Вход Регистрация
Файл: mpanel/gifts.php
Строк: 184
<?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');

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

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


if (
is_admin(array(101102))) {
    
show_title('news.png''Управление подарками');
    
$config['newtitle'] = 'Управление подарками';

    switch (
$act): 
        case 
'index':

            
$total DB::run() -> query("SELECT count(*) FROM `gifts`;");
            
$total $total -> fetchColumn();

            if (
$total 0) {
                if (
$start >= $total) {
                    
$start last_page($total$config['postnews']);
                } 

                
$querynews DB::run() -> query("SELECT * FROM `gifts` ORDER BY `gift_id` DESC LIMIT ".$start.", ".$config['postnews'].";");

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

                while (
$data $querynews -> fetch()) {
                echo 
'<div>
                <input type="checkbox" name="del[]" value="'
.$data['gift_id'].'" /><b>'.$data['name'].'</b>
                <br /><img src="/images/gifts/'
.$data['image'].'" />
                <br />
                <a href="gifts.php?act=edit&amp;id='
.$data['gift_id'].'&amp;start='.$start.'&amp;'.SID.'">Редактировать</a>
                </div>'
;
                } 

                echo 
'<br /><input type="submit" value="Удалить выбранное" /></form>';

                
page_strnavigation('gifts.php?'$config['postnews'], $start$total);

                echo 
'Всего подарков: <b>'.(int)$total.'</b><br /><br />';
            } else {
                
show_error('Подарки не добавлены!');
            } 

            echo 
'<img src="../images/img/open.gif" alt="image" /> <a href="gifts.php?act=add&amp;'.SID.'">Добавить</a><br />';
        break; 
        case 
'edit':

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

            
$datanews DB::run() -> queryFetch("SELECT * FROM `gifts` WHERE `gift_id`=? LIMIT 1;", array($id));

            if (!empty(
$datanews)) {
                
$datanews['news_text'] = nosmiles($datanews['news_text']);
                
$datanews['news_text'] = yes_br($datanews['news_text']);

                echo 
'<b><big>Редактирование</big></b><br /><br />';

                echo 
'<div class="form">';
                echo 
'<form action="gifts.php?act=addedit&amp;id='.$id.'&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post" enctype="multipart/form-data">';
                echo 
'Название подарка:<br />';
                echo 
'<input type="text" name="name" size="50" maxlength="50" value="'.$datanews['name'].'" /><br />';
                echo 
'Справка - на какие номера отправлять смс и их стоимость (вся информация тут http://partner.a1agregator.ru/tariff/index)<br />
                <textarea id="markItUp" cols="25" rows="10" name="info">'
.$datanews['info'].'</textarea><br />';
                echo 
'Префикс к смс:<br />';
                echo 
'<input type="text" name="prefix" size="10" maxlength="50" value="'.$datanews['sms_prefix'].'" /><br />';
                    echo 
'Картинка подарка:<br /><input type="file" name="image" />';
                echo 
'<br /><input type="submit" value="Изменить" /></form></div>';
            } else {
                
show_error('Ошибка! Подарок не найден!');
            } 

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

        
############################################################################################
        ##                            Редактирование выбранной новости                            ##
        ############################################################################################
        
case 'addedit':

            
$uid check($_GET['uid']);
            
$id abs(intval($_GET['id']));
            
$title check($_POST['name']);
            
$msg check($_POST['info']);
$prefix check($_POST['prefix']);

            if (
$uid == $_SESSION['token']) {
                if (
utf_strlen($title) >= && utf_strlen($title) <= 50) {
                        
$msg no_br($msg);

                        
DB::run() -> query("UPDATE `gifts` SET `name`=?, `info`=?, `sms_prefix`=? WHERE `gift_id`=? LIMIT 1;", array($title$msg$prefix$id));

                        if (
is_uploaded_file($_FILES['image']['tmp_name'])) {
                            
$imgsize getimagesize($_FILES['image']['tmp_name']);
                            
$ext strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1));

                            if (
$ext == 'jpg' || $ext == 'jpeg' || $ext == 'gif' || $ext == 'png') {
                                        
// ------------------------------------------------------//
                                        
include_once (BASEDIR.'includes/upload.php');

                                        
$handle = new upload($_FILES['image']);

                                        if (
$handle -> uploaded) {
                                            
$handle -> file_new_name_body $id;
                                            
$handle -> process(BASEDIR.'images/gifts/');

                                            if (
$handle -> processed) {        
                                            
$inf DB::run() -> queryFetch("SELECT `image` FROM `gifts` WHERE `gift_id`=? LIMIT 1;", array($id));
                                                @
unlink(BASEDIR.'/images/gifts/'.$inf['image']);
                                                
DB::run() -> query("UPDATE `gifts` SET `image`=? WHERE `gift_id`=? LIMIT 1;", array($id.'.'.$ext$id));

                                                
$handle -> clean();

                                            } else {
$imgload 'Ошибка! Не удалось обработать изображение!';}
                                        } else {
$imgload 'Ошибка! Не удалось загрузить изображение!';}
                            } else {
$imgload 'Ошибка! Недопустимое расширение (Разрешено jpg, jpeg, gif и png)!';}
                        } 

                        if(!empty(
$imgload)) {
                            
$_SESSION['note'] = '<span style="color:#ff0000">'.$imgload.'</span>';
                            
redirect("gifts.php?act=edit&id=$id&".SID);

                        }

                        
$_SESSION['note'] = 'Редактирование прошло успешно!';
                        
redirect("gifts.php?start=$start&".SID);

                } else {
                    
show_error('Ошибка! Слишком длинный или короткий заголовок подарка!');
                } 
            } else {
                
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
            } 

            echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="gifts.php?act=edit&amp;id='.$id.'&amp;start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
            echo 
'<img src="../images/img/reload.gif" alt="image" /> <a href="gifts.php?start='.$start.'&amp;'.SID.'">К подаркам</a><br />';
        break; 

        case 
'add':
            echo 
'<b><big>Добавление подарка</big></b><br /><br />';

            echo 
'<div class="form">';
            echo 
'<form action="gifts.php?act=addnews&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post" enctype="multipart/form-data">';
            echo 
'Название подарка:<br />';
            echo 
'<input type="text" name="name" size="50" maxlength="50" /><br />';
            echo 
'Справка - на какие номера отправлять смс и их стоимость (вся информация тут http://partner.a1agregator.ru/tariff/index)<br />
                <textarea id="markItUp" cols="25" rows="10" name="info"></textarea><br />'
;
                 echo 
'Префикс к смс:<br />';
                echo 
'<input type="text" name="prefix" size="10" maxlength="50" /><br />';
                
            echo 
'Картинка подарка:<br /><input type="file" name="image" />';
            
            echo 
'<br /><input type="submit" value="Добавить" /></form></div><br />';

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

        
############################################################################################
        ##                                  Добавление новости                                    ##
        ############################################################################################
        
case 'addnews':

            
$uid check($_GET['uid']);
            
$id abs(intval($_GET['id']));
            
$title check($_POST['name']);
            
$msg check($_POST['info']);
$prefix check($_POST['prefix']);
            
$imgload '';

            if (
$uid == $_SESSION['token']) {
                if (
utf_strlen($title) >= && utf_strlen($title) <= 255) {
                        
$msg no_br($msg);

                        
DB::run() -> query("INSERT INTO `gifts` (`name`, `sms_prefix`, `info`) VALUES (?, ?, ?);", array($title$prefix,$msg));

                        
$lastid DB::run() -> lastInsertId();
                        if (
is_uploaded_file($_FILES['image']['tmp_name'])) {
                            
$imgsize getimagesize($_FILES['image']['tmp_name']);
                            
$ext strtolower(substr(strrchr($_FILES['image']['name'], '.'), 1));

                            if (
$ext == 'jpg' || $ext == 'jpeg' || $ext == 'gif' || $ext == 'png') {
                                        
// ------------------------------------------------------//
                                        
include_once (BASEDIR.'includes/upload.php');

                                        
$handle = new upload($_FILES['image']);

                                        if (
$handle -> uploaded) {
                                            
$handle -> file_new_name_body $lastid;
                                            
$handle -> process(BASEDIR.'images/gifts/');

                                            if (
$handle -> processed) {
                                                
DB::run() -> query("UPDATE `gifts` SET `image`=? WHERE `gift_id`=? LIMIT 1;", array($lastid.'.'.$ext$lastid));
                                                
$handle -> clean();

                                            } else {
$imgload 'Ошибка! Не удалось обработать изображение!';}
                                        } else {
$imgload 'Ошибка! Не удалось загрузить изображение!';}
                            } else {
$imgload 'Ошибка! Недопустимое расширение (Разрешено jpg, jpeg, gif и png)!';}
                        } 

                        if(!empty(
$imgload)) {
                            
$_SESSION['note'] = '<span style="color:#ff0000">'.$imgload.'</span>';
                            
redirect("gifts.php?act=edit&id=$lastid&".SID);
                        }

                        
$_SESSION['note'] = 'Подарок добавлен!';
                        
redirect("gifts.php?".SID);

                } else {
                    
show_error('Ошибка! Слишком длинный или короткий заголовок подарка!');
                } 
            } else {
                
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
            } 

            echo 
'<img src="../images/img/back.gif" alt="image" /> <a href="gifts.php?act=add&amp;'.SID.'">Вернуться</a><br />';
            echo 
'<img src="../images/img/reload.gif" alt="image" /> <a href="gifts.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)) {
                    if (
is_writeable(BASEDIR.'images/gifts')){

                        
$del implode(','$del);

                        
$querydel DB::run()->query("SELECT `image` FROM `gifts` WHERE `gift_id` IN (".$del.");");
                        
$arr_image $querydel->fetchAll();

                        if (
count($arr_image)>0){ 
                            foreach (
$arr_image as $delete){
                                
unlink_image('images/gifts/'$delete['image']);
                            }
                        } 

                        
DB::run() -> query("DELETE FROM `gifts` WHERE `gift_id` IN (".$del.");");

                        
$_SESSION['note'] = 'Выбранные подарки успешно удалены!';
                        
redirect("gifts.php?start=$start&".SID);

                     } else {
                        
show_error('Ошибка! Не установлены атрибуты доступа на дирекоторию с изображениями!');
                    }
                } else {
                    
show_error('Ошибка! Отсутствуют выбранные новости!');
                } 
            } else {
                
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
            } 

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

    default:
        
redirect("gifts.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');
?>
Онлайн: 1
Реклама