<?php
/**
 * Configuration - copy to config.php and edit
 */

define('TELEGRAM_BOT_TOKEN', getenv('TELEGRAM_BOT_TOKEN') ?: 'YOUR_BOT_TOKEN');
define('TELEGRAM_WEBHOOK_SECRET', getenv('TELEGRAM_WEBHOOK_SECRET') ?: 'your_webhook_secret');

define('DB_HOST', getenv('DB_HOST') ?: 'localhost');
define('DB_NAME', getenv('DB_NAME') ?: 'worker_panel');
define('DB_USER', getenv('DB_USER') ?: 'root');
define('DB_PASS', getenv('DB_PASS') ?: '');
define('DB_CHARSET', 'utf8mb4');

define('ADMIN_IDS', [
    123456789, // your Telegram ID
]);

define('CF_API_TIMEOUT', 10);
define('CF_RETRY_ATTEMPTS', 3);
define('CF_RETRY_DELAY', 1);
define('STATS_CACHE_TTL', 600);
define('RATE_LIMIT_ENABLED', true);
define('RATE_LIMIT_PER_MINUTE', 30);

define('ENCRYPTION_KEY', getenv('ENCRYPTION_KEY') ?: 'change-me-32-characters-long!!');
define('ENCRYPTION_METHOD', 'AES-256-CBC');

define('QR_TEMP_DIR', sys_get_temp_dir() . '/qr_codes/');
define('QR_ERROR_CORRECTION', 'H');
define('QR_SIZE', 10);
define('QR_MARGIN', 4);
define('EXPIRATION_CHECK_INTERVAL', 3600);

date_default_timezone_set('Asia/Tehran');

error_reporting(E_ALL);
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', __DIR__ . '/logs/error.log');
ini_set('expose_php', 0);

$dirs = [QR_TEMP_DIR, __DIR__ . '/logs'];
foreach ($dirs as $dir) {
    if ($dir !== '' && !@is_dir($dir)) {
        @mkdir($dir, 0755, true);
    }
}
