prepare("INSERT INTO landing_settings (setting_key, value_en, value_ar) VALUES (:key, :en, :ar) ON DUPLICATE KEY UPDATE value_en = :en, value_ar = :ar"); foreach ($settings as $key => $values) { $stmt->execute([ 'key' => $key, 'en' => $values['en'] ?? '', 'ar' => $values['ar'] ?? '' ]); } // Save image settings $upload_dir = __DIR__ . '/assets/images/uploads/'; if (!is_dir($upload_dir)) { mkdir($upload_dir, 0775, true); } $sections = ['hero', 'courses', 'subjects', 'flow', 'plans']; foreach ($sections as $sec) { if (isset($_FILES['images']['error'][$sec]) && $_FILES['images']['error'][$sec] === UPLOAD_ERR_OK) { $filename = time() . '_' . basename($_FILES['images']['name'][$sec]); $target_file = $upload_dir . $filename; if (move_uploaded_file($_FILES['images']['tmp_name'][$sec], $target_file)) { $picture = 'assets/images/uploads/' . $filename; $stmt->execute([ 'key' => $sec . '_image', 'en' => $picture, 'ar' => $picture ]); } } } header('Location: ' . app_url('admin.php', ['page' => 'landing', 'saved' => 1])); exit; } $stmt = $pdo->query("SELECT setting_key, value_en, value_ar FROM landing_settings"); $all_settings = $stmt->fetchAll(PDO::FETCH_ASSOC); $settings = []; foreach ($all_settings as $row) { $settings[$row['setting_key']] = $row; } $sections = [ 'hero' => [ 'label' => 'Hero Section / القسم الأول', 'fields' => [ 'eyebrow' => ['label' => 'Eyebrow / النص الصغير', 'type' => 'text'], 'title' => ['label' => 'Title / العنوان الرئيسي', 'type' => 'textarea'], 'desc' => ['label' => 'Description / الوصف', 'type' => 'textarea'], ] ], 'courses' => [ 'label' => 'Courses Section / قسم الدورات', 'fields' => [ 'eyebrow' => ['label' => 'Eyebrow / النص الصغير', 'type' => 'text'], 'title' => ['label' => 'Title / العنوان الرئيسي', 'type' => 'textarea'], ] ], 'subjects' => [ 'label' => 'Subjects Section / قسم المواد', 'fields' => [ 'eyebrow' => ['label' => 'Eyebrow / النص الصغير', 'type' => 'text'], 'title' => ['label' => 'Title / العنوان الرئيسي', 'type' => 'textarea'], ] ], 'flow' => [ 'label' => 'Delivery Flow Section / قسم مسار التسليم', 'fields' => [ 'eyebrow' => ['label' => 'Eyebrow / النص الصغير', 'type' => 'text'], 'title' => ['label' => 'Title / العنوان الرئيسي', 'type' => 'textarea'], ] ], 'plans' => [ 'label' => 'Plans Section / قسم الخطط', 'fields' => [ 'eyebrow' => ['label' => 'Eyebrow / النص الصغير', 'type' => 'text'], 'title' => ['label' => 'Title / العنوان الرئيسي', 'type' => 'textarea'], ] ] ]; ?>

$section): ?>

Current Image
$field): ?>
$field): ?>