<?php
include_once 'db.php';

if (isset($_GET['action']) && $_GET['action'] == 'get_projectos') {
    header('Content-Type: application/json; charset=utf-8');
    $stmt = $pdo->query("SELECT
        A.cod, A.id_entrada, A.designacao, A.tipo_projecto,
        CONCAT(A.area_implatacao,' ',A.unid_area) AS area_implatacao,
        A.id_categoria, A.proponete,
        B.nome AS nome_provincia, C.nome AS nome_distrito,
        CONCAT(D.nome,', ',A.posto_adm1) AS posto,
        G.tipo_documento,
        DATE_FORMAT(A.data_entrada,'%d/%m/%Y') AS data_entrada,
        DATE_FORMAT(G.data_saida,'%d/%m/%Y') AS data_saida,
        G.ponto_situacao, G.estado
    FROM ponto_situacao G
    LEFT JOIN entrada A ON A.id_entrada=G.id_entrada
    LEFT JOIN provincia B ON B.id_provincia=A.provincia
    LEFT JOIN distrito C ON C.id_distrito=A.distrito
    LEFT JOIN posto_adm D ON D.id_posto_adm=A.posto_adm
    WHERE A.status>=3 AND A.informacao='Publica'");
    echo json_encode($stmt->fetchAll()); exit;
}

if (isset($_GET['action']) && $_GET['action'] == 'get_projectos_detalhes') {
    header('Content-Type: application/json; charset=utf-8');
    $id = $_GET['id_entrada'];
    $stmt = $pdo->prepare("SELECT A.cod, A.designacao, A.tipo_projecto, A.id_categoria,
        A.area_implatacao, A.unid_area, A.proponete, A.natureza, A.valor_investimento, A.unid_valor,
        A.provincia, A.distrito, A.posto_adm, A.posto_adm1, A.latitude, A.logitude, A.localizacao,
        A.ano, A.mes, A.observacoes, A.informacao,
        B.nome AS nome_provincia, C.nome AS nome_distrito, D.nome AS nome_posto,
        G.tipo_documento, G.id_consultor, G.data_entrada, G.data_saida,
        G.data_despacho, G.ponto_situacao, G.comissao_tecnica, G.url, G.url1,
        H.nome_empresa
    FROM entrada A
    LEFT JOIN ponto_situacao G ON G.id_entrada=A.id_entrada
    LEFT JOIN consultor H ON H.id_consultor=G.id_consultor
    LEFT JOIN provincia B ON B.id_provincia=A.provincia
    LEFT JOIN distrito C ON C.id_distrito=A.distrito
    LEFT JOIN posto_adm D ON D.id_posto_adm=A.posto_adm
    WHERE A.id_entrada=:id");
    $stmt->execute(['id'=>$id]);
    $proj = $stmt->fetch();

    $stmt2 = $pdo->prepare("SELECT fase_projecto, ponto_situacao, data_entrada, data_saida, data_despacho, url, url1
        FROM atencedentes WHERE id_entrada=:id ORDER BY data_entrada ASC");
    $stmt2->execute(['id'=>$id]);
    $proj['data_atencedentes'] = $stmt2->fetchAll();
    echo json_encode($proj); exit;
}
?>
<?php include 'header1.php'; ?>
<body>

<!-- Modal Projecto -->
<div class="modal fade" id="projectoModal" tabindex="-1" aria-hidden="true">
  <div class="modal-dialog modal-xl modal-dialog-scrollable">
    <div class="modal-content border-0 rounded-xl overflow-hidden">
      <div class="modal-header sgla-modal-header">
        <h5 class="modal-title"><i class="bi bi-file-earmark-check me-2"></i>Detalhes do Projecto</h5>
        <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
      </div>
      <div class="modal-body p-4">

        <!-- Identificação -->
        <h6 class="fw-bold text-green mb-3"><i class="bi bi-info-circle me-1"></i> Identificação do Projecto</h6>
        <div class="row g-3 mb-4">
          <?php
          $fields1 = [
            ['Designação','modal_designacao'],['Código','modal_cod'],
            ['Tipo de Projecto','modal_tipo_projecto'],['Categoria','modal_id_categoria'],
            ['Área de Implantação','modal_area_implatacao'],['Proponente','modal_proponete'],
            ['Natureza','modal_natureza'],['Valor do Investimento','modal_valor_investimento'],
          ];
          foreach ($fields1 as $f): ?>
          <div class="col-md-6">
            <div class="d-flex justify-content-between border-bottom py-1">
              <span class="text-muted small"><?= $f[0] ?></span>
              <strong id="<?= $f[1] ?>" class="text-end small">—</strong>
            </div>
          </div>
          <?php endforeach; ?>
        </div>

        <!-- Localização -->
        <h6 class="fw-bold text-green mb-3"><i class="bi bi-geo-alt me-1"></i> Localização</h6>
        <div class="row g-3 mb-4">
          <?php
          $fields2 = [
            ['Província','modal_nome_provincia'],['Distrito','modal_nome_distrito'],
            ['Posto Administrativo','modal_nome_posto'],['Latitude','modal_latitude'],
            ['Longitude','modal_logitude'],['Ano','modal_ano'],['Mês','modal_mes'],
            ['Observações','modal_observacoes'],
          ];
          foreach ($fields2 as $f): ?>
          <div class="col-md-6">
            <div class="d-flex justify-content-between border-bottom py-1">
              <span class="text-muted small"><?= $f[0] ?></span>
              <strong id="<?= $f[1] ?>" class="text-end small">—</strong>
            </div>
          </div>
          <?php endforeach; ?>
          <div class="col-md-6">
            <div class="d-flex justify-content-between border-bottom py-1">
              <span class="text-muted small">Shapefile</span>
              <strong id="modal_localizacao" class="text-end small">—</strong>
            </div>
          </div>
        </div>

        <!-- Ponto de Situação -->
        <h6 class="fw-bold text-green mb-3"><i class="bi bi-clipboard-check me-1"></i> Ponto de Situação</h6>
        <div class="row g-3 mb-4">
          <?php
          $fields3 = [
            ['Tipo de Documento','modal_tipo_documento'],['Consultor','modal_consultor'],
            ['Data de Entrada','modal_data_entrada'],['Data de Saída','modal_data_saida'],
            ['Data de Despacho','modal_data_despacho'],['Ponto de Situação','modal_ponto_situacao'],
            ['Comissão Técnica','modal_comissao_tecnica'],
          ];
          foreach ($fields3 as $f): ?>
          <div class="col-md-6">
            <div class="d-flex justify-content-between border-bottom py-1">
              <span class="text-muted small"><?= $f[0] ?></span>
              <strong id="<?= $f[1] ?>" class="text-end small">—</strong>
            </div>
          </div>
          <?php endforeach; ?>
          <div class="col-md-6">
            <div class="d-flex justify-content-between border-bottom py-1">
              <span class="text-muted small">Documento Digital</span>
              <strong id="modal_url" class="text-end small">—</strong>
            </div>
          </div>
          <div class="col-md-6">
            <div class="d-flex justify-content-between border-bottom py-1">
              <span class="text-muted small">Carta de Aprovação</span>
              <strong id="modal_url1" class="text-end small">—</strong>
            </div>
          </div>
        </div>

        <!-- Antecedentes -->
        <h6 class="fw-bold text-green mb-3"><i class="bi bi-clock-history me-1"></i> Antecedentes</h6>
        <div class="table-responsive">
          <table class="table table-sm table-bordered" id="modal_antecedentes_table">
            <thead class="table-success">
              <tr><th>#</th><th>Fase</th><th>Ponto de Situação</th><th>Data Entrada</th><th>Data Saída</th><th>Documento</th><th>Carta</th><th>Despacho</th></tr>
            </thead>
            <tbody></tbody>
          </table>
        </div>
      </div>
      <div class="modal-footer border-0">
        <button type="button" class="btn btn-outline-secondary rounded-pill px-4" data-bs-dismiss="modal">Fechar</button>
      </div>
    </div>
  </div>
</div>

<?php include 'header2.php'; ?>
<div class="container-fluid position-relative p-0">
  <?php include 'header.php'; ?>
  <div class="page-banner">
    <div class="container">
      <h1>Projectos com AIA</h1>
      <nav aria-label="breadcrumb"><ol class="breadcrumb justify-content-center mb-0">
        <li class="breadcrumb-item"><a href="index.php" class="text-white-50">Início</a></li>
        <li class="breadcrumb-item active">Projectos com AIA</li>
      </ol></nav>
    </div>
  </div>
</div>

<div class="container-fluid py-5 wow fadeInUp">
  <div class="container">
    <div class="text-center mb-5">
      <span class="section-label">Licenciamento Ambiental</span>
      <h2 class="section-heading">Ponto de Situação dos Projectos com AIA</h2>
      <div class="section-divider"></div>
    </div>
    <div class="content-card">
      <div class="content-card-header">
        <h5><i class="bi bi-folder2-open me-2"></i>Projectos com Avaliação de Impacto Ambiental</h5>
      </div>
      <div class="p-3 p-md-4">
        <div class="table-responsive">
          <table class="table table-hover w-100" id="myTable">
            <thead><tr>
              <th>Cód.</th><th>Designação</th><th>Tipo</th><th>Área</th><th>Categoria</th>
              <th>Proponente</th><th>Província</th><th>Distrito</th><th>Posto</th>
              <th>Tipo Doc.</th><th>Dt. Entrada</th><th>Dt. Saída</th><th>Situação</th><th>Estado</th><th>Detalhe</th>
            </tr></thead>
          </table>
        </div>
      </div>
    </div>
  </div>
</div>

<?php include 'footer.php'; ?>

<script>
$(document).ready(function () {
    $('#myTable').DataTable({
        ajax: { url: 'projectos_aia.php?action=get_projectos', dataSrc: '' },
        columns: [
            {data:'cod'},{data:'designacao'},{data:'tipo_projecto'},{data:'area_implatacao'},
            {data:'id_categoria'},{data:'proponete'},{data:'nome_provincia'},{data:'nome_distrito'},
            {data:'posto'},{data:'tipo_documento'},{data:'data_entrada'},{data:'data_saida'},
            {data:'ponto_situacao'},{data:'estado'},
            {data:null, orderable:false, render:function(d,t,r){
                return `<button class="btn btn-sgla btn-sm btnView" data-id="${r.id_entrada}"><i class="bi bi-eye"></i></button>`;
            }}
        ],
        order:[[0,'desc']],
        language:{search:'Pesquisar:',lengthMenu:'_MENU_ por página',
            zeroRecords:'Nenhum resultado',info:'A mostrar _START_-_END_ de _TOTAL_',
            paginate:{first:'Primeiro',last:'Último',next:'Próximo',previous:'Anterior'}}
    });
});

$(document).on('click','.btnView',function(){
    $.getJSON('projectos_aia.php',{action:'get_projectos_detalhes',id_entrada:$(this).data('id')},function(d){
        var txt = function(v){ return v||'—'; };
        var link = function(v,lbl){ return v?`<a href="${v}" target="_blank" class="btn btn-sgla btn-sm"><i class="bi bi-download me-1"></i>${lbl}</a>`:'Sem anexo'; };
        $('#modal_designacao').text(txt(d.designacao));
        $('#modal_cod').text(txt(d.cod));
        $('#modal_tipo_projecto').text(txt(d.tipo_projecto));
        $('#modal_id_categoria').text(txt(d.id_categoria));
        $('#modal_area_implatacao').text((d.area_implatacao||'')+(d.unid_area?' '+d.unid_area:''));
        $('#modal_proponete').text(txt(d.proponete));
        $('#modal_natureza').text(txt(d.natureza));
        $('#modal_valor_investimento').text((d.valor_investimento||'')+(d.unid_valor?' '+d.unid_valor:''));
        $('#modal_nome_provincia').text(txt(d.nome_provincia));
        $('#modal_nome_distrito').text(txt(d.nome_distrito));
        $('#modal_nome_posto').text(txt(d.nome_posto));
        $('#modal_latitude').text(txt(d.latitude));
        $('#modal_logitude').text(txt(d.logitude));
        $('#modal_localizacao').html(link(d.localizacao,'Shapefile'));
        $('#modal_ano').text(txt(d.ano));
        $('#modal_mes').text(txt(d.mes));
        $('#modal_observacoes').text(txt(d.observacoes));
        $('#modal_tipo_documento').text(txt(d.tipo_documento));
        $('#modal_consultor').text(txt(d.nome_empresa||d.id_consultor));
        $('#modal_data_entrada').text(txt(d.data_entrada));
        $('#modal_data_saida').text(txt(d.data_saida));
        $('#modal_data_despacho').text(txt(d.data_despacho));
        $('#modal_ponto_situacao').text(txt(d.ponto_situacao));
        $('#modal_comissao_tecnica').text(txt(d.comissao_tecnica));
        $('#modal_url').html(link(d.url,'Documento'));
        $('#modal_url1').html(link(d.url1,'Carta'));

        var tbody=$('#modal_antecedentes_table tbody').empty();
        if(d.data_atencedentes && d.data_atencedentes.length){
            $.each(d.data_atencedentes,function(i,r){
                tbody.append(`<tr>
                    <td>${i+1}</td><td>${r.fase_projecto||'—'}</td><td>${r.ponto_situacao||'—'}</td>
                    <td>${r.data_entrada||'—'}</td><td>${r.data_saida||'—'}</td>
                    <td>${r.url?`<a href="${r.url}" target="_blank" class="btn btn-sgla btn-sm"><i class="bi bi-download"></i></a>`:'—'}</td>
                    <td>${r.url1?`<a href="${r.url1}" target="_blank" class="btn btn-sgla btn-sm"><i class="bi bi-download"></i></a>`:'—'}</td>
                    <td>${r.data_despacho||'—'}</td>
                </tr>`);
            });
        } else {
            tbody.append('<tr><td colspan="8" class="text-center text-muted">Sem antecedentes</td></tr>');
        }
        $('#projectoModal').modal('show');
    });
});
</script>
</body></html>
