<?php
require '../conexao/conexao.php';
require '../sessao.php';
require '../configuacoes.php';
//Declarando null pro resultado do record, caso o usuário clique em pesquisar, ela será preenchida.
$resultmeta = null;


// VERIFICANDO SE O USUÁRIO CLICOU NO BOTÃO PESQUISAR
if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') {

    $records_per_page = 10;
    $current_page = $_GET['page'] ?? 1;
    $start_from = ($current_page - 1) * $records_per_page;

    // Obtendo os parâmetros
    $nome_tabela = $_GET['nome_tabela'] ?? null;
    $descricao_dominio = $_GET['descricao_dominio'] ?? null;
    $situacao = $_GET['situacao'] ?? null;

    // Iniciando a construção do SQL BASE
    $sql_base = "SELECT * FROM tb_dominio WHERE 1=1";

    // Adicionando condições conforme os parâmetros
    if (isset($nome_tabela) && trim($nome_tabela) !== "") {
        $nome_tabela = strtoupper($nome_tabela);
        $nome_tabela_seguro = $connectionmysql->real_escape_string($nome_tabela);
        $sql_base .= " AND UPPER(nome_tabela) LIKE '%$nome_tabela_seguro%'";
    }

    if (isset($descricao_dominio) && trim($descricao_dominio) !== "") {
        $descricao_dominio = strtoupper($descricao_dominio);
        $descricao_seguro = $connectionmysql->real_escape_string($descricao_dominio);
        $sql_base .= " AND UPPER(descricao_dominio) LIKE '%$descricao_seguro%'";
    }

    if ($situacao === 'ativo' || $situacao === 'inativo') {
        $sql_base .= " AND situacao = '$situacao'";
    }

    // 1. Contagem de registros totais
    $sql_count = "SELECT COUNT(*) AS total FROM (" . $sql_base . ") AS subquery";
    $result_count = $connectionmysql->query($sql_count);
    $total_records = 0;
    if ($result_count) {
        $total_records = $result_count->fetch_assoc()['total'];
        $total_pages = ceil($total_records / $records_per_page);  // Determina o número total de páginas

        // 2. Construindo a consulta final com LIMIT para paginação
        $sql_final = $sql_base . " ORDER BY nome_tabela LIMIT $start_from, $records_per_page"; 

        $resultmeta= $connectionmysql->query($sql_final);

    } else {
        die('Erro na contagem de registros: ' . $connectionmysql->error);
    }

    // O restante do seu código continua aqui, como a exibição dos resultados, etc.

}

?>

<!DOCTYPE html>
<html lang="pt-br">
  <?php 
        $pageTitle = "Consultar Domínio"; // Definir o título da página aqui
        include('../geral/header.php'); 
        ?>
    <body>

            <!-- Navigation Bar-->
            <?php 
            include('../geral/menu.php'); 
            ?>
            <!-- End Navigation Bar-->

        <!-- ============================================================== -->
        <!-- Start Page Content here -->
        <!-- ============================================================== -->

        <div class="wrapper candidato">
            <div class="container-fluid">

                <div class="card-box mt-3">
                    <div class="row">
                        
                        <div class="col-6 text-left">
                            <h4 class="page-title">Consultar Domínio</h4>
                        </div>

                        <div class="col-6 text-right">
                           
                        <a href="formulario_inclusao_alteracao_dominio.php?id=0" class="btn btn-light" alt="Incluir Cadastro" title="Incluir Cadastro"><i class="mdi mdi-plus"></i> Adicionar</a>
                            
                            
                        </div>

                        <div class="col-12">
                            <hr>
                        </div>

                        <div class="col-12">
						<form method="get" action="">
                            <div class="form-row mb-3">
							
								
                            <!-- Nome da Tabela -->
                            <div class="form-group col-md-3">
                                <label for="nome_tabela" class="col-form-label">Nome da Tabela</label>
                                <input type="text" class="form-control" id="nome_tabela" name="nome_tabela" placeholder="Nome da Tabela" value="<?php echo isset($nome_tabela) ? htmlspecialchars($nome_tabela) : ''; ?>">
                            </div>

                            <!-- Descrição do Domínio -->
                            <div class="form-group col-md-3">
                                <label for="descricao_dominio" class="col-form-label">Descrição do Domínio</label>
                                <input type="text" class="form-control" id="descricao_dominio" name="descricao_dominio" placeholder="Descrição do Domínio" value="<?php echo isset($descricao_dominio) ? htmlspecialchars($descricao_dominio) : ''; ?>">
                            </div>

                            <!-- Situação -->
                            <div class="form-group col-md-3">
                                <label for="situacao" class="col-form-label">Situação</label>
                                <select id="situacao" name="situacao" class="form-control">
                                    <option value="Todos" <?php echo (!isset($situacao) || $situacao == "Todos") ? "selected" : ""; ?>>Todos</option>
                                    <option value="ativo" <?php echo (isset($situacao) && $situacao == "ativo") ? "selected" : ""; ?>>Ativo</option>
                                    <option value="inativo" <?php echo (isset($situacao) && $situacao == "inativo") ? "selected" : ""; ?>>Inativo</option>
                                </select>
                            </div>


                                <!--CAMPO PARA INDICAR QUE CLICAMOS NO PESQUISAR -->
                                <input type="hidden" name="form_submitted" value="1" />

                                <div class="col-12 text-right">
								<a href="index.php" class="btn btn-warning mr-2"><i class="mdi mdi-plus"></i> Limpar</a>
                                    <button type="submit" class="btn btn-primary"><i class="mdi mdi-magnify"></i> Pesquisar</button>
                                </div>
						</form>
                            </div>
                        </div>
                        <?php
                        // VERIFICANDO SE O USUÁRIO CLICOU NO BOTÃO PESQUISAR
                        if (isset($_GET['form_submitted']) && $_GET['form_submitted'] == '1') { ?>
                        
                        <div class="col-12">
                            <div style="display: flex; justify-content: space-between; align-items: center;">
                                <h6>Lista de Domínios</h6> <!-- Alterado para corresponder à nova tabela -->
                                <div>
                                    <span>Total de registros: <?php echo $total_records; ?></span>
                                </div>
                            </div>
                        
                            <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                <thead>
                                    <tr class="text-center">
                                        <th>Nome da Tabela</th> <!-- Novo cabeçalho -->
                                        <th>Descrição do Domínio</th> <!-- Novo cabeçalho -->
                                        <th>Situação</th> <!-- Novo cabeçalho -->
                                        <th>Ações</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php
                                    $hasResults = false;
                        
                                    if ($resultmeta) {
                                        while ($row = $resultmeta->fetch_assoc()) {
                                            $hasResults = true;
                                            $id_tb_dominio = $row['id_tb_dominio']; // Ajuste conforme a chave primária da sua tabela
                                            ?>
                                            <tr class="text-center">
                                                <td><?php echo htmlspecialchars($row['nome_tabela']); ?></td> <!-- Novo campo -->
                                                <td><?php echo htmlspecialchars($row['descricao_dominio']); ?></td> <!-- Novo campo -->
                                                <td>
                                                    <?php 
                                                    // Exibindo a situação de forma mais amigável
                                                    if ($row['situacao'] == 'ativo') {
                                                        echo 'Ativo';
                                                    } elseif ($row['situacao'] == 'inativo') {
                                                        echo 'Inativo';
                                                    } 
                                                    ?>
                                                </td>
                                                <td>
                                                    <!-- Ajuste os links de ações conforme necessário -->
                                                    <a href="formulario_inclusao_alteracao_dominio.php?id=1&id_tb_dominio=<?php echo $id_tb_dominio; ?>" class="table-actions link-view" title="Alterar Domínio"><i class="mdi mdi mdi-content-save-edit"></i></a>
                                                    <a href="detalhar_dominio.php?&id_tb_dominio=<?php echo $id_tb_dominio; ?>" class="table-actions link-view"><i class="mdi mdi mdi-account-search"></i></a>
                                                </td>
                                            </tr>
                                            <?php
                                        }
                                    }
                                    if (!$hasResults) {
                                        echo "<tr><td colspan='4' class='text-center'>Sem resultado para a consulta</td></tr>"; // Ajuste na contagem do colspan
                                    }
                                    ?>
                               	</tbody>
							</table>				
                            </div>
                        </div>
                        <div style="display: flex; justify-content: center;">
                            <?php include('paginacao.php'); ?>
                        </div>
                        <?php } //fechamento do IF que valida se o usuário clicou no botão pesquisar ?>
                    </div>
                </div>      
		
            </div> <!-- end container -->
        </div>
		
        <!-- end wrapper -->
		

        <!-- ============================================================== -->
        <!-- End Page content -->
        <!-- ============================================================== -->

        <!-- Footer Start -->
            <?php
            include('../geral/footer.php');  
            ?>
        <!-- end Footer -->

        <?php
        include('../geral/mensagens_modais.php');  
        ?>

        <!-- Vendor js -->
        <script src="../../assets/js/vendor.min.js"></script>

        <!-- knob plugin -->
        <script src="../../assets/libs/jquery-knob/jquery.knob.min.js"></script>
        <!-- App js-->
        <script src="../../assets/js/app.min.js"></script>

        <script src="../geral/javascript.js"></script>
    

    </body>
</html>

