Вход Регистрация
Файл: element_support_ticket.php
Строк: 200
<?php
require_once './element_options/element_options.php';
if (!
$user) { header('Location: /'); exit; }

    if (!
$id) {
        
$title 'Запрос не найден';
        
$error1 '<span class="small">Выбранный Вами запрос не существует, либо был удален</span>';
        require_once 
'element_error_page.php';
        exit;
    }
    
$ticket mysql_fetch_array(mysql_query("SELECT * FROM `element_support` WHERE `lost_id` = '$id' LIMIT 1"));

    if (!
$ticket) {
        
$title 'Запрос не найден';
        
$error1 '<span class="small">Выбранный Вами запрос не существует, либо был удален</span>';
        require_once 
'element_error_page.php';
        exit;    
    }

    if (
$ticket['lost_user'] != $user['lost_id'] AND $user['lost_privilege'] != 3) {
        
$title 'Доступ закрыт';
        
$error1 '<span class="small">Вы не можете просматривать эту страницу, так как администрации ограничила к ней доступ</span>';
        require_once 
'element_error_page.php';
        exit;
    }
    
$name_ticket = array('''Общие вопросы','Предложение по игре','Вопросы по оплате','Технические вопросы');
    
$ticket_user cache_user($ticket['lost_user']);
    
    
$ticket_comm readcache('element_count_ticket_comment'.$id);
        if (empty(
$ticket_comm)) {
        
$ticket_comm mysql_result(mysql_query("SELECT COUNT(lost_id) FROM `element_support_comment` WHERE `lost_ticket` = '$id'"), 0);
        
writecache('element_count_ticket_comment'.$id$ticket_comm);
        }
    
$title 'Запрос №'.$ticket['lost_id'].' '.$name_ticket[$ticket['lost_type']];
require_once 
'./element_include/element_head.php';
require_once 
'./element_include/element_header_user_true.php';
    
    if (
$go == 'create') {
        
$text = (isset($_POST['text']) AND !empty($_POST['text'])) ? mysql_real_escape_string(htmlspecialchars(addslashes(trim($_POST['text'])))) : false;
        if (!
$text$error 'Поле 'содержание' обязательно для ввода';
        if (
$ticket['lost_close'] > 0$error 'Запрос закрыт';
        
        if (!isset(
$error)) {
        
$support = ($user['lost_privilege'] == 3) ? 0;
            
mysql_query("INSERT INTO `element_support_comment` SET `lost_ticket` = '$id',
                                                                   `lost_user` = '
$user[lost_id]',
                                                                   `lost_text` = '
$text',
                                                                   `lost_time` = '"
.time()."',
                                                                   `lost_support` = '
$support'");
            if (
$user['lost_privilege'] == 3) {    
            
$text '<span class="white">Ответ на Ваш запрос:<br/>'.$text.'</span>';
            
$profile_other explode(' '$ticket_user['lost_other']);
            
$profile_other[2] = $profile_other[2] + 1;
            
$ticket_user['lost_other'] = implode(' '$profile_other);
            
writecache('element_users_id_'.$ticket['lost_user'], $ticket_user);
            
user_list_update($ticket['lost_user']);
            
mysql_query("INSERT INTO `element_mail` SET `lost_out` = '0',
                                                        `lost_in` = '
$ticket[lost_user]',
                                                        `lost_sub_text` = 'Ответ на Ваш запрос',
                                                        `lost_text` = '
$text',
                                                        `lost_user_out` = '0',
                                                        `lost_user_in` = '
$ticket[lost_user]',
                                                        `lost_time` = '"
.time()."',
                                                        `lost_system` = 'Служба поддержки',
                                                        `lost_new` = '1'"
);        
            require_once 
'./element_function/element_function_mail.php';                                            
            
$count_in Cache_Count_Message($ticket['lost_user']);
            if (!empty(
$count_in['all'])) $count_in['all']++;
            if (!empty(
$count_in['in'])) $count_in['in']++;
            if (!empty(
$count_in['new'])) $count_in['new']++;
            
writecache('element_count_message'.$ticket['lost_user'], $count_in);                                            
            }                                               
            
$ticket_comm++;
            
writecache('element_count_ticket_comment'.$id$ticket_comm);
            
header('Location: /support/ticket?id='.$id);
            exit;
        } else echo 
'<div class="error cntr p5 mb5"><span class="red">'.$error.'</span></div>'
    }
    
    if (
$go == 'close' AND $user['lost_privilege'] == 3) {
        
$op_cl = ($ticket['lost_close'] > 0) ? 1;
        
mysql_query("UPDATE `element_support` SET `lost_close` = '$op_cl' WHERE `lost_id` = '$id' LIMIT 1");
        
header('Location: /support/ticket?id='.$id);
        exit;
    }

echo 
'<div class="nfl p5 mb5 mt5 mlra">';
    echo ((
$user['lost_privilege'] == 3) ? '<div class="cntr mb5"><a class="yellow1 small" href="/support/ticket?id='.$id.'&go=close">'.(($ticket['lost_close'] == 0) ? 'Закрыть запрос' 'Открыть запрос').'</a></div>' '');
    echo 
'<a class="yellow1 sndr bl" href="/user?id='.$ticket['lost_user'].'">
            <span class="small fr pt2 lngreen">'
.rdate("d M H:i"$ticket['lost_time']).'</span>
            '
.ikonka_user($ticket_user['lost_race'], ((!empty($online[$ticket['lost_user']])) ? 'online' 'offline')).' <span class="small">'.$ticket_user['lost_login'].'</span>
          </a>'
;
    echo 
'<span class="small white">'.nl2br($ticket['lost_text']).'</span>';    
    
    echo 
'<div class="p5 cntr small"><span class="lngreen">Комментариев: '.$ticket_comm.'</span>'.(($ticket['lost_close'] > 0) ? '<br/><span class="red">Запрос закрыт</span>' '').'</div>';
    
    if (
$ticket_comm 0) {
        require_once 
'./element_function/element_function_pagination.php';
        
$page = (isset($_GET['page']) AND is_numeric($_GET['page'])) ? (int)$_GET['page'] : 1;
        
$pagination pagination(10$page$ticket_comm);
        
        
$query mysql_query("SELECT * FROM `element_support_comment` WHERE `lost_ticket` = '$id' ORDER BY `lost_time` ASC  LIMIT $pagination[start]$pagination[num]");
    
        while (
$myrrow mysql_fetch_array($query)) {
        
$comment_user cache_user($myrrow['lost_user']);
        
$on_off = (!empty($online[$myrrow['lost_user']])) ? 'online' 'offline';
        echo 
'<div class="mb5">';
        if (
$myrrow['lost_support'] == 0
            echo 
'<a class="yellow1 sndr bl" href="/user?id='.$myrrow['lost_user'].'">
            <span class="small fr pt2 lngreen">'
.rdate("d M H:i"$myrrow['lost_time']).'</span>
            '
.ikonka_user($comment_user['lost_race'], $on_off).' <span class="small">'.$comment_user['lost_login'].'</span></a>';
        else 
            echo ((
$user['lost_privilege'] >= 2) ? 
                    
'<a class="yellow1 sndr bl" href="/user?id='.$myrrow['lost_user'].'">' 
                    
'<span class="yellow1 sndr bl">').'
            <span class="small fr pt2 lngreen">'
.rdate("d M H:i"$myrrow['lost_time']).'</span>
            <span class="small">Служба поддержки</span> 
            '
.(($user['lost_privilege'] >= 2) ? 
            
'[ '.ikonka_user($comment_user['lost_race'], $on_off).' <span class="small">'.$comment_user['lost_login'].'</span> ]</a>' 
            
'</span>');
        
        echo 
'<span class="small white">'.nl2br($myrrow['lost_text']).'</span>';
        echo 
'</div>';
        }
    
        echo 
pagination_echo($pagination['page'],$pagination['total'],'/support/read?id='.$id.'&page=');
    }
    
        echo ((
$ticket['lost_close'] > 0) ? '<div class="cntr p5 red small">Вы не можете комментировать этот запрос, потому что он закрыт</div>' '<form class="cntr" method="post" action="/support/ticket?id='.$id.'&go=create">
        <span class="small white">Содержание:</span><br/>
        <textarea class="w90 mb5 fdark" rows="5" name="text"></textarea><br/>
        
        <span class="btn w30 green"><span class="el">
        <span class="er"><input class="ttl" type="submit" name="submit" value="Отправить"/>
        </span></span>
        </span>
        </form>'
);
        
echo 
'</div>';
require_once 
'./element_include/element_foot_user_true.php';
?>
Онлайн: 0
Реклама