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,7 +85,7 @@ class indice extends clsListagem | ||
85 | var $ref_cod_biblioteca; | 85 | var $ref_cod_biblioteca; |
86 | var $ref_cod_instituicao; | 86 | var $ref_cod_instituicao; |
87 | var $ref_cod_escola; | 87 | var $ref_cod_escola; |
88 | - | 88 | + |
89 | var $ref_cod_acervo_colecao; | 89 | var $ref_cod_acervo_colecao; |
90 | var $ref_cod_acervo_editora; | 90 | var $ref_cod_acervo_editora; |
91 | 91 | ||
@@ -157,7 +157,7 @@ class indice extends clsListagem | @@ -157,7 +157,7 @@ class indice extends clsListagem | ||
157 | 157 | ||
158 | } | 158 | } |
159 | } | 159 | } |
160 | - | 160 | + |
161 | $obj_colecao = new clsPmieducarAcervoColecao(); | 161 | $obj_colecao = new clsPmieducarAcervoColecao(); |
162 | $obj_colecao->setOrderby("nm_colecao ASC"); | 162 | $obj_colecao->setOrderby("nm_colecao ASC"); |
163 | $obj_colecao->setCamposLista("cod_acervo_colecao, nm_colecao"); | 163 | $obj_colecao->setCamposLista("cod_acervo_colecao, nm_colecao"); |
@@ -169,7 +169,7 @@ class indice extends clsListagem | @@ -169,7 +169,7 @@ class indice extends clsListagem | ||
169 | $opcoes_colecao[$colecao["cod_acervo_colecao"]] = $colecao["nm_colecao"]; | 169 | $opcoes_colecao[$colecao["cod_acervo_colecao"]] = $colecao["nm_colecao"]; |
170 | } | 170 | } |
171 | } | 171 | } |
172 | - | 172 | + |
173 | $obj_editora = new clsPmieducarAcervoEditora(); | 173 | $obj_editora = new clsPmieducarAcervoEditora(); |
174 | $obj_editora->setCamposLista("cod_acervo_editora, nm_editora"); | 174 | $obj_editora->setCamposLista("cod_acervo_editora, nm_editora"); |
175 | $obj_editora->setOrderby("nm_editora ASC"); | 175 | $obj_editora->setOrderby("nm_editora ASC"); |
@@ -182,7 +182,7 @@ class indice extends clsListagem | @@ -182,7 +182,7 @@ class indice extends clsListagem | ||
182 | $opcoes_editora[$editora["cod_acervo_editora"]] = $editora["nm_editora"]; | 182 | $opcoes_editora[$editora["cod_acervo_editora"]] = $editora["nm_editora"]; |
183 | } | 183 | } |
184 | } | 184 | } |
185 | - | 185 | + |
186 | $obj_fonte = new clsPmieducarFonte(); | 186 | $obj_fonte = new clsPmieducarFonte(); |
187 | $obj_fonte->setOrderby("nm_fonte ASC"); | 187 | $obj_fonte->setOrderby("nm_fonte ASC"); |
188 | $obj_fonte->setCamposLista("cod_fonte, nm_fonte"); | 188 | $obj_fonte->setCamposLista("cod_fonte, nm_fonte"); |
@@ -197,12 +197,12 @@ class indice extends clsListagem | @@ -197,12 +197,12 @@ class indice extends clsListagem | ||
197 | } | 197 | } |
198 | 198 | ||
199 | $this->campoLista( "ref_cod_exemplar_tipo", "Exemplar Tipo", $opcoes, $this->ref_cod_exemplar_tipo,null,null,null,null,null,false ); | 199 | $this->campoLista( "ref_cod_exemplar_tipo", "Exemplar Tipo", $opcoes, $this->ref_cod_exemplar_tipo,null,null,null,null,null,false ); |
200 | - | 200 | + |
201 | $this->campoLista("ref_cod_acervo_colecao", "Acervo Coleção", $opcoes_colecao, $this->ref_cod_acervo_colecao, "", false, "", "", false, false); | 201 | $this->campoLista("ref_cod_acervo_colecao", "Acervo Coleção", $opcoes_colecao, $this->ref_cod_acervo_colecao, "", false, "", "", false, false); |
202 | $this->campoLista("ref_cod_acervo_editora", "Editora", $opcoes_editora, $this->ref_cod_acervo_editora, "", false, "", "", false, false); | 202 | $this->campoLista("ref_cod_acervo_editora", "Editora", $opcoes_editora, $this->ref_cod_acervo_editora, "", false, "", "", false, false); |
203 | $this->campoLista("ref_cod_fonte", "Fonte", $opcoes_fonte, $this->ref_cod_fonte, "", false, "", "", false, false); | 203 | $this->campoLista("ref_cod_fonte", "Fonte", $opcoes_fonte, $this->ref_cod_fonte, "", false, "", "", false, false); |
204 | - | ||
205 | - | 204 | + |
205 | + | ||
206 | $this->campoTexto("titulo_livro","Título da Obra",$this->titulo_livro,25,255,false); | 206 | $this->campoTexto("titulo_livro","Título da Obra",$this->titulo_livro,25,255,false); |
207 | $this->campoNumero("cod_exemplar","Tombo",$this->cod_exemplar,10,50,false); | 207 | $this->campoNumero("cod_exemplar","Tombo",$this->cod_exemplar,10,50,false); |
208 | 208 | ||
@@ -228,7 +228,7 @@ class indice extends clsListagem | @@ -228,7 +228,7 @@ class indice extends clsListagem | ||
228 | $obj_exemplar->setLimite( $this->limite, $this->offset ); | 228 | $obj_exemplar->setLimite( $this->limite, $this->offset ); |
229 | 229 | ||
230 | $lista = $obj_exemplar->lista_com_acervos( | 230 | $lista = $obj_exemplar->lista_com_acervos( |
231 | - $this->cod_exemplar, | 231 | + null, |
232 | $this->ref_cod_fonte, | 232 | $this->ref_cod_fonte, |
233 | null, | 233 | null, |
234 | null, | 234 | null, |
@@ -247,11 +247,11 @@ class indice extends clsListagem | @@ -247,11 +247,11 @@ class indice extends clsListagem | ||
247 | $this->ref_cod_exemplar_tipo, | 247 | $this->ref_cod_exemplar_tipo, |
248 | $this->titulo_livro, | 248 | $this->titulo_livro, |
249 | $this->ref_cod_biblioteca, | 249 | $this->ref_cod_biblioteca, |
250 | - null, | ||
251 | $this->ref_cod_instituicao, | 250 | $this->ref_cod_instituicao, |
252 | $this->ref_cod_escola, | 251 | $this->ref_cod_escola, |
253 | $this->ref_cod_acervo_colecao, | 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 | $total = $obj_exemplar->_total; | 257 | $total = $obj_exemplar->_total; |
@@ -472,7 +472,7 @@ function getAcervoEditora(xml_acervo_editora) | @@ -472,7 +472,7 @@ function getAcervoEditora(xml_acervo_editora) | ||
472 | } | 472 | } |
473 | } | 473 | } |
474 | else | 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,7 +492,7 @@ function getFonte(xml_fonte) | ||
492 | } | 492 | } |
493 | } | 493 | } |
494 | else | 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 | document.getElementById('ref_cod_biblioteca').onchange = function() | 498 | document.getElementById('ref_cod_biblioteca').onchange = function() |
@@ -508,29 +508,29 @@ document.getElementById('ref_cod_biblioteca').onchange = function() | @@ -508,29 +508,29 @@ document.getElementById('ref_cod_biblioteca').onchange = function() | ||
508 | 508 | ||
509 | var xml_exemplar_tipo = new ajax( getExemplarTipo ); | 509 | var xml_exemplar_tipo = new ajax( getExemplarTipo ); |
510 | xml_exemplar_tipo.envia( "educar_exemplar_tipo_xml.php?bib="+campoBiblioteca ); | 510 | xml_exemplar_tipo.envia( "educar_exemplar_tipo_xml.php?bib="+campoBiblioteca ); |
511 | - | ||
512 | - | 511 | + |
512 | + | ||
513 | var campoColecao = document.getElementById('ref_cod_acervo_colecao'); | 513 | var campoColecao = document.getElementById('ref_cod_acervo_colecao'); |
514 | campoColecao.length = 1; | 514 | campoColecao.length = 1; |
515 | campoColecao.disabled = true; | 515 | campoColecao.disabled = true; |
516 | campoColecao.options[0].text = 'Carregando coleção'; | 516 | campoColecao.options[0].text = 'Carregando coleção'; |
517 | var xml_acervo_colecao = new ajax(getAcervoColecao); | 517 | var xml_acervo_colecao = new ajax(getAcervoColecao); |
518 | xml_acervo_colecao.envia("educar_acervo_colecao_xml.php?bib="+campoBiblioteca); | 518 | xml_acervo_colecao.envia("educar_acervo_colecao_xml.php?bib="+campoBiblioteca); |
519 | - | 519 | + |
520 | var campoEditora = document.getElementById('ref_cod_acervo_editora'); | 520 | var campoEditora = document.getElementById('ref_cod_acervo_editora'); |
521 | campoEditora.length = 1; | 521 | campoEditora.length = 1; |
522 | campoEditora.disabled = true; | 522 | campoEditora.disabled = true; |
523 | campoEditora.options[0].text = 'Carregando editora'; | 523 | campoEditora.options[0].text = 'Carregando editora'; |
524 | var xml_acervo_editora = new ajax(getAcervoEditora); | 524 | var xml_acervo_editora = new ajax(getAcervoEditora); |
525 | xml_acervo_editora.envia("educar_acervo_editora_xml.php?bib="+campoBiblioteca); | 525 | xml_acervo_editora.envia("educar_acervo_editora_xml.php?bib="+campoBiblioteca); |
526 | - | 526 | + |
527 | var campoFonte = document.getElementById('ref_cod_fonte'); | 527 | var campoFonte = document.getElementById('ref_cod_fonte'); |
528 | campoFonte.length = 1; | 528 | campoFonte.length = 1; |
529 | campoFonte.disabled = true; | 529 | campoFonte.disabled = true; |
530 | campoFonte.options[0].text = 'Carregando fonte'; | 530 | campoFonte.options[0].text = 'Carregando fonte'; |
531 | var xml_acervo_fonte = new ajax(getFonte); | 531 | var xml_acervo_fonte = new ajax(getFonte); |
532 | xml_acervo_fonte.envia("educar_fonte_xml.php?bib="+campoBiblioteca); | 532 | xml_acervo_fonte.envia("educar_fonte_xml.php?bib="+campoBiblioteca); |
533 | - | 533 | + |
534 | }; | 534 | }; |
535 | 535 | ||
536 | function pesquisa() | 536 | function pesquisa() |
ieducar/intranet/include/pmieducar/clsPmieducarExemplar.inc.php
@@ -700,7 +700,7 @@ class clsPmieducarExemplar | @@ -700,7 +700,7 @@ class clsPmieducarExemplar | ||
700 | * | 700 | * |
701 | * @return array | 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 | $sql = "SELECT {$this->_campos_lista}, a.ref_cod_biblioteca, a.titulo FROM {$this->_tabela} e, {$this->_schema}acervo a, {$this->_schema}biblioteca b"; | 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 | $whereAnd = " AND"; | 706 | $whereAnd = " AND"; |
@@ -791,12 +791,16 @@ class clsPmieducarExemplar | @@ -791,12 +791,16 @@ class clsPmieducarExemplar | ||
791 | $filtros .= "{$whereAnd} e.data_aquisicao <= '{$date_data_aquisicao_fim}'"; | 791 | $filtros .= "{$whereAnd} e.data_aquisicao <= '{$date_data_aquisicao_fim}'"; |
792 | $whereAnd = " AND "; | 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 | $whereAnd = " AND "; | 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 | * INICIO - PESQUISAS EXTRAS | 806 | * INICIO - PESQUISAS EXTRAS |
@@ -804,12 +808,6 @@ class clsPmieducarExemplar | @@ -804,12 +808,6 @@ class clsPmieducarExemplar | ||
804 | $whereAnd2 = " AND "; | 808 | $whereAnd2 = " AND "; |
805 | $filtros_extra = null; | 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 | if( is_numeric( $int_ref_exemplar_tipo ) ) | 811 | if( is_numeric( $int_ref_exemplar_tipo ) ) |
814 | { | 812 | { |
815 | $filtros_extra .= "{$whereAnd} a.ref_cod_exemplar_tipo = $int_ref_exemplar_tipo"; | 813 | $filtros_extra .= "{$whereAnd} a.ref_cod_exemplar_tipo = $int_ref_exemplar_tipo"; |