View file admin/anti/antiflood.php

File size: 1.51Kb
<?php
    include '../../engine/includes/start.php';
    if (!$creator)
        Core::stop();
    $set['title'] = 'Антифлуд';
    include incDir . 'head.php';

	$config = file_exists(H . 'engine/files/data/flood_config.swi') ? unserialize(file_get_contents(H . 'engine/files/data/flood_config.swi')) : array(2 => 2, 0 => 0, -1 => -1);
	$array = array(1 => 'Первое', 2 => 'Второе', 3 => 'Третье');
	
	if ($act == 'del')
	{
		unlink(H . 'engine/files/data/flood_config.swi');
	}

	if (!file_exists(H . 'engine/files/data/flood_config.swi'))
	{
		echo 'Антифлуд выключен<br />';
	}
	else
	{
		echo 'Антифлуд активен, <a href="?act=del">отключить</a>';
	}

	if (isset($_POST['save']))
	{
		$config = array();

		for ($i = 1; $i < 4; $i++)
		{
			if (isset($_POST[$i . '_request']))
			{
				$config[(int) $_POST[$i . '_request']] = (int) $_POST[$i . '_time'];
			}
		}
		file_put_contents(H . 'engine/files/data/flood_config.swi', serialize($config));
	}
	?>
	<form action="?act=form" method="post">
	Количество запросов - В течении секунд...<br />
	<?php
	$i = 0;
	while (list($key, $val) = each($config))
	{
		if (++$i == 4)
			break;
		echo 
			$array[$i] . ' правило:<br />
			<input type="text" name="'.$i.'_request" value="'.$key.'"/> - <input type="text" name="'.$i.'_time" value="'.$val.'"/><br />';
	}
	?>
	<input type="submit" name="save"/>
	</form>
	<?php
	include incDir . 'foot.php';