File size: 2.1Kb
<?php
include '../../engine/includes/start.php';
if (!$creator)
Core::stop();
$set['title'] = 'Антиспам';
include incDir.'head.php';
function __save($array = false)
{
if ($array)
file_put_contents(H.'engine/files/data/antispam.db', serialize($array));
return unserialize(file_get_contents(H . 'engine/files/data/antispam.db'));
}
$antispam = file_exists(H . 'engine/files/data/antispam.db') ? __save() : array();
if (isset($_POST['add_save']))
{
$antispam = __save(array_merge($antispam, array($_POST['key'] => $_POST['value'])));
}
elseif (isset($_POST['del']) && !empty($_POST['delete']))
{
foreach($_POST['delete'] as $key)
{
unset($antispam[$key]);
}
$antispam = __save($antispam);
}
elseif (isset($_POST['save']))
{
$antispam = __save(array_combine(array_values($_POST['spam']['keys']), array_values($_POST['spam']['values'])));
}
echo '<div class="post">Нагрузка от антиспама очень маленькая, потому что не хранит данные в бд и не использует регулярные выражения</div><form method="post">';
if (isset($_POST['add']))
{
echo '<input type="text" name="key" value=""/> заменить на <input type="text" name="value" value=""/> <input type="submit" name="add_save" value="+"/><br />';
}
foreach($antispam as $key => $value)
{
echo '<input type="checkbox" name="delete[]" value="'.htmlspecialchars($key).'"/> <input type="text" name="spam[keys][]" value="'.htmlspecialchars($key).'"/> на <input type="text" name="spam[values][]" value="'.htmlspecialchars($value).'"/> <br />';
}
?>
<input type="submit" name="del" value="Удалить"/> <input type="submit" name="save" value="Сохранить"/> <input type="submit" name="add" value="Добавить"/>
</form>
<a href='/admin/'><div class="menu_razd">Админка</div></a>
<?php
include incDir.'foot.php';