Пример #1
0
 function Editar()
 {
     @session_start();
     $this->pessoa_logada = $_SESSION['id_pessoa'];
     @session_write_close();
     $obj_permissoes = new clsPermissoes();
     $obj_permissoes->permissao_cadastra(598, $this->pessoa_logada, 11, "educar_acervo_lst.php");
     $this->acervo_autor = unserialize(urldecode($this->acervo_autor));
     if ($this->acervo_autor) {
         $obj = new clsPmieducarAcervo($this->cod_acervo, $this->ref_cod_exemplar_tipo, $this->ref_cod_acervo, $this->pessoa_logada, null, $this->ref_cod_acervo_colecao, $this->ref_cod_acervo_idioma, $this->ref_cod_acervo_editora, $this->titulo, $this->sub_titulo, $this->cdu, $this->cutter, $this->volume, $this->num_edicao, $this->ano, $this->num_paginas, $this->isbn, null, null, 1, $this->ref_cod_biblioteca, $this->cdd, $this->estante);
         $editou = $obj->edita();
         if ($editou) {
             $this->gravaAssuntos($this->cod_acervo);
             //-----------------------EDITA AUTOR------------------------//
             $obj = new clsPmieducarAcervoAcervoAutor(null, $this->cod_acervo);
             $excluiu = $obj->excluirTodos();
             if ($excluiu) {
                 foreach ($this->acervo_autor as $autor) {
                     $autorPrincipal = $_POST["principal_{$autor['ref_cod_acervo_autor_']}"];
                     $autor["principal_"] = is_null($autorPrincipal) ? 0 : 1;
                     $obj = new clsPmieducarAcervoAcervoAutor($autor["ref_cod_acervo_autor_"], $this->cod_acervo, $autor["principal_"]);
                     $cadastrou2 = $obj->cadastra();
                     if (!$cadastrou2) {
                         $this->mensagem = "Editar n&atilde;o realizado.<br>";
                         echo "<!--\nErro ao editar clsPmieducarAcervoAcervoAutor\nvalores obrigat&oacute;rios\nis_numeric( {$cadastrou} ) && is_numeric( {$autor["ref_cod_acervo_autor_"]} ) && is_numeric( {$autor["principal_"]} )\n-->";
                         return false;
                     }
                 }
                 $this->mensagem .= "Edi&ccedil;&atilde;o efetuada com sucesso.<br>";
                 header("Location: educar_acervo_lst.php");
                 die;
                 return true;
             }
             //-----------------------FIM EDITA AUTOR------------------------//
         }
         $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
         echo "<!--\nErro ao editar clsPmieducarAcervo\nvalores obrigatorios\nif( is_numeric( {$this->cod_acervo} ) && is_numeric( {$this->ref_usuario_exc} ) )\n-->";
         return false;
     }
     echo "<script> alert('É necessário adicionar pelo menos 1 Autor') </script>";
     $this->mensagem = "Edi&ccedil;&atilde;o n&atilde;o realizada.<br>";
     return false;
 }