<?php
include_once "db.php";
header('Content-Type: application/json');


$anoFiltro = isset($_GET['ano']) && $_GET['ano']!='' ? (int)$_GET['ano'] : null;

// Estatísticas por categoria
$categorias = ['A','A+','B','C','Não Categorizado'];
$categoriasCounts = [];
foreach($categorias as $cat){
    $sql = "SELECT COUNT(*) AS total FROM entrada A 
            LEFT JOIN licenca B ON B.id_entrada = A.id_entrada 
            WHERE A.status IN (4,5) AND A.id_categoria=?";
    if($anoFiltro) $sql .= " AND A.ano=?";
    
    $stmt = $conn->prepare($sql);
    if($anoFiltro) $stmt->bind_param("si", $cat, $anoFiltro);
    else $stmt->bind_param("s", $cat);

    $stmt->execute();
    $stmt->bind_result($total);
    $stmt->fetch();
    $categoriasCounts[$cat] = (int)$total;
    $stmt->close();
}

// Estatísticas por atividade
$atividades = ['Agrícola','Industrial','Energia','Habitacional','Mineração','Hidrocarbonetos','Florestal','Turístico','Pescas','Infraestrutura','Pecuária','Transportes','Aquacultura','Prestação de serviços','Outros'];
$atividadesCounts = [];
foreach($atividades as $act){
    $sql = "SELECT COUNT(*) AS total FROM entrada A 
            LEFT JOIN licenca B ON B.id_entrada = A.id_entrada 
            WHERE A.status IN (4,5) AND A.tipo_projecto=?";
    if($anoFiltro) $sql .= " AND A.ano=?";
    
    $stmt = $conn->prepare($sql);
    if($anoFiltro) $stmt->bind_param("si", $act, $anoFiltro);
    else $stmt->bind_param("s", $act);

    $stmt->execute();
    $stmt->bind_result($total);
    $stmt->fetch();
    $atividadesCounts[$act] = (int)$total;
    $stmt->close();
}

// Retorno JSON
echo json_encode([
    'categorias'=>$categoriasCounts,
    'atividades'=>$atividadesCounts
]);
