Вход Регистрация
Файл: public/panel/modules/module.php
Строк: 206
<?php
# Author: Oleg Kulaga (Cyber_Shot);
# Package: WGame Engine;
# Version: 0.1;

define("APP"true);

require_once (
'../../../app/config.php');
user_auth(1);

$user DB::$dbs -> queryFetch("SELECT `access` FROM "USERS ." WHERE `id` = ?", [$_SESSION['userId']]);
if (empty(
$user['access'])) 
{
    
header("Location: "DS.HOME.DS"wgame.main");
    exit();
}

view_header('Панель управления | Модули'); 

$arrayLink = ["wgame.panel" => "Панель управления""wgame.panel.modules" => "Управление модулями"];
echo 
view_navigationLink($arrayLink);
unset(
$arrayLink);

if (!
filter_has_var(INPUT_GET'mod')) 
{
    
header("Location: "DS.HOME.DS ."wgame.panel.modules");
    exit();

else 
{
    
$mod = isset($_GET['mod']) ? data_out($_GET['mod']) : null;

    switch (
$mod
    {
        default: 
        
header("Location: "DS.HOME.DS ."wgame.panel.modules");
        exit();
        break; 

        
# Index page;
        
case 'index'

        
$module 'index';        

        if (
filter_has_var(INPUT_POST"update")) 
        {
            
$data           $_POST;
            
$data['close']  = (int)data_in($data['close']);
            
$data['title']  = (string)data_in($data['title']);

            if (empty(
$data['title'])) 
            {
                
view_notifierAdd('Введите заголовок.''#');
                exit();
            } 
            else if (!
in_array($data['close'], ['0''1'])) 
            {
                
view_notifierAdd('Не верное значение статуса.''#');
                exit();
            } 
            else if (
mb_strlen($data['title']) > 20
            {
                
view_notifierAdd('Максимальная длина заголовка 20 символов.''#');
                exit();
            }
            else 
            {
                
app_setConfig($module, ["close" => $data['close']]);
                
app_setConfig($module, ["title" => $data['title']]);
                
                
view_notifierAdd('Настройки сохранены.''#');
                exit();
            }
        } 

        echo 
'<div class="block"> ';
        echo 
'<form method="POST"> ';
        echo 
'<b> Статус:</b> ';
        echo 
'<select name="close"> ';
        echo 
'<option value="0"> Открыт '. (empty(app_getConfig($module'close')) ? '+' null) .'</option> ';
        echo 
'<option value="1"> Закрыт '. (empty(app_getConfig($module'close')) ?  null '+') .'</option> ';
        echo 
'</select><br/> ';
        echo 
'<b>Заголовок:</b><br/> ';
        echo 
'<input type="text" name="title" value="'app_getConfig($module'title') .'"><br/> ';
        echo 
'<input type="submit" name="update" value="Сохранить"> ';
        echo 
'</form> ';
        echo 
'</div> ';

        break; 

        case 
'main'

        
$module 'main';        
        
        if (
filter_has_var(INPUT_POST"update")) 
        {
            
$data           $_POST;
            
$data['close']  = (int)data_in($data['close']);
            
$data['title']  = (string)data_in($data['title']);

            if (empty(
$data['title'])) 
            {
                
view_notifierAdd('Введите заголовок.''#');
                exit();
            } 
            else if (!
in_array($data['close'], ['0''1'])) 
            {
                
view_notifierAdd('Не верное значение статуса.''#');
                exit();
            } 
            else if (
mb_strlen($data['title']) > 20
            {
                
view_notifierAdd('Максимальная длина заголовка 20 символов.''#');
                exit();
            }
            else 
            {
                
app_setConfig($module, ["close" => $data['close']]);
                
app_setConfig($module, ["title" => $data['title']]);
                
                
view_notifierAdd('Настройки сохранены.''#');
                exit();
            }
        } 

        echo 
'<div class="block"> ';
        echo 
'<form method="POST"> ';
        echo 
'<b> Статус:</b> ';
        echo 
'<select name="close"> ';
        echo 
'<option value="0"> Открыт '. (empty(app_getConfig($module'close')) ? '+' null) .'</option> ';
        echo 
'<option value="1"> Закрыт '. (empty(app_getConfig($module'close')) ?  null '+') .'</option> ';
        echo 
'</select><br/> ';
        echo 
'<b>Заголовок:</b><br/> ';
        echo 
'<input type="text" name="title" value="'app_getConfig($module'title') .'"><br/> ';
        echo 
'<input type="submit" name="update" value="Сохранить"> ';
        echo 
'</form> ';
        echo 
'</div> ';

        break;

        case 
'system'

        
$module '_system';        
        
        if (
filter_has_var(INPUT_POST"update")) 
        {
            
$data                           $_POST;
            
$data['title']                  = (string)data_in($data['title']);
            
$data['userSessionLifeTime']    = (int)data_in($data['userSessionLifeTime']);
            
$data['style']                  = (string)data_in($data['style']);

            if (empty(
$data['title'])) 
            {
                
view_notifierAdd('Введите заголовок.''#');
                exit();
            } 
            else if (
mb_strlen($data['title']) > 20
            {
                
view_notifierAdd('Максимальная длина заголовка 20 символов.''#');
                exit();
            } 
            else if (empty(
$data['userSessionLifeTime'])) 
            {
                
view_notifierAdd('Время жызни сессии не должно быть равно нулю.''#');
                exit();
            }
            else 
            {
                
app_setConfig($module, ["title" => $data['title']]);
                
app_setConfig($module, ["style" => $data['style']]);
                
app_setConfig($module, ["userSessionLifeTime" => $data['userSessionLifeTime']]);
                
                
view_notifierAdd('Настройки сохранены.''#');
                exit();
            }
        } 

        echo 
'<div class="block"> ';
        echo 
'<form method="POST"> ';
        echo 
'<b>Стиль сайта:</b> ';
        echo 
'<input type="text" name="style" value="'app_getConfig($module'style') .'"><br/> ';
        echo 
'<b>Заголовок сайта по умолчанию:</b><br/> ';
        echo 
'<input type="text" name="title" value="'app_getConfig($module'title') .'"><br/> ';
        echo 
'<b>Время жызни сессии пользователя(сек.):</b><br/> ';
        echo 
'<input type="text" name="userSessionLifeTime" value="'app_getConfig($module'userSessionLifeTime') .'"><br/> ';
        echo 
'<input type="submit" name="update" value="Сохранить"> ';
        echo 
'</form> ';
        echo 
'</div> ';

        break;

        case 
'auth.signin'
        
        
$module 'auth/signIn';        
        
        if (
filter_has_var(INPUT_POST"update")) 
        {
            
$data           $_POST;
            
$data['close']  = (int)data_in($data['close']);
            
$data['title']  = (string)data_in($data['title']);

            if (empty(
$data['title'])) 
            {
                
view_notifierAdd('Введите заголовок.''#');
                exit();
            } 
            else if (!
in_array($data['close'], ['0''1'])) 
            {
                
view_notifierAdd('Не верное значение статуса.''#');
                exit();
            } 
            else if (
mb_strlen($data['title']) > 20
            {
                
view_notifierAdd('Максимальная длина заголовка 20 символов.''#');
                exit();
            }
            else 
            {
                
app_setConfig($module, ["close" => $data['close']]);
                
app_setConfig($module, ["title" => $data['title']]);
                
                
view_notifierAdd('Настройки сохранены.''#');
                exit();
            }
        } 

        echo 
'<div class="block"> ';
        echo 
'<form method="POST"> ';
        echo 
'<b> Статус:</b> ';
        echo 
'<select name="close"> ';
        echo 
'<option value="0"> Открыт '. (empty(app_getConfig($module'close')) ? '+' null) .'</option> ';
        echo 
'<option value="1"> Закрыт '. (empty(app_getConfig($module'close')) ?  null '+') .'</option> ';
        echo 
'</select><br/> ';
        echo 
'<b>Заголовок:</b><br/> ';
        echo 
'<input type="text" name="title" value="'app_getConfig($module'title') .'"><br/> ';
        echo 
'<input type="submit" name="update" value="Сохранить"> ';
        echo 
'</form> ';
        echo 
'</div> ';

        break;

        case 
'auth.signup'

        
$module 'auth/signUp';        
        
        if (
filter_has_var(INPUT_POST"update")) 
        {
            
$data               $_POST;
            
$data['close']      = (int)data_in($data['close']);
            
$data['title']      = (string)data_in($data['title']);
            
$data['rLevel']     = (int)data_in($data['rLevel']);
            
$data['rStrike']    = (int)data_in($data['rStrike']);
            
$data['rDefend']    = (int)data_in($data['rDefend']);
            
$data['rHealth']    = (int)data_in($data['rHealth']);
            
$data['rMaxHealth'] = (int)data_in($data['rMaxHealth']);

            if (empty(
$data['title'])) 
            {
                
view_notifierAdd('Введите заголовок.''#');
                exit();
            } 
            else if (!
in_array($data['close'], ['0''1'])) 
            {
                
view_notifierAdd('Не верное значение статуса.''#');
                exit();
            } 
            else if (
mb_strlen($data['title']) > 20
            {
                
view_notifierAdd('Максимальная длина заголовка 20 символов.''#');
                exit();
            } 
            else if (empty(
$data['rLevel']) || 
                    empty(
$data['rStrike']) || 
                    empty(
$data['rDefend']) || 
                    empty(
$data['rHealth']) || 
                    empty(
$data['rMaxHealth'])) 
            {
                
view_notifierAdd('Все параметры персонажа должны быть заполнены.''#');
                exit();
            }
            else 
            {
                
$inArray = ["close" => $data['close'], 
                            
"title" => $data['title'], 
                            
"rLevel" => $data['rLevel'], 
                            
"rStrike" => $data['rStrike'], 
                            
"rDefend" => $data['rDefend'], 
                            
"rHealth" => $data['rHealth'], 
                            
"rMaxHealth" => $data['rMaxHealth']];
                
app_setConfig($module$inArray);
                unset(
$inArray);
                
                
view_notifierAdd('Настройки сохранены.''#');
                exit();
            }
        } 

        echo 
'<div class="block"> ';
        echo 
'<form method="POST"> ';
        echo 
'<b> Статус:</b> ';
        echo 
'<select name="close"> ';
        echo 
'<option value="0"> Открыт '. (empty(app_getConfig($module'close')) ? '+' null) .'</option> ';
        echo 
'<option value="1"> Закрыт '. (empty(app_getConfig($module'close')) ?  null '+') .'</option> ';
        echo 
'</select><br/> ';
        echo 
'<b>Заголовок:</b><br/> ';
        echo 
'<input type="text" name="title" value="'app_getConfig($module'title') .'"><br/> ';
        echo 
'<b>Уровень персонажа:</b><br/> ';
        echo 
'<input type="text" name="rLevel" value="'app_getConfig($module'rLevel') .'"><br/> ';
        echo 
'<b>Сила персонажа:</b><br/> ';
        echo 
'<input type="text" name="rStrike" value="'app_getConfig($module'rStrike') .'"><br/> ';
        echo 
'<b>Защита персонажа:</b><br/> ';
        echo 
'<input type="text" name="rDefend" value="'app_getConfig($module'rDefend') .'"><br/> ';
        echo 
'<b>Здоровье персонажа:</b><br/> ';
        echo 
'<input type="text" name="rHealth" value="'app_getConfig($module'rHealth') .'"><br/> ';
        echo 
'<b>Максимальное здоровье персонажа:</b><br/> ';
        echo 
'<input type="text" name="rMaxHealth" value="'app_getConfig($module'rMaxHealth') .'"><br/> ';
        echo 
'<input type="submit" name="update" value="Сохранить"> ';
        echo 
'</form> ';
        echo 
'</div> ';

        break;
    }
}

view_footer();
Онлайн: 2
Реклама