Вход Регистрация
Файл: public_html/mpanel/status.php
Строк: 132
<?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 (
is_admin(array(101102))) {
    
show_title('site.png''Управление статусами');
    
$config['newtitle'] = 'Управление статусами';

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

        
$querystatus DB :: $dbh -> query("SELECT * FROM `status` ORDER BY `status_topoint` ASC;");
        
$status $querystatus -> fetchAll();
        
$total count($status);

        if (
$total 0) {
            echo 
'<b>Статус</b>  — <b>Актив</b><br />';
            foreach (
$status as $statval) {
                echo 
'<div class="b">';
                echo 
'<img src="../images/img/user.gif" alt="image" /> ';

                if (empty(
$statval['status_color'])) {
                    echo 
'<b>' $statval['status_name'] . '</b> <small>(' $statval['status_topoint'] . '-' $statval['status_point'] . ')</small><br />';
                } else {
                    echo 
'<b><span style="color:' $statval['status_color'] . '">' $statval['status_name'] . '</span></b> <small>(' $statval['status_topoint'] . '-' $statval['status_point'] . ')</small><br />';
                } 
                echo 
'</div>';
                echo 
'<a href="status.php?act=edit&amp;id=' $statval['status_id'] . '&amp;' SID '">Изменить</a> / ';
                echo 
'<a href="status.php?act=del&amp;id=' $statval['status_id'] . '&amp;uid=' $_SESSION['token'] . '&amp;' SID '">Удалить</a><br />';
            } 
            echo 
'<br />Всего статусов: <b>' $total '</b><br /><br />';
        } else {
            
show_error('Статусы еще не назначены!');
        } 

        echo 
'<img src="../images/img/open.gif" alt="image" /> <a href="status.php?act=add&amp;' SID '">Создать</a><br />';
        break;
    
# ###########################################################################################
    # #                                 Подготовка к редактированию                            ##
    # ###########################################################################################
    
case "edit":

        
$id abs(intval($_GET['id']));

        
$querystatus DB :: $dbh -> query("SELECT * FROM `status` WHERE `status_id`=? LIMIT 1;", array($id));
        
$status $querystatus -> fetch();

        if (!empty(
$status)) {
            echo 
'<b><big>Изменение статуса</big></b><br /><br />';

            echo 
'<div class="form">';
            echo 
'<form action="status.php?act=change&amp;id=' $id '&amp;uid=' $_SESSION['token'] . '&amp;' SID '" method="post">';
            echo 
'От:<br />';
            echo 
'<input type="text" name="topoint" maxlength="10" value="' $status['status_topoint'] . '" /><br />';
            echo 
'До:<br />';
            echo 
'<input type="text" name="point" maxlength="10" value="' $status['status_point'] . '" /><br />';
            echo 
'Статус:<br />';
            echo 
'<input type="text" name="name" maxlength="30" value="' $status['status_name'] . '" /><br />';
            echo 
'Цвет:<br />';
            echo 
'<input type="text" name="color" maxlength="7" value="' $status['status_color'] . '" /><br />';

            echo 
'<input type="submit" value="Изменить" /></form></div><br />';
        } else {
            
show_error('Ошибка! Данного статуса не существует!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="status.php?' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                                  Редактирование статусов                               ##
    # ###########################################################################################
    
case "change":

        
$uid check($_GET['uid']);
        
$id abs(intval($_GET['id']));
        
$topoint abs(intval($_POST['topoint']));
        
$point abs(intval($_POST['point']));
        
$name check($_POST['name']);
        
$color check($_POST['color']);

        if (
$uid == $_SESSION['token']) {
            if (
utf_strlen($name) >= && utf_strlen($name) < 30) {
                if (
preg_match('|^#+[A-z0-9]{6}$|'$color) || empty($color)) {
                    
DB :: $dbh -> query("UPDATE `status` SET `status_topoint`=?, `status_point`=?, `status_name`=?, `status_color`=? WHERE `status_id`=?;", array($topoint$point$name$color$id));

                    
$_SESSION['note'] = 'Статус успешно изменен!';
                    
header ("Location: status.php?" SID);
                    exit;
                } else {
                    
show_error('Ошибка! Недопустимый формат цвета статуса!');
                } 
            } else {
                
show_error('Ошибка! Слишком длинное или короткое название статуса!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="status.php?act=edit&amp;id=' $id '&amp;' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                            Подготовка к добавлению статуса                             ##
    # ###########################################################################################
    
case 'add':

        echo 
'<b><big>Создание статуса</big></b><br /><br />';

        echo 
'<div class="form">';
        echo 
'<form action="status.php?act=create&amp;uid=' $_SESSION['token'] . '&amp;' SID '" method="post">';
        echo 
'От:<br />';
        echo 
'<input type="text" name="topoint" maxlength="10" /><br />';
        echo 
'До:<br />';
        echo 
'<input type="text" name="point" maxlength="10" /><br />';
        echo 
'Статус:<br />';
        echo 
'<input type="text" name="name" maxlength="30" /><br />';
        echo 
'Цвет:<br />';
        echo 
'<input type="text" name="color" maxlength="7" /><br />';

        echo 
'<input type="submit" value="Создать" /></form></div><br />';

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="status.php?' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                            Подготовка к добавлению статуса                             ##
    # ###########################################################################################
    
case 'create':

        
$uid check($_GET['uid']);
        
$topoint abs(intval($_POST['topoint']));
        
$point abs(intval($_POST['point']));
        
$name check($_POST['name']);
        
$color check($_POST['color']);

        if (
$uid == $_SESSION['token']) {
            if (
utf_strlen($name) >= && utf_strlen($name) < 30) {
                if (
preg_match('|^#+[A-z0-9]{6}$|'$color) || empty($color)) {
                    
DB :: $dbh -> query("INSERT INTO `status` (`status_topoint`, `status_point`, `status_name`, `status_color`) VALUES (?, ?, ?, ?);", array($topoint$point$name$color));

                    
$_SESSION['note'] = 'Статус успешно добавлен!';
                    
header ("Location: status.php?" SID);
                    exit;
                } else {
                    
show_error('Ошибка! Недопустимый формат цвета статуса!');
                } 
            } else {
                
show_error('Ошибка! Слишком длинное или короткое название статуса!');
            } 
        } else {
            
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
        } 

        echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="status.php?act=add&amp;' SID '">Вернуться</a><br />';
        break;
    
# ###########################################################################################
    # #                                    Удаление статуса                                    ##
    # ###########################################################################################
    
case 'del':

        
$uid check($_GET['uid']);
        
$id abs(intval($_GET['id']));

        if (
$uid == $_SESSION['token']) {
            if (!empty(
$id)) {
                
DB :: $dbh -> query("DELETE FROM `status` WHERE `status_id`=?;", array($id));

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

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

    default:
        
header("location: status.php?" SID);
        exit;
        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
Реклама