<?php
declare(strict_types=1);require_once __DIR__.'/auth.php';require_once __DIR__.'/inventario_helpers.php';tiPermExigir($mysqli,'inventario_geral','administrar');$cfg=invConfig($mysqli);$csrf=invCsrf();$erro='';if($_SERVER['REQUEST_METHOD']==='POST'){try{invValidarCsrf();$total=max(1,(int)($_POST['total_estimado_ativos']??1500));$min=max(1,min(100,(float)str_replace(',','.',(string)($_POST['percentual_minimo_inicio']??50))));$dias=max(30,(int)($_POST['validade_conferencia_dias']??365));$u=tiPermUsuario();$stmt=$mysqli->prepare('INSERT INTO ti_inventario_config(id,total_estimado_ativos,percentual_minimo_inicio,validade_conferencia_dias,atualizado_por) VALUES(1,?,?,?,?) ON DUPLICATE KEY UPDATE total_estimado_ativos=VALUES(total_estimado_ativos),percentual_minimo_inicio=VALUES(percentual_minimo_inicio),validade_conferencia_dias=VALUES(validade_conferencia_dias),atualizado_por=VALUES(atualizado_por)');$stmt->bind_param('idis',$total,$min,$dias,$u);$stmt->execute();$stmt->close();tiPermRegistrarAuditoria($mysqli,'CONFIG_INVENTARIO','inventario_geral',null,"Estimado: {$total}; mínimo: {$min}%");invFlash('sucesso','Configurações do inventário atualizadas.');invRedirecionar('inventario_geral.php');}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>Configurações do Inventário</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="governanca_style.css?v=1" 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-sliders"></i>Administração Renan</span><h1>Configurações do Inventário</h1><p>Defina o tamanho estimado da base e o percentual mínimo necessário para liberar campanhas.</p></div></div><a class="head-btn primary" href="inventario_geral.php">Voltar</a></div></header><main class="main"><?php if($erro):?><div class="flash error"><?=invE($erro)?></div><?php endif;?><section class="form-card"><form method="post"><input type="hidden" name="csrf_token" value="<?=invE($csrf)?>"><div class="form-grid"><div class="form-group"><label>Total estimado de ativos da Prefeitura</label><input class="control" type="number" min="1" name="total_estimado_ativos" value="<?=(int)$cfg['total_estimado_ativos']?>"></div><div class="form-group"><label>Percentual mínimo para liberar</label><input class="control" type="number" min="1" max="100" step="0.1" name="percentual_minimo_inicio" value="<?=invE($cfg['percentual_minimo_inicio'])?>"></div><div class="form-group"><label>Conferência válida por quantos dias</label><input class="control" type="number" min="30" name="validade_conferencia_dias" value="<?=(int)$cfg['validade_conferencia_dias']?>"></div></div><div class="alert info" style="margin-top:14px">Com a configuração atual, o sistema exigirá pelo menos <strong><?=ceil((int)$cfg['total_estimado_ativos']*(float)$cfg['percentual_minimo_inicio']/100)?></strong> ativos cadastrados antes de permitir uma nova campanha.</div><div class="actions"><button class="button primary">Salvar configurações</button></div></form></section></main></div></body></html>
