Skip to content

Instantly share code, notes, and snippets.

@woodyalan
Created October 4, 2018 14:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save woodyalan/802c8d8b9bfa65ede99dea11a3105708 to your computer and use it in GitHub Desktop.
Save woodyalan/802c8d8b9bfa65ede99dea11a3105708 to your computer and use it in GitHub Desktop.
<?php
session_start();
require_once 'autoload.php';
if ($pagina['id']) {
$paginasBloqueio = \web\PaginaBloqueio::getPaginaBloqueioByPagina($pagina['id']);
$publicoAtual = $_SESSION['interno']['publico'];
foreach ($paginasBloqueio as $paginaBloqueio) {
$bloqueiosConfiguracao = \web\ConfiguracaoBloqueio::getConfiguracaoBloqueio($publicoAtual,
$paginaBloqueio['id']);
$bloqueiosConfiguracao = Util::array_column($bloqueiosConfiguracao, 'id');
if (!empty($bloqueiosConfiguracao)) {
foreach ($bloqueiosConfiguracao as $bloqueioConfiguracao) {
$disparadoresVerificados = [];
$disparadores = \web\ConfiguracaoBloqueioDisparador::getConfiguracaoBloqueioDisparador($bloqueioConfiguracao);
foreach ($disparadores as $disparadorDados) {
$disparador = new \web\Disparador($disparadorDados['disparadorId']);
if (file_exists("pages/template/pagina-bloqueio/disparadores/{$disparador->getNome()}.php")) {
include "pages/template/pagina-bloqueio/disparadores/{$disparador->getNome()}.php";
} else {
include "pages/template/pagina-bloqueio/disparadores/default.php";
}
}
// Verificação dos bloqueios sem template definido
if (!$erroDisparador && $disparadoresVerificados) {
$erroDisparador = !in_array(0, $disparadoresVerificados);
if ($erroDisparador) {
$bloqueioConfiguracaoId = $bloqueioConfiguracao;
}
}
}
}
}
if ($hasError) {
require_once "pages/template/pagina-bloqueio/mensagens/pagina-bloqueio.php";
die();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment