prepare("SELECT t.*, u.username as creator_name, h.username as helper_name FROM tickets t JOIN users u ON t.user_id = u.id LEFT JOIN users h ON t.helper_id = h.id WHERE t.id = ?"); $stmt->execute([$ticketId]); $ticket = $stmt->fetch(); if (!$ticket) { die('Тикет не найден.'); } // Check access if ($user['role'] === 'user' && $ticket['user_id'] != $user['id']) { die('Доступ запрещен.'); } // Fetch helpers for curator $helpers = []; if ($user['role'] === 'curator') { $helpers = db()->query("SELECT id, username FROM users WHERE role IN ('helper', 'curator')")->fetchAll(); } function getStatusLabel($status) { $labels = [ 'open' => 'Открыт', 'in_progress' => 'В работе', 'awaiting_response' => 'Ожидает ответа', 'closed' => 'Закрыт' ]; return $labels[$status] ?? $status; } function getPriorityLabel($priority) { $labels = [ 'low' => 'Низкий', 'medium' => 'Средний', 'high' => 'Высокий' ]; return $labels[$priority] ?? $priority; } ?> Тикет #<?= $ticket['id'] ?> - <?= htmlspecialchars($ticket['title']) ?>
Категория:

#

Создано: От:
Тикет закрыт. Общение невозможно.