Файл: settings/index.php
Строк: 50
<?php
require '../inc/sys.php';
if (!isset ($_GET['mod']))
$_GET['mod'] = null;
/* Начало записи заметок SiteGuard */
$guardSetsWrite = new TIniFileEx (H.'guard/ini/settings.ini');
/* Определяем текущий модуль */
switch ($_GET['mod'])
{
case 'guard':
$mod = 'guard';
break;
case 'antispam':
$mod = 'antispam';
break;
case 'antiflood':
$mod = 'antiflood';
break;
case 'stabilization':
$mod = 'stabilization';
break;
case 'tracking':
$mod = 'tracking';
break;
case 'notifications':
$mod = 'notifications';
break;
case 'other':
$mod = 'other';
break;
default:
$mod = null;
}
/* Выводим текущий модуль */
if ($mod)
{
/* Сохранение данных */
function save ($sector, $key, $num = false, $omission = false)
{
global $guardSetsWrite, $_POST;
if (!isset ($_POST['save_sets']))
return false;
if (!isset ($_POST[$key]))
{
if (!$num)
{
$_POST[$key] = null;
}
else
$_POST[$key] = 0;
}
elseif (!is_numeric ($_POST[$key]) && $num)
return false;
$guardSetsWrite->write ($sector, $key, my_esc ($_POST[$key]));
}
if (isset ($_POST['save_sets']))
{
$doc->msg ('Настройки сохранены');
}
$form = new form ('?mod='.$mod);
require H.'guard/settings/'.$mod.'.php';
$form->end ('Сохранить', 'save_sets', true);
if (isset ($_POST['save_sets']))
{
header ('Location: /guard/settings/'.$mod.'/');
}
}
else
/* Выводим меню настроек */
{
/* Защита от перегрузки, предотвращение DOS-атак... */
$sysLinks['menu'] = true;
$doc->link ('Защита', 'guard/', 'post', 'Фильтрация, SQL-инъекции, взлом админ-панели...');
$doc->link ('АнтиСпам', 'antispam/', 'post', 'Тип антиспама, действия, наказание...');
$doc->link ('АнтиФлуд', 'antiflood/', 'post', 'Частота отправок сообщений...');
/* $doc->link ('Стабилизация', '?', 'post', 'Ждите в обновлении...'); */
$doc->link ('Слежение', 'tracking/', 'post', 'Параметры слежения, очистка, архивы...');
$doc->link ('Уведомления', 'notifications/', 'post', 'Сообщать на почту, e-mail, ICQ...');
$doc->link ('Прочее', 'other/', 'post', 'Дайджест...');
}
?>