<?php
/**
 * Get Cart Count
 * Returns the number of items in cart
 */

session_start();
header('Content-Type: application/json');

try {
    $cart_count = 0;
    
    if (isset($_SESSION['user_id'])) {
        // Logged in user - get from database
        require_once '../../config/database.php';
        $database = new Database();
        $conn = $database->getConnection();
        
        $query = "SELECT SUM(quantity) as total_count FROM cart WHERE user_id = ?";
        $stmt = $conn->prepare($query);
        $stmt->execute([$_SESSION['user_id']]);
        $cart_count = $stmt->fetchColumn() ?: 0;
        
    } elseif (isset($_SESSION['guest_cart'])) {
        // Guest user - get from session
        $cart_count = array_sum($_SESSION['guest_cart']);
    }
    
    echo json_encode([
        'success' => true,
        'count' => (int)$cart_count
    ]);
    
} catch (Exception $e) {
    error_log("Error in get-count.php: " . $e->getMessage());
    echo json_encode([
        'success' => false,
        'count' => 0,
        'message' => 'حدث خطأ'
    ]);
}
?>
