<?php
session_start();
// ✅ تأكد من عدد النقاط الخروج للمجلدات الصحيح
require_once('../config/db.php'); 

// تفعيل عرض الأخطاء مؤقتاً لمعرفة سبب المشكلة
error_reporting(E_ALL);
ini_set('display_errors', 1);

header('Content-Type: application/json'); // إخبار المتصفح أننا نرسل JSON

// جلب اللغة الحالية لتحديد رسائل الخطأ
$current_lang = $_SESSION['lang'] ?? 'ar';

// دالة بسيطة للترجمة داخل ملف المعالجة (تستخدم المصفوفة العامة)
if (!function_exists('__')) {
    function __($key) {
        global $translations;
        return $translations[$key] ?? $key;
    }
}

// تضمين ملف اللغة المناسب لجلب رسائل الخطأ المترجمة
$lang_file = "../languages/{$current_lang}.php";
if (file_exists($lang_file)) {
    $translations = include($lang_file);
}

$action = $_GET['action'] ?? '';

try {
    if ($action == 'delete' && isset($_GET['id'])) {
        $id = $_GET['id'];
        $stmt = $conn->prepare("DELETE FROM announcements WHERE id = ?");
        $stmt->execute([$id]);
        echo json_encode(['status' => 'success']);
        exit;
    } 

    if ($action == 'save' && $_SERVER['REQUEST_METHOD'] == 'POST') {
        $id = $_POST['id'] ?? null;
        $title = $_POST['title'] ?? '';
        $message = $_POST['message'] ?? '';
        $visible = isset($_POST['visible']) ? 1 : 0;

        // التحقق من الحقول مع رسالة مترجمة
        if (empty($title) || empty($message)) {
            echo json_encode([
                'status' => 'error', 
                'message' => __('title_and_content_required') 
            ]);
            exit;
        }

        if ($id && !empty($id)) {
            $stmt = $conn->prepare("UPDATE announcements SET title=?, message=?, visible=? WHERE id=?");
            $stmt->execute([$title, $message, $visible, $id]);
        } else {
            $stmt = $conn->prepare("INSERT INTO announcements (title, message, visible, created_at) VALUES (?, ?, ?, NOW())");
            $stmt->execute([$title, $message, $visible]);
        }
        echo json_encode(['status' => 'success']);
        exit;
    }
} catch (Exception $e) {
    echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
    exit;
}