From 1609b6c72c01d3c79ae6da8e448fee044a18f2d6 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 14 Sep 2007 18:47:16 +0000 Subject: [PATCH] Inclusão de busca no menu de temas na opção de busca rápida --- classesphp/classe_menutemas.php | 18 +++++++++++------- ferramentas/buscarapida/index.js | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 7 deletions(-) diff --git a/classesphp/classe_menutemas.php b/classesphp/classe_menutemas.php index 96116b9..5cd82eb 100644 --- a/classesphp/classe_menutemas.php +++ b/classesphp/classe_menutemas.php @@ -360,10 +360,11 @@ $procurar - String que será procurada. foreach($this->xml->GRUPO as $grupo) { $incluigrupo = TRUE; - if ($grupo->PERFIL != "") + $temp = mb_convert_encoding($grupo->PERFIL,"HTML-ENTITIES","auto"); + if ($temp != "") { $incluigrupo = FALSE; - $perfis = explode(",",$grupo->PERFIL); + $perfis = explode(",",$temp); if (in_array($this->perfil,$perfis)) {$incluigrupo = TRUE;} } @@ -374,7 +375,8 @@ $procurar - String que será procurada. $incluisgrupo = TRUE; if ($this->perfil != "") { - $perfis = explode(",",$sgrupo->PERFIL); + $temp = mb_convert_encoding($sgrupo->PERFIL,"HTML-ENTITIES","auto"); + $perfis = explode(",",$temp); if (!in_array($this->perfil,$perfis)) {$incluisgrupo = FALSE;} } @@ -385,22 +387,24 @@ $procurar - String que será procurada. $inclui = TRUE; if ($this->perfil != "") { - $perfis = explode(",",$tema->PERFIL); + $temp = mb_convert_encoding($tema->PERFIL,"HTML-ENTITIES","auto"); + $perfis = explode(",",$temp); if (!in_array($this->perfil,$perfis)) {$inclui = FALSE;} } if ($inclui == TRUE) { $down = "nao"; - if (($tema->DOWNLOAD == "sim") || ($tema->DOWNLOAD == "SIM")) + $temp = mb_convert_encoding($tema->DOWNLOAD,"HTML-ENTITIES","auto"); + if (($temp == "sim") || ($temp == "SIM")) {$down = "sim";} - $link = mb_convert_encoding($tema->TLINK,"HTML-ENTITIES","auto");; + $link = mb_convert_encoding($tema->TLINK,"HTML-ENTITIES","auto"); $tid = mb_convert_encoding($tema->TID,"HTML-ENTITIES","auto"); if (function_exists("mb_convert_encoding")) {$texto = array("tid"=>$tid,"nome"=>(mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto")),"link"=>$link,"download"=>$down);} else {$texto = array("tid"=>$tid,"nome"=>$tema->TNOME,"link"=>$link,"download"=>$down);} - if (stristr((mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto")),$procurar)) + if ((stristr(mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto"),$procurar)) || (stristr(mb_convert_encoding($tema->TNOME,"HTML-ENTITIES","auto"),htmlentities($procurar)))) {$listadetemas[] = $texto;} } } diff --git a/ferramentas/buscarapida/index.js b/ferramentas/buscarapida/index.js index 02e7bbb..a586ff1 100644 --- a/ferramentas/buscarapida/index.js +++ b/ferramentas/buscarapida/index.js @@ -48,6 +48,13 @@ function busca() ins += "" } $i("resultado").innerHTML = ins + var palavra = window.parent.document.getElementById("valorBuscaRapida").value + var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&procurar="+palavra+"&g_sid="+g_sid; + var cp = new cpaint(); + //cp.set_debug(2); + cp.set_response_type("json"); + cp.call(p,"procurartemas",resultadoTemas); + } $i("resultado").innerHTML = "Aguarde..." var palavra = window.parent.document.getElementById("valorBuscaRapida").value @@ -58,6 +65,50 @@ function busca() cp.set_response_type("json"); cp.call(p,"buscaRapida",listaretorno); } +function resultadoTemas(retorno) +{ + var retorno = retorno.data; + if ((retorno != "erro") && (retorno != undefined)) + { + var ins = ""; + for (ig=0;ig fonte";} + var tid = ngTema[st].tid; + var inp = " ("+nomeSgrupo+")"; + var nomeTema = inp+(ngTema[st].nome)+lk+"
"; + ins += nomeTema; + } + } + } + if (ins != "") + { + $i("resultado").innerHTML += "
Temas:
"+ins + } + } +} +function adicionatema(obj) +{ + if (obj.checked) + { + window.parent.objaguarde.abre("ajaxredesenha","Aguarde..."); + var temp = function() + {window.parent.ajaxredesenha("");} + var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+obj.value+"&g_sid="+g_sid; + var cp = new cpaint(); + //cp.set_debug(2) + cp.set_response_type("JSON"); + cp.call(p,"adicionaTema",temp); + } +} function mostraxy(wkt) { var re = new RegExp("POLYGON", "g") -- libgit2 0.21.2