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; } }
/** * 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); } }
/** *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); }
/** * Ãçã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"); } }
/** * 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); }