Файл: 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();