Размер файла: 7.56Kb
<? php #-----------------------------------------------------# # ********* ROTORCMS ********* # # Made by : VANTUZ # # E-mail : visavi.net@mail.ru # # Site : http://pizdec.ru # # WAP-Site : http://visavi.net # # ICQ : 36-44-66 # # Вы не имеете право вносить изменения в код скрипта # # для его дальнейшего распространения # #-----------------------------------------------------# require_once ( '../includes/start.php' ); require_once ( '../includes/functions.php' ); require_once ( '../includes/header.php' ); include_once ( '../themes/header.php' ); $config [ 'listbanhist' ] = 10 ; $act = ( isset ( $_GET [ 'act' ])) ? check ( $_GET [ 'act' ]) : 'index' ; $start = ( isset ( $_GET [ 'start' ])) ? abs ( intval ( $_GET [ 'start' ])) : 0 ; if ( is_admin ( array ( 101 , 102 , 103 ))) { show_title ( 'date.png' , 'История банов' ); $config [ 'newtitle' ] = 'История банов' ; switch ( $act ): ############################################################################################ ## Главная страница ## ############################################################################################ case 'index' : $total = DB :: run () -> querySingle ( "SELECT COUNT(*) FROM `banhist`;" ); if ( $total > 0 ) { if ( $start >= $total ) { $start = 0 ; } $queryhist = DB :: run () -> query ( "SELECT * FROM `banhist` ORDER BY `ban_time` DESC LIMIT " . $start . ", " . $config [ 'listbanhist' ]. ";" ); echo '<form action="banhist.php?act=del&start=' . $start . '&uid=' . $_SESSION [ 'token' ]. '&' . SID . '" method="post">' ; while ( $data = $queryhist -> fetch ()) { echo '<div class="b">' ; echo '<div class="img">' . user_avatars ( $data [ 'ban_user' ]). '</div>' ; echo '<b>' . profile ( $data [ 'ban_user' ]). '</b> ' . user_online ( $data [ 'ban_user' ]). ' ' ; echo '<small>(' . date_fixed ( $data [ 'ban_time' ]). ')</small><br />' ; echo '<input type="checkbox" name="del[]" value="' . $data [ 'ban_id' ]. '" /> ' ; echo '<a href="zaban.php?act=editban&uz=' . $data [ 'ban_user' ]. '&' . SID . '">Изменить</a> / <a href="banhist.php?act=view&uz=' . $data [ 'ban_user' ]. '&' . SID . '">Все изменения</a></div>' ; echo '<div>' ; if (! empty ( $data [ 'ban_type' ])) { echo 'Причина: ' . bb_code ( $data [ 'ban_reason' ]). '<br />' ; echo 'Срок: ' . formattime ( $data [ 'ban_term' ]). '<br />' ; } switch ( $data [ 'ban_type' ]) { case '1' : $stat = '<span style="color:#ff0000">Забанил</span>:' ; break ; case '2' : $stat = '<span style="color:#ffa500">Изменил</span>:' ; break ; default : $stat = '<span style="color:#00cc00">Разбанил</span>:' ; } echo $stat . ' ' . profile ( $data [ 'ban_send' ]). '<br />' ; echo '</div>' ; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>' ; page_strnavigation ( 'banhist.php?' , $config [ 'listbanhist' ], $start , $total ); echo '<div class="form">' ; echo '<b>Поиск по пользователю:</b><br />' ; echo '<form action="banhist.php?act=view&' . SID . '" method="get">' ; echo '<input type="hidden" name="act" value="view" />' ; echo '<input type="text" name="uz" />' ; echo '<input type="submit" value="Искать" /></form></div><br />' ; echo 'Всего действий: <b>' . $total . '</b><br /><br />' ; } else { show_error ( 'Истории банов еще нет!' ); } break ; ############################################################################################ ## Просмотр по пользователям ## ############################################################################################ case 'view' : $uz = ( isset ( $_GET [ 'uz' ])) ? check ( $_GET [ 'uz' ]) : '' ; if ( check_user ( $uz )) { $total = DB :: run () -> querySingle ( "SELECT COUNT(*) FROM `banhist` WHERE `ban_user`=?;" , array ( $uz )); if ( $total > 0 ) { if ( $start >= $total ) { $start = 0 ; } $queryhist = DB :: run () -> query ( "SELECT * FROM `banhist` WHERE `ban_user`=? ORDER BY `ban_time` DESC LIMIT " . $start . ", " . $config [ 'listbanhist' ]. ";" , array ( $uz )); echo '<form action="banhist.php?act=del&start=' . $start . '&uid=' . $_SESSION [ 'token' ]. '&' . SID . '" method="post">' ; while ( $data = $queryhist -> fetch ()) { echo '<div class="b">' ; echo '<div class="img">' . user_avatars ( $data [ 'ban_user' ]). '</div>' ; echo '<b>' . profile ( $data [ 'ban_user' ]). '</b> ' . user_online ( $data [ 'ban_user' ]). ' ' ; echo '<small>(' . date_fixed ( $data [ 'ban_time' ]). ')</small><br />' ; echo '<input type="checkbox" name="del[]" value="' . $data [ 'ban_id' ]. '" /> ' ; echo '<a href="zaban.php?act=editban&uz=' . $data [ 'ban_user' ]. '&' . SID . '">Изменить</a></div>' ; echo '<div>' ; if (! empty ( $data [ 'ban_type' ])) { echo 'Причина: ' . bb_code ( $data [ 'ban_reason' ]). '<br />' ; echo 'Срок: ' . formattime ( $data [ 'ban_term' ]). '<br />' ; } switch ( $data [ 'ban_type' ]) { case '1' : $stat = '<span style="color:#ff0000">Забанил</span>:' ; break ; case '2' : $stat = '<span style="color:#ffa500">Изменил</span>:' ; break ; default : $stat = '<span style="color:#00cc00">Разбанил</span>:' ; } echo $stat . ' ' . profile ( $data [ 'ban_send' ]). '<br />' ; echo '</div>' ; } echo '<br /><input type="submit" value="Удалить выбранное" /></form>' ; page_strnavigation ( 'banhist.php?act=view&uz=' . $uz . '&' , $config [ 'listbanhist' ], $start , $total ); echo 'Всего действий: <b>' . $total . '</b><br /><br />' ; } else { show_error ( 'Истории банов еще нет!' ); } } else { show_error ( 'Ошибка! Данный пользователь не найден!' ); } echo '<img src="../images/img/back.gif" alt="image" /> <a href="banhist.php?' . SID . '">Вернуться</a><br />' ; break ; ############################################################################################ ## Удаление банов ## ############################################################################################ case 'del' : $uid = check ( $_GET [ 'uid' ]); if ( isset ( $_POST [ 'del' ])) { $del = intar ( $_POST [ 'del' ]); } else { $del = 0 ; } if ( $uid == $_SESSION [ 'token' ]) { if (! empty ( $del )) { $del = implode ( ',' , $del ); DB :: run () -> query ( "DELETE FROM `banhist` WHERE `ban_id` IN (" . $del . ");" ); $_SESSION [ 'note' ] = 'Выбранные баны успешно удалены!' ; redirect ( "banhist.php?start=$start&" . SID ); } else { show_error ( 'Ошибка! Отсутствуют выбранные баны!' ); } } else { show_error ( 'Ошибка! Неверный идентификатор сессии, повторите действие!' ); } echo '<img src="../images/img/back.gif" alt="image" /> <a href="banhist.php?start=' . $start . '&' . SID . '">Вернуться</a><br />' ; break ; default : redirect ( "banhist.php?" . SID ); endswitch ; echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?' . SID . '">В админку</a><br />' ; } else { redirect ( BASEDIR . 'index.php?' . SID ); } include_once ( '../themes/footer.php' ); ?>