[ 'ar' => 'تسجيل', 'he' => 'הרשמה' ], 'info' => [ 'ar' => 'معلومات', 'he' => 'מידע', ], 'timeline' => [ 'ar' => 'البرنامج', 'he' => 'תכנית', ], // ...עוד טקסטים ]; /* ---------- helpers ---------- */ function qAll(string $sql, array $p = []): array { global $conn; $st = $conn->prepare($sql) or die($conn->error); if ($p) $st->bind_param(str_repeat('s', count($p)), ...$p); $st->execute(); $rows = $st->get_result()->fetch_all(MYSQLI_ASSOC); $st->close(); return $rows; } function qOne(string $sql, array $p = []): ?array { $r = qAll($sql, $p); return $r[0] ?? null; } function h(?string $s): string { return htmlspecialchars($s ?? '', ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8'); } // HH:MM /* ---------- language ---------- */ $lang = ($_GET['lang'] ?? 'ar') === 'he' ? 'he' : 'ar'; // default Arabic $bodyClass = $lang === 'ar' ? 'hide-he' : 'hide-ar'; $otherLang = $lang === 'ar' ? 'he' : 'ar'; $otherLabel = $lang === 'ar' ? 'עברית' : 'العربية'; /* ---------- register ---------- */ if ($_SERVER['REQUEST_METHOD'] === 'POST' && ($_POST['action'] ?? '') === 'register') { $st = $conn->prepare( 'INSERT INTO attendees(event_id,name,email,phone,registered_at) VALUES (?,?,?,?,NOW())' ); $st->bind_param('isss', $_POST['event_id'], $_POST['name'], $_POST['email'], $_POST['phone']); $st->execute(); $st->close(); header("Location: ?event_id={$_POST['event_id']}&ok=1&lang={$lang}"); exit; } /* ---------- event ---------- */ $eventId = 0; if (isset($_GET['event_id'])) { $eventId = (int)$_GET['event_id']; } elseif (preg_match('~/event/([a-z0-9]{8})~', $_SERVER['REQUEST_URI'], $m)) { $row = qOne('SELECT id FROM events WHERE public_hash=?', [$m[1]]); $eventId = $row['id'] ?? 0; } if (!$eventId) { $e = qOne('SELECT id FROM events ORDER BY event_date DESC,start_time DESC LIMIT 1'); $eventId = $e['id'] ?? 0; } $event = qOne('SELECT * FROM events WHERE id=?', [$eventId]); $sections = qAll('SELECT * FROM sections WHERE event_id=? ORDER BY start_time', [$eventId]); $schedule = qAll('SELECT * FROM schedule WHERE event_id=? ORDER BY start_time', [$eventId]); $grouped = []; foreach ($schedule as $r) $grouped[$r['section_id']][] = $r; $allEvents = qAll('SELECT id,title_he,title_ar,event_date FROM events ORDER BY event_date DESC'); /* ---------- images ---------- */ $heroDesk = $event['cover_path'] ?: 'https://placehold.co/1200x600?text=MEDICALexpo'; $heroMob = $event['cover_mobile_path'] ?: $heroDesk; $formBg = $event['header_path'] ?: $heroDesk; $sponsored = json_decode($event['sponsored'] ?? '', true) ?: []; ?> <?= h($lang === 'ar' ? ($event['title_ar'] ?: $event['title_he']) : ($event['title_he'] ?: $event['title_ar'])) ?>
partner Sponsor

أهلا وسهلا

ברוכים הבאים

برنامج اليوم الدراسي

תוכנית יום העיון

$row) { if ($i == $numRows - 1) break; ?>
-
בחסות
برعاية
10:35 – 10:50 استراحة وزيارة المعرض הפסקה וביקור בתערוכה
-
בחסות
برعاية
platinum Sponsor
Gold Sponsor
Silver Sponsor