<?php
declare(strict_types=1);
require_once __DIR__ . '/auth.php';
require_once __DIR__ . '/conexao.php';
require_once __DIR__ . '/computadores_helpers.php';

date_default_timezone_set('America/Sao_Paulo');
if (compEhCynthia()) { http_response_code(403); exit('Acesso negado.'); }
if (!compEhRenan()) { http_response_code(403); exit('Somente Renan pode executar o instalador.'); }
if (!$mysqli instanceof mysqli) { http_response_code(500); exit('Conexão indisponível.'); }
$mysqli->set_charset('utf8mb4');
$erro = '';
$sucesso = false;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    try {
        compValidarCsrf();
        compGarantirEstrutura($mysqli);
        $sucesso = true;
    } catch (Throwable $e) { $erro = $e->getMessage(); }
}
$csrf = compCsrf();
?>
<!doctype html><html lang="pt-BR"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Instalar Controle de Computadores</title><link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet"><style>body{margin:0;min-height:100vh;display:grid;place-items:center;padding:20px;font-family:Arial,sans-serif;color:#172438;background:#edf3f8}.box{width:min(760px,100%);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(8,57,111,.18)}.head{padding:25px;color:#fff;background:linear-gradient(145deg,#05294f,#08396f)}.head h1{margin:0;font-size:27px}.head p{margin:8px 0 0;color:rgba(255,255,255,.72)}.body{padding:25px}.alert{padding:13px;border-radius:14px;margin-bottom:13px}.ok{color:#076448;background:#e8f8f1}.error{color:#922138;background:#fff0f3}.note{color:#805400;background:#fff7e6}button,a{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:0;border-radius:13px;color:#fff;background:#08396f;text-decoration:none;font-weight:800;cursor:pointer}</style></head><body><main class="box"><header class="head"><h1><i class="bi bi-pc-display"></i> Controle de Computadores</h1><p>Criação das tabelas de inventário, mapa, movimentações e termos.</p></header><section class="body"><?php if($erro):?><div class="alert error"><?=compE($erro)?></div><?php endif;?><?php if($sucesso):?><div class="alert ok"><strong>Instalação concluída.</strong><br>As tabelas foram criadas ou confirmadas sem apagar registros.</div><a href="computadores.php"><i class="bi bi-pc-display"></i>Abrir módulo</a><p style="color:#bf263d;font-weight:800">Apague instalar_computadores.php do servidor.</p><?php else:?><div class="alert note">Execute uma vez com o usuário Renan. O processo não apaga chips, smartphones, toner, OS ou computadores já cadastrados.</div><form method="post"><input type="hidden" name="csrf_token" value="<?=compE($csrf)?>"><button type="submit"><i class="bi bi-database-fill-gear"></i>Instalar módulo</button></form><?php endif;?></section></main></body></html>