From 55d2af29ba378733cc6c522911998ae38928bc5c Mon Sep 17 00:00:00 2001 From: Lucas D'Avila Date: Wed, 27 Mar 2013 16:23:19 -0300 Subject: [PATCH] Corrigido busca exemplares, para filtrar por titulo exemplar e/ou tombo --- ieducar/intranet/educar_exemplar_lst.php | 34 +++++++++++++++++----------------- ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php | 16 +++++++--------- 2 files changed, 24 insertions(+), 26 deletions(-) diff --git a/ieducar/intranet/educar_exemplar_lst.php b/ieducar/intranet/educar_exemplar_lst.php index d90b487..fad46ac 100644 --- a/ieducar/intranet/educar_exemplar_lst.php +++ b/ieducar/intranet/educar_exemplar_lst.php @@ -85,7 +85,7 @@ class indice extends clsListagem var $ref_cod_biblioteca; var $ref_cod_instituicao; var $ref_cod_escola; - + var $ref_cod_acervo_colecao; var $ref_cod_acervo_editora; @@ -157,7 +157,7 @@ class indice extends clsListagem } } - + $obj_colecao = new clsPmieducarAcervoColecao(); $obj_colecao->setOrderby("nm_colecao ASC"); $obj_colecao->setCamposLista("cod_acervo_colecao, nm_colecao"); @@ -169,7 +169,7 @@ class indice extends clsListagem $opcoes_colecao[$colecao["cod_acervo_colecao"]] = $colecao["nm_colecao"]; } } - + $obj_editora = new clsPmieducarAcervoEditora(); $obj_editora->setCamposLista("cod_acervo_editora, nm_editora"); $obj_editora->setOrderby("nm_editora ASC"); @@ -182,7 +182,7 @@ class indice extends clsListagem $opcoes_editora[$editora["cod_acervo_editora"]] = $editora["nm_editora"]; } } - + $obj_fonte = new clsPmieducarFonte(); $obj_fonte->setOrderby("nm_fonte ASC"); $obj_fonte->setCamposLista("cod_fonte, nm_fonte"); @@ -197,12 +197,12 @@ class indice extends clsListagem } $this->campoLista( "ref_cod_exemplar_tipo", "Exemplar Tipo", $opcoes, $this->ref_cod_exemplar_tipo,null,null,null,null,null,false ); - + $this->campoLista("ref_cod_acervo_colecao", "Acervo Coleção", $opcoes_colecao, $this->ref_cod_acervo_colecao, "", false, "", "", false, false); $this->campoLista("ref_cod_acervo_editora", "Editora", $opcoes_editora, $this->ref_cod_acervo_editora, "", false, "", "", false, false); $this->campoLista("ref_cod_fonte", "Fonte", $opcoes_fonte, $this->ref_cod_fonte, "", false, "", "", false, false); - - + + $this->campoTexto("titulo_livro","Título da Obra",$this->titulo_livro,25,255,false); $this->campoNumero("cod_exemplar","Tombo",$this->cod_exemplar,10,50,false); @@ -228,7 +228,7 @@ class indice extends clsListagem $obj_exemplar->setLimite( $this->limite, $this->offset ); $lista = $obj_exemplar->lista_com_acervos( - $this->cod_exemplar, + null, $this->ref_cod_fonte, null, null, @@ -247,11 +247,11 @@ class indice extends clsListagem $this->ref_cod_exemplar_tipo, $this->titulo_livro, $this->ref_cod_biblioteca, - null, $this->ref_cod_instituicao, $this->ref_cod_escola, $this->ref_cod_acervo_colecao, - $this->ref_cod_acervo_editora + $this->ref_cod_acervo_editora, + $this->cod_exemplar ); $total = $obj_exemplar->_total; @@ -472,7 +472,7 @@ function getAcervoEditora(xml_acervo_editora) } } else - campoEditora.options[0].text = 'A biblioteca não possui nenhuma editora'; + campoEditora.options[0].text = 'A biblioteca não possui nenhuma editora'; } @@ -492,7 +492,7 @@ function getFonte(xml_fonte) } } else - campoFonte.options[0].text = 'A biblioteca não possui nenhuma editora'; + campoFonte.options[0].text = 'A biblioteca não possui nenhuma editora'; } document.getElementById('ref_cod_biblioteca').onchange = function() @@ -508,29 +508,29 @@ document.getElementById('ref_cod_biblioteca').onchange = function() var xml_exemplar_tipo = new ajax( getExemplarTipo ); xml_exemplar_tipo.envia( "educar_exemplar_tipo_xml.php?bib="+campoBiblioteca ); - - + + var campoColecao = document.getElementById('ref_cod_acervo_colecao'); campoColecao.length = 1; campoColecao.disabled = true; campoColecao.options[0].text = 'Carregando coleção'; var xml_acervo_colecao = new ajax(getAcervoColecao); xml_acervo_colecao.envia("educar_acervo_colecao_xml.php?bib="+campoBiblioteca); - + var campoEditora = document.getElementById('ref_cod_acervo_editora'); campoEditora.length = 1; campoEditora.disabled = true; campoEditora.options[0].text = 'Carregando editora'; var xml_acervo_editora = new ajax(getAcervoEditora); xml_acervo_editora.envia("educar_acervo_editora_xml.php?bib="+campoBiblioteca); - + var campoFonte = document.getElementById('ref_cod_fonte'); campoFonte.length = 1; campoFonte.disabled = true; campoFonte.options[0].text = 'Carregando fonte'; var xml_acervo_fonte = new ajax(getFonte); xml_acervo_fonte.envia("educar_fonte_xml.php?bib="+campoBiblioteca); - + }; function pesquisa() diff --git a/ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php b/ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php index 519985e..38a7cc7 100644 --- a/ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php +++ b/ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php @@ -700,7 +700,7 @@ class clsPmieducarExemplar * * @return array */ - function lista_com_acervos( $int_cod_exemplar = null, $int_ref_cod_fonte = null, $int_ref_cod_motivo_baixa = null, $int_ref_cod_acervo = null, $int_ref_cod_situacao = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_permite_emprestimo = null, $int_preco = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = null, $date_data_aquisicao_ini = null, $date_data_aquisicao_fim = null, $int_ref_exemplar_tipo = null, $str_titulo_livro = null,$int_ref_cod_biblioteca = null, $str_titulo = null, $int_ref_cod_instituicao = null, $int_ref_cod_escola = null, $int_ref_cod_acervo_colecao = null, $int_ref_cod_acervo_editora = null) { + function lista_com_acervos( $int_cod_exemplar = null, $int_ref_cod_fonte = null, $int_ref_cod_motivo_baixa = null, $int_ref_cod_acervo = null, $int_ref_cod_situacao = null, $int_ref_usuario_exc = null, $int_ref_usuario_cad = null, $int_permite_emprestimo = null, $int_preco = null, $date_data_cadastro_ini = null, $date_data_cadastro_fim = null, $date_data_exclusao_ini = null, $date_data_exclusao_fim = null, $int_ativo = null, $date_data_aquisicao_ini = null, $date_data_aquisicao_fim = null, $int_ref_exemplar_tipo = null, $str_titulo_livro = null,$int_ref_cod_biblioteca = null, $int_ref_cod_instituicao = null, $int_ref_cod_escola = null, $int_ref_cod_acervo_colecao = null, $int_ref_cod_acervo_editora = null, $tombo) { $sql = "SELECT {$this->_campos_lista}, a.ref_cod_biblioteca, a.titulo FROM {$this->_tabela} e, {$this->_schema}acervo a, {$this->_schema}biblioteca b"; $whereAnd = " AND"; @@ -791,12 +791,16 @@ class clsPmieducarExemplar $filtros .= "{$whereAnd} e.data_aquisicao <= '{$date_data_aquisicao_fim}'"; $whereAnd = " AND "; } - if( is_string( $str_titulo ) ) + if( is_string( $str_titulo_livro ) ) { - $filtros .= "{$whereAnd} a.titulo LIKE '%{$str_titulo}%'"; + $filtros .= "{$whereAnd} to_ascii(a.titulo) LIKE to_ascii('%{$str_titulo_livro}%')"; $whereAnd = " AND "; } + if (is_numeric($tombo)) { + $filtros .= "{$whereAnd} e.tombo = $tombo"; + $whereAnd = " AND "; + } /** * INICIO - PESQUISAS EXTRAS @@ -804,12 +808,6 @@ class clsPmieducarExemplar $whereAnd2 = " AND "; $filtros_extra = null; - if( is_string( $str_titulo_livro ) ) - { - $filtros_extra .= "{$whereAnd2} to_ascii(a.titulo) ilike to_ascii('%{$date_data_aquisicao_fim}%') "; - $whereAnd2 = " AND "; - } - if( is_numeric( $int_ref_exemplar_tipo ) ) { $filtros_extra .= "{$whereAnd} a.ref_cod_exemplar_tipo = $int_ref_exemplar_tipo"; -- libgit2 0.21.2