Файл: Arhmobi_esdcms/support/index.php
Строк: 57
<?php
/*
* Модуль: Поддержака сайта(Тикеты)
* Автор: LeXoN
* Моя анкета: http://dcms.su/profile.view.php?id=2843
* Сайт: DcmsTema.ru
*/
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Тикеты');
$ank = (empty($_GET ['id'])) ? $user : new user((int)$_GET ['id']);
if (!$ank->group)
$doc->access_denied(__('Нет данных'));
if ($user->id && $ank->id == $user->id)
$doc->title = __('Мои тикеты');
else
$doc->title = __('Тикеты "%s"', $ank->login);
//Страничка только для автора и администрации
if (($ank->id == $user->id)||($user->group >= 3)){}else{
header('Refresh: 1; url=./');
$doc->err(__('Доступ запрещен'));
exit;
}
switch (@$_GET['down']) {
case 'all':
$down='all';
$where = null;
$doc->title = __('Все тикеты');
break;
case 'zak':
$down='zak';
$where = "AND `down` = '0'";
$doc->title = __('Закрытые тикеты');
break;
default:
$down='otk';
$where = "AND `down` = '1'";
break;
}
$pages = new pages($db->query("SELECT COUNT(*) FROM `tiket` WHERE `id_user` = '$ank->id'")->fetchColumn());
$ord = array();
$ord[] = array("?down=otk&page={$pages->this_page}" , __('Открытые тикеты'), $down == 'otk');
$ord[] = array("?down=zak&page={$pages->this_page}" , __('Закрытые'), $down == 'zak');
$ord[] = array("?down=all&page={$pages->this_page}" , __('Все тикеты'), $down == 'all');
$or = new design();
$or->assign('order', $ord);
$or->display('design.order.tpl');
$listing = new listing();
$q = $db->query("SELECT * FROM `tiket` WHERE `id_user` = '$ank->id' ".$where." ORDER BY `id` DESC LIMIT ".$pages->limit);
$after_id = false;
if ($arr = $q->fetchAll()) {
foreach ($arr AS $tiket) {
$ank = new user((int)$tiket['id_user']);
$post = $listing->post();
$post->url = 'tiket.php?id=' . $tiket['id'];
$post->time = misc::when($tiket['time']);
$post->title = text::toValue($tiket['name']);
$post->post = text::toOutput(mb_substr($tiket['msg'],0,100,'utf-8')).'<br />';
$res = $db->prepare("SELECT COUNT(*) FROM `tiket_kom` WHERE `id_list` = ? AND `otv` = ? ");
$res->execute(Array($tiket['id'],1));
$col = $res->fetchColumn();
$post->post .= __(misc::number($col, 'Ответ', 'Ответа', 'Ответов') .': %s', $col);;
$post->icon("tiket.{$tiket['down']}");
if (($user->group >= 3 || $user->id==$ank->id)&& $tiket['down']==1)
$post->action("tiket.0", 'act.php?id='.$tiket['id'].'&act=clous');
if ($user->group >= 3 && $tiket['down']==0)
$post->action("tiket.1", 'act.php?id='.$tiket['id'].'&act=clous');
if ($user->group >= 3)
$post->action("delete", 'act.php?id='.$tiket['id'].'&act=delete');
}
}
$listing->display(__('Тикетов нет'));
$pages->display('?'); // вывод страниц
if ($user->id == $ank->id)
$doc->act(__('Создать тикет'), 'add.php');