<?php
// خطاها را موقتاً نشان بدهیم
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

// مسیر پایه پروژه
$BASE = dirname(__DIR__); // <-- /home/gemaccir/public_html/telegram-bot

echo "BASE=".$BASE."\n";

// 1) چک کنیم فایل‌های لازم واقعاً پیدا می‌شوند
$envFile = $BASE.'/.env';
$envPhp  = $BASE.'/src/Env.php';
$dbPhp   = $BASE.'/src/DB.php';

echo "ENV FILE: ".$envFile.(is_file($envFile) ? " [OK]\n" : " [MISSING]\n");
echo "Env.php : ".$envPhp.(is_file($envPhp) ? " [OK]\n" : " [MISSING]\n");
echo "DB.php  : ".$dbPhp.(is_file($dbPhp) ? " [OK]\n" : " [MISSING]\n");

// اگر فایل‌ها نیستند، همین‌جا قطع
if (!is_file($envPhp) || !is_file($dbPhp)) { exit; }

// 2) لود کلاس‌ها
require $envPhp;
require $dbPhp;

use App\Env;
use App\DB;

// 3) لود env و چاپ مقادیر
Env::load($envFile);

$host = Env::get('DB_HOST','(not set)');
$name = Env::get('DB_NAME','(not set)');
$user = Env::get('DB_USER','(not set)');
$pass = Env::get('DB_PASS','(not set)');
$char = Env::get('DB_CHARSET','(not set)');

echo "DB_HOST=".$host."\n";
echo "DB_NAME=".$name."\n";
echo "DB_USER=".$user."\n";
echo "DB_PASS=".($pass !== '(not set)' ? '***' : '(not set)')."\n";
echo "DB_CHARSET=".$char."\n";

// 4) تست اتصال PDO (همان چیزی که ربات استفاده می‌کند)
try {
    $pdo = DB::pdo();
    $one = $pdo->query('SELECT 1')->fetchColumn();
    echo "SELECT 1 => ".$one."\n";
    echo "DB CONNECTED\n";
} catch (Throwable $e) {
    echo "DB ERROR: ".$e->getMessage()."\n";
}
