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 @@

{adm_opt_title}

-
+ @@ -8,18 +8,22 @@ - - - + + + + + + + + - - - + + - + - + @@ -36,31 +40,24 @@ - - - - - - - - - + + - + - + - + - + @@ -82,35 +79,35 @@ - + - + - + - + - + - + - + - + - + - +
{adm_opt_game_settings}
{adm_opt_game_name}
{adm_opt_game_online}
{adm_opt_game_offreaso}
{adm_opt_menu_link_enable}
{adm_opt_menu_link_text}
{adm_opt_menu_link_url}
{adm_opt_game_gspeed} {adm_opt_game_forum}
{adm_opt_game_online}
{adm_opt_game_offreaso}
{messages_settings}
{bbcode_settings}
{multi_bot_settings}
{bot_active}
{bot_name_multi}
{bot_adress_multi}
{bot_ban_duration}
{adm_opt_plan_settings}
{adm_opt_control_pages}
{enable_the_anounces}
{enable_the_marchand}
{enable_the_notes}
{adm_opt_game_oth_info}
{adm_opt_game_oth_bann}
({adm_opt_warning1})({adm_opt_warning1})
{adm_opt_game_oth_news}
{adm_opt_game_oth_chat}
{adm_opt_game_oth_adds}
{adm_opt_game_debugmod}