<?php
require_once __DIR__ . '/../connect.php';

// استلام 'status' كمتغير اختياري لتصفية النتائج
// مثلاً: view_errors.php?status=new  سيجلب الأخطاء الجديدة فقط
$status = filterRequest("status");

// إذا تم تحديد status، قم بتصفية النتائج بناءً عليه
if (!empty($status)) {
    $stmt = $con->prepare("SELECT * FROM `error` WHERE `status` = ? ORDER BY `created_at` DESC");
    $stmt->execute(array($status));
} else {
    // إذا لم يتم تحديد status، قم بجلب جميع الأخطاء
    $stmt = $con->prepare("SELECT * FROM `error` ORDER BY `created_at` DESC");
    $stmt->execute();
}

// جلب جميع النتائج
$errors = $stmt->fetchAll(PDO::FETCH_ASSOC);

$count = $stmt->rowCount();

if ($count > 0) {
    // إرجاع البيانات كـ JSON مع رسالة نجاح
    echo json_encode(array("status" => "success", "data" => $errors));
} else {
    // في حال عدم وجود أخطاء، إرجاع رسالة نجاح مع بيانات فارغة
    echo json_encode(array("status" => "success", "data" => []));
}

?>
