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