Commit 55d2af29ba378733cc6c522911998ae38928bc5c
1 parent
1cfb9daa
Exists in
master
Corrigido busca exemplares, para filtrar por titulo exemplar e/ou tombo
Showing
2 changed files
with
24 additions
and
26 deletions
Show diff stats
ieducar/intranet/educar_exemplar_lst.php
... | ... | @@ -85,7 +85,7 @@ class indice extends clsListagem |
85 | 85 | var $ref_cod_biblioteca; |
86 | 86 | var $ref_cod_instituicao; |
87 | 87 | var $ref_cod_escola; |
88 | - | |
88 | + | |
89 | 89 | var $ref_cod_acervo_colecao; |
90 | 90 | var $ref_cod_acervo_editora; |
91 | 91 | |
... | ... | @@ -157,7 +157,7 @@ class indice extends clsListagem |
157 | 157 | |
158 | 158 | } |
159 | 159 | } |
160 | - | |
160 | + | |
161 | 161 | $obj_colecao = new clsPmieducarAcervoColecao(); |
162 | 162 | $obj_colecao->setOrderby("nm_colecao ASC"); |
163 | 163 | $obj_colecao->setCamposLista("cod_acervo_colecao, nm_colecao"); |
... | ... | @@ -169,7 +169,7 @@ class indice extends clsListagem |
169 | 169 | $opcoes_colecao[$colecao["cod_acervo_colecao"]] = $colecao["nm_colecao"]; |
170 | 170 | } |
171 | 171 | } |
172 | - | |
172 | + | |
173 | 173 | $obj_editora = new clsPmieducarAcervoEditora(); |
174 | 174 | $obj_editora->setCamposLista("cod_acervo_editora, nm_editora"); |
175 | 175 | $obj_editora->setOrderby("nm_editora ASC"); |
... | ... | @@ -182,7 +182,7 @@ class indice extends clsListagem |
182 | 182 | $opcoes_editora[$editora["cod_acervo_editora"]] = $editora["nm_editora"]; |
183 | 183 | } |
184 | 184 | } |
185 | - | |
185 | + | |
186 | 186 | $obj_fonte = new clsPmieducarFonte(); |
187 | 187 | $obj_fonte->setOrderby("nm_fonte ASC"); |
188 | 188 | $obj_fonte->setCamposLista("cod_fonte, nm_fonte"); |
... | ... | @@ -197,12 +197,12 @@ class indice extends clsListagem |
197 | 197 | } |
198 | 198 | |
199 | 199 | $this->campoLista( "ref_cod_exemplar_tipo", "Exemplar Tipo", $opcoes, $this->ref_cod_exemplar_tipo,null,null,null,null,null,false ); |
200 | - | |
200 | + | |
201 | 201 | $this->campoLista("ref_cod_acervo_colecao", "Acervo Coleção", $opcoes_colecao, $this->ref_cod_acervo_colecao, "", false, "", "", false, false); |
202 | 202 | $this->campoLista("ref_cod_acervo_editora", "Editora", $opcoes_editora, $this->ref_cod_acervo_editora, "", false, "", "", false, false); |
203 | 203 | $this->campoLista("ref_cod_fonte", "Fonte", $opcoes_fonte, $this->ref_cod_fonte, "", false, "", "", false, false); |
204 | - | |
205 | - | |
204 | + | |
205 | + | |
206 | 206 | $this->campoTexto("titulo_livro","Título da Obra",$this->titulo_livro,25,255,false); |
207 | 207 | $this->campoNumero("cod_exemplar","Tombo",$this->cod_exemplar,10,50,false); |
208 | 208 | |
... | ... | @@ -228,7 +228,7 @@ class indice extends clsListagem |
228 | 228 | $obj_exemplar->setLimite( $this->limite, $this->offset ); |
229 | 229 | |
230 | 230 | $lista = $obj_exemplar->lista_com_acervos( |
231 | - $this->cod_exemplar, | |
231 | + null, | |
232 | 232 | $this->ref_cod_fonte, |
233 | 233 | null, |
234 | 234 | null, |
... | ... | @@ -247,11 +247,11 @@ class indice extends clsListagem |
247 | 247 | $this->ref_cod_exemplar_tipo, |
248 | 248 | $this->titulo_livro, |
249 | 249 | $this->ref_cod_biblioteca, |
250 | - null, | |
251 | 250 | $this->ref_cod_instituicao, |
252 | 251 | $this->ref_cod_escola, |
253 | 252 | $this->ref_cod_acervo_colecao, |
254 | - $this->ref_cod_acervo_editora | |
253 | + $this->ref_cod_acervo_editora, | |
254 | + $this->cod_exemplar | |
255 | 255 | ); |
256 | 256 | |
257 | 257 | $total = $obj_exemplar->_total; |
... | ... | @@ -472,7 +472,7 @@ function getAcervoEditora(xml_acervo_editora) |
472 | 472 | } |
473 | 473 | } |
474 | 474 | else |
475 | - campoEditora.options[0].text = 'A biblioteca não possui nenhuma editora'; | |
475 | + campoEditora.options[0].text = 'A biblioteca não possui nenhuma editora'; | |
476 | 476 | } |
477 | 477 | |
478 | 478 | |
... | ... | @@ -492,7 +492,7 @@ function getFonte(xml_fonte) |
492 | 492 | } |
493 | 493 | } |
494 | 494 | else |
495 | - campoFonte.options[0].text = 'A biblioteca não possui nenhuma editora'; | |
495 | + campoFonte.options[0].text = 'A biblioteca não possui nenhuma editora'; | |
496 | 496 | } |
497 | 497 | |
498 | 498 | document.getElementById('ref_cod_biblioteca').onchange = function() |
... | ... | @@ -508,29 +508,29 @@ document.getElementById('ref_cod_biblioteca').onchange = function() |
508 | 508 | |
509 | 509 | var xml_exemplar_tipo = new ajax( getExemplarTipo ); |
510 | 510 | xml_exemplar_tipo.envia( "educar_exemplar_tipo_xml.php?bib="+campoBiblioteca ); |
511 | - | |
512 | - | |
511 | + | |
512 | + | |
513 | 513 | var campoColecao = document.getElementById('ref_cod_acervo_colecao'); |
514 | 514 | campoColecao.length = 1; |
515 | 515 | campoColecao.disabled = true; |
516 | 516 | campoColecao.options[0].text = 'Carregando coleção'; |
517 | 517 | var xml_acervo_colecao = new ajax(getAcervoColecao); |
518 | 518 | xml_acervo_colecao.envia("educar_acervo_colecao_xml.php?bib="+campoBiblioteca); |
519 | - | |
519 | + | |
520 | 520 | var campoEditora = document.getElementById('ref_cod_acervo_editora'); |
521 | 521 | campoEditora.length = 1; |
522 | 522 | campoEditora.disabled = true; |
523 | 523 | campoEditora.options[0].text = 'Carregando editora'; |
524 | 524 | var xml_acervo_editora = new ajax(getAcervoEditora); |
525 | 525 | xml_acervo_editora.envia("educar_acervo_editora_xml.php?bib="+campoBiblioteca); |
526 | - | |
526 | + | |
527 | 527 | var campoFonte = document.getElementById('ref_cod_fonte'); |
528 | 528 | campoFonte.length = 1; |
529 | 529 | campoFonte.disabled = true; |
530 | 530 | campoFonte.options[0].text = 'Carregando fonte'; |
531 | 531 | var xml_acervo_fonte = new ajax(getFonte); |
532 | 532 | xml_acervo_fonte.envia("educar_fonte_xml.php?bib="+campoBiblioteca); |
533 | - | |
533 | + | |
534 | 534 | }; |
535 | 535 | |
536 | 536 | function pesquisa() | ... | ... |
ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php
... | ... | @@ -700,7 +700,7 @@ class clsPmieducarExemplar |
700 | 700 | * |
701 | 701 | * @return array |
702 | 702 | */ |
703 | - 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) { | |
703 | + 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) { | |
704 | 704 | $sql = "SELECT {$this->_campos_lista}, a.ref_cod_biblioteca, a.titulo FROM {$this->_tabela} e, {$this->_schema}acervo a, {$this->_schema}biblioteca b"; |
705 | 705 | |
706 | 706 | $whereAnd = " AND"; |
... | ... | @@ -791,12 +791,16 @@ class clsPmieducarExemplar |
791 | 791 | $filtros .= "{$whereAnd} e.data_aquisicao <= '{$date_data_aquisicao_fim}'"; |
792 | 792 | $whereAnd = " AND "; |
793 | 793 | } |
794 | - if( is_string( $str_titulo ) ) | |
794 | + if( is_string( $str_titulo_livro ) ) | |
795 | 795 | { |
796 | - $filtros .= "{$whereAnd} a.titulo LIKE '%{$str_titulo}%'"; | |
796 | + $filtros .= "{$whereAnd} to_ascii(a.titulo) LIKE to_ascii('%{$str_titulo_livro}%')"; | |
797 | 797 | $whereAnd = " AND "; |
798 | 798 | } |
799 | 799 | |
800 | + if (is_numeric($tombo)) { | |
801 | + $filtros .= "{$whereAnd} e.tombo = $tombo"; | |
802 | + $whereAnd = " AND "; | |
803 | + } | |
800 | 804 | |
801 | 805 | /** |
802 | 806 | * INICIO - PESQUISAS EXTRAS |
... | ... | @@ -804,12 +808,6 @@ class clsPmieducarExemplar |
804 | 808 | $whereAnd2 = " AND "; |
805 | 809 | $filtros_extra = null; |
806 | 810 | |
807 | - if( is_string( $str_titulo_livro ) ) | |
808 | - { | |
809 | - $filtros_extra .= "{$whereAnd2} to_ascii(a.titulo) ilike to_ascii('%{$date_data_aquisicao_fim}%') "; | |
810 | - $whereAnd2 = " AND "; | |
811 | - } | |
812 | - | |
813 | 811 | if( is_numeric( $int_ref_exemplar_tipo ) ) |
814 | 812 | { |
815 | 813 | $filtros_extra .= "{$whereAnd} a.ref_cod_exemplar_tipo = $int_ref_exemplar_tipo"; | ... | ... |