<?php
// Instalador básico. Elimine este archivo después de crear el primer usuario administrador.
$configPath = __DIR__ . '/config.php';
if(!file_exists($configPath)){
    echo '<h1>Falta config.php</h1><p>Copie config.example.php como config.php y ajuste la conexión a la base de datos.</p>'; exit;
}
require __DIR__ . '/includes.php';
$message=''; $error='';
try{
    $tables = db()->query("SHOW TABLES LIKE 'users'")->fetchAll();
    if(!$tables){ $error = 'La base de datos aún no tiene tablas. Importe database/schema.sql desde phpMyAdmin antes de continuar.'; }
    else {
        $count = db()->query('SELECT COUNT(*) FROM users')->fetchColumn();
        if($count > 0 && ($_GET['force'] ?? '') !== '1'){
            echo '<h1>Instalación ya iniciada</h1><p>Ya existe al menos un usuario. Por seguridad elimine setup.php del servidor.</p>'; exit;
        }
    }
}catch(Throwable $e){ $error='Error de conexión: '.$e->getMessage(); }
if($_SERVER['REQUEST_METHOD']==='POST' && !$error){
    $nombre=trim($_POST['nombre'] ?? ''); $email=trim($_POST['email'] ?? ''); $pass=$_POST['password'] ?? '';
    if(!$nombre || !$email || strlen($pass)<8){ $error='Complete nombre, correo y contraseña de mínimo 8 caracteres.'; }
    else{
        try{
            db()->prepare("INSERT INTO users(nombre,email,company_id,rol,estado,password_hash) VALUES(?,?,?,?,?,?)")
                ->execute([$nombre,$email,null,'super_admin','Activo',password_hash($pass,PASSWORD_DEFAULT)]);
            $message='Usuario superadministrador creado. Ahora elimine setup.php del servidor e ingrese por index.php.';
        }catch(Throwable $e){ $error='No fue posible crear el usuario: '.$e->getMessage(); }
    }
}
?><!doctype html><html lang="es"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Instalación Mandatos GE</title><link rel="stylesheet" href="assets/style.css"></head><body class="login-page"><div class="login-card"><h1>Instalación</h1><p>Crear primer superadministrador</p><?php if($error): ?><div class="alert err"><?= e($error) ?></div><?php endif; ?><?php if($message): ?><div class="alert ok"><?= e($message) ?></div><?php else: ?><form method="post"><div class="field"><label>Nombre</label><input name="nombre" required></div><div class="field"><label>Correo</label><input type="email" name="email" value="mandatos.sli@gmail.com" required></div><div class="field"><label>Contraseña</label><input type="password" name="password" required minlength="8"></div><button class="btn" type="submit">Crear administrador</button></form><?php endif; ?><div class="footer-note">Este archivo debe eliminarse al finalizar la instalación.</div></div></body></html>
