<?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 WHERE id_categoria=?";
    if($anoFiltro) $sql .= " AND YEAR(data_entrada)=?";
    $stmt = $conn->prepare($sql);
    if($anoFiltro) $stmt->bind_param("si", $cat, $anoFiltro);
    else $stmt->bind_param("s", $cat);
    $stmt->execute();
    $res = $stmt->get_result()->fetch_assoc();
    $categoriasCounts[$cat] = (int)$res['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 WHERE tipo_projecto=?";
    if($anoFiltro) $sql .= " AND ano=?";
    $stmt = $conn->prepare($sql);
    if($anoFiltro) $stmt->bind_param("si", $act, $anoFiltro);
    else $stmt->bind_param("s", $act);
    $stmt->execute();
    $res = $stmt->get_result()->fetch_assoc();
    $atividadesCounts[$act] = (int)$res['total'];
    $stmt->close();
}

// Detalhes por categoria
$sql = "SELECT id_categoria, COUNT(*) AS number FROM entrada";
if($anoFiltro) $sql .= " WHERE ano=?";
$sql .= " GROUP BY id_categoria";
$stmt = $conn->prepare($sql);
if($anoFiltro) $stmt->bind_param("i",$anoFiltro);
$stmt->execute();
$res = $stmt->get_result();
$detalhes = [];
while($row = $res->fetch_assoc()){
    $detalhes[] = [$row['id_categoria'], (int)$row['number']];
}
$stmt->close();

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