prepare("SELECT COUNT(*) FROM internal_mail 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, (SELECT GROUP_CONCAT(display_name SEPARATOR ', ') FROM internal_attachments WHERE mail_id = m.id) as attachment_names FROM internal_mail 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) . ''; } ?>

بريد الموظفين - الوارد

إرسال رسالة جديدة
المرسل الموضوع المرفقات التاريخ الحالة الإجراء
- عرض

لا توجد رسائل واردة حالياً

1): ?>