Размер файла: 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