/** * Método inicial do controle */ public function inicial() { sessaoSistema::encerrar(); $this->gerarMenuPrincipal(); $this->registrarInternacionalizacao($this, $this->visualizacao); $this->visualizacao->action = sprintf('?c=%s', definicaoEntidade::controle($this, 'validar')); $this->visualizacao->nmLogin = VComponente::montar('caixa de entrada', 'nmLogin', null); $this->visualizacao->nmLogin->passarSize(15); $this->visualizacao->nmLogin->obrigatorio(true); $this->visualizacao->nmLogin->passarTitle('Digite o login do usuário'); $this->visualizacao->nmSenha = VComponente::montar('senha', 'nmSenha', null); $this->visualizacao->nmSenha->passarSize(15); $this->visualizacao->nmSenha->obrigatorio(true); $this->visualizacao->nmSenha->passarTitle('Digite a senha de acesso'); $this->visualizacao->btEnviar = VComponente::montar('confirmar', 'btEnviar', $this->inter->pegarTexto('enviar')); $this->visualizacao->mostrar(); }
/** * Método criado para efetuar a validação de login no sistema */ public function validarLogin() { try { switch (true) { case !$this->pegarNmLogin(): throw new erroLogin('Login não informado!'); case !$this->pegarNmSenha(): throw new erroLogin('Senha não informada!'); default: $nUsuario = new NUsuario(); $nUsuario->passarNmLogin(operador::igual($this->pegarNmLogin())); $nUsuario->passarNmSenha(operador::igual($this->pegarNmSenha())); $colecao = $nUsuario->pesquisar(new pagina()); if (!$colecao->possuiItens()) { throw new erroAcesso('Usuário não autorizado!'); } sessaoSistema::registrar('usuario', $colecao->avancar()); } } catch (erro $e) { throw $e; } }
/** * Método criado para efetuar a montagem do menu do site */ public function menuPrincipal() { try { $this->menuPrincipal = new colecaoPadraoMenu(); $this->menuPrincipal->passar_id('menuPrincipal'); $nmLoginLabel = sessaoSistema::tem('usuario') ? 'Sair' : 'Entrar'; $nmLoginImagem = sessaoSistema::tem('usuario') ? 'door_out.png' : 'key.png'; $this->menuPrincipal->Sistema->passar_imagem('.sistema/icones/computer.png'); $this->adicionarItem('menuPrincipal', 'Sistema/Página Principal', 'CControleAcesso_verPrincipal', '.sistema/icones/monitor.png', true); $this->adicionarItem('menuPrincipal', "Sistema/{$nmLoginLabel}", 'CControleAcesso_verLogin', ".sistema/icones/{$nmLoginImagem}", true); $this->menuPrincipal->{'Administração'}->passar_imagem('.sistema/icones/server.png'); $this->adicionarItem('menuPrincipal', 'Administração/Estados', 'CEstado_verPesquisa', '.sistema/icones/group.png'); $this->adicionarItem('menuPrincipal', 'Administração/Pessoas', 'CPessoa_verPesquisa', '.sistema/icones/vcard.png'); $this->adicionarItem('menuPrincipal', 'Administração/Perfis', 'CPerfil_verPesquisa', '.sistema/icones/medal_gold_1.png'); $this->adicionarItem('menuPrincipal', 'Administração/Usuários', 'CUsuario_verPesquisa', '.sistema/icones/user.png'); $this->adicionarItem('menuPrincipal', 'Administração/Log de Acessos', 'CLogAcesso_verPesquisa', '.sistema/icones/map_magnify.png'); $this->menuPrincipal->Apoio->passar_imagem('.sistema/icones/help.png'); $this->adicionarItem('menuPrincipal', 'Apoio/Pesquisar', 'CUtilitario_pesquisaGeral', '.sistema/icones/find.png'); $this->adicionarItem('menuPrincipal', 'Apoio/Gerador', 'CUtilitario_listarEntidade', '.sistema/icones/cog.png'); $this->adicionarItem('menuPrincipal', 'Apoio/Tabelas', 'CUtilitario_listarTabelas', '.sistema/icones/application_tile_horizontal.png'); $this->adicionarItem('menuPrincipal', 'Apoio/Recriador de Base', 'CUtilitario_atualizadorBase', '.sistema/icones/application_side_contract.png'); $this->adicionarItem('menuPrincipal', 'Apoio/Importador', 'CUtilitario_verImportador', '.sistema/icones/arrow_in.png'); $this->adicionarItem('menuPrincipal', 'Apoio/Definições do Sistema', 'CUtilitario_geradorDefinirSistema', '.sistema/icones/wrench.png'); return $this->menuPrincipal; } catch (erro $e) { return array(); } }