<?php
declare(strict_types=1);require_once __DIR__.'/../conexao.php';require_once __DIR__.'/ativos_helpers.php';atiExigirLogin();if(!atiEhRenan()){http_response_code(403);exit('Somente Renan pode instalar a Central de Ativos.');}$mysqli->set_charset('utf8mb4');$erro='';$resultado=[];if($_SERVER['REQUEST_METHOD']==='POST'){try{atiValidarCsrf();$sql=file_get_contents(__DIR__.'/SQL_CENTRAL_ATIVOS.sql');if($sql===false)throw new RuntimeException('Arquivo SQL não encontrado.');$comandos=array_filter(array_map('trim',preg_split('/;\s*(?:\r?\n|$)/',$sql)?:[]));foreach($comandos as $cmd){$cmd=preg_replace('/^--.*$/m','',$cmd);$cmd=trim((string)$cmd);if($cmd!==''&&!$mysqli->query($cmd))throw new RuntimeException('Erro SQL: '.$mysqli->error);}if(!is_dir(__DIR__.'/uploads')&&!mkdir(__DIR__.'/uploads',0775,true)&&!is_dir(__DIR__.'/uploads'))throw new RuntimeException('Não foi possível criar uploads.');$sync=atiSincronizarTodos($mysqli);$resultado[]='Tabelas exclusivas da Central criadas ou confirmadas.';$resultado[]=$sync['criados'].' códigos ATI criados e '.$sync['atualizados'].' registros sincronizados.';$resultado[]='Nenhuma tabela ou arquivo dos módulos existentes foi alterado.';}catch(Throwable $e){$erro=$e->getMessage();}}
?>
<!doctype html><html lang="pt-BR"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Instalar Central de Ativos</title><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap" rel="stylesheet"><link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet"><link href="ativos_style.css" rel="stylesheet"></head><body><div class="top"></div><div class="grid-bg"></div><div class="app"><header class="header"><div class="header-inner"><div class="brand"><div class="logo"><img src="../assets/logo_pref.jpg"></div><div><span class="eyebrow"><i class="bi bi-database-gear"></i>Instalação isolada</span><h1>Central Unificada de Ativos</h1><p>Cria somente novas tabelas e a nova pasta central_ativos. Não modifica os módulos existentes.</p></div></div><a class="head-btn primary" href="index.php">Abrir Central</a></div></header><main class="main"><?php if($erro):?><div class="flash error"><?=atiE($erro)?></div><?php endif;?><?php foreach($resultado as $x):?><div class="flash success"><i class="bi bi-check-circle-fill"></i><?=atiE($x)?></div><?php endforeach;?><section class="form-card"><div class="alert-box"><i class="bi bi-shield-check"></i>A instalação apenas cria as tabelas <strong>ti_ativos</strong>, conferências, documentos, custos, relacionamentos e eventos. Computadores, impressoras, smartphones, chips e OS continuam nas tabelas atuais.</div><?php if(!$resultado):?><form method="post"><input type="hidden" name="csrf_token" value="<?=atiE(atiCsrf())?>"><div class="actions" style="justify-content:flex-start"><button class="button green"><i class="bi bi-database-check"></i>Instalar e sincronizar</button></div></form><?php else:?><div class="actions" style="justify-content:flex-start"><a class="button primary" href="index.php">Abrir Central de Ativos</a></div><?php endif;?></section></main></div></body></html>
