<?php
require_once __DIR__ . '/../auth/verifica.php';
require_once __DIR__ . '/../config/conexao.php';
require_once __DIR__ . '/../config/app.php';

$id = intval($_POST['id'] ?? 0);
$campos = ['nome','data_nascimento','sexo','tipo_periodo','valor_mensalidade','dia_vencimento','data_entrada',
    'mae_nome','mae_cpf','mae_rg','mae_telefone','mae_profissao','mae_email','mae_nascimento','mae_estado_civil','mae_cep','mae_rua','mae_numero','mae_bairro','mae_cidade','mae_estado',
    'pai_nome','pai_cpf','pai_rg','pai_telefone','pai_profissao','pai_email','pai_nascimento','pai_estado_civil','pai_cep','pai_rua','pai_numero','pai_bairro','pai_cidade','pai_estado',
    'alergia_medicamento','alergia_alimentar','tratamento_medico','usa_medicacao','plano_saude','medico_nome',
    'emergencia1_nome','emergencia1_parentesco','emergencia1_tel','emergencia2_nome','emergencia2_parentesco','emergencia2_tel','emergencia3_nome','emergencia3_parentesco','emergencia3_tel',
    'mora_com','descanso','fica_com','fralda','chupeta','mamadeira','autorizacao_imagem','transporte','transporte_nome','transporte_tel'];

$dados = [];
foreach ($campos as $c) {
    $dados[$c] = trim($_POST[$c] ?? '');
    if ($dados[$c] === '') $dados[$c] = null;
}

if ($id > 0) {
    $sets = [];
    $params = [];
    foreach ($campos as $c) {
        $sets[] = "`{$c}` = :{$c}";
        $params[$c] = $dados[$c];
    }
    $params['id'] = $id;
    $params['atualizado_em'] = date('Y-m-d H:i:s');
    $sql = "UPDATE alunos SET " . implode(', ', $sets) . ", atualizado_em = :atualizado_em WHERE id = :id";
    $stmt = $pdo->prepare($sql);
    $stmt->execute($params);
} else {
    // Gerar codigo_aluno
    $ultimo = $pdo->query("SELECT id FROM alunos ORDER BY id DESC LIMIT 1")->fetch();
    $numero = $ultimo ? $ultimo['id'] + 1 : 1;
    $codigo = "AL" . str_pad($numero, 4, "0", STR_PAD_LEFT);

    $campos_insert = array_merge(['codigo_aluno'], $campos);
    $placeholders = array_map(fn($c) => ":{$c}", $campos_insert);
    $sql = "INSERT INTO alunos (`" . implode('`,`', $campos_insert) . "`) VALUES (" . implode(',', $placeholders) . ")";
    $params = $dados;
    $params['codigo_aluno'] = $codigo;
    $stmt = $pdo->prepare($sql);
    $stmt->execute($params);
}

header("Location: alunos.php");
exit;
