prepare(" SELECT * FROM safety_incidents WHERE status = ? ORDER BY created_at DESC LIMIT $limit "); $stmt->execute([$status]); } else { // ‏FIELD() يضع 'open' أولاً مهما كان تاريخه — بلاغ مفتوح من أمس // ‏أهم من بلاغ عولج قبل دقيقة. $stmt = $con->query(" SELECT * FROM safety_incidents ORDER BY FIELD(status, 'open', 'acknowledged', 'resolved', 'false_alarm'), created_at DESC LIMIT $limit "); } $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); // ‏عدّاد المفتوح — الرقم الذي يظهر كشارة على اللوحة $openCount = (int) $con->query( "SELECT COUNT(*) FROM safety_incidents WHERE status = 'open'" )->fetchColumn(); jsonSuccess(['open_count' => $openCount, 'incidents' => $rows], "ok"); } catch (PDOException $e) { error_log("[safety/list] " . $e->getMessage()); jsonError("DB Error", 500); }