Просмотр файла adm.php

Размер файла: 5.78Kb
<?php
// coding by Felis
require_once('sys/kernel.php');
require_once('temp/cap.php');

if($mod == true)
{
switch($mode)
{
case 'remove':
if($db->query("DELETE FROM `posts` WHERE `id`=$id"))
{
	$db->query("OPTIMIZE `posts`");
	header('Location: main.php');
}
break;
case 'ban':
if(!$_POST)
{
	echo $fnc->alert('Забанить юзера', '<form action="'.CFILE.'?mode=ban&id='.$id.'" method="post">
	Юзер: <b>'.$fnc->get_author($id).'</b><br />
	На сколько:<br />
	<input type="text" name="number" value="1" /><br />
	Чего:<br />
	<select size="1" name="timeban">
	<option value="'.$sec['minute'].'">минуту</option>
	<option value="'.$sec['hour'].'">час</option>
	<option value="'.$sec['day'].'">день</option>
	<option value="'.$sec['week'].'">неделю</option>
	<option value="'.$sec['month'].'">месяц</option>
	<option value="'.$sec['year'].'">год</option>
	</select><br />
	<input type="submit" value="Забанить" />
	</form>');
	echo $fnc->cont2('<a href="main.php">На главную</a>');
}
else
{
	if($id == $uid)
	{
		echo $fnc->alert('Ошибка!', 'Вы не можете забанить себя..');
	}
	elseif($fnc->get_access($id) == 'm' || $fnc->get_access($id) == 'a')
	{
		echo $fnc->alert('Ошибка!', 'Вы не можете забанить модератора..');
	}
	elseif($db->query("UPDATE `users` SET `banned`='y',`ban_point`=$time, `ban_term`=".(abs((int)$_POST['number']) * abs((int)$_POST['timeban']))." WHERE `id`=".$id))
	{
		header('Location: main.php');
	}
}
break;
}
}

if($adm == true)
{
switch($mode)
{
default:
	echo $fnc->alert('Меню администратора', '<a href="'.CFILE.'?mode=settings">Настройки</a><br />
	<a href="'.CFILE.'?mode=users">Пользователи</a><br />
	<a href="'.CFILE.'?mode=moderators">Модераторы</a><br />
	<a href="'.CFILE.'?mode=clear">Чистка</a><br />').$fnc->cont('<a href="main.php">На главную</a>');
break;

case 'settings':
if(!$_POST)
{
	echo $fnc->alert('Настройки', '<form action="'.CFILE.'?mode=settings" method="post">
	Название чата:<br />
	<input type="text" name="sitename" value="'.$conf['sitename'].'" /><br />
	Автообновление:<br />
	<input type="text" name="auto_refresh" value="'.$conf['auto_refresh'].'" /><br />
	Элементов на стр.:<br />
	<input type="text" name="onpage" value="'.$conf['onpage'].'" /><br />
	Лимит кол-ва постов:<br />
	<input type="text" name="all_post" value="'.$conf['all_post'].'" /><br />
	Время онлайн в сек.:<br />
	<input type="text" name="online" value="'.$conf['online'].'" /><br />
	<input type="submit" value="Сохранить" />
	</form>');
	echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
}
else
{
	if($db->multi_query("UPDATE `settings` SET `value`='".$fnc->out($_POST['sitename'])."' WHERE `item`='sitename';
	UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['auto_refresh'])."' WHERE `item`='auto_refresh';
	UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['onpage'])."' WHERE `item`='onpage';
	UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['all_post'])."' WHERE `item`='all_post';
	UPDATE `settings` SET `value`='".(int)$fnc->out($_POST['online'])."' WHERE `item`='online'"))
	{
		header('Location: '.CFILE);
	}
}
break;

case 'moderators':
if(!$_POST)
{
	echo $fnc->head('Модераторы');
	$mods = $db->query("SELECT `id` FROM `users` WHERE `access`='m' ORDER BY `login` ASC");
	if($mods->num_rows > 0)
	{
		while($md = $mods->fetch_assoc())
		{
			echo $fnc->cont('<b>'.$fnc->get_author($md['id'], 1).'</b>');
		}
	}
	else
	{
		echo $fnc->cont('Модераторов не назначено..');
	}
	echo $fnc->alert('Назначить', '<form action="'.CFILE.'?mode=moderators" method="post">
	Логин:<br />
	<input type="text" name="login" /><br />
	<input type="submit" name="setmod"	value="Назначить" />
	<input type="submit" name="unsetmod" value="Снять" />
	</form>');
	echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
}
elseif($_POST['setmod'])
{
	$db->query("UPDATE `users` SET `access`='m' WHERE `login`='".$fnc->out($_POST['login'], 1)."' LIMIT 1");
	header('Location: '.CFILE.'?mode=moderators');
}
elseif($_POST['unsetmod'])
{
	$db->query("UPDATE `users` SET `access`='u' WHERE `login`='".$fnc->out($_POST['login'], 1)."' LIMIT 1");
	header('Location: '.CFILE.'?mode=moderators');
}
break;

case 'users':
if(!$_POST)
{
	echo $fnc->head('Пользователи');
	$users = $db->query("SELECT `id` FROM `users` ORDER BY `login` ASC LIMIT $begin, $onpage");
	if($users->num_rows > 0)
	{
		while($us = $users->fetch_assoc())
		{
			echo $fnc->cont('<b>'.$fnc->get_author($us['id'], 1).'</b>');
		}
		$fnc->nav($all_u, $onpage, $p, 0, 1, 'mode=users&');
	}
	echo $fnc->alert('Удаление', '<form action="'.CFILE.'?mode=users" method="post">
	Логин:<br />
	<input type="text" name="login" /><br />
	<input type="submit" value="Удалить" />
	</form>');
	echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
}
else
{
		$db->query("DELETE FROM `users` WHERE `login`='".$fnc->out($_POST['login'], 1)."' LIMIT 1");
		$db->query("OPTIMIZE `users`");
	
	header('Location: '.CFILE.'?mode=users');
}
break;

case 'clear':
	if(!isset($_GET['go']))
	{
		echo $fnc->alert('Чистка', 'Очистить чат?<br />
		<a href="'.CFILE.'?mode=clear&go">Да</a> | <a href="'.CFILE.'">Нет</a>');
		echo $fnc->cont2('<a href="'.CFILE.'">В панель</a>');
	}
	elseif($db->query("TRUNCATE `posts`"))
	{
		header('Location: '.CFILE);
	}
break;
}
}

require_once('temp/foot.php');

// конец файла ./adm.php