prepare("SELECT m.*, u1.full_name as assigned_name, u2.full_name as creator_name, s.name as status_name, s.color as status_color FROM mailbox m LEFT JOIN users u1 ON m.assigned_to = u1.id LEFT JOIN users u2 ON m.created_by = u2.id LEFT JOIN mailbox_statuses s ON m.status_id = s.id WHERE m.id = ?"); $stmt->execute([$id]); $mail = $stmt->fetch(); if (!$mail) redirect('index.php'); // Security check for internal mail: only sender or recipient can view if ($mail['type'] === 'internal') { if ($mail['created_by'] != $_SESSION['user_id'] && $mail['assigned_to'] != $_SESSION['user_id'] && !isAdmin()) { redirect('internal_inbox.php'); } } $success = ''; $error = ''; // Handle Comment submission if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_comment'])) { if (!canEdit() && $mail['type'] !== 'internal') { $error = 'عذراً، ليس لديك الصلاحية لإضافة تعليقات'; } else { $comment = $_POST['comment'] ?? ''; $referred_user_id = $_POST['referred_user_id'] ?: null; if ($comment) { $stmt = db()->prepare("INSERT INTO comments (mail_id, user_id, comment, referred_user_id) VALUES (?, ?, ?, ?)"); $stmt->execute([$id, $_SESSION['user_id'], $comment, $referred_user_id]); // Send email notification if referred if ($referred_user_id) { $stmt_u = db()->prepare("SELECT email, full_name FROM users WHERE id = ?"); $stmt_u->execute([$referred_user_id]); $referred_user = $stmt_u->fetch(); if ($referred_user && !empty($referred_user['email'])) { $sender_name = $_SESSION['full_name'] ?? 'زميلك'; $mail_subject = "إحالة بريد: " . $mail['subject']; $mail_link = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]" . dirname($_SERVER['PHP_SELF']) . "/view_mail.php?id=" . $id; $html = "
قام " . htmlspecialchars($sender_name) . " بإحالة بريد إليك مع التعليق التالي:
" . nl2br(htmlspecialchars($comment)) . "
تفاصيل البريد:
= $mail['ref_no'] ?>
= $mail['date_registered'] ?>
= $mail['due_date'] ?> غير محدد
= htmlspecialchars($d_name) ?>
= htmlspecialchars($mail['creator_name']) ?>
= htmlspecialchars($mail['assigned_name']) ?>
= htmlspecialchars($mail['sender'] ?: 'غير محدد') ?>
= htmlspecialchars($mail['recipient'] ?: 'غير محدد') ?>
= htmlspecialchars($mail['assigned_name'] ?: 'غير معين') ?>
= $mail['created_at'] ?>
لا توجد مرفقات
= nl2br(htmlspecialchars($c['comment'])) ?>
لا توجد ردود بعد