/** * 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); } }
} /** verifica se o checkbox layer foi checkado **/ $campoLayers = false; foreach ($_POST as $chave => $valor) { if (explode('-', $chave)[0] === 'layer') { $campoLayers = true; break; } } /** valida os campos **/ $valida = new DataValidator(); $valida->set('"Nome"', $_POST['nome'])->is_required(); $valida->set('"Basemaps"', $campoBasemaps)->is_required(); $valida->set('"Layers"', $campoLayers)->is_required(); if ($valida->validate() && isset($_POST['id'])) { $grupos = new Grupos(); $resultadoGrupos = $grupos->edita($_POST['nome'], $_POST['id']); /** verifica se o grupo foi editado **/ if ($resultadoGrupos) { $basemapsHasGrupos = new BasemapsHasGrupos(); $gruposHasLayers = new GruposHasLayers(); $resultadoBasemaps = $basemapsHasGrupos->deleta($_POST['id']); /** verifica se o o basemap foi desassociado **/
/** * Atualização de um registro */ public function atualizar() { $id = isset($_POST['id']) ? filter_var(trim($_POST['id'])) : ''; $nome = isset($_POST['nome']) ? filter_var(trim($_POST['nome'])) : ''; $permissoes = (isset($_POST['permissoes']) and $_POST['permissoes'] != '{}') ? $_POST['permissoes'] : ''; $validate = new DataValidator(); $validate->set('Nome', $nome, 'nome')->is_required()->min_length(2); $validate->set('Permissões', $permissoes, 'permissoes')->is_required(); if ($validate->validate()) { $this->load->model('usuarios/gruposUsuariosModel'); $grupoUsuarios = new gruposUsuariosModel(); $grupoUsuarios->setId($id); $grupoUsuarios->setNome($nome); $grupoUsuarios->setPermissao($permissoes); $this->load->dao('usuarios/gruposUsuariosDao'); $grupoUsuariosDao = new gruposUsuariosDao(); echo $grupoUsuariosDao->atualizar($grupoUsuarios); } else { $todos_erros = $validate->get_errors(); echo json_encode($todos_erros); } }
if (($_SESSION['tipo_id'] == 1 || $_SESSION['tipo_id'] == 2) && $_SESSION['id'] != $_POST['id']) { /** verifica se o checkbox grupo foi preenchido **/ $campoGrupo = false; foreach ($_POST as $chave => $valor) { if (explode('-', $chave)[0] === 'grupo') { $campoGrupo = true; break; } } /** valida os campos **/ $valida = new DataValidator(); $valida->set('"Nome"', $_POST['nome'])->is_required(); $valida->set('"E-mail"', $_POST['email'])->is_required()->is_email(); if ($_SESSION['tipo_id'] == 1) { $valida->set('"Orgão"', $_POST['orgao'])->is_required(); $valida->set('"Tipo"', $_POST['tipo'])->is_required(); } $valida->set('"Grupo"', $campoGrupo)->is_required(); $valida->set('"Ativo"', $_POST['ativo'])->is_required(); $usuarios = new Usuarios(); $resultado = $usuarios->buscaPorDadosUnicosExceto($_POST['email'], "", $_POST['id']); if (count($resultado) != 0) { $valida->set('"E-mail"', $_POST['email'])->is_not_equals($resultado[0]['email']); } /** retorna a resposata da inserção e validação **/
if ($_SESSION['tipo_id'] == 1 || $_SESSION['tipo_id'] == 2) { /** verifica se o checkbox grupo foi preenchido **/ $campoGrupo = false; foreach ($_POST as $chave => $valor) { if (explode('-', $chave)[0] === 'grupo') { $campoGrupo = true; break; } } /** valida os campos **/ $valida = new DataValidator(); $valida->set('"Nome"', $_POST['nome'])->is_required(); $valida->set('"E-mail"', $_POST['email'])->is_required()->is_email(); $valida->set('"Login"', $_POST['login'])->is_required(); $valida->set('"Senha"', $_POST['senha'])->is_required(); $valida->set('"Repita a Senha"', $_POST['senha-repetida'])->is_required(); if ($_SESSION['tipo_id'] == 1) { $valida->set('"Tipo"', $_POST['tipo'])->is_required(); $valida->set('"Orgão"', $_POST['orgao'])->is_required(); } $valida->set('"Repita a senha"', $_POST['senha-repetida'])->is_required()->is_equals($_POST['senha'], false, '"Senha"'); $valida->set('"Grupo"', $campoGrupo)->is_required(); $usuarios = new Usuarios(); $resultado = $usuarios->buscaPorDadosUnicos($_POST['email'], $_POST['login']); if (count($resultado) != 0) { $valida->set('"E-mail"', $_POST['email'])->is_not_equals($resultado[0]['email']); $valida->set('"Login"', $_POST['login'])->is_not_equals($resultado[0]['login']);