<?php
// admin/includes/init.php - تهيئة النظام
// يتم تضمينه في config.php

// إعدادات المنطقة الزمنية
date_default_timezone_set('Asia/Riyadh');

// إعدادات الخطأ
if (defined('DEVELOPMENT_MODE') && DEVELOPMENT_MODE) {
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
} else {
    error_reporting(0);
    ini_set('display_errors', 0);
}

// ثوابت النظام
define('APP_NAME', 'Max Admin');
define('APP_VERSION', '2.0.0');
define('UPLOAD_PATH', dirname(__DIR__) . '/uploads/');
define('MAX_FILE_SIZE', 5 * 1024 * 1024); // 5MB

// دوال عامة
require_once __DIR__ . '/functions.php';

// التحقق من الجلسة
if (!isset($_SESSION)) {
    session_start();
}

// التحقق من صلاحية الجلسة
function checkSessionTimeout($max_idle_time = 3600) {
    if (isset($_SESSION['last_activity']) && (time() - $_SESSION['last_activity'] > $max_idle_time)) {
        session_unset();
        session_destroy();
        header('Location: login.php');
        exit();
    }
    $_SESSION['last_activity'] = time();
}

if (isset($_SESSION['admin_id'])) {
    checkSessionTimeout();
}

// دوال مساعدة للطلبات
function isPost() {
    return $_SERVER['REQUEST_METHOD'] === 'POST';
}

function isGet() {
    return $_SERVER['REQUEST_METHOD'] === 'GET';
}

function getInput($key, $default = '') {
    return $_POST[$key] ?? $_GET[$key] ?? $default;
}

function sanitize($input) {
    return htmlspecialchars(trim($input), ENT_QUOTES, 'UTF-8');
}