<?php

// Página
$direct = 'registro';

$ac = Acesso::check($_GET['i']);

// Checa se o usuário possui acesso na página
Util::verificaAcesso('cms-' . $direct, 'consultar', 'index.php');

$param = array();
$where = array();

if (isset($_POST['buscar'])) {
    $param[] = Util::montaParametros(':buscar', '%' . $_POST['buscar'] . '%', 'STR');
    $where[] = '(nome LIKE :buscar)';
}

if (isset($_GET['pesquisa']) && 'false' == $_GET['pesquisa']) {
    $_SESSION['order'] = '';
}

$order = 'id DESC';

// if (isset($_GET['order']) && $_GET['order'] == 'nome') {
//     (@$_SESSION['order'] == 'nome DESC') ? @$_SESSION['order'] = 'nome ASC' : @$_SESSION['order'] = 'nome DESC';
//     $order = $_SESSION['order'];
// } elseif (isset($_GET['order']) && 'data' == $_GET['order']) {
//     (@$_SESSION['order'] == 'criado_em DESC') ? @$_SESSION['order'] = 'criado_em ASC' : @$_SESSION['order'] = 'criado_em DESC';
//     $order = $_SESSION['order'];
// } elseif (!empty($_SESSION['order'])) {
//     $order = $_SESSION['order'];
// }

$where = implode(' AND ', $where);

$qtdRegistro = Registro::contador($where, $param);


// Paginacao
$objPag = new Paginacao(20, $qtdRegistro, 'cms-' . $direct);
$pagina = (isset($_GET['pagina'])) ? $_GET['pagina'] : 0;
$objPag->paginar($pagina);

// Mensagem de Retorno
require_once $GLOBALS['baseDir'] . 'includes/mensagens.php';

// Modal excluir registro
require_once $GLOBALS['baseDir'] . 'includes/modal/excluir-registro.php';
?>

<!-- <?php if ($ac->inserir()) : ?>
    <a href="<?= $GLOBALS['baseUrl']; ?>?i=cms-<?= $direct; ?>-inserir" class="adicionar">Adicionar</a>
<?php endif; ?> -->

<p style="font-size: 14px;">Total de registros: <?= number_format($qtdRegistro, 0, ',', '.'); ?></p>

<div class="tabelas noticias">
    <!-- <?php if ($ac->excluir()) : ?>
        <input type="button" value="Deletar" class="deletar mobile-hidden" />
    <?php endif; ?> -->

    <table id="grid" border="0" cellspacing="0" cellpadding="0">
        <thead>
            <tr>
                <th scope="col"><a href="<?= $GLOBALS['baseUrl'] . '?i=cms-' . $direct; ?>&order=nome" class="titulo">Participante</a></th>
                <th scope="col"><a href="<?= $GLOBALS['baseUrl'] . '?i=cms-' . $direct; ?>&order=nome" class="titulo">Categoria</a></th>
                <th scope="col"><a href="<?= $GLOBALS['baseUrl'] . '?i=cms-' . $direct; ?>&order=nome" class="titulo">Roteiro</a></th>
                <th scope="col" width="20%"><a href="<?= $GLOBALS['baseUrl'] . '?i=cms-' . $direct; ?>&order=data" class="titulo">Data</a></th>
            </tr>
        </thead>
        <tbody id="list">
            <?php
                $editar = ($ac->editar()) ? $GLOBALS['baseUrl'] . '?i=cms-' . $direct . '-editar&id=' : false;
                $deletar = ($ac->excluir()) ? $GLOBALS['baseUrl'] . '?i=cms-' . $direct . '-processo&t=excluir&id=' : false;

                $objList = Registro::listar($where, $param, $order, $objPag->getQtdPerPage(), $objPag->getOffset());
                if ($objList) :
                    foreach ($objList as $obj) :
                        $ativo = (1 == $obj->ativo) ? 'pronto' : 'impedido';
                        $imagem = "javascript:alteraStatusModulo('" . $direct . "'," . $obj->id . ');';
            ?>
                <tr class="registro-<?= $obj->id; ?>">
                    <!-- -->
                    <td data-label="Título"><?= strip_tags($obj->participante->nome); ?></td>
                    <td data-label="Título"><?= strip_tags($obj->categoria->nome); ?></td>
                    <td data-label="Título"><?= strip_tags($obj->roteiro); ?></td>
                    <td data-label="Data"><?= Date::ajustarDataHora($obj->criadoem); ?></td>
                </tr>
            <?php
                    endforeach;
                else :
                    echo '<tr><td colspan="6">Nenhum registro encontrado</td></tr>';
                endif;
            ?>
        </tbody>
    </table>
</div>
<?php echo $objPag->links(); ?>
