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ão realizado.<br>"; echo "<!--\nErro ao editar clsPmieducarAcervoAcervoAutor\nvalores obrigatórios\nis_numeric( {$cadastrou} ) && is_numeric( {$autor["ref_cod_acervo_autor_"]} ) && is_numeric( {$autor["principal_"]} )\n-->"; return false; } } $this->mensagem .= "Edição efetuada com sucesso.<br>"; header("Location: educar_acervo_lst.php"); die; return true; } //-----------------------FIM EDITA AUTOR------------------------// } $this->mensagem = "Edição nã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ção não realizada.<br>"; return false; }