Вход Регистрация
Файл: public_html/mpanel/blacklist.php
Строк: 122
<?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/' $config['themes'] . '/index.php');

if (isset(
$_GET['act'])) {
    
$act check($_GET['act']);
} else {
    
$act 'index';

if (isset(
$_GET['start'])) {
    
$start abs(intval($_GET['start']));
} else {
    
$start 0;


if (
is_admin(array(101102))) {
    
show_title('site.png''Черный список');
    
$config['newtitle'] = 'Черный список';

    switch (
$act):
    
# ###########################################################################################
    # #                                    Главная страница                                    ##
    # ###########################################################################################
    
case 'index':

        echo 
'<b>Запрещенные E-mail</b> | <a href="blacklist.php?act=login&amp;' SID '">Запрещенные Логины</a><br /><br />';

        
$total DB :: $dbh -> querySingle("SELECT count(*) FROM `blackmail`;");

        if (
$total 0) {
            if (
$start >= $total) {
                
$start 0;
            } 

            
$queryblack DB :: $dbh -> query("SELECT * FROM `blackmail` ORDER BY `black_time` DESC LIMIT " $start ", " $config['blacklist'] . ";");

            echo 
'<form action="blacklist.php?act=delmail&amp;start=' $start '&amp;uid=' $_SESSION['token'] . '&amp;' SID '" method="post">';

            while (
$data $queryblack -> fetch()) {
                echo 
'<div class="b">';
                echo 
'<input type="checkbox" name="del[]" value="' $data['black_id'] . '" /> ';

                echo 
'<img src="../images/img/edit.gif" alt="image" /> <b>' $data['black_mail'] . '</b></div>';
                echo 
'<div>Добавлено: ';
                if (!empty(
$data['black_user'])) {
                    echo 
'<a href="../pages/anketa.php?uz=' $data['black_user'] . '&amp;' SID '">' nickname($data['black_user']) . '</a><br />';
                } else {
                    echo 
'Не указано<br />';
                } 
                echo 
'Время: ' date_fixed($data['black_time']) . '</div>';
            } 
            echo 
'<br /><input type="submit" value="Удалить выбранное" /></form>';

            
page_jumpnavigation('blacklist.php?'$config['blacklist'], $start$total);
            
page_strnavigation('blacklist.php?'$config['blacklist'], $start$total);
        } else {
            
show_error('Cписок e-mail еще пуст!');
        } 

        echo 
'<div class="form">';
        echo 
'<form action="blacklist.php?act=addmail&amp;uid=' $_SESSION['token'] . '&amp;' SID '" method="post">';
        echo 
'<b>E-mail:</b><br />';
        echo 
'<input name="email" type="text" />';
        echo 
'<input type="submit" value="Добавить" /></form></div><br />';

        echo 
'Всего в списке: <b>' $total '</b><br /><br />';
        break;
    
# ###########################################################################################
    # #                                   Удаление адресов                                     ##
    # ###########################################################################################
    
case 'delmail':

        
$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 :: $dbh -> query("DELETE FROM `blackmail` WHERE `black_id` IN (" $del ");");

                
$_SESSION['note'] = 'Выбранные адреса успешно удалены!';
                
header ("Location: blacklist.php?start=$start&" SID);
                exit;
            } else {
                
show_error('Ошибка! Отсутствуют выбранные адреса e-mail!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="blacklist.php?start=' $start '&amp;' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                                 Добавление адресов                                     ##
    # ###########################################################################################
    
case 'addmail':

        
$uid check($_GET['uid']);
        
$email check(strtolower($_POST['email']));

        if (
$uid == $_SESSION['token']) {
            if (
preg_match('#^([a-z0-9_-.])+@([a-z0-9_-.])+(.([a-z0-9])+)+$#'$email)) {
                
$blackmail DB :: $dbh -> querySingle("SELECT `black_id` FROM `blackmail` WHERE `black_mail`=? LIMIT 1;", array($email));
                if (empty(
$blackmail)) {
                    
DB :: $dbh -> query("INSERT INTO `blackmail` (`black_mail`, `black_user`, `black_time`) VALUES (?, ?, ?);", array($email$logSITETIME));

                    
$_SESSION['note'] = 'E-mail успешно добавлен в черный список!';
                    
header ("Location: blacklist.php?start=$start&" SID);
                    exit;
                } else {
                    
show_error('Ошибка! Данный e-mail уже имеется в списках!');
                } 
            } else {
                
show_error('Ошибка! Недопустимый адрес e-mail, необходим формат name@site.domen!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="blacklist.php?start=' $start '&amp;' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                                     Список логинов                                     ##
    # ###########################################################################################
    
case 'login':

        echo 
'<a href="blacklist.php?' SID '">Запрещенные E-mail</a> | <b>Запрещенные Логины</b><br /><br />';

        
$total DB :: $dbh -> querySingle("SELECT count(*) FROM `blacklogin`;");

        if (
$total 0) {
            if (
$start >= $total) {
                
$start 0;
            } 

            
$queryblack DB :: $dbh -> query("SELECT * FROM `blacklogin` ORDER BY `black_time` DESC LIMIT " $start ", " $config['blacklist'] . ";");

            echo 
'<form action="blacklist.php?act=dellogin&amp;start=' $start '&amp;uid=' $_SESSION['token'] . '&amp;' SID '" method="post">';

            while (
$data $queryblack -> fetch()) {
                echo 
'<div class="b">';
                echo 
'<input type="checkbox" name="del[]" value="' $data['black_id'] . '" /> ';

                echo 
'<img src="../images/img/edit.gif" alt="image" /> <b>' $data['black_login'] . '</b></div>';
                echo 
'<div>Добавлено: ';
                if (!empty(
$data['black_user'])) {
                    echo 
'<a href="../pages/anketa.php?uz=' $data['black_user'] . '&amp;' SID '">' nickname($data['black_user']) . '</a><br />';
                } else {
                    echo 
'Не указано<br />';
                } 
                echo 
'Время: ' date_fixed($data['black_time']) . '</div>';
            } 
            echo 
'<br /><input type="submit" value="Удалить выбранное" /></form>';

            
page_jumpnavigation('blacklist.php?act=login&amp;'$config['blacklist'], $start$total);
            
page_strnavigation('blacklist.php?act=login&amp;'$config['blacklist'], $start$total);
        } else {
            
show_error('Cписок логинов еще пуст!');
        } 

        echo 
'<div class="form">';
        echo 
'<form action="blacklist.php?act=addlogin&amp;uid=' $_SESSION['token'] . '&amp;' SID '" method="post">';
        echo 
'<b>Логин:</b><br />';
        echo 
'<input name="login" type="text" />';
        echo 
'<input type="submit" value="Добавить" /></form></div><br />';

        echo 
'Всего в списке: <b>' $total '</b><br /><br />';
        break;
    
# ###########################################################################################
    # #                                   Удаление логинов                                     ##
    # ###########################################################################################
    
case 'dellogin':

        
$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 :: $dbh -> query("DELETE FROM `blacklogin` WHERE `black_id` IN (" $del ");");

                
$_SESSION['note'] = 'Выбранные логины успешно удалены!';
                
header ("Location: blacklist.php?act=login&start=$start&" SID);
                exit;
            } else {
                
show_error('Ошибка! Отсутствуют выбранные логины!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="blacklist.php?act=login&amp;start=' $start '&amp;' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                                  Добавление логинов                                    ##
    # ###########################################################################################
    
case 'addlogin':

        
$uid check($_GET['uid']);
        
$login check($_POST['login']);

        if (
$uid == $_SESSION['token']) {
            if (
preg_match('|^[a-z0-9-]+$|i'$login)) {
                
$blacklogin DB :: $dbh -> querySingle("SELECT `black_id` FROM `blacklogin` WHERE lower(`black_login`)=? LIMIT 1;", array(strtolower($login)));
                if (empty(
$blacklogin)) {
                    
DB :: $dbh -> query("INSERT INTO `blacklogin` (`black_login`, `black_user`, `black_time`) VALUES (?, ?, ?);", array($login$logSITETIME));

                    
$_SESSION['note'] = 'Логин успешно добавлен в черный список!';
                    
header ("Location: blacklist.php?act=login&start=$start&" SID);
                    exit;
                } else {
                    
show_error('Ошибка! Данный логин уже имеется в списках!');
                } 
            } else {
                
show_error('Ошибка! Недопустимый логин, разрешены знаки латинского алфавита, цифры и знак дефис!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="blacklist.php?act=login&amp;start=' $start '&amp;' SID '">Вернуться</a><br />';
        break;

    default:
        
header("location: blacklist.php?" SID);
        endswitch;

        echo 
'<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?' SID '">В админку</a><br />';
        echo 
'<img src="../images/img/homepage.gif" alt="image" /> <a href="../index.php?' SID '">На главную</a><br />';
    } else {
    
header ('Location: ' BASEDIR 'index.php?' SID);
    exit;


include_once (
'../themes/' $config['themes'] . '/foot.php');

?>
Онлайн: 1
Реклама