function Novo() { @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(null, $this->ref_cod_exemplar_tipo, $this->ref_cod_acervo, null, $this->pessoa_logada, $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); $cadastrou = $obj->cadastra(); if ($cadastrou) { $this->gravaAssuntos($cadastrou); //-----------------------CADASTRA AUTOR------------------------// 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_"], $cadastrou, $autor["principal_"]); $cadastrou2 = $obj->cadastra(); if (!$cadastrou2) { $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarAcervoAcervoAutor\nvalores obrigatórios\nis_numeric( {$cadastrou} ) && is_numeric( {$autor["ref_cod_acervo_autor_"]} ) && is_numeric( {$autor["principal_"]} )\n-->"; return false; } } $this->mensagem .= "Cadastro efetuado com sucesso.<br>"; header("Location: educar_acervo_lst.php"); die; return true; //-----------------------FIM CADASTRA AUTOR------------------------// } $this->mensagem = "Cadastro não realizado.<br>"; echo "<!--\nErro ao cadastrar clsPmieducarAcervo\nvalores obrigatorios\nis_numeric( {$this->ref_cod_exemplar_tipo} ) && is_numeric( {$this->ref_usuario_cad} ) && is_numeric( {$this->ref_cod_acervo_colecao} ) && is_numeric( {$this->ref_cod_acervo_idioma} ) && is_numeric( {$this->ref_cod_acervo_editora} ) && is_string( {$this->titulo} ) && is_numeric( {$this->volume} ) && is_numeric( {$this->num_edicao} ) && is_numeric( {$this->ano} ) && is_numeric( {$this->num_paginas} ) && is_numeric( {$this->isbn} )\n-->"; return false; } echo "<script> alert('É necessário adicionar pelo menos 1 Autor') </script>"; $this->mensagem = "Cadastro não realizado.<br>"; return false; }