Example #1
0
 public function index($pagina = FALSE)
 {
     if (!$this->filtraInt($pagina)) {
         $pagina = false;
     } else {
         $pagina = (int) $pagina;
     }
     Session::nivelRestrito(array("admin"));
     $paginador = new \vendor\paginador\Paginador();
     $this->view->titulo = "Pagina de Usuarios";
     $this->view->link = "usuario/novo";
     $this->view->usuarios = $paginador->paginar($this->usuario->listaAll(), $pagina, 5);
     $this->view->paginacao = $paginador->getView('paginacao', 'usuario/index');
     if ($this->getInt('enviar') == 1) {
         $this->view->dados = $_POST;
         if (!$this->getSqlverifica('nome')) {
             $this->view->erro = "Porfavor Introduza um nome valido ";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('login')) {
             $this->view->erro = "Porfavor Introduza um login valido ";
             $this->view->renderizar("novo");
             exit;
         }
         $login = $this->getSqlverifica('login');
         $c = $this->usuario->listarLogin($login);
         if ($c) {
             $this->view->erro = "O usuario já esta registrado.";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('nivel')) {
             $this->view->erro = "Porfavor Selecciona um nivel para o usuario ";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->alphaNumeric('senha')) {
             $this->view->erro = "Porfavor introduza uma senha valida para o  usuario ";
             $this->view->renderizar("novo");
             exit;
         }
         $this->usuario->setNome($this->getSqlverifica('nome'));
         $this->usuario->setLogin($this->getSqlverifica('login'));
         $this->usuario->setNivel($this->getSqlverifica('nivel'));
         $this->usuario->setSenha(Hash::getHash('md5', $this->alphaNumeric('senha'), HASH_KEY));
         $this->usuario->setStatus("on");
         if ($this->usuario->Insert($this->usuario)) {
             $this->view->erro = "Não Foi Possivel Possivel Concretizar a operção  tenta mais tarde!";
             $this->view->renderizar("index");
             exit;
         }
         $this->view->dados = FALSE;
         $this->view->mensagem = "Registro  Efectuado com Sucesso";
     }
     $this->view->renderizar("index");
 }
Example #2
0
 public function index()
 {
     if (Session::get('id')) {
         $this->redirecionar("dashboard");
     } else {
         $this->view->setJs(array("novo"));
         $this->view->setCss(array("style"));
         $this->view->titulo = "Iniciar Sessão";
         if ($this->getInt('enviar') == 1) {
             $this->dados = $_POST;
             if (!$this->getSqlverifica('login')) {
                 $this->view->erro = "POrfavor Introduza um nome Valido";
                 $this->view->renderizar("index");
                 exit;
             }
             if (!$this->getSqlverifica('senha')) {
                 $this->view->erro = "POrfavor Introduza uma senha Valida";
                 $this->view->renderizar("index");
                 exit;
             }
             $this->log->setLogin($this->getSqlverifica('login'));
             $this->log->setSenha(Hash::getHash('md5', $this->alphaNumeric('senha'), HASH_KEY));
             // $this->log->setSenha($this->alphaNumeric('senha'));
             $linha = $this->log->Autenticar($this->log);
             if (!$linha) {
                 $this->view->erro = "Usuario ou Palavra Passe Incorreta";
                 $this->view->renderizar("index");
                 exit;
             }
             Session::set("autenticado", true);
             Session::set('nivel', $linha->getNivel());
             Session::set('tema', $linha->getTema());
             Session::set('nome', $linha->getPessoa()->getNome());
             Session::set('pessoa', $linha->getPessoa()->getId());
             Session::set('id', $linha->getId());
             Session::set('time', time());
             if (Session::get('nivel') == "gestor") {
                 $this->redirecionar('dashboard');
             }
             if (Session::get('nivel') == "aluno") {
                 $this->redirecionar("dashboard/aluno/");
             }
             if (Session::get('nivel') == "docente") {
                 $this->redirecionar("dashboard/docente/");
             }
             if (Session::get('nivel') == "administrador") {
                 $this->redirecionar("dashboard/admin/");
             } else {
                 $this->redirecionar('index');
             }
         }
     }
     $this->view->renderizar("index");
 }
Example #3
0
 public function index()
 {
     $this->view->setJs(array("novo"));
     $this->view->setCss(array("style"));
     $this->view->titulo = "Iniciar Sessão";
     if ($this->getInt('enviar') == 1) {
         $this->dados = $_POST;
         if (!$this->getSqlverifica('login')) {
             $this->view->erro = "POrfavor Introduza um nome Valido";
             $this->view->renderizar("index");
             exit;
         }
         if (!$this->getSqlverifica('senha')) {
             $this->view->erro = "POrfavor Introduza uma senha Valida";
             $this->view->renderizar("index");
             exit;
         }
         $this->log->setLogin($this->getSqlverifica('login'));
         $this->log->setSenha(Hash::getHash('md5', $this->alphaNumeric('senha'), HASH_KEY));
         $linha = $this->log->Autenticar($this->log);
         if (!$linha) {
             $this->view->erro = "Usuario ou Palavra Passe Incorreta";
             $this->view->renderizar("index");
             exit;
         }
         if ($linha->getStatus() != 'on') {
             $this->view->erro = "Esse Usuario Não Esta Activo";
             $this->view->renderizar("index");
             exit;
         }
         Session::set("autenticado", true);
         Session::set('nivel', $linha->getNivel());
         Session::set('nome', $linha->getNome());
         Session::set('id', $linha->getId());
         Session::set('time', time());
         if (Session::get('nivel') == "admin") {
             $this->redirecionar('dashboard');
         } else {
             $this->redirecionar();
         }
     }
     $this->view->renderizar("index");
 }
Example #4
0
 public function adicionar($dados = FALSE)
 {
     if ($this->getInt('enviar') == 1) {
         $this->view->dados = $_POST;
         if (!$this->getSqlverifica('nome')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um nome");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um nome";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('apelido')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um apelido");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um apelido";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('genero')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Escolha um genero");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um genero";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('bi')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira o numero do BI");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor o numero do BI";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->verificarBi($this->view->dados['bi'])) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira o numero de BI valido");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor um numero de BI valido";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('nacionalidade')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um nacionalidade");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor uma nacionalidade";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('telefone')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um numero de telefone");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor um numero de telefone";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('email')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um email");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor um email";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('grau')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma grau");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um grau ";
             $this->view->renderizar("novo");
             exit;
         }
         if (!isset($_POST['modulo'])) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma grau");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor selecciona pelo menos um modulo ";
             $this->view->renderizar("novo");
             exit;
         }
         $nome = $this->view->dados['nome'] . " " . $this->view->dados['apelido'];
         $this->pessoa->setNome($nome);
         $this->pessoa->setGenero($this->view->dados['genero']);
         $this->pessoa->setNacionalidade($this->view->dados['nacionalidade']);
         $this->pessoa->setTelefone($this->view->dados['telefone']);
         $this->pessoa->setImagem(NULL);
         $this->pessoa->setEmail($this->view->dados['email']);
         $this->pessoa->setBi($this->view->dados['bi']);
         //Aluno//
         $this->docente->setGrau($this->view->dados['grau']);
         //verificr dados//
         if ($this->pessoa->pesquisarNome($nome)) {
             $this->view->erro = "O nome já esta sendo usado escolha um outro nome";
             $this->view->renderizar("novo");
             exit;
         }
         if ($this->pessoa->pesquisarEmail($_POST['email'])) {
             $this->view->erro = "O email já esta sendo usado escolha um outro email";
             $this->view->renderizar("novo");
             exit;
         }
         if ($this->pessoa->pesquisarBi($_POST['bi'])) {
             $this->view->erro = "O numero de bi já esta sendo usado escolha um outro bi";
             $this->view->renderizar("novo");
             exit;
         }
         if ($this->pessoa->pesquisarTelefone($_POST['telefone'])) {
             $this->view->erro = "O numero de telefone já esta sendo usado escolha um outro numero";
             $this->view->renderizar("novo");
             exit;
         }
         $id = $this->pessoa->adicionar($this->pessoa);
         $dad = array("pessoa" => $id, "modulo" => $this->view->dados['modulo']);
         if (!is_int($id)) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Erro ao guardar dados");
             //echo json_encode($ret);
             $this->view->erro = "Erro ao guardar dados";
             $this->view->renderizar("novo");
             exit;
         }
         $id1 = $this->docente->adiciona($this->docente, $dad);
         if (!$id1) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Erro ao guardar dados");
             //echo json_encode($ret);
             $this->view->erro = "Erro ao guardar dados";
             $this->view->renderizar("novo");
             exit;
         }
         $mt = $this->docente->pesquisaPor($id1);
         //adicionar docente aos modulos
         $this->dm->adiciona($id1, $_POST['modulo']);
         $this->usuario->setLogin($_POST['bi']);
         $this->usuario->setSenha(\application\Hash::getHash("md5", $_POST['bi'], HASH_KEY));
         //$this->geraSenha()
         $this->usuario->setNivel("docente");
         $id12 = $this->usuario->adiciona($this->usuario, $mt->getPessoa()->getId());
         if (!is_int($id12)) {
             //     $ret = Array("mensagem" => "Erro ao criar usuario");
             //    echo json_encode($ret);
             $this->view->erro = "Erro ao criar usuario";
             $this->view->renderizar("novo");
             exit;
             exit;
         } else {
             $lo = new LogUso('log');
             $lo->verificarArquivo();
             $lo->gravar("Foi criado um novo docente" . 'Com o nome de : ' . $nome);
             $this->view->mensagem = "Dados guardados com sucesso";
             $this->view->renderizar("novo");
             exit;
         }
     }
     $this->view->renderizar("novo");
 }
Example #5
0
 public function editar($id = FALSE)
 {
     if ($this->filtraInt($id)) {
         $this->view->dados = $this->usuario->pesquisar($id);
     }
     if ($this->getInt('enviar') == 1) {
         $dados = $_POST;
         if (!$this->getSqlverifica('login')) {
             $this->view->erro = "Porfavor Introduza um login valido ";
             $this->view->renderizar("editarDados");
             exit;
         }
         if (!$this->getSqlverifica('nivel')) {
             $this->view->erro = "Porfavor Selecciona um nivel para o usuario ";
             $this->view->renderizar("editarDados");
             exit;
         }
         $this->usuario->setLogin($dados['login']);
         $this->usuario->setNivel($dados['nivel']);
         $this->usuario->setSenha(Hash::getHash('md5', $dados['senha'], HASH_KEY));
         $this->usuario->setId($dados['id']);
         if (!$this->usuario->editar($this->usuario)) {
             // $ret = Array("mensagem" => "Erro ao criar usuario");
             //echo json_encode($ret);
             $this->view->erro = "Erro ao alterar dados do usuario";
             $this->view->renderizar("editarDados");
             exit;
         } else {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Dados alterados com sucesso", "status" => "ok");
             //echo json_encode($ret);
             // $this->view->mensagem = "Dados alterados com sucesso";
             $this->redirecionar("usuario");
             exit;
         }
     }
     $this->view->renderizar("editarDados");
 }
Example #6
0
 public function editarSenha($id = FALSE)
 {
     $editar = $this->em->getRepository('models\\Usuario')->find(array('id' => $id->getId()));
     $editar->setSenha(\application\Hash::getHash("md5", $id->getSenha(), HASH_KEY));
     $this->em->merge($editar);
     $this->em->flush();
     return TRUE;
 }
 public function index($dados = FALSE)
 {
     $this->view->titulo = "Formulario de Cadastro";
     if ($this->getInt('enviar') == 1) {
         $this->view->dados = $_POST;
         if (!$this->getSqlverifica('nome')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um nome");
             $this->view->erro = "Porfavor Insira um nome";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('apelido')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um apelido");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um apelido";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('genero')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Escolha um genero");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um genero";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('bi')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira o numero do BI");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Insira o numero do BI";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->verificarBi($this->view->dados['bi'])) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira  numero de BI valido...");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira numero de BI valido";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('nacionalidade')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um nacionalidade");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira uma nacionalidade";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('telefone')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um numero de telefone");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira  um numero de telefone";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('email')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira um email");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Insira um email";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('graduacao')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma graduacao");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira uma graduacao";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('universidade')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma universidade");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Insira uma universidade";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('unidade_organica')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma unidade organica");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Insira uma unidade organica";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('categoria_docente')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma categoria para o docente");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Insira uma categoria para o docente";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('funcao')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Insira uma função");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Insira uma função";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('categoria_centifica')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Escolha uma categoria centifica");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Escolha uma categoria centifica";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('data')) {
             // $ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Escolha uma categoria centifica");
             // echo json_encode($ret);
             $this->view->erro = "Porfavor Escolha uma data";
             $this->view->renderizar("novo");
             exit;
         }
         if (!$this->getSqlverifica('curso')) {
             //$ret = Array("nome" => Session::get('nome'), "mensagem" => "Porfavor Escolha um curso");
             //echo json_encode($ret);
             $this->view->erro = "Porfavor Escolha um curso";
             $this->view->renderizar("novo");
             exit;
         }
         $nome = $this->view->dados['nome'] . " " . $this->view->dados['apelido'];
         $this->pessoa->setNome($nome);
         $this->pessoa->setGenero($this->view->dados['genero']);
         $this->pessoa->setNacionalidade($this->view->dados['nacionalidade']);
         $this->pessoa->setTelefone($this->view->dados['telefone']);
         $this->pessoa->setImagem(NULL);
         $this->pessoa->setEmail($this->view->dados['email']);
         $this->pessoa->setBi($this->view->dados['bi']);
         //Aluno//
         $this->aluno->setGraduacao($this->view->dados['graduacao']);
         $this->aluno->setUniversidade($this->view->dados['universidade']);
         $this->aluno->setUnidadeOrganica($this->view->dados['unidade_organica']);
         $this->aluno->setCategoriaDocente($this->view->dados['categoria_docente']);
         $this->aluno->setFuncao($this->view->dados['funcao']);
         $this->aluno->setCategoriaCientifica($this->view->dados['categoria_centifica']);
         $this->matricula->setEstado("ABERTO");
         $this->matricula->setData($_POST['data']);
         $this->usuario->setLogin($this->view->dados['bi']);
         $this->usuario->setSenha(\application\Hash::getHash("md5", $_POST['bi'], HASH_KEY));
         $this->usuario->setNivel("aluno");
         //verificr dados//
         if ($this->pessoa->pesquisarEmail($_POST['email'])) {
             $this->view->erro = "O email já esta sendo usado escolha um outro email";
             $this->view->renderizar("novo");
             exit;
         }
         if ($this->pessoa->pesquisarBi($_POST['bi'])) {
             $this->view->erro = "O numero de bi já esta sendo usado escolha um outro bi";
             $this->view->renderizar("novo");
             exit;
         }
         if ($this->pessoa->pesquisarTelefone($_POST['telefone'])) {
             $this->view->erro = "O numero de telefone já esta sendo usado escolha um outro numero";
             $this->view->renderizar("novo");
             exit;
         }
         $id = $this->matricula->adiciona($this->pessoa, $this->aluno, $this->matricula, $this->usuario, $_POST['modulo']);
         if (!is_int($id)) {
             $this->view->erro = "Erro ao criar usuario";
             $this->view->renderizar("novo");
             exit;
         } else {
             $this->view->mensagem = "Dados guardados com sucesso(Login/Senha usa o seu numero de BI para acessar)";
             $this->view->dados = array();
             $this->view->renderizar('novo');
             exit;
         }
     }
     $this->view->renderizar("novo");
 }
Example #8
0
 function Update($dados)
 {
     require ROOT . "config/bootstrap.php";
     $updat = $entityManager->find('models\\Usuarios', $dados->getId());
     $updat->setNome($dados->getNome());
     $updat->setLogin($dados->getLogin());
     $updat->setNivel($dados->getNivel());
     if (!empty($dados->getSenha())) {
         $updat->setSenha(Hash::getHash('md5', $dados->getSenha(), HASH_KEY));
     }
     $entityManager->flush();
 }