<?php
include 'verifica_login.php';
include 'conexao.php';
$conn = conectar_banco();

// Excluir faixa
if (isset($_GET['action']) && $_GET['action'] === 'delete' && isset($_GET['id'])) {
    $id_faixa = (int)$_GET['id'];
    
    $stmt = $conn->prepare("DELETE FROM faixa_funcionarios WHERE id_faixa = ?");
    $stmt->bind_param('i', $id_faixa);
    
    if ($stmt->execute()) {
        header('Location: faixa_funcionarios.php?msg=success&detalhe=' . urlencode('Faixa excluída com sucesso'));
    } else {
        header('Location: faixa_funcionarios.php?msg=error&detalhe=' . urlencode('Erro ao excluir faixa'));
    }
    exit;
}

// Salvar ou atualizar faixa
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $id_faixa = isset($_POST['id_faixa']) && !empty($_POST['id_faixa']) ? (int)$_POST['id_faixa'] : null;
    $nome_faixa = trim($_POST['nome_faixa'] ?? '');
    $quantidade_minima = (int)($_POST['quantidade_minima'] ?? 0);
    $quantidade_maxima = (int)($_POST['quantidade_maxima'] ?? 0);
    $ordem = (int)($_POST['ordem'] ?? 0);
    
    // Validações
    if (empty($nome_faixa)) {
        header('Location: faixa_funcionarios.php?msg=error&detalhe=' . urlencode('Nome da faixa é obrigatório'));
        exit;
    }
    
    if ($quantidade_maxima < $quantidade_minima) {
        header('Location: faixa_funcionarios.php?msg=error&detalhe=' . urlencode('Quantidade máxima deve ser maior ou igual à mínima'));
        exit;
    }
    
    if ($id_faixa) {
        // Atualizar
        $stmt = $conn->prepare("
            UPDATE faixa_funcionarios 
            SET nome_faixa = ?, quantidade_minima = ?, quantidade_maxima = ?, ordem = ?
            WHERE id_faixa = ?
        ");
        $stmt->bind_param('siiii', $nome_faixa, $quantidade_minima, $quantidade_maxima, $ordem, $id_faixa);
        $mensagem = 'Faixa atualizada com sucesso';
    } else {
        // Inserir
        $stmt = $conn->prepare("
            INSERT INTO faixa_funcionarios (nome_faixa, quantidade_minima, quantidade_maxima, ordem)
            VALUES (?, ?, ?, ?)
        ");
        $stmt->bind_param('siii', $nome_faixa, $quantidade_minima, $quantidade_maxima, $ordem);
        $mensagem = 'Faixa cadastrada com sucesso';
    }
    
    if ($stmt->execute()) {
        header('Location: faixa_funcionarios.php?msg=success&detalhe=' . urlencode($mensagem));
    } else {
        header('Location: faixa_funcionarios.php?msg=error&detalhe=' . urlencode('Erro ao salvar faixa'));
    }
    exit;
}

header('Location: faixa_funcionarios.php');
exit;
