<?php $root=__DIR__;$lock="$root/storage/installed.lock";$base=rtrim(str_replace('\\','/',dirname($_SERVER['SCRIPT_NAME'])),'/').'/public';$errors=[];if(PHP_VERSION_ID<80200)$errors[]='PHP 8.2+ required';foreach(['pdo_sqlite','sqlite3','session'] as $x)if(!extension_loaded($x))$errors[]="Missing: $x";$done=false;if($_SERVER['REQUEST_METHOD']==='POST'&&!$errors&&!is_file($lock)){try{file_put_contents("$root/config.php","<?php return ['database_path'=>__DIR__.'/database/afgtracv4.sqlite','base_url'=>".var_export($base,true)."];");$db=new PDO("sqlite:$root/database/afgtracv4.sqlite");$db->exec(file_get_contents("$root/database/schema.sql"));$db->exec(file_get_contents("$root/database/countries.sql"));file_put_contents($lock,gmdate('c'));$done=true;}catch(Throwable $e){$errors[]=$e->getMessage();}}?><!doctype html><html><head><meta charset="utf-8"><style>body{font:16px Arial;background:#f3f6fb;margin:0}header{background:#192b5b;color:#fff;padding:24px}main{max-width:700px;margin:35px auto;background:#fff;padding:28px;border-radius:12px}button,a{background:#1f4ed8;color:#fff;border:0;border-radius:8px;padding:12px 18px;text-decoration:none}</style></head><body><header><h1>AFGTracv4 Installer</h1></header><main><?php foreach($errors as $x):?><p><?=htmlspecialchars($x)?></p><?php endforeach;?><?php if($done||is_file($lock)):?><a href="<?=htmlspecialchars($base)?>/index.php">Open AFGTracv4</a><?php elseif(!$errors):?><form method="post"><button>Install AFGTracv4</button></form><?php endif;?></main></body></html>