<?php
/**
 * تشخيص بيئة التحميل - يوضح أين يتوقف التحميل
 * افتح: https://a-manara.com/Hardware_maintenance/check_env.php
 * احذف هذا الملف بعد حل المشكلة
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('log_errors', 1);

$logFile = __DIR__ . '/debug_log.txt';
function step($msg) {
    global $logFile;
    file_put_contents($logFile, date('H:i:s') . ' - ' . $msg . "\n", FILE_APPEND);
}

@unlink($logFile);
step('1. بدء السكربت');

register_shutdown_function(function () use ($logFile) {
    $err = error_get_last();
    if ($err && in_array($err['type'], [E_ERROR, E_PARSE, E_CORE_ERROR, E_COMPILE_ERROR])) {
        $msg = "خطأ: " . $err['message'] . " في " . $err['file'] . ":" . $err['line'];
        file_put_contents($logFile, $msg . "\n", FILE_APPEND);
    }
});

step('2. قبل config');
require_once __DIR__ . '/config.php';
step('3. بعد config');

require_once __DIR__ . '/auth.php';
step('4. بعد auth');

// محاكاة ما يحدث في hospitals.php
$is_clinic = isset($_GET['t']) && $_GET['t'] === 'clinic';
$data_table = $is_clinic ? 'clinics' : 'hospitals';
$r = @$conn->query("SELECT 1 FROM $data_table LIMIT 1");
step('5. بعد استعلام الجدول: ' . ($r ? 'ok' : ($conn->error ?? 'fail')));

echo "<h2>تم التحميل بنجاح</h2>";
echo "<p>تحقق من محتوى الملف: <code>debug_log.txt</code> لمعرفة مراحل التحميل.</p>";
echo "<pre>" . htmlspecialchars(file_get_contents($logFile)) . "</pre>";
echo "<p><a href='hospitals.php'>الانتقال لصفحة المستشفيات</a></p>";
echo "<p><small>احذف check_env.php و debug_log.txt بعد الحل</small></p>";
