<?php
// Enable all error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', __DIR__ . '/../logs/php-error.log');

echo "<!DOCTYPE html><html><head><meta charset='UTF-8'><title>Debug Test</title></head><body>";
echo "<h1>Testing Admin Page Components</h1>";

// Test 1: Check if files exist
echo "<h2>1. File Existence Check:</h2>";
$files = [
    '../config/database.php',
    '../models/user.php',
    '../models/product.php',
    '../models/order.php',
    '../models/review.php',
    '../models/beautyservice.php',
    '../models/beautybooking.php',
    '../models/post.php',
    '../models/category.php',
    '../controllers/admincontroller.php'
];

foreach ($files as $file) {
    $exists = file_exists($file) ? '✓ EXISTS' : '✗ MISSING';
    $color = file_exists($file) ? 'green' : 'red';
    echo "<p style='color: $color;'>$file: $exists</p>";
}

// Test 2: Try to include database
echo "<h2>2. Database Connection Test:</h2>";
try {
    require_once '../config/database.php';
    echo "<p style='color: green;'>✓ Database class loaded</p>";
    
    $database = new Database();
    $db = $database->getConnection();
    
    if ($db) {
        echo "<p style='color: green;'>✓ Database connection successful</p>";
    } else {
        echo "<p style='color: red;'>✗ Database connection failed</p>";
    }
} catch (Exception $e) {
    echo "<p style='color: red;'>✗ Error: " . $e->getMessage() . "</p>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
}

// Test 3: Try to load models
echo "<h2>3. Models Loading Test:</h2>";
$models = [
    'User' => '../models/user.php',
    'Product' => '../models/product.php',
    'Order' => '../models/order.php'
];

foreach ($models as $name => $path) {
    try {
        require_once $path;
        echo "<p style='color: green;'>✓ $name model loaded</p>";
    } catch (Exception $e) {
        echo "<p style='color: red;'>✗ $name model error: " . $e->getMessage() . "</p>";
    }
}

// Test 4: Session test
echo "<h2>4. Session Test:</h2>";
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
echo "<p style='color: green;'>✓ Session started</p>";
echo "<p>Session ID: " . session_id() . "</p>";

echo "</body></html>";
?>
