<?php
session_start();
header('Content-Type: application/json');
// Initialize comparison list if not exists
if (!isset($_SESSION['compare_cars'])) {
$_SESSION['compare_cars'] = [];
}
$response = ['success' => false, 'message' => '', 'count' => 0];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$action = $_POST['action'] ?? '';
$car_id = (int)($_POST['car_id'] ?? 0);
switch ($action) {
case 'add':
if (count($_SESSION['compare_cars']) >= 5) {
$response['message'] = 'لا يمكن إضافة أكثر من 5 سيارات للمقارنة';
} elseif (in_array($car_id, $_SESSION['compare_cars'])) {
$response['message'] = 'السيارة موجودة بالفعل في قائمة المقارنة';
} else {
$_SESSION['compare_cars'][] = $car_id;
$response['success'] = true;
$response['message'] = 'تم إضافة السيارة للمقارنة بنجاح';
}
break;
case 'remove':
$_SESSION['compare_cars'] = array_filter($_SESSION['compare_cars'], function($id) use ($car_id) {
return $id != $car_id;
});
$_SESSION['compare_cars'] = array_values($_SESSION['compare_cars']);
$response['success'] = true;
$response['message'] = 'تم إزالة السيارة من المقارنة';
break;
case 'clear':
$_SESSION['compare_cars'] = [];
$response['success'] = true;
$response['message'] = 'تم مسح جميع السيارات من المقارنة';
break;
case 'get_count':
$response['success'] = true;
$response['message'] = 'تم جلب العدد بنجاح';
break;
default:
$response['message'] = 'إجراء غير صحيح';
}
$response['count'] = count($_SESSION['compare_cars']);
$response['cars'] = $_SESSION['compare_cars'];
}
echo json_encode($response, JSON_UNESCAPED_UNICODE);
?>