diff --git a/admin/php/classe_arvore.php b/admin/php/classe_arvore.php
index 9413ea2..b879a78 100644
--- a/admin/php/classe_arvore.php
+++ b/admin/php/classe_arvore.php
@@ -95,8 +95,7 @@ class Arvore
$this->sql_grupos = "select i3geoadmin_grupos.$coluna as nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado,n1_perfil from ".$this->esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo ";
if($filtro === "ogc" || $filtro === "download"){
//esse sql retorna tambem os grupos dos temas que estao na raiz do grupo
- $this->sql_grupos = "select DISTINCT * from (select grupos.$coluna as nome_grupo,gr.id_n1,gr.id_menu,gr.publicado,gr.n1_perfil, gr.ordem from ".$this->esquemaadmin."i3geoadmin_grupos as grupos, ".$this->esquemaadmin."i3geoadmin_n1 as gr, ".$this->esquemaadmin."i3geoadmin_n2 as sg, ".$this->esquemaadmin."i3geoadmin_n3 as t, ".$this->esquemaadmin."i3geoadmin_temas as temas where gr.id_grupo = grupos.id_grupo AND sg.id_n1 = gr.id_n1 AND t.id_n2 = sg.id_n2 AND t.id_tema = temas.id_tema AND (temas.ogc_tema NOT IN ('NAO','nao') OR temas.download_tema NOT IN ('NAO','nao') ) UNION select c.nome_grupo as nome_grupo,a.id_nivel as id_n1,a.id_menu,'SIM' as publicado,a.perfil as n1_perfil, a.ordem from ".$this->esquemaadmin."i3geoadmin_raiz as a, ".$this->esquemaadmin."i3geoadmin_temas as b, ".$this->esquemaadmin."i3geoadmin_grupos as c, ".$this->esquemaadmin."i3geoadmin_n1 as d where nivel = 1 AND a.id_tema = b.id_tema AND a.id_nivel = d.id_n1 AND d.id_grupo = c.id_grupo) as s ";
- //echo $this->sql_grupos;exit;
+ $this->sql_grupos = "select DISTINCT * from (select grupos.$coluna as nome_grupo,gr.id_n1,gr.id_menu,gr.publicado,gr.n1_perfil, 0 as ordem from ".$this->esquemaadmin."i3geoadmin_grupos as grupos, ".$this->esquemaadmin."i3geoadmin_n1 as gr, ".$this->esquemaadmin."i3geoadmin_n2 as sg, ".$this->esquemaadmin."i3geoadmin_n3 as t, ".$this->esquemaadmin."i3geoadmin_temas as temas where gr.id_grupo = grupos.id_grupo AND sg.id_n1 = gr.id_n1 AND t.id_n2 = sg.id_n2 AND t.id_tema = temas.id_tema AND (temas.ogc_tema NOT IN ('NAO','nao') OR temas.download_tema NOT IN ('NAO','nao') ) UNION select c.nome_grupo as nome_grupo,a.id_nivel as id_n1,a.id_menu,'SIM' as publicado,a.perfil as n1_perfil, 0 as ordem from ".$this->esquemaadmin."i3geoadmin_raiz as a, ".$this->esquemaadmin."i3geoadmin_temas as b, ".$this->esquemaadmin."i3geoadmin_grupos as c, ".$this->esquemaadmin."i3geoadmin_n1 as d where nivel = 1 AND a.id_tema = b.id_tema AND a.id_nivel = d.id_n1 AND d.id_grupo = c.id_grupo) as s ";
}
if($idioma == "pt"){
diff --git a/admin/php/editortexto.php b/admin/php/editortexto.php
index acde72f..8a1ba9b 100644
--- a/admin/php/editortexto.php
+++ b/admin/php/editortexto.php
@@ -66,6 +66,45 @@ body {
$_POST["texto"] = "";
}
include_once(dirname(__FILE__)."/login.php");
+ //pega a extensao geografica
+ if(isset($base) && $base != ""){
+ if(file_exists($base)){
+ $f = $base;
+ }
+ else{
+ $f = $locaplic."/aplicmap/".$base.".map";
+ }
+ }
+ else
+ {
+ $f = "";
+ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
+ $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
+ }
+ else{
+ if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
+ $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
+ }
+ if($f == "" && file_exists('/var/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
+ $f = "/var/www/html/i3geo/aplicmap/geral1fedorav".$versao.".map";
+ }
+ if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
+ $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
+ }
+ if($f == "")
+ {
+ $f = $locaplic."/aplicmap/geral1v".$versao.".map";
+ }
+ }
+ }
+ if(@ms_newMapObj($f)){
+ $mapa = ms_newMapObj($f);
+ $c = $mapa->extent;
+ $extensao = $c->minx.",".$c->miny.",".$c->maxx.",".$c->maxy;
+ }
+
+
+
if(verificaOperacaoSessao("admin/php/editortexto") == false){
echo "Vc nao pode realizar essa operacao.";exit;
}
@@ -153,7 +192,7 @@ body {
";tema=i3GEO.pluginI3geo.aplicaPropriedades(tema);if(tema.escala!=0){farol="maisamarelo.png";mfarol="";if(tema.escala*1i3GEO.parametros.mapscale*1){farol="maisvermelho.png";mfarol=$trad("t10")}if(tema.escala===0){farol="maisamarelo.png";mfarol=$trad("t11")}html+=" "}this.CONFIGICONES.zoomtema.flag=false;if(tema.zoomtema.toLowerCase()==="sim"){this.CONFIGICONES.zoomtema.flag=true}this.CONFIGICONES.contextoescala.flag=false;if(tema.contextoescala.toLowerCase()==="sim"){this.CONFIGICONES.contextoescala.flag=true}this.CONFIGICONES.selecionado.flag=false;this.CONFIGICONES.zoomsel.flag=false;if(tema.sel.toLowerCase()==="sim"){this.CONFIGICONES.selecionado.flag=true;this.CONFIGICONES.zoomsel.flag=true}this.CONFIGICONES.link.flag=false;if(tema.link_tema!=""&&tema.features.toLowerCase()!=="sim"&&tema.name!="mundo"){this.CONFIGICONES.link.flag=true}this.CONFIGICONES.download.flag=false;if(tema.download.toLowerCase()==="sim"||tema.download===""&&tema.features.toLowerCase()!=="sim"){this.CONFIGICONES.download.flag=true}n=this.CONFIGICONES;for(i in n){c=n[i];if(c.status===true&&c.tipo==="tema"&&c.flag===true){html+=""}}if(tema.plugini3geo){iconePlugin=i3GEO.pluginI3geo.iconeArvoreDeCamadas(tema);if(iconePlugin){html+=iconePlugin}}if(tema.ferramentas){fers=tema.ferramentas;for(fer in fers){if(i3GEO.configura.ferramentasLayers[fer]){html+=i3GEO.configura.ferramentasLayers[fer].icone(tema.name)}}}html+="
";return(html)},atualizaFarol:function(mapscale){var farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala*1mapscale*1){farol="maisvermelho.png"}if(escala*1===0){farol="maisamarelo.png"}iu.defineValor("farol"+ltema.name,"src",im+farol)}while(l--)}},aplicaTemas:function(tipo){if(arguments.length===0){tipo="normal"}var t="",temp;if(tipo==="normal"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("mantem")}if(tipo==="ligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca");if(i3GEO.util.in_array(i3GEO.Interface.ATUAL,["googleearth","openlayers","googlemaps"])){return}}if(tipo==="desligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca");if(i3GEO.util.in_array(i3GEO.Interface.ATUAL,["googleearth","openlayers","googlemaps"])){return}}temp=function(){i3GEO.atualiza();i3GEO.janela.fechaAguarde("redesenha")};if(tipo==="normal"){i3GEO.php.ligatemas(temp,t[1].toString(),t[0].toString());return}if(tipo==="ligartodos"){i3GEO.php.ligatemas(temp,"",t[2].toString());return}if(tipo==="desligartodos"){i3GEO.php.ligatemas(temp,t[2].toString(),"")}},listaLigadosDesligados:function(tipo){if(!$i(i3GEO.arvoreDeCamadas.IDHTML)){return[[],[],[]]}if(arguments.length===0){tipo="manter"}var no,cs,csn,j,c,nos=i3GEO.arvoreDeCamadas.ARVORE.getNodesByProperty("tipo","tema"),ligados=[],desligados=[],todos=[],n=nos.length,i=0,ATUAL=i3GEO.Interface.ATUAL;do{try{no=nos[i].getEl();cs=no.getElementsByTagName("input");csn=cs.length;for(j=0;j0){i-=1;if(camadas[i][parametro]===valor){return camadas[i]}}return""},filtraCamadas:function(propriedade,valor,operador,camadas){if(!camadas){camadas=i3GEO.arvoreDeCamadas.CAMADAS}var resultado=[],i=0,temp,nelementos=camadas.length,ltema;if(nelementos>0){do{ltema=camadas[i];if(ltema.escondido.toLowerCase()!=="sim"){temp=ltema[propriedade];if(operador==="igual"){if(temp+"".toLowerCase()==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="diferente"){if(temp+"".toLowerCase()!==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="menor"){if(temp+"".toLowerCase()0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.name===camada){ltema[propriedade]=valor}i+=1}while(i0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];temp=ltema.exttema;if(temp!==""){if(i3GEO.util.intersectaBox(temp,i3GEO.parametros.mapexten)===false){$i("ArvoreTituloTema"+ltema.name).style.color="gray"}else{$i("ArvoreTituloTema"+ltema.name).style.color="black"}}i+=1}while(i0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.aplicaextensao.toLowerCase()==="sim"){temp=ltema.name}i+=1}while(i";for(i in n){b=n[i];if(b.dica!=""){if(b.icone!=""){g=""}else{g=""}ins+="
";tema=i3GEO.pluginI3geo.aplicaPropriedades(tema);if(tema.escala!=0){farol="maisamarelo.png";mfarol="";if(tema.escala*1i3GEO.parametros.mapscale*1){farol="maisvermelho.png";mfarol=$trad("t10")}if(tema.escala===0){farol="maisamarelo.png";mfarol=$trad("t11")}html+=" "}this.CONFIGICONES.zoomtema.flag=false;if(tema.zoomtema.toLowerCase()==="sim"){this.CONFIGICONES.zoomtema.flag=true}this.CONFIGICONES.contextoescala.flag=false;if(tema.contextoescala.toLowerCase()==="sim"){this.CONFIGICONES.contextoescala.flag=true}this.CONFIGICONES.selecionado.flag=false;this.CONFIGICONES.zoomsel.flag=false;if(tema.sel.toLowerCase()==="sim"){this.CONFIGICONES.selecionado.flag=true;this.CONFIGICONES.zoomsel.flag=true}this.CONFIGICONES.link.flag=false;if(tema.link_tema!=""&&tema.features.toLowerCase()!=="sim"&&tema.name!="mundo"){this.CONFIGICONES.link.flag=true}this.CONFIGICONES.download.flag=false;if(tema.download.toLowerCase()==="sim"||tema.download===""&&tema.features.toLowerCase()!=="sim"){this.CONFIGICONES.download.flag=true}n=this.CONFIGICONES;for(i in n){c=n[i];if(c.status===true&&c.tipo==="tema"&&c.flag===true){html+=""}}if(tema.plugini3geo){iconePlugin=i3GEO.pluginI3geo.iconeArvoreDeCamadas(tema);if(iconePlugin){html+=iconePlugin}}if(tema.ferramentas){fers=tema.ferramentas;for(fer in fers){if(i3GEO.configura.ferramentasLayers[fer]){html+=i3GEO.configura.ferramentasLayers[fer].icone(tema.name)}}}html+="
";return(html)},atualizaFarol:function(mapscale){var farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala*1mapscale*1){farol="maisvermelho.png"}if(escala*1===0){farol="maisamarelo.png"}iu.defineValor("farol"+ltema.name,"src",im+farol)}while(l--)}},aplicaTemas:function(tipo){if(arguments.length===0){tipo="normal"}var t="",temp;if(tipo==="normal"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("mantem")}if(tipo==="ligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca");if(i3GEO.util.in_array(i3GEO.Interface.ATUAL,["googleearth","openlayers","googlemaps"])){return}}if(tipo==="desligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca");if(i3GEO.util.in_array(i3GEO.Interface.ATUAL,["googleearth","openlayers","googlemaps"])){return}}temp=function(){i3GEO.atualiza();i3GEO.janela.fechaAguarde("redesenha")};if(tipo==="normal"){i3GEO.php.ligatemas(temp,t[1].toString(),t[0].toString());return}if(tipo==="ligartodos"){i3GEO.php.ligatemas(temp,"",t[2].toString());return}if(tipo==="desligartodos"){i3GEO.php.ligatemas(temp,t[2].toString(),"")}},listaLigadosDesligados:function(tipo){if(!$i(i3GEO.arvoreDeCamadas.IDHTML)){return[[],[],[]]}if(arguments.length===0){tipo="manter"}var no,cs,csn,j,c,nos=i3GEO.arvoreDeCamadas.ARVORE.getNodesByProperty("tipo","tema"),ligados=[],desligados=[],todos=[],n=nos.length,i=0,ATUAL=i3GEO.Interface.ATUAL;do{try{no=nos[i].getEl();cs=no.getElementsByTagName("input");csn=cs.length;for(j=0;j0){i-=1;if(camadas[i][parametro]===valor){return camadas[i]}}return""},filtraCamadas:function(propriedade,valor,operador,camadas){if(!camadas){camadas=i3GEO.arvoreDeCamadas.CAMADAS}var resultado=[],i=0,temp,nelementos=camadas.length,ltema;if(nelementos>0){do{ltema=camadas[i];if(ltema.escondido.toLowerCase()!=="sim"){temp=ltema[propriedade];if(operador==="igual"){if(temp+"".toLowerCase()==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="diferente"){if(temp+"".toLowerCase()!==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="menor"){if(temp+"".toLowerCase()0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.name===camada){ltema[propriedade]=valor}i+=1}while(i0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];temp=ltema.exttema;if(temp!==""){if(i3GEO.util.intersectaBox(temp,i3GEO.parametros.mapexten)===false){$i("ArvoreTituloTema"+ltema.name).style.color="gray"}else{$i("ArvoreTituloTema"+ltema.name).style.color="black"}}i+=1}while(i0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.aplicaextensao.toLowerCase()==="sim"){temp=ltema.name}i+=1}while(i";for(i in n){b=n[i];if(b.dica!=""){if(b.icone!=""){g=""}else{g=""}ins+="