コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: index.php プロジェクト: GustavoAdolfo/ProjetoFW2
    $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/>";