public static function checkProfile($profiles) { $logged = SessionManager::hasUser() + 0; $user = SessionManager::getUser(); $user_profile = null; if ($logged) { $user_profile = $user->getPermissao(); } if ($profiles == null) { return true; } else { if (is_array($profiles)) { $ok = false; foreach ($profiles as $profile) { $ok = $ok || (!$logged && ACL::$ACL_USUARIO == $profile || $logged && $user_profile == $profile); } return $ok; } else { $ok = !$logged && ACL::$ACL_USUARIO == $profiles || $logged && $user_profile == $profiles; return $ok; } } }
/** * * Método que imprime a mensagem de controle de acesso, * caso algum usuário tente acessar uma página à qual não * tem permissão. * */ private static function acessoRestrito() { $logged = SessionManager::hasUser(); if ($logged) { SessionManager::setKey('bodymsg', "Você não tem permissão suficiente para acessar esta página."); SessionManager::setKey('bodymsgtype', Constants::$_MSG_ERRO); Forward::go(Forward::$_BACK); } else { SessionManager::setKey('bodymsg', "Entre com os seus dados de acesso para visualizar esta página."); SessionManager::setKey('bodymsgtype', Constants::$_MSG_ERRO); Forward::go(HomePage::$NM_PAGINA); } }
echo $produto->getGenero(); ?> </p> <p> <strong> Categoria: </strong> <?php echo $produto->getCategoria(); ?> </p> <p> <strong> Tamanho: </strong> <?php echo $produto->getTamanho(); ?> </p> <?php if (SessionManager::hasUser()) { ?> <p> <a href="javascript:submeterReserva();">Reservar</a> </p> <?php } else { ?> <p> Para reservar esta peça é necessário que você esteja cadastrado no nosso banco de dados.</p> <?php } ?> </form> </div> </div>