From dacae6bb1f792f95b94577f6a2325c7b35bf60ca Mon Sep 17 00:00:00 2001 From: Yago Regis + Greg Ouyama Date: Fri, 14 Jun 2013 09:03:46 -0300 Subject: [PATCH] Issue: 18 - Recuperacao de dados durante a edicao de colecao e inicio da padronizacao dos detalhes dos itens da biblioteca --- ieducar/intranet/educar_acervo_colecao_cad.php | 10 ++++++++++ ieducar/intranet/educar_acervo_colecao_det.php | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 0 deletions(-) diff --git a/ieducar/intranet/educar_acervo_colecao_cad.php b/ieducar/intranet/educar_acervo_colecao_cad.php index b8ed867..bcdae79 100644 --- a/ieducar/intranet/educar_acervo_colecao_cad.php +++ b/ieducar/intranet/educar_acervo_colecao_cad.php @@ -79,6 +79,16 @@ class indice extends clsCadastro foreach( $registro AS $campo => $val ) // passa todos os valores obtidos no registro para atributos do objeto $this->$campo = $val; + $obj_obra = new clsPmieducarAcervoColecao($this->cod_acervo_colecao); + $det_obra = $obj_obra->detalhe(); + + $obj_biblioteca = new clsPmieducarBiblioteca($det_obra["ref_cod_biblioteca"]); + $obj_det = $obj_biblioteca->detalhe(); + + $this->ref_cod_instituicao = $obj_det["ref_cod_instituicao"]; + $this->ref_cod_escola = $obj_det["ref_cod_escola"]; + $this->ref_cod_biblioteca = $obj_det["cod_biblioteca"]; + $obj_permissoes = new clsPermissoes(); if( $obj_permissoes->permissao_excluir( 593, $this->pessoa_logada, 11 ) ) { diff --git a/ieducar/intranet/educar_acervo_colecao_det.php b/ieducar/intranet/educar_acervo_colecao_det.php index 55b9caa..d1f5fcd 100644 --- a/ieducar/intranet/educar_acervo_colecao_det.php +++ b/ieducar/intranet/educar_acervo_colecao_det.php @@ -69,17 +69,82 @@ class indice extends clsDetalhe $tmp_obj = new clsPmieducarAcervoColecao( $this->cod_acervo_colecao ); $registro = $tmp_obj->detalhe(); + + if( class_exists( "clsPmieducarBiblioteca" ) ) + { + $obj_ref_cod_biblioteca = new clsPmieducarBiblioteca( $registro["ref_cod_biblioteca"] ); + $det_ref_cod_biblioteca = $obj_ref_cod_biblioteca->detalhe(); + $registro["ref_cod_biblioteca"] = $det_ref_cod_biblioteca["nm_biblioteca"]; + if( class_exists( "clsPmieducarInstituicao" ) ) + { + $registro["ref_cod_instituicao"] = $det_ref_cod_biblioteca["ref_cod_instituicao"]; + $obj_ref_cod_instituicao = new clsPmieducarInstituicao( $registro["ref_cod_instituicao"] ); + $det_ref_cod_instituicao = $obj_ref_cod_instituicao->detalhe(); + $registro["ref_cod_instituicao"] = $det_ref_cod_instituicao["nm_instituicao"]; + } + else + { + $registro["ref_cod_instituicao"] = "Erro na geracao"; + echo ""; + } + } + + if( class_exists( "clsPmieducarEscola" ) ) + { + $registro["ref_cod_escola"] = $det_ref_cod_biblioteca["ref_cod_escola"]; + $obj_ref_cod_escola = new clsPmieducarEscola( $registro["ref_cod_escola"] ); + $det_ref_cod_escola = $obj_ref_cod_escola->detalhe(); + $idpes = $det_ref_cod_escola["ref_idpes"]; + if ($idpes) + { + $obj_escola = new clsPessoaJuridica( $idpes ); + $obj_escola_det = $obj_escola->detalhe(); + $registro["ref_cod_escola"] = $obj_escola_det["fantasia"]; + } + else + { + $obj_escola = new clsPmieducarEscolaComplemento( $registro["ref_cod_escola"] ); + $obj_escola_det = $obj_escola->detalhe(); + $registro["ref_cod_escola"] = $obj_escola_det["nm_escola"]; + } + } + + $obj_permissoes = new clsPermissoes(); + $nivel_usuario = $obj_permissoes->nivel_acesso($this->pessoa_logada); + if( ! $registro ) { header( "location: educar_acervo_colecao_lst.php" ); die(); } + + if ($nivel_usuario == 1) + { + if( $registro["ref_cod_instituicao"] ) + { + $this->addDetalhe( array( "Instituição", "{$registro["ref_cod_instituicao"]}") ); + } + } + + if ($nivel_usuario == 1 || $nivel_usuario == 2) + { + if( $registro["ref_cod_escola"] ) + { + $this->addDetalhe( array( "Escola", "{$registro["ref_cod_escola"]}") ); + } + } + if( $registro["ref_cod_biblioteca"] ) + { + $this->addDetalhe( array( "Biblioteca", "{$registro["ref_cod_biblioteca"]}") ); + } + if( $registro["cod_acervo_colecao"] ) { $this->addDetalhe( array( "Código Coleção", "{$registro["cod_acervo_colecao"]}") ); } + if( $registro["nm_colecao"] ) { $this->addDetalhe( array( "Coleção", "{$registro["nm_colecao"]}") ); @@ -88,6 +153,7 @@ class indice extends clsDetalhe { $this->addDetalhe( array( "Descrição", "{$registro["descricao"]}") ); } + $obj_permissoes = new clsPermissoes(); if( $obj_permissoes->permissao_cadastra( 593, $this->pessoa_logada, 11 ) ) -- libgit2 0.21.2