prepare("SELECT * FROM inbound_mail WHERE id = ?"); $stmt->execute([$id]); $mail = $stmt->fetch(); if (!$mail) { die('Mail not found'); } $settings = get_settings(); $logo = !empty($settings['site_logo']) ? $settings['site_logo'] : ''; $site_name = $settings['site_name']; $site_address = $settings['site_address']; /** * Convert Gregorian date to Hijri */ function gregorianToHijri($date) { if (!$date) return ''; $time = strtotime($date); $m = date('m', $time); $d = date('d', $time); $y = date('Y', $time); if (($y > 1582) || (($y == 1582) && ($m > 10)) || (($y == 1582) && ($m == 10) && ($d > 14))) { $jd = (int)((1461 * ($y + 4800 + (int)(($m - 14) / 12))) / 4) + (int)((367 * ($m - 2 - 12 * ((int)(($m - 14) / 12)))) / 12) - (int)((3 * ((int)(($y + 4900 + (int)(($m - 14) / 12)) / 100))) / 4) + $d - 32075; } else { $jd = 367 * $y - (int)((7 * ($y + 5001 + (int)(($m - 9) / 7))) / 4) + (int)((275 * $m) / 9) + $d + 1729777; } $l = $jd - 1948440 + 10632; $n = (int)(($l - 1) / 10631); $l = $l - 10631 * $n + 354; $j = ((int)((10985 - $l) / 5316)) * ((int)((50 * $l) / 17719)) + ((int)($l / 5670)) * ((int)((43 * $l) / 15238)); $l = $l - ((int)((30 - $j) / 15)) * ((int)((17719 * $j) / 50)) - ((int)($j / 16)) * ((int)((15238 * $j) / 43)) + 29; $month = (int)((24 * $l) / 709); $day = $l - (int)((709 * $month) / 24); $year = 30 * $n + $j - 30; $hijriMonths = [ 1 => "محرم", 2 => "صفر", 3 => "ربيع الأول", 4 => "ربيع الآخر", 5 => "جمادى الأولى", 6 => "جمادى الآخرة", 7 => "رجب", 8 => "شعبان", 9 => "رمضان", 10 => "شوال", 11 => "ذو القعدة", 12 => "ذو الحجة" ]; return $day . ' ' . $hijriMonths[$month] . ' ' . $year . ' هـ'; } $hijriDate = gregorianToHijri($mail['date_registered']); ?> طباعة بريد وارد - <?= htmlspecialchars($mail['ref_no']) ?>