Exemplo n.º 1
0
 private function validLogin($login, $senha)
 {
     $this->load->model('funcionarios/usuariosModel');
     $this->load->dao('configuracoes/niveisAcessoDao');
     $this->load->dao('configuracoes/modulosDao');
     $this->load->dao('configuracoes/modulos/modulosModel');
     $usuariosModel = new usuariosModel();
     $usuariosModel->setLogin($login);
     $usuariosModel->setSenha($senha);
     $this->load->dao('loginDao');
     $loginDao = new loginDao();
     $usuariosModel = $loginDao->validLogin($usuariosModel);
     if ($usuariosModel == null) {
         $_SESSION['ntentativaLogin']++;
         $error = array('error' => 'Login incorreto', 'captcha' => FALSE);
         return json_encode($error);
     } else {
         $modulosDao = new modulosDao();
         $modulosModel = $modulosDao->listar();
         $niveisAcessoDao = new niveisAcessoDao();
         $usuariosModel->setNivelAcesso($niveisAcessoDao->getNivelAcesso($usuariosModel->getNivelAcesso(), $modulosModel));
         $_SESSION['user'] = serialize($usuariosModel);
         return true;
     }
 }
Exemplo n.º 2
0
 /**
  * Atualização de um registro
  */
 public function atualizar()
 {
     $this->load->model('configuracoes/niveis_acesso/niveisAcessoModel');
     $this->load->model('configuracoes/modulos/modulosModel');
     $this->load->model('configuracoes/modulos/paginasModel');
     $this->load->model('configuracoes/modulos/actionsModel');
     $id = $this->http->getRequest('id');
     $administrador = $this->http->getRequest('administrador');
     $permissoes = $this->http->getRequest('permissoes');
     $validate = new DataValidator();
     $validate->set('Permissões', $permissoes, 'permissoes')->is_required();
     if ($validate->validate()) {
         $_permissoes = json_decode($permissoes, true);
         $niveisAcesso = new niveisAcessoModel();
         $niveisAcesso->setId($id);
         if (is_null($administrador)) {
             $niveisAcesso = $this->getPermissoes($_permissoes, $niveisAcesso);
         }
         $this->load->dao('configuracoes/niveisAcessoDao');
         $niveisAcessoDao = new niveisAcessoDao();
         $this->http->response($niveisAcessoDao->atualizar($niveisAcesso));
     } else {
         $todos_erros = $validate->get_errors();
         echo json_encode($todos_erros);
     }
 }
Exemplo n.º 3
0
 /**
  *Página editar
  */
 public function editar()
 {
     $saveRouter = new saveRouter();
     $saveRouter->saveModule();
     $saveRouter->saveAction();
     $this->load->checkPermissao->check();
     $data = array('titlePage' => 'Editar Grupo de Permissões para Usuários', 'template' => new templateFactory());
     //modulos
     $this->load->dao('configuracoes/modulosDao');
     $modulosDao = new modulosDao();
     $data['modulos'] = $modulosDao->listar(0);
     $tipo = $this->load->url->getSegment(4);
     $tipo = filter_var($tipo);
     $this->load->dao('configuracoes/niveisAcessoDao');
     $niveisAcessoDao = new niveisAcessoDao();
     $data['niveis'] = $niveisAcessoDao->getNivelAcesso($tipo, 'index_access_db_name');
     $this->load->view('includes/header', $data);
     $this->load->view('funcionarios/grupo_funcionarios/editar', $data);
     $this->load->view('includes/footer', $data);
 }
Exemplo n.º 4
0
 /**
  * Ãção de atualizar status
  */
 public function atualizarStatus()
 {
     $idFuncionario = (int) $this->http->getRequest('id');
     $status = filter_var($this->http->getRequest('status'));
     //FUNCIONARIO MODEL
     $funcionariosModel = new funcionariosModel();
     $funcionariosModel->setId($idFuncionario);
     if (status::getAttribute($status) == status::EXCLUIDO) {
         $funcionariosModel->excluir();
     } else {
         if (status::getAttribute($status) == status::INATIVO) {
             $funcionariosModel->inativar();
         } else {
             $funcionariosModel->ativar();
         }
     }
     //USUARIOS DAO -- consultando o usuario pelo funcionário
     $usuariosDao = new usuariosDao();
     $usuariosModel = $usuariosDao->consultar(new consultaUsuarioPorFuncionario($funcionariosModel), new usuariosModel(), array(status::ATIVO, status::INATIVO));
     //setando o usuario em funcionario caso tenha um usuario
     if ($usuariosModel != null) {
         $modulosDao = new modulosDao();
         $modulosModel = $modulosDao->listar();
         //obtendo os niveis de acesso
         $niveisAcessoDao = new niveisAcessoDao();
         $niveisAcessoModel = $niveisAcessoDao->getNivelAcesso($usuariosModel->getNivelAcesso(), $modulosModel);
         if ($niveisAcessoModel != null) {
             $usuariosModel->setNivelAcesso($niveisAcessoModel);
         }
         $funcionariosModel->setUsuario($usuariosModel);
     }
     //FUNCIONARIO DAO -- verificando se é permitido realizar ação ao funcionario
     $funcionariosDao = new funcionariosDao();
     if ($funcionariosModel->getUsuario() == null || $funcionariosModel->getUsuario()->getNivelAcesso()->getTipoPermissao() == tipopermissao::USUARIO) {
         $this->http->response($funcionariosDao->atualizarStatus($funcionariosModel));
     } else {
         $this->http->response("Alteração de status ou exclusão de funcionário administrador não é permitida");
     }
 }
Exemplo n.º 5
0
 /**
  * Página de edição
  */
 public function editar()
 {
     $saveRouter = new saveRouter();
     $saveRouter->saveModule();
     $saveRouter->saveAction();
     $this->load->checkPermissao->check();
     $data = array('titlePage' => 'Editar Usuários');
     //ID -- obtendo o id na url -  caso não tenha redireciona para página de erro
     if ($this->load->url->getSegment(4) == false) {
         $this->http->redirect(URL . 'error404');
     }
     $idUsuario = intval($this->load->url->getSegment(4));
     //USUARIO MODEL
     $this->load->model('funcionarios/usuariosModel');
     $usuariosModel = new usuariosModel();
     $usuariosModel->setId($idUsuario);
     //USUARIO DAO -- consultando o usuário a partir do id
     $this->load->dao('funcionarios/iUsuarios');
     $this->load->dao('funcionarios/consultaUsuarioPorId');
     $this->load->dao('funcionarios/usuariosDao');
     $usuariosDao = new usuariosDao();
     $usuariosModel = $usuariosDao->consultar(new consultaUsuarioPorId(), $usuariosModel, array(status::ATIVO, status::INATIVO));
     //Funcionários - consultando o funcionario a partir do usuário
     $this->load->dao('funcionarios/IListagemFuncionarios');
     $this->load->dao('funcionarios/funcionariosDao');
     $this->load->dao('funcionarios/consultaFuncionarioPorUsuario');
     $funcionarios = new funcionariosDao();
     $funcionariosModel = $funcionarios->consultar(new consultaFuncionarioPorUsuario($usuariosModel), new funcionariosModel(), array(status::ATIVO, status::INATIVO));
     //setando o funcionário em usuário
     $usuariosModel->setFuncionario($funcionariosModel);
     //Nível Acesso - listagem de todos os níveis de acesso
     $this->load->dao('configuracoes/niveisAcessoDao');
     $niveisAcesso = new niveisAcessoDao();
     $data['usuario'] = $usuariosModel;
     $data['niveisAcesso'] = $niveisAcesso->listar();
     $this->load->view('includes/header', $data);
     $this->load->view('funcionarios/usuarios/editar', $data);
     $this->load->view('includes/footer', $data);
 }