Index: admin/settings.php
===================================================================
--- admin/settings.php (revision 315)
+++ admin/settings.php (working copy)
@@ -40,259 +40,44 @@
includeLang('admin/settings');
if ( $CurrentUser['authlevel'] >= 3 ) {
+
if ($_POST['opt_save'] == "1") {
- // Jeu Ouvert ou Ferm� !
- if (isset($_POST['closed']) && $_POST['closed'] == 'on') {
- $game_config['game_disable'] = "1";
- $game_config['close_reason'] = addslashes( $_POST['close_reason'] );
- } else {
- $game_config['game_disable'] = "0";
- $game_config['close_reason'] = "";
+
+ $game_config_keys = array_keys($game_config);
+ $game_config_old = $game_config;
+
+ foreach ($_POST as $key => $value) {
+
+ if ( in_array($key, $game_config_keys)) {
+ $game_config[$key] = mysql_real_escape_string($value);
+ }
+
}
- // Y a un News Frame ? !
- if (isset($_POST['newsframe']) && $_POST['newsframe'] == 'on') {
- $game_config['OverviewNewsFrame'] = "1";
- $game_config['OverviewNewsText'] = addslashes( $_POST['NewsText'] );
- } else {
- $game_config['OverviewNewsFrame'] = "0";
- $game_config['OverviewNewsText'] = "";
- }
+ $game_config_new_values = array_diff_assoc($game_config, $game_config_old);
- // Y a un TCHAT externe ??
- if (isset($_POST['chatframe']) && $_POST['chatframe'] == 'on') {
- $game_config['OverviewExternChat'] = "1";
- $game_config['OverviewExternChatCmd'] = addslashes( $_POST['ExternChat'] );
- } else {
- $game_config['OverviewExternChat'] = "0";
- $game_config['OverviewExternChatCmd'] = "";
+ foreach ($game_config_new_values as $key => $value) {
+ $sql = "UPDATE {{table}} SET `config_value` = '$value' WHERE `config_name` = '$key';";
+ doquery($sql, 'config');
}
- if (isset($_POST['googlead']) && $_POST['googlead'] == 'on') {
- $game_config['OverviewBanner'] = "1";
- $game_config['OverviewClickBanner'] = addslashes( $_POST['GoogleAds'] );
- } else {
- $game_config['OverviewBanner'] = "0";
- $game_config['OverviewClickBanner'] = "";
- }
-
- // Y a un BANNER Frame ?
- if (isset($_POST['bannerframe']) && $_POST['bannerframe'] == 'on') {
- $game_config['ForumBannerFrame'] = "1";
- } else {
- $game_config['ForumBannerFrame'] = "0";
- }
-
- // Mode Debug ou pas !
- if (isset($_POST['debug']) && $_POST['debug'] == 'on') {
- $game_config['debug'] = "1";
- } else {
- $game_config['debug'] = "0";
- }
-
- // Nom du Jeu
- if (isset($_POST['game_name']) && $_POST['game_name'] != '') {
- $game_config['game_name'] = $_POST['game_name'];
- }
-
- // Adresse du Forum
- if (isset($_POST['forum_url']) && $_POST['forum_url'] != '') {
- $game_config['forum_url'] = $_POST['forum_url'];
- }
-
- // Vitesse du Jeu
- if (isset($_POST['game_speed']) && is_numeric($_POST['game_speed'])) {
- $game_config['game_speed'] = $_POST['game_speed'];
- }
-
- // Vitesse des Flottes
- if (isset($_POST['fleet_speed']) && is_numeric($_POST['fleet_speed'])) {
- $game_config['fleet_speed'] = $_POST['fleet_speed'];
- }
-
- // Multiplicateur de Production
- if (isset($_POST['resource_multiplier']) && is_numeric($_POST['resource_multiplier'])) {
- $game_config['resource_multiplier'] = $_POST['resource_multiplier'];
- }
-
- // Taille de la planete mère
- if (isset($_POST['initial_fields']) && is_numeric($_POST['initial_fields'])) {
- $game_config['initial_fields'] = $_POST['initial_fields'];
- }
-
- // Revenu de base Metal
- if (isset($_POST['metal_basic_income']) && is_numeric($_POST['metal_basic_income'])) {
- $game_config['metal_basic_income'] = $_POST['metal_basic_income'];
- }
-
- // Revenu de base Cristal
- if (isset($_POST['crystal_basic_income']) && is_numeric($_POST['crystal_basic_income'])) {
- $game_config['crystal_basic_income'] = $_POST['crystal_basic_income'];
- }
-
- // Revenu de base Deuterium
- if (isset($_POST['deuterium_basic_income']) && is_numeric($_POST['deuterium_basic_income'])) {
- $game_config['deuterium_basic_income'] = $_POST['deuterium_basic_income'];
- }
-
- // Revenu de base Energie
- if (isset($_POST['energy_basic_income']) && is_numeric($_POST['energy_basic_income'])) {
- $game_config['energy_basic_income'] = $_POST['energy_basic_income'];
- }
-
- // Lien supplémentaire dans le menu
- if (isset($_POST['enable_link_']) && is_numeric($_POST['enable_link_'])) {
- $game_config['link_enable'] = $_POST['enable_link_'];
- }
- // Texte de ce lien...
-$game_config['link_name'] = addslashes( $_POST['name_link_']);
-
- // URL de ce lien...
-$game_config['link_url'] = $_POST['url_link_'];
- // Image de la bannière
-$game_config['banner_source_post'] = $_POST['banner_source_post'];
- // 1 point = ??? Ressources ?
- if (isset($_POST['stat_settings']) && is_numeric($_POST['stat_settings'])) {
- $game_config['stat_settings'] = $_POST['stat_settings'];
- }
- // Activation -ou non- des annonces
- if (isset($_POST['enable_announces_']) && is_numeric($_POST['enable_announces_'])) {
- $game_config['enable_announces'] = $_POST['enable_announces_'];
- }
- // Activation -ou non- du marchand
- if (isset($_POST['enable_marchand_']) && is_numeric($_POST['enable_marchand_'])) {
- $game_config['enable_marchand'] = $_POST['enable_marchand_'];
- }
- // Activation -ou non- des notes
- if (isset($_POST['enable_notes_']) && is_numeric($_POST['enable_notes_'])) {
- $game_config['enable_notes'] = $_POST['enable_notes_'];
- }
- // Nom du bot antimulti
- $game_config['bot_name'] = addslashes( $_POST['name_bot']);
-
- // email du bot antimulti
- $game_config['bot_adress'] = addslashes( $_POST['adress_bot']);
-
- // Activation -ou non- des notes
- if (isset($_POST['duration_ban']) && is_numeric($_POST['duration_ban'])) {
- $game_config['ban_duration'] = $_POST['duration_ban'];
- }
-
- // Activation -ou non- du bot
- if (isset($_POST['bot_enable']) && is_numeric($_POST['bot_enable'])) {
- $game_config['enable_bot'] = $_POST['bot_enable'];
- }
-
- // BBCode ou pas ?
-
- if (isset($_POST['bbcode_field']) && is_numeric($_POST['bbcode_field'])) {
- $game_config['enable_bbcode'] = $_POST['bbcode_field'];
- }
-
- // Activation du jeu
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['game_disable'] ."' WHERE `config_name` = 'game_disable';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['close_reason'] ."' WHERE `config_name` = 'close_reason';", 'config');
-
- //Stats
-
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['stat_settings'] ."' WHERE `config_name` = 'stat_settings';", 'config');
-
-
- // Configuration du Jeu
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['forum_url'] ."' WHERE `config_name` = 'forum_url';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['game_speed'] ."' WHERE `config_name` = 'game_speed';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['fleet_speed'] ."' WHERE `config_name` = 'fleet_speed';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['resource_multiplier'] ."' WHERE `config_name` = 'resource_multiplier';", 'config');
-
- // Page Generale
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['OverviewNewsFrame'] ."' WHERE `config_name` = 'OverviewNewsFrame';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['OverviewNewsText'] ."' WHERE `config_name` = 'OverviewNewsText';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['OverviewExternChat'] ."' WHERE `config_name` = 'OverviewExternChat';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['OverviewExternChatCmd'] ."' WHERE `config_name` = 'OverviewExternChatCmd';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['OverviewBanner'] ."' WHERE `config_name` = 'OverviewBanner';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['OverviewClickBanner'] ."' WHERE `config_name` = 'OverviewClickBanner';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['ForumBannerFrame'] ."' WHERE `config_name` = 'ForumBannerFrame';", 'config');
-
- //Bannière
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['banner_source_post'] ."' WHERE `config_name` = 'banner_source_post';", 'config');
-
- // Lien supplémentaire dans le menu
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['link_enable'] ."' WHERE `config_name` = 'link_enable';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['link_name'] ."' WHERE `config_name` = 'link_name';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['link_url'] ."' WHERE `config_name` = 'link_url';", 'config');
-
- // Options Planete
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['initial_fields'] ."' WHERE `config_name` = 'initial_fields';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['metal_basic_income'] ."' WHERE `config_name` = 'metal_basic_income';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['crystal_basic_income'] ."' WHERE `config_name` = 'crystal_basic_income';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['deuterium_basic_income'] ."' WHERE `config_name` = 'deuterium_basic_income';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['energy_basic_income'] ."' WHERE `config_name` = 'energy_basic_income';", 'config');
-
- //Bot antimulti
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['bot_name'] ."' WHERE `config_name` = 'bot_name';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['bot_adress'] ."' WHERE `config_name` = 'bot_adress';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['ban_duration'] ."' WHERE `config_name` = 'ban_duration';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['enable_bot'] ."' WHERE `config_name` = 'enable_bot';", 'config');
-
-
- //Réglage du BBCode
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['enable_bbcode'] ."' WHERE `config_name` = 'enable_bbcode';", 'config');
-
-
- //Controle des pages
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['enable_announces'] ."' WHERE `config_name` = 'enable_announces';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['enable_marchand'] ."' WHERE `config_name` = 'enable_marchand';", 'config');
- doquery("UPDATE {{table}} SET `config_value` = '". $game_config['enable_notes'] ."' WHERE `config_name` = 'enable_notes';", 'config');
-
- // Mode Debug
- doquery("UPDATE {{table}} SET `config_value` = '" .$game_config['debug'] ."' WHERE `config_name` ='debug'", 'config');
AdminMessage ('Options changees avec succes !', 'Succes', '?');
+
} else {
$parse = $lang;
- $parse['game_name'] = $game_config['game_name'];
- $parse['game_speed'] = $game_config['game_speed'];
- $parse['fleet_speed'] = $game_config['fleet_speed'];
- $parse['resource_multiplier'] = $game_config['resource_multiplier'];
- $parse['forum_url'] = $game_config['forum_url'];
- $parse['initial_fields'] = $game_config['initial_fields'];
- $parse['metal_basic_income'] = $game_config['metal_basic_income'];
- $parse['crystal_basic_income'] = $game_config['crystal_basic_income'];
- $parse['deuterium_basic_income'] = $game_config['deuterium_basic_income'];
- $parse['energy_basic_income'] = $game_config['energy_basic_income'];
- $parse['enable_link'] = $game_config['link_enable'];
- $parse['name_link'] = $game_config['link_name'];
- $parse['url_link'] = $game_config['link_url'];
- $parse['enable_announces'] = $game_config['enable_announces'];
- $parse['enable_marchand'] = $game_config['enable_marchand'];
- $parse['enable_notes'] = $game_config['enable_notes'];
- $parse['bot_name'] = stripslashes($game_config['bot_name']);
- $parse['bot_adress'] = stripslashes($game_config['bot_adress']);
- $parse['ban_duration'] = stripslashes($game_config['ban_duration']);
- $parse['enable_bot'] = stripslashes($game_config['enable_bot']);
- $parse['enable_bbcode'] = stripslashes($game_config['enable_bbcode']);
+
+ foreach ($game_config as $key => $value) {
+ $parse[$key] = $value;
+ }
+
+ $parse['closed'] = ($game_config['game_disable'] == 1) ? " checked = 'checked' ":"";
+ $parse['newsframe'] = ($game_config['OverviewNewsFrame'] == 'on') ? " checked = 'checked' ":"";
+ $parse['chatframe'] = ($game_config['OverviewExternChat'] == 'on') ? " checked = 'checked' ":"";
+ $parse['googlead'] = ($game_config['OverviewBanner'] == 'on') ? " checked = 'checked' ":"";
+ $parse['debug'] = ($game_config['debug'] == 'on') ? " checked = 'checked' ":"";
+ $parse['bannerframe'] = ($game_config['ForumBannerFrame'] == 'on') ? " checked = 'checked' ":"";
- $parse['banner_source_post'] = $game_config['banner_source_post'];
- $parse['stat_settings'] = stripslashes($game_config['stat_settings']);
-
-
-
- $parse['closed'] = ($game_config['game_disable'] == 1) ? " checked = 'checked' ":"";
- $parse['close_reason'] = stripslashes( $game_config['close_reason'] );
-
- $parse['newsframe'] = ($game_config['OverviewNewsFrame'] == 1) ? " checked = 'checked' ":"";
- $parse['NewsTextVal'] = stripslashes( $game_config['OverviewNewsText'] );
-
- $parse['chatframe'] = ($game_config['OverviewExternChat'] == 1) ? " checked = 'checked' ":"";
- $parse['ExtTchatVal'] = stripslashes( $game_config['OverviewExternChatCmd'] );
-
- $parse['googlead'] = ($game_config['OverviewBanner'] == 1) ? " checked = 'checked' ":"";
- $parse['GoogleAdVal'] = stripslashes( $game_config['OverviewClickBanner'] );
-
- $parse['debug'] = ($game_config['debug'] == 1) ? " checked = 'checked' ":"";
-
- $parse['bannerframe'] = ($game_config['ForumBannerFrame'] == 1) ? " checked = 'checked' ":"";
-
$PageTPL = gettemplate('admin/options_body');
$Page .= parsetemplate( $PageTPL, $parse );
Index: templates/OpenGame/admin/options_body.tpl
===================================================================
--- templates/OpenGame/admin/options_body.tpl (revision 315)
+++ templates/OpenGame/admin/options_body.tpl (working copy)
@@ -1,6 +1,6 @@