function Novo() { @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, $this->pessoa_logada, $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, $this->pessoa_logada, $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, $this->pessoa_logada, $this->pessoa_logada, $this->ref_cod_tipo_usuario, null, null, 1); } } } if ($obj->existe()) { $cadastrou = $obj->edita(); } else { $cadastrou = $obj->cadastra(); } // cadastra os menus que o usuario tem acesso $obj_menu_func = new clsMenuFuncionario($this->cod_usuario_); $obj_menu_func->exclui_todos(); //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 ($cadastrou) { $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_usuario_lst.php"); die; return true; } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarUsuario\nvalores obrigatórios\n is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_tipo_usuario} )\n-->"; return false; }