Exemplo n.º 1
0
 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&atilde;o realizado.<br>";
     echo "<!--\nErro ao cadastrar clsPmieducarUsuario\nvalores obrigat&oacute;rios\n is_numeric( {$this->pessoa_logada} ) && is_numeric( {$this->ref_cod_tipo_usuario} )\n-->";
     return false;
 }