$settings['app_name'] ?? '', 'app_email' => $settings['app_email'] ?? '', 'app_telephone' => $settings['app_telephone'] ?? '', ]; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $values['app_name'] = clean_text($_POST['app_name'] ?? '', 190); $values['app_email'] = clean_text($_POST['app_email'] ?? '', 190); $values['app_telephone'] = clean_text($_POST['app_telephone'] ?? '', 60); if ($values['app_name'] === '') $errors['app_name'] = 'مطلوب'; $logoPath = $settings['app_logo'] ?? ''; $faviconPath = $settings['app_favicon'] ?? ''; // Handle Uploads $uploadDir = __DIR__ . '/assets/images/uploads/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } if (isset($_FILES['logo']) && $_FILES['logo']['error'] === UPLOAD_ERR_OK) { $logoExt = strtolower(pathinfo($_FILES['logo']['name'], PATHINFO_EXTENSION)); if (in_array($logoExt, ['png', 'jpg', 'jpeg', 'svg', 'gif'])) { $logoName = 'app_logo_' . time() . '.' . $logoExt; if (move_uploaded_file($_FILES['logo']['tmp_name'], $uploadDir . $logoName)) { $logoPath = 'assets/images/uploads/' . $logoName; } } else { $errors['logo'] = 'صيغة غير مدعومة'; } } if (isset($_FILES['favicon']) && $_FILES['favicon']['error'] === UPLOAD_ERR_OK) { $faviconExt = strtolower(pathinfo($_FILES['favicon']['name'], PATHINFO_EXTENSION)); if (in_array($faviconExt, ['png', 'ico', 'svg'])) { $faviconName = 'app_favicon_' . time() . '.' . $faviconExt; if (move_uploaded_file($_FILES['favicon']['tmp_name'], $uploadDir . $faviconName)) { $faviconPath = 'assets/images/uploads/' . $faviconName; } } else { $errors['favicon'] = 'صيغة غير مدعومة'; } } if (empty($errors)) { try { $stmt = db()->prepare('UPDATE app_settings SET app_name = ?, app_email = ?, app_telephone = ?, app_logo = ?, app_favicon = ?, updated_at = NOW() WHERE id = 1'); $stmt->execute([ $values['app_name'], $values['app_email'], $values['app_telephone'], $logoPath, $faviconPath ]); set_flash('success', 'تم تحديث الإعدادات العامة بنجاح.'); header('Location: app_settings.php'); exit; } catch (Throwable $e) { $errors['form'] = 'تعذر الحفظ.'; } } } render_page_start('إعدادات النظام', 'app_settings', 'إعدادات النظام العامة'); render_flash($flash); ?>

الإعدادات العامة للنظام

تعديل اسم النظام، الشعار (Logo)، الأيقونة (Favicon)، وبيانات التواصل.

Logo
Favicon