function Editar() { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; @session_write_close(); // verifica se usuario é escolar if ($this->ref_cod_instituicao && $this->ref_cod_escola) { $obj = new clsPmieducarUsuario($this->cod_usuario, $this->ref_cod_escola, $this->ref_cod_instituicao, null, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } else { if ($this->ref_cod_instituicao && !$this->ref_cod_escola) { $obj = new clsPmieducarUsuario($this->cod_usuario, null, $this->ref_cod_instituicao, null, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } else { if (!$this->ref_cod_instituicao && !$this->ref_cod_escola) { $obj = new clsPmieducarUsuario($this->cod_usuario, null, null, null, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } } } $editou = $obj->edita(); // cadastra os menus que o usuario tem acesso $obj_menu_func = new clsMenuFuncionario($this->cod_usuario); $obj_menu_func->exclui_todos(55); $obj_menu_func->exclui_todos(57); //echo $this->cod_usuario; $obj_menu_tipo_usuario = new clsPmieducarMenuTipoUsuario(); $obj_menu_tipo_ususario_lst = $obj_menu_tipo_usuario->lista($this->ref_cod_tipo_usuario); foreach ($obj_menu_tipo_ususario_lst as $menu) { $obj_menu_func = new clsMenuFuncionario($this->cod_usuario, $menu["cadastra"], $menu["exclui"], $menu["ref_cod_menu_submenu"]); $obj_menu_func->cadastra(); } if ($this->nivel_usuario_ == 8) { $obj_tipo = new clsPmieducarTipoUsuario($this->ref_cod_tipo_usuario); $det_tipo = $obj_tipo->detalhe(); if ($det_tipo['nivel'] != 8) { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario(); $lista_bibliotecas_usuario = $obj_usuario_bib->lista(null, $this->pessoa_logada); if ($lista_bibliotecas_usuario) { foreach ($lista_bibliotecas_usuario as $usuario) { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario($usuario['ref_cod_biblioteca'], $this->pessoa_logada); if (!$obj_usuario_bib->excluir()) { echo "<!--\nErro ao excluir usuarios biblioteca\n-->"; return false; } } } } } if ($this->ref_cod_instituicao != $this->ref_cod_instituicao_) { $obj_biblio = new clsPmieducarBiblioteca(); $lista_biblio_inst = $obj_biblio->lista(null, $this->ref_cod_instituicao_); if ($lista_biblio_inst) { foreach ($lista_biblio_inst as $biblioteca) { $obj_usuario_bib = new clsPmieducarBibliotecaUsuario($biblioteca['cod_biblioteca'], $this->pessoa_logada); $obj_usuario_bib->excluir(); } } } if ($editou) { $this->mensagem .= "Edição efetuada com sucesso.<br>"; header("Location: educar_usuario_lst.php"); die; return true; } $this->mensagem = "Edição não realizada.<br>"; echo "<!--\nErro ao editar clsPmieducarUsuario\nvalores obrigatórios\nif( is_numeric( {$this->cod_usuario} ) && is_numeric( {$this->pessoa_logada} ) )\n-->"; return false; }