<?php
require '../../conexao/conexao.php';
//require '../sessao.php';
require '../../configuacoes.php';
require '../../conexao/acesso.php';

//Declarando null pro resultado do record, caso o usuário clique em pesquisar, ela será preenchida.
$resultmeta = null;

// Consulta SQL PERFIL
$sql_perfil = "SELECT * FROM perfil WHERE id_perfil <> 1";

// Executando a consulta
$result_perfil = $connectionmysql->query($sql_perfil);

// Verificando se a consulta foi bem-sucedida
if ($result_perfil) {
    // Inicializando um array para armazenar os resultados
    $perfilArray = array();

    // Fetching os resultados e armazenando no array
    while ($row3 = $result_perfil->fetch_assoc()) {
        $perfilArray[] = $row3;
    }
} else {
    // Lidando com erros na execução da consulta
    echo "Erro na execução da consulta: " . $connectionmysql->error;
}

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


    $_SESSION['filtros'] = $_GET;
    if (isset($_SESSION['filtros'])) {
        $filtros_recuperados = $_SESSION['filtros'];
        $perfil_selecionado = $_GET['perfil'] ?? null;
    }
    $perfil_selecionado = $_GET['perfil'] ?? null;


    $sql_base = "SELECT * FROM perfil pr WHERE id_perfil <> 1";

    if (isset($perfil_selecionado) && trim($perfil_selecionado) !== "Todos") {
        $sql_base .= " AND pr.id_perfil = '$perfil_selecionado'";
    }
    $sql_base . " ORDER BY pr.perfil ";
    $resultmeta = $connectionmysql->query($sql_base);
}
?>

<!DOCTYPE html>
<html lang="pt-br">

<?php
$pageTitle = "Consultar Perfil"; // Definir o título da página aqui
?>

<head>
    <link rel="icon" href="\KPI\pages/configuracoes/logo-sm.png">
    <link rel="shortcut icon" href="\KPI\pages/configuracoes/logo-sm.png">

</head>

<body>


    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->
    <div class="container-fluid">
        <div class="row">
            <?php
            include('../lateral.php');
            ?>

            <main class="col-md-9 col-lg-10 content">
                <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 Perfil</h4>
                                </div>

                                <div class="col-6 text-right">
                                    <a href="formulario_inclusao_alteracao_permissao.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">

                                            <div class="form-group col-md-3">
                                                <label for="tipopessoa" class="col-form-label">Perfil</label>
                                                <select id="perfil" name="perfil" class="form-control">
                                                    <option value="Todos" <?php echo (!isset($perfil_selecionado) || $perfil_selecionado == "Todos") ? "selected" : ""; ?>>Todos</option>
                                                    <?php foreach ($perfilArray as $perfil) : ?>
                                                        <option value="<?php echo $perfil['id_perfil']; ?>" <?php echo (isset($perfil_selecionado) && $perfil_selecionado == $perfil['id_perfil']) ? "selected" : ""; ?>>
                                                            <?php echo $perfil['perfil']; ?>
                                                        </option>
                                                    <?php endforeach; ?>
                                                </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>
                                        </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 Perfis</h6>

                                    </div>

                                    <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                        <thead>
                                            <tr class="text-center">
                                                <th>Nome</th>
                                                <!-- <th>Situação</th> -->
                                                <th>Ações</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php
                                            $hasResults = false;  // Inicializa como false

                                            if ($resultmeta) {  // Verifica se $resultmeta é válido
                                                while ($row = $resultmeta->fetch_assoc()) {  // Usa $row em vez de $rowMeta para consistência
                                                    $hasResults = true;  // Indica que encontrou ao menos um resultado
                                                    $id_perfil = $row['id_perfil'];
                                            ?>
                                                    <tr class="text-center">

                                                        <td class="col-3"><?php echo htmlspecialchars($row['perfil']); ?></td>
                                                        <!-- <td>
                                                <?php
                                                    if ($row['situacao'] == 'A') {
                                                        echo 'Ativo';
                                                    } elseif ($row['situacao'] == 'I') {
                                                        echo 'Inativo';
                                                    }
                                                ?>
                                            </td> -->
                                                        <td class="col-2">
                                                            <a href="formulario_inclusao_alteracao_permissao.php?id=1&perfil=<?php echo $row['perfil']; ?>&id_perfil=<?php echo $id_perfil; ?>" class="table-actions link-view" title="Alterar Pessoa"><i class="mdi mdi mdi-content-save-edit"></i></a>

                                                            <a href="detalhar_permissao.php?id=1&perfil=<?php echo $row['perfil']; ?>&id_perfil=<?php echo $id_perfil; ?>" class="table-actions link-view"><i class="mdi mdi mdi-account-search"></i></a>

                                                        </td>
                                                    </tr>
                                            <?php
                                                }
                                            }

                                            if (!$hasResults) {
                                                echo "<tr><td colspan='3' class='text-center'>Sem resultado para a consulta</td></tr>";
                                            }
                                            ?>
                                        </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>
            </main>
        </div> <!-- end container -->
    </div>

    <!-- FINAL MODAL DE EXCLUIR -->

    <!-- end wrapper -->

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

    <?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>

    <!-- Mask para cpf,cnpj -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap5.min.js"></script>
    <link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap5.min.css">
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            // Remove status and message parameters from URL
            const url = new URL(window.location);
            url.searchParams.delete('status');
            url.searchParams.delete('message');
            window.history.replaceState({}, document.title, url);
        });
    </script>
    <script>
        $(document).ready(function() {
            var table = $('#datatable-buttons').DataTable({
                "language": {
                    "url": "//cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "ordering": true,
                "responsive": true,
                "autoWidth": false,
                "lengthMenu": [
                    [10, 25, 50, 100, -1],
                    [10, 25, 50, 100, "Todos"]
                ],
                "dom": 'Bfrtip'
            });


        });
    </script>


</body>
<?php
require '../../conexao/conexao.php';
//require '../sessao.php';
require '../../configuacoes.php';
require '../../conexao/acesso.php';

//Declarando null pro resultado do record, caso o usuário clique em pesquisar, ela será preenchida.
$resultmeta = null;

// Consulta SQL PERFIL
$sql_perfil = "SELECT * FROM perfil WHERE id_perfil <> 1";

// Executando a consulta
$result_perfil = $connectionmysql->query($sql_perfil);

// Verificando se a consulta foi bem-sucedida
if ($result_perfil) {
    // Inicializando um array para armazenar os resultados
    $perfilArray = array();

    // Fetching os resultados e armazenando no array
    while ($row3 = $result_perfil->fetch_assoc()) {
        $perfilArray[] = $row3;
    }
} else {
    // Lidando com erros na execução da consulta
    echo "Erro na execução da consulta: " . $connectionmysql->error;
}

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


    $_SESSION['filtros'] = $_GET;
    if (isset($_SESSION['filtros'])) {
        $filtros_recuperados = $_SESSION['filtros'];
        $perfil_selecionado = $_GET['perfil'] ?? null;
    }
    $perfil_selecionado = $_GET['perfil'] ?? null;


    $sql_base = "SELECT * FROM perfil pr WHERE id_perfil <> 1";

    if (isset($perfil_selecionado) && trim($perfil_selecionado) !== "Todos") {
        $sql_base .= " AND pr.id_perfil = '$perfil_selecionado'";
    }
    $sql_base . " ORDER BY pr.perfil ";
    $resultmeta = $connectionmysql->query($sql_base);
}
?>

<!DOCTYPE html>
<html lang="pt-br">

<?php
$pageTitle = "Consultar Perfil"; // Definir o título da página aqui
?>

<body>


    <!-- ============================================================== -->
    <!-- Start Page Content here -->
    <!-- ============================================================== -->
    <div class="container-fluid">
        <div class="row">
            <?php
            include('../lateral.php');
            ?>

            <main class="col-md-9 col-lg-10 content">
                <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 Perfil</h4>
                                </div>

                                <div class="col-6 text-right">
                                    <a href="formulario_inclusao_alteracao_permissao.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">

                                            <div class="form-group col-md-3">
                                                <label for="tipopessoa" class="col-form-label">Perfil</label>
                                                <select id="perfil" name="perfil" class="form-control">
                                                    <option value="Todos" <?php echo (!isset($perfil_selecionado) || $perfil_selecionado == "Todos") ? "selected" : ""; ?>>Todos</option>
                                                    <?php foreach ($perfilArray as $perfil) : ?>
                                                        <option value="<?php echo $perfil['id_perfil']; ?>" <?php echo (isset($perfil_selecionado) && $perfil_selecionado == $perfil['id_perfil']) ? "selected" : ""; ?>>
                                                            <?php echo $perfil['perfil']; ?>
                                                        </option>
                                                    <?php endforeach; ?>
                                                </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>
                                        </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 Perfis</h6>

                                    </div>

                                    <table id="datatable-buttons" class="table table-striped table-bordered dt-responsive nowrap">
                                        <thead>
                                            <tr class="text-center">
                                                <th>Nome</th>
                                                <!-- <th>Situação</th> -->
                                                <th>Ações</th>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <?php
                                            $hasResults = false;  // Inicializa como false

                                            if ($resultmeta) {  // Verifica se $resultmeta é válido
                                                while ($row = $resultmeta->fetch_assoc()) {  // Usa $row em vez de $rowMeta para consistência
                                                    $hasResults = true;  // Indica que encontrou ao menos um resultado
                                                    $id_perfil = $row['id_perfil'];
                                            ?>
                                                    <tr class="text-center">

                                                        <td class="col-3"><?php echo htmlspecialchars($row['perfil']); ?></td>
                                                        <!-- <td>
                                                <?php
                                                    if ($row['situacao'] == 'A') {
                                                        echo 'Ativo';
                                                    } elseif ($row['situacao'] == 'I') {
                                                        echo 'Inativo';
                                                    }
                                                ?>
                                            </td> -->
                                                        <td class="col-2">
                                                            <a href="formulario_inclusao_alteracao_permissao.php?id=1&perfil=<?php echo $row['perfil']; ?>&id_perfil=<?php echo $id_perfil; ?>" class="table-actions link-view" title="Alterar Pessoa"><i class="mdi mdi mdi-content-save-edit"></i></a>

                                                            <a href="detalhar_permissao.php?id=1&perfil=<?php echo $row['perfil']; ?>&id_perfil=<?php echo $id_perfil; ?>" class="table-actions link-view"><i class="mdi mdi mdi-account-search"></i></a>

                                                        </td>
                                                    </tr>
                                            <?php
                                                }
                                            }

                                            if (!$hasResults) {
                                                echo "<tr><td colspan='3' class='text-center'>Sem resultado para a consulta</td></tr>";
                                            }
                                            ?>
                                        </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>
            </main>
        </div> <!-- end container -->
    </div>

    <!-- FINAL MODAL DE EXCLUIR -->

    <!-- end wrapper -->

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

    <?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>

    <!-- Mask para cpf,cnpj -->
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>

    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/jquery.dataTables.min.js"></script>
    <script src="https://cdn.datatables.net/1.11.3/js/dataTables.bootstrap5.min.js"></script>
    <link rel="stylesheet" href="https://cdn.datatables.net/1.11.3/css/dataTables.bootstrap5.min.css">
    <script>
        document.addEventListener("DOMContentLoaded", function() {
            // Remove status and message parameters from URL
            const url = new URL(window.location);
            url.searchParams.delete('status');
            url.searchParams.delete('message');
            window.history.replaceState({}, document.title, url);
        });
    </script>
    <script>
        $(document).ready(function() {
            var table = $('#datatable-buttons').DataTable({
                "language": {
                    "url": "//cdn.datatables.net/plug-ins/1.10.21/i18n/Portuguese-Brasil.json"
                },
                "ordering": true,
                "responsive": true,
                "autoWidth": false,
                "lengthMenu": [
                    [10, 25, 50, 100, -1],
                    [10, 25, 50, 100, "Todos"]
                ],
                "dom": 'Bfrtip'
            });


        });
    </script>


</body>
