<?php
require_once(dirname(__DIR__) . '/config/db.php');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// ===========================
// GARANTE NOVA COLUNA
// ===========================
$pdo->exec("ALTER TABLE back.parametro ADD COLUMN IF NOT EXISTS descricao VARCHAR(200)");

// ===========================
// SALVAR ATUALIZAÇÕES
// ===========================
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['param'])) {
    try {
        foreach ($_POST['param'] as $id => $valor) {
            $upd = $pdo->prepare("UPDATE back.parametro SET valor = :v WHERE cdparametro = :id");
            $upd->execute([':v' => trim($valor), ':id' => $id]);
        }
        $msg = "✅ Parâmetros atualizados com sucesso!";
    } catch (Exception $e) {
        $msg = "⚠️ Erro ao atualizar parâmetros: " . $e->getMessage();
    }

    // redireciona via GET (impede o reenvio e o loop)
    header("Location: ?m=parametros&msg=" . urlencode($msg));
    exit;
}

// ===========================
// BUSCA PARÂMETROS EXISTENTES
// ===========================
$stmt = $pdo->query("SELECT cdparametro, dspadrao, descricao, valor FROM back.parametro ORDER BY cdparametro");
$params = $stmt->fetchAll(PDO::FETCH_ASSOC);
?>

<h4 class="mb-3"><i class="bi bi-gear"></i> Parâmetros do Sistema</h4>
<hr>

<?php if (isset($_GET['msg'])): ?>
<div class="alert alert-info"><?= htmlspecialchars($_GET['msg']) ?></div>
<?php endif; ?>

<form method="post" class="card p-3 shadow-sm">
  <table class="table table-striped align-middle">
    <thead class="table-dark">
      <tr>
        <th style="width:60px;">#</th>
        <th>Descrição</th>
        <th>Valor</th>
      </tr>
    </thead>
    <tbody>
      <?php foreach ($params as $p): ?>
      <tr>
        <td><?= $p['cdparametro'] ?></td>
        <td>
          <div><b><?= htmlspecialchars($p['descricao'] ?: $p['dspadrao']) ?></b></div>
          <small class="text-muted"><?= htmlspecialchars($p['dspadrao']) ?></small>
        </td>
        <td>
          <input type="text" name="param[<?= $p['cdparametro'] ?>]" 
                 class="form-control form-control-sm"
                 value="<?= htmlspecialchars($p['valor']) ?>">
        </td>
      </tr>
      <?php endforeach; ?>
    </tbody>
  </table>

  <div class="text-end mt-2">
    <button type="submit" class="btn btn-success">
      <i class="bi bi-save"></i> Salvar Alterações
    </button>
  </div>
</form>
