Файл: settings/guard.php
Строк: 65
<?php
/* Вывод и сохранение данных */
function actionsOffenses ($name, $offense)
{
global $noBr, $guardSets, $form;
echo "<div class='menu_razd'>$name</div>";
/* Сохраняем данные */
if (isset ($_POST[$offense.'_punish']) && $_POST[$offense.'_punish'] == 'ban' && empty ($_POST[$offense.'_punish_time']))
{
$_POST[$offense.'_punish_time'] = 1;
echo "<div class='err'>Укажите время бана</div>";
}
save ('guard', $offense.'_punish', null, 1);
save ('guard', $offense.'_notification', 1);
save ('guard', $offense.'_punish_time', 1);
/* Читаем (обновляем данные) */
readSets ();
/* Выводим поля ввода */
echo "<div class='post'>";
$form->section ('[list_down] Действия при обнаружении');
echo '</div>';
echo "<div class='post'>";
$form->checkbox ('Уведомить', $offense.'_notification', $guardSets['guard'][$offense.'_notification']);
echo '</div>';
echo "<div class='post'>";
$form->radio ('вывести ошибку', $offense.'_punish', 'error', 1);
$form->radio ('заблокировать до рассмотрения админом', $offense.'_punish', 'delay', $guardSets['guard'][$offense.'_punish']);
$form->radio ('забанить', $offense.'_punish', 'ban', $guardSets['guard'][$offense.'_punish']);
$noBr = true;
$form->input (null, $offense.'_punish_time', $guardSets['guard'][$offense.'_punish_time'], 2);
echo " Время бана (часов)</div>";
}
save ('guard', 'post_filter', null, 1);
readSets ();
$doc->section ('Основные параметры');
echo "<div class='post'>";
$form->section ('[list_down] Действие над входящими POST-данными');
$form->radio ('заменять все символы на html-сущности', 'post_filter', 'html_chars', $guardSets['guard']['post_filter']);
$form->radio ('вырезать все теги', 'post_filter', 'strip_tags', $guardSets['guard']['post_filter']);
echo '</div>';
actionsOffenses ('Ввод опасного URL', 'url');
actionsOffenses ('Вторжение в админ-панель', 'admin_panel');
actionsOffenses ('Загрузка опасного файла', 'file');
?>