Commit 8a246e140da7a18ee87d58ee8be3dec1bcfa4116

Authored by Edmar Moretti
1 parent 2f550020

--no commit message

classesphp/classe_menutemas.php
... ... @@ -2,7 +2,10 @@
2 2 /*
3 3 Title: classe_menutemas.php
4 4  
5   -Manipulação dos temas do arquivo menutemas.xml.
  5 +Manipulação dos temas do arquivo menutemas.xml ou sistema de administração
  6 +
  7 +Quando o i3Geo está configurado para acessar o sistema de administração, os métodos desta classe
  8 +passam a utilizar a classe i3geo/admin/php/classe_arvore.php
6 9  
7 10 Lista temas, grupos,etc.
8 11  
... ... @@ -28,7 +31,6 @@ Free Software Foundation, Inc., no endereço
28 31  
29 32 File: i3geo/classesphp/classe_menutemas.php
30 33  
31   -19/6/2007
32 34 */
33 35 /*
34 36 Class: Menutemas
... ... @@ -112,34 +114,10 @@ array
112 114 {
113 115 if(!isset($this->locaplic))
114 116 {return "locaplic nao foi definido";}
115   - $locaplic = $this->locaplic;
116   - include($this->locaplic."/admin/php/conexao.php");
117   - if($this->editor)
118   - $sql = 'SELECT * from i3geoadmin_menus order by nome_menu';
119   - else
120   - $sql = "SELECT * from i3geoadmin_menus where publicado_menu != 'NAO' or publicado_menu isnull order by nome_menu";
121   - $q = $dbh->query($sql,PDO::FETCH_ASSOC);
122   - $regs = $q->fetchAll();
123   - $dbh = null;
124   - $resultado = array();
125   - foreach($regs as $reg)
126   - {
127   - $perfis = str_replace(","," ",$reg["perfil_menu"]);
128   - $perfis = explode(" ",$perfis);
129   - if (($this->array_in_array($this->perfil,$perfis)) || ($reg["perfil_menu"] == ""))
130   - {
131   - if(!in_array("publicado_menu",array_keys($reg)))
132   - {$reg["publicado_menu"] = "sim";}
133   - if(strtolower($reg["publicado_menu"]) != "nao" || $this->editor)
134   - {
135   - $status = "fechado";
136   - if(strtolower($reg["aberto"]) == "sim")
137   - $status = "aberto";
138   - $url = $this->urli3geo."/admin/xmlmenutemas.php?id_menu=".$reg["id_menu"];
139   - $resultado[] = array("desc"=>$reg["desc_menu"],"publicado"=>$reg["publicado_menu"],"nomemenu"=>$reg["nome_menu"],"idmenu"=>$reg["id_menu"],"arquivo"=>"","status"=>$status,"url"=>$url);
140   - }
141   - }
142   - }
  117 + include_once("../admin/php/classe_arvore.php");
  118 + $arvore = new Arvore($this->locaplic);
  119 + $resultado = $arvore->pegaListaDeMenus($this->perfil);
  120 + unset($arvore);
143 121 }
144 122 else
145 123 {$resultado = $this->menutemas;}
... ... @@ -193,15 +171,19 @@ array
193 171 if(!isset($menu["url"])){$menu["url"] = "";} //para efeitos de compatibilidade entre versões do i3geo
194 172 $ondexml = $menu["arquivo"];
195 173 if(!isset($menu["publicado"])){$ondexml = $menu["url"];}
196   - if($ondexml != "")
  174 + if($ondexml != "" && $this->menutemas != "")
197 175 {
198 176 $xml = simplexml_load_file($ondexml);
199 177 $grupos = $this->retornaGrupos($xml,$listasistemas,$idmenu,$listasgrupos);
200 178 }
201 179 else //pega o xml do sistema de administração
202 180 {
203   - $xml = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic));
204   - $grupos = $this->retornaGrupos($xml,$listasistemas,$idmenu,$listasgrupos);
  181 + //$xml = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic));
  182 + //$grupos = $this->retornaGrupos($xml,$listasistemas,$idmenu,$listasgrupos);
  183 + include_once("../admin/php/classe_arvore.php");
  184 + $arvore = new Arvore($this->locaplic);
  185 + $grupos = $arvore->formataGruposMenu($idmenu,$this->perfil,$listasgrupos);
  186 + unset($arvore);
205 187 }
206 188 }
207 189 }
... ... @@ -362,12 +344,17 @@ array
362 344 if(!isset($menu["url"])){$menu["url"] = "";} //para efeitos de compatibilidade entre versões do i3geo
363 345 $ondexml = $menu["arquivo"];
364 346 if($menu["url"] != ""){$ondexml = $menu["url"];}
365   - if($ondexml != "")
  347 + if($ondexml != "" && $this->menutemas != "")
366 348 {$this->xml = simplexml_load_file($ondexml);}
367 349 else //pega o xml do sistema de administração
368 350 {
369   - $this->xml = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic));
  351 + //$this->xml = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic));
370 352 //echo geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic);exit;
  353 + include_once("../admin/php/classe_arvore.php");
  354 + $arvore = new Arvore($this->locaplic);
  355 + $subGrupos = $arvore->formataSubgruposGrupo($idmenu,$codgrupo,$this->perfil);
  356 + unset($arvore);
  357 + return($subGrupos);
371 358 }
372 359 }
373 360 }
... ... @@ -470,11 +457,16 @@ array
470 457 if(!isset($menu["url"])){$menu["url"] = "";} //para efeitos de compatibilidade entre versões do i3geo
471 458 $ondexml = $menu["arquivo"];
472 459 if($menu["url"] != ""){$ondexml = $menu["url"];}
473   - if($ondexml != "")
  460 + if($ondexml != "" && $this->menutemas != "")
474 461 {$this->xml = simplexml_load_file($ondexml);}
475 462 else //pega o xml do sistema de administração
476 463 {
477   - $this->xml = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic));
  464 + //$this->xml = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$idmenu,$tipo,$this->locaplic));
  465 + include_once("../admin/php/classe_arvore.php");
  466 + $arvore = new Arvore($this->locaplic);
  467 + $temas = $arvore->formataTemasSubgrupo($subgrupo,$this->perfil);
  468 + unset($arvore);
  469 + return($temas);
478 470 }
479 471 }
480 472 }
... ... @@ -663,18 +655,25 @@ $procurar - String que será procurada.
663 655 include_once($this->locaplic."/admin/php/xml.php");
664 656 $tipo = "";
665 657 $this->xml = "";
666   - foreach($this->pegaListaDeMenus() as $menu)
  658 + if($this->menutemas != "")
667 659 {
668   - if(!isset($menu["url"])){$menu["url"] = "";} //para efeitos de compatibilidade entre versões do i3geo
669   - $ondexml = $menu["arquivo"];
670   - if($menu["url"] != ""){$ondexml = $menu["url"];}
671   - if($ondexml != "")
672   - {$this->xml[] = simplexml_load_file($ondexml);}
673   - else //pega o xml do sistema de administração
  660 + foreach($this->pegaListaDeMenus() as $menu)
674 661 {
675   - $this->xml[] = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$menu["idmenu"],$tipo,$this->locaplic));
  662 + if(!isset($menu["url"])){$menu["url"] = "";} //para efeitos de compatibilidade entre versões do i3geo
  663 + $ondexml = $menu["arquivo"];
  664 + if($menu["url"] != ""){$ondexml = $menu["url"];}
  665 + $this->xml[] = simplexml_load_file($ondexml);
676 666 }
677 667 }
  668 + else
  669 + {
  670 + //$this->xml[] = simplexml_load_string(geraXmlMenutemas(implode(" ",$this->perfil),$menu["idmenu"],$tipo,$this->locaplic));
  671 + include_once("../admin/php/classe_arvore.php");
  672 + $arvore = new Arvore($this->locaplic);
  673 + $temas = $arvore->procuraTemas($procurar,$this->perfil);
  674 + unset($arvore);
  675 + return($temas);
  676 + }
678 677 $resultado = array();
679 678 $texto = array();
680 679 foreach ($this->xml as $xml)
... ...
classesphp/funcoes_gerais.php
... ... @@ -1251,11 +1251,11 @@ function buscaRapida($servico,$palavra)
1251 1251 include_once('../pacotes/SOAP/nusoap.php');
1252 1252 //include_once("../pacotes/SOAP/easy_parser.inc");
1253 1253 $soapclient = new Xsoapclient($servico."?wsdl","wsdl");
  1254 + $vv = "erro";
1254 1255 if (@$p = $soapclient->getproxy())
1255 1256 {
1256   - //$vv = $p->procurar(array("palavra"=>$palavra,"tipoBusca"=>"qualquer"));
1257 1257 $vv = $soapclient->call("procurar",array("palavra"=>$palavra,"tipoBusca"=>"qualquer"));
1258   - //print_r($vv);
  1258 + if($vv == ""){$vv = "erro";}
1259 1259 return ($vv);
1260 1260 }
1261 1261 else
... ...
classesphp/mapa_controle.php
... ... @@ -167,7 +167,7 @@ include_once("funcoes_gerais.php");
167 167 //identifica qual a url do i3geo
168 168 //
169 169 $protocolo = explode("/",$_SERVER['SERVER_PROTOCOL']);
170   -$protocolo = strtolower($protocolo[0]) . '://'.$_SERVER['SERVER_NAME'] .":". $_SERVER['SERVER_PORT'];
  170 +$protocolo = strtolower($protocolo[0]) . '://'.$_SERVER['HTTP_HOST'];//$_SERVER['SERVER_NAME'] .":". $_SERVER['SERVER_PORT'];
171 171 $urli3geo = str_replace("/classesphp/mapa_controle.php","",$protocolo.$_SERVER["PHP_SELF"]);
172 172 //
173 173 //substitui a string de conexão
... ...