prepare("SELECT COUNT(*) FROM mailbox m LEFT JOIN users u_sender ON m.created_by = u_sender.id WHERE $where"); $count_stmt->execute($params); $total_records = $count_stmt->fetchColumn(); $total_pages = ceil($total_records / $limit); // Fetch messages $query = "SELECT m.*, u_sender.full_name as sender_name, u_sender.profile_image as sender_image, s.name as status_name, s.color as status_color FROM mailbox m LEFT JOIN users u_sender ON m.created_by = u_sender.id LEFT JOIN mailbox_statuses s ON m.status_id = s.id WHERE $where ORDER BY m.created_at DESC LIMIT $limit OFFSET $offset"; $stmt = db()->prepare($query); $stmt->execute($params); $messages = $stmt->fetchAll(); function getStatusBadgeInternal($mail) { $status_name = $mail['status_name'] ?? 'received'; $status_color = $mail['status_color'] ?? '#6c757d'; $display_name = $status_name; if ($status_name == 'received') $display_name = 'جديد'; if ($status_name == 'in_progress') $display_name = 'قيد المعالجة'; if ($status_name == 'closed') $display_name = 'مؤرشف'; return '' . htmlspecialchars($display_name) . ''; } ?>
| المرسل | الموضوع | التاريخ | الحالة | الإجراء |
|---|---|---|---|---|
|
|
= htmlspecialchars($msg['subject']) ?>
= strip_tags($msg['description']) ?>
|
= date('Y-m-d H:i', strtotime($msg['created_at'])) ?> | = getStatusBadgeInternal($msg) ?> | عرض |
|
لا توجد رسائل واردة حالياً |
||||