310 lines
15 KiB
PHP
310 lines
15 KiB
PHP
<?php
|
||
/**
|
||
* Tis file is part of XNova:Legacies
|
||
*
|
||
* @license http://www.gnu.org/licenses/gpl-3.0.txt
|
||
* @see http://www.xnova-ng.org/
|
||
*
|
||
* Copyright (c) 2009-Present, XNova Support Team <http://www.xnova-ng.org>
|
||
* All rights reserved.
|
||
*
|
||
* This program is free software: you can redistribute it and/or modify
|
||
* it under the terms of the GNU General Public License as published by
|
||
* the Free Software Foundation, either version 3 of the License, or
|
||
* (at your option) any later version.
|
||
*
|
||
* This program is distributed in the hope that it will be useful,
|
||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||
* GNU General Public License for more details.
|
||
*
|
||
* You should have received a copy of the GNU General Public License
|
||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
*
|
||
* --> NOTICE <--
|
||
* This file is part of the core development branch, changing its contents will
|
||
* make you unable to use the automatic updates manager. Please refer to the
|
||
* documentation for further information about customizing XNova.
|
||
*
|
||
*/
|
||
|
||
define('INSIDE' , true);
|
||
define('INSTALL' , false);
|
||
define('IN_ADMIN', true);
|
||
require_once dirname(dirname(__FILE__)) .'/common.php';
|
||
|
||
|
||
function DisplayGameSettingsPage ( $CurrentUser ) {
|
||
global $lang, $gameConfig;
|
||
|
||
includeLang('admin/settings');
|
||
|
||
if (in_array((int) $CurrentUser['authlevel'], array(LEVEL_ADMIN))) {
|
||
if ($_POST['opt_save'] == "1") {
|
||
// Jeu Ouvert ou Ferm<72> !
|
||
if (isset($_POST['closed']) && $_POST['closed'] == 'on') {
|
||
$gameConfig['game_disable'] = "1";
|
||
$gameConfig['close_reason'] = addslashes( $_POST['close_reason'] );
|
||
} else {
|
||
$gameConfig['game_disable'] = "0";
|
||
$gameConfig['close_reason'] = "";
|
||
}
|
||
|
||
// Y a un News Frame ? !
|
||
if (isset($_POST['newsframe']) && $_POST['newsframe'] == 'on') {
|
||
$gameConfig['OverviewNewsFrame'] = "1";
|
||
$gameConfig['OverviewNewsText'] = addslashes( $_POST['NewsText'] );
|
||
} else {
|
||
$gameConfig['OverviewNewsFrame'] = "0";
|
||
$gameConfig['OverviewNewsText'] = "";
|
||
}
|
||
|
||
// Y a un TCHAT externe ??
|
||
if (isset($_POST['chatframe']) && $_POST['chatframe'] == 'on') {
|
||
$gameConfig['OverviewExternChat'] = "1";
|
||
$gameConfig['OverviewExternChatCmd'] = addslashes( $_POST['ExternChat'] );
|
||
} else {
|
||
$gameConfig['OverviewExternChat'] = "0";
|
||
$gameConfig['OverviewExternChatCmd'] = "";
|
||
}
|
||
|
||
if (isset($_POST['googlead']) && $_POST['googlead'] == 'on') {
|
||
$gameConfig['OverviewBanner'] = "1";
|
||
$gameConfig['OverviewClickBanner'] = addslashes( $_POST['GoogleAds'] );
|
||
} else {
|
||
$gameConfig['OverviewBanner'] = "0";
|
||
$gameConfig['OverviewClickBanner'] = "";
|
||
}
|
||
|
||
// Y a un BANNER Frame ?
|
||
if (isset($_POST['bannerframe']) && $_POST['bannerframe'] == 'on') {
|
||
$gameConfig['ForumBannerFrame'] = "1";
|
||
} else {
|
||
$gameConfig['ForumBannerFrame'] = "0";
|
||
}
|
||
|
||
// Mode Debug ou pas !
|
||
if (isset($_POST['debug']) && $_POST['debug'] == 'on') {
|
||
$gameConfig['debug'] = "1";
|
||
} else {
|
||
$gameConfig['debug'] = "0";
|
||
}
|
||
|
||
// Nom du Jeu
|
||
if (isset($_POST['game_name']) && $_POST['game_name'] != '') {
|
||
$gameConfig['game_name'] = $_POST['game_name'];
|
||
}
|
||
|
||
// Adresse du Forum
|
||
if (isset($_POST['forum_url']) && $_POST['forum_url'] != '') {
|
||
$gameConfig['forum_url'] = $_POST['forum_url'];
|
||
}
|
||
|
||
// Vitesse du Jeu
|
||
if (isset($_POST['game_speed']) && is_numeric($_POST['game_speed'])) {
|
||
$gameConfig['game_speed'] = $_POST['game_speed'];
|
||
}
|
||
|
||
// Vitesse des Flottes
|
||
if (isset($_POST['fleet_speed']) && is_numeric($_POST['fleet_speed'])) {
|
||
$gameConfig['fleet_speed'] = $_POST['fleet_speed'];
|
||
}
|
||
|
||
// Multiplicateur de Production
|
||
if (isset($_POST['resource_multiplier']) && is_numeric($_POST['resource_multiplier'])) {
|
||
$gameConfig['resource_multiplier'] = $_POST['resource_multiplier'];
|
||
}
|
||
|
||
// Taille de la planete mère
|
||
if (isset($_POST['initial_fields']) && is_numeric($_POST['initial_fields'])) {
|
||
$gameConfig['initial_fields'] = $_POST['initial_fields'];
|
||
}
|
||
|
||
// Revenu de base Metal
|
||
if (isset($_POST['metal_basic_income']) && is_numeric($_POST['metal_basic_income'])) {
|
||
$gameConfig['metal_basic_income'] = $_POST['metal_basic_income'];
|
||
}
|
||
|
||
// Revenu de base Cristal
|
||
if (isset($_POST['crystal_basic_income']) && is_numeric($_POST['crystal_basic_income'])) {
|
||
$gameConfig['crystal_basic_income'] = $_POST['crystal_basic_income'];
|
||
}
|
||
|
||
// Revenu de base Deuterium
|
||
if (isset($_POST['deuterium_basic_income']) && is_numeric($_POST['deuterium_basic_income'])) {
|
||
$gameConfig['deuterium_basic_income'] = $_POST['deuterium_basic_income'];
|
||
}
|
||
|
||
// Revenu de base Energie
|
||
if (isset($_POST['energy_basic_income']) && is_numeric($_POST['energy_basic_income'])) {
|
||
$gameConfig['energy_basic_income'] = $_POST['energy_basic_income'];
|
||
}
|
||
|
||
// Lien supplémentaire dans le menu
|
||
if (isset($_POST['enable_link_']) && is_numeric($_POST['enable_link_'])) {
|
||
$gameConfig['link_enable'] = $_POST['enable_link_'];
|
||
}
|
||
// Texte de ce lien...
|
||
$gameConfig['link_name'] = addslashes( $_POST['name_link_']);
|
||
|
||
// URL de ce lien...
|
||
$gameConfig['link_url'] = $_POST['url_link_'];
|
||
// Image de la bannière
|
||
$gameConfig['banner_source_post'] = $_POST['banner_source_post'];
|
||
// 1 point = ??? Ressources ?
|
||
if (isset($_POST['stat_settings']) && is_numeric($_POST['stat_settings'])) {
|
||
$gameConfig['stat_settings'] = $_POST['stat_settings'];
|
||
}
|
||
// Activation -ou non- des annonces
|
||
if (isset($_POST['enable_announces_']) && is_numeric($_POST['enable_announces_'])) {
|
||
$gameConfig['enable_announces'] = $_POST['enable_announces_'];
|
||
}
|
||
// Activation -ou non- du marchand
|
||
if (isset($_POST['enable_marchand_']) && is_numeric($_POST['enable_marchand_'])) {
|
||
$gameConfig['enable_marchand'] = $_POST['enable_marchand_'];
|
||
}
|
||
// Activation -ou non- des notes
|
||
if (isset($_POST['enable_notes_']) && is_numeric($_POST['enable_notes_'])) {
|
||
$gameConfig['enable_notes'] = $_POST['enable_notes_'];
|
||
}
|
||
// Nom du bot antimulti
|
||
$gameConfig['bot_name'] = addslashes( $_POST['name_bot']);
|
||
|
||
// email du bot antimulti
|
||
$gameConfig['bot_adress'] = addslashes( $_POST['adress_bot']);
|
||
|
||
// Activation -ou non- des notes
|
||
if (isset($_POST['duration_ban']) && is_numeric($_POST['duration_ban'])) {
|
||
$gameConfig['ban_duration'] = $_POST['duration_ban'];
|
||
}
|
||
|
||
// Activation -ou non- du bot
|
||
if (isset($_POST['bot_enable']) && is_numeric($_POST['bot_enable'])) {
|
||
$gameConfig['enable_bot'] = $_POST['bot_enable'];
|
||
}
|
||
|
||
// BBCode ou pas ?
|
||
|
||
if (isset($_POST['bbcode_field']) && is_numeric($_POST['bbcode_field'])) {
|
||
$gameConfig['enable_bbcode'] = $_POST['bbcode_field'];
|
||
}
|
||
|
||
// Activation du jeu
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['game_disable'] ."' WHERE `config_name` = 'game_disable';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['close_reason'] ."' WHERE `config_name` = 'close_reason';", 'config');
|
||
|
||
//Stats
|
||
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['stat_settings'] ."' WHERE `config_name` = 'stat_settings';", 'config');
|
||
|
||
|
||
// Configuration du Jeu
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['forum_url'] ."' WHERE `config_name` = 'forum_url';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['game_name'] ."' WHERE `config_name` = 'game_name';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['game_speed'] ."' WHERE `config_name` = 'game_speed';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['fleet_speed'] ."' WHERE `config_name` = 'fleet_speed';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['resource_multiplier'] ."' WHERE `config_name` = 'resource_multiplier';", 'config');
|
||
|
||
// Page Generale
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['OverviewNewsFrame'] ."' WHERE `config_name` = 'OverviewNewsFrame';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['OverviewNewsText'] ."' WHERE `config_name` = 'OverviewNewsText';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['OverviewExternChat'] ."' WHERE `config_name` = 'OverviewExternChat';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['OverviewExternChatCmd'] ."' WHERE `config_name` = 'OverviewExternChatCmd';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['OverviewBanner'] ."' WHERE `config_name` = 'OverviewBanner';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['OverviewClickBanner'] ."' WHERE `config_name` = 'OverviewClickBanner';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['ForumBannerFrame'] ."' WHERE `config_name` = 'ForumBannerFrame';", 'config');
|
||
|
||
//Bannière
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['banner_source_post'] ."' WHERE `config_name` = 'banner_source_post';", 'config');
|
||
|
||
// Lien supplémentaire dans le menu
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['link_enable'] ."' WHERE `config_name` = 'link_enable';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['link_name'] ."' WHERE `config_name` = 'link_name';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['link_url'] ."' WHERE `config_name` = 'link_url';", 'config');
|
||
|
||
// Options Planete
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['initial_fields'] ."' WHERE `config_name` = 'initial_fields';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['metal_basic_income'] ."' WHERE `config_name` = 'metal_basic_income';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['crystal_basic_income'] ."' WHERE `config_name` = 'crystal_basic_income';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['deuterium_basic_income'] ."' WHERE `config_name` = 'deuterium_basic_income';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['energy_basic_income'] ."' WHERE `config_name` = 'energy_basic_income';", 'config');
|
||
|
||
//Bot antimulti
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['bot_name'] ."' WHERE `config_name` = 'bot_name';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['bot_adress'] ."' WHERE `config_name` = 'bot_adress';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['ban_duration'] ."' WHERE `config_name` = 'ban_duration';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['enable_bot'] ."' WHERE `config_name` = 'enable_bot';", 'config');
|
||
|
||
|
||
//Réglage du BBCode
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['enable_bbcode'] ."' WHERE `config_name` = 'enable_bbcode';", 'config');
|
||
|
||
|
||
//Controle des pages
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['enable_announces'] ."' WHERE `config_name` = 'enable_announces';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['enable_marchand'] ."' WHERE `config_name` = 'enable_marchand';", 'config');
|
||
doquery("UPDATE {{table}} SET `config_value` = '". $gameConfig['enable_notes'] ."' WHERE `config_name` = 'enable_notes';", 'config');
|
||
|
||
// Mode Debug
|
||
doquery("UPDATE {{table}} SET `config_value` = '" .$gameConfig['debug'] ."' WHERE `config_name` ='debug'", 'config');
|
||
AdminMessage ('Options changees avec succes !', 'Succes', '?');
|
||
} else {
|
||
|
||
$parse = $lang;
|
||
$parse['game_name'] = $gameConfig['game_name'];
|
||
$parse['game_speed'] = $gameConfig['game_speed'];
|
||
$parse['fleet_speed'] = $gameConfig['fleet_speed'];
|
||
$parse['resource_multiplier'] = $gameConfig['resource_multiplier'];
|
||
$parse['forum_url'] = $gameConfig['forum_url'];
|
||
$parse['initial_fields'] = $gameConfig['initial_fields'];
|
||
$parse['metal_basic_income'] = $gameConfig['metal_basic_income'];
|
||
$parse['crystal_basic_income'] = $gameConfig['crystal_basic_income'];
|
||
$parse['deuterium_basic_income'] = $gameConfig['deuterium_basic_income'];
|
||
$parse['energy_basic_income'] = $gameConfig['energy_basic_income'];
|
||
$parse['enable_link'] = $gameConfig['link_enable'];
|
||
$parse['name_link'] = $gameConfig['link_name'];
|
||
$parse['url_link'] = $gameConfig['link_url'];
|
||
$parse['enable_announces'] = $gameConfig['enable_announces'];
|
||
$parse['enable_marchand'] = $gameConfig['enable_marchand'];
|
||
$parse['enable_notes'] = $gameConfig['enable_notes'];
|
||
$parse['bot_name'] = stripslashes($gameConfig['bot_name']);
|
||
$parse['bot_adress'] = stripslashes($gameConfig['bot_adress']);
|
||
$parse['ban_duration'] = stripslashes($gameConfig['ban_duration']);
|
||
$parse['enable_bot'] = stripslashes($gameConfig['enable_bot']);
|
||
$parse['enable_bbcode'] = stripslashes($gameConfig['enable_bbcode']);
|
||
|
||
$parse['banner_source_post'] = $gameConfig['banner_source_post'];
|
||
$parse['stat_settings'] = stripslashes($gameConfig['stat_settings']);
|
||
|
||
|
||
|
||
$parse['closed'] = ($gameConfig['game_disable'] == 1) ? " checked = 'checked' ":"";
|
||
$parse['close_reason'] = stripslashes( $gameConfig['close_reason'] );
|
||
|
||
$parse['newsframe'] = ($gameConfig['OverviewNewsFrame'] == 1) ? " checked = 'checked' ":"";
|
||
$parse['NewsTextVal'] = stripslashes( $gameConfig['OverviewNewsText'] );
|
||
|
||
$parse['chatframe'] = ($gameConfig['OverviewExternChat'] == 1) ? " checked = 'checked' ":"";
|
||
$parse['ExtTchatVal'] = stripslashes( $gameConfig['OverviewExternChatCmd'] );
|
||
|
||
$parse['googlead'] = ($gameConfig['OverviewBanner'] == 1) ? " checked = 'checked' ":"";
|
||
$parse['GoogleAdVal'] = stripslashes( $gameConfig['OverviewClickBanner'] );
|
||
|
||
$parse['debug'] = ($gameConfig['debug'] == 1) ? " checked = 'checked' ":"";
|
||
|
||
$parse['bannerframe'] = ($gameConfig['ForumBannerFrame'] == 1) ? " checked = 'checked' ":"";
|
||
|
||
$PageTPL = gettemplate('admin/options_body');
|
||
$Page .= parsetemplate( $PageTPL, $parse );
|
||
|
||
display ( $Page, $lang['adm_opt_title'], false, '', true );
|
||
}
|
||
} else {
|
||
AdminMessage ( $lang['sys_noalloaw'], $lang['sys_noaccess'] );
|
||
}
|
||
return $Page;
|
||
}
|
||
|
||
$Page = DisplayGameSettingsPage ( $user );
|
||
|
||
?>
|