public static function CriarNavbar() { $navbar = "Erro ao montar o menu.<br />"; if (!Autenticacao::UsuarioAutenticado()) { Autenticacao::Sair(); $navbar .= Autenticacao::GetErroAutenticacao(); } $usuario = new UsuarioModel($_SESSION['USUARIO']); if (!isset($usuario) || $usuario === null || $usuario->getIdPermissao() <= 0) { Autenticacao::Sair(); $navbar = '(2) Usuário sem permissão de acesso. Retorne à <a href="index.php' . '">tela de login</a>'; } $permissao = $usuario->getIdPermissao(); $navbar = $usuario->getIdPermissao(); $navbar = '<nav>'; $navbar .= '<ul>'; //TODO Obviamente, isto não está certo. Criar um sitemap ou algo semelhante switch ($permissao) { case 1: //Administrador $navbar .= '<li><a href="home">Início</a></li>'; $navbar .= '<li><a href="usuario">Usuários</a></li>'; $navbar .= '<li><a href="professor">Professores</a></li>'; $navbar .= '<li><a href="aluno">Alunos</a></li>'; $navbar .= '<li><a href="curso">Cursos</a></li>'; $navbar .= '<li><a href="disciplina">Discplinas</a></li>'; $navbar .= '<li><a href="turma">Turmas</a></li>'; $navbar .= '<li><a href="matricula">Matrículas</a></li>'; $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>'; break; case 2: //Professor $navbar .= '<li><a href="notas">Lançar Notas</a></li>'; $navbar .= '<li><a href="frequencias">Lançar Frequências</a></li>'; $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>'; break; case 3: //Aluno $navbar .= '<li><a href="notas">Consultar Boletim</a></li>'; $navbar .= '<li><a href="frequencias">Consultar Frequência</a></li>'; $navbar .= '<li><a href="usuario' . DS . 'sair">Sair</a></li>'; break; } $navbar .= '</ul>'; $navbar .= '</nav>'; return $navbar; }
$teste = "UsuarioAutenticado retornou false<br />"; if (isset($_POST['usuario']) && isset($_POST['senha'])) { $usuario = isset($_POST['usuario']) ? $_POST['usuario'] : ""; $senha = isset($_POST['senha']) ? $_POST['senha'] : ""; $autenticado = Autenticacao::Autenticar($usuario, $senha); if (!$autenticado) { $erro = Autenticacao::GetErroAutenticacao(); $conteudo = Autenticacao::ModalLogin(); } else { $teste .= "iniciando com o painel<br/>"; $rota = new HomeController(); $conteudo = $rota->Painel(); $navbar = NavegacaoHelper::CriarNavbar(); } } else { $erro = Autenticacao::GetErroAutenticacao(); $conteudo = Autenticacao::ModalLogin(); } include ROOT . DS . 'views' . DS . 'index.php'; exit; } if (isset($_POST['form']) && strtolower($_POST['form']) !== "login") { $controller = $_POST['form']; $action = strtolower($_POST['action']); unset($_POST['form']); unset($_POST['action']); $parametros = $_POST; } else { if (isset($_GET["profile"])) { $id = $_GET["profile"]; $teste .= "redireciona para a página do perfil de id {$id} <br/>";