Commit 7a6af063ed092f1ab48007450eb298f42245e4ba

Authored by Edmar Moretti
1 parent 81fff392

--no commit message

classesjs/compactajs.php
@@ -76,6 +76,7 @@ packer("classe_analise.js","compactados/classe_analise_compacto.js","Normal"); @@ -76,6 +76,7 @@ packer("classe_analise.js","compactados/classe_analise_compacto.js","Normal");
76 packer("classe_php.js","compactados/classe_php_compacto.js","Normal"); 76 packer("classe_php.js","compactados/classe_php_compacto.js","Normal");
77 packer("classe_interface.js","compactados/classe_interface_compacto.js","Normal"); 77 packer("classe_interface.js","compactados/classe_interface_compacto.js","Normal");
78 packer("classe_i3geo.js","compactados/classe_i3geo_compacto.js","Normal"); 78 packer("classe_i3geo.js","compactados/classe_i3geo_compacto.js","Normal");
  79 +packer("../ferramentas/funcoes.js","../ferramentas/funcoes_compacto.js","Normal");
79 // 80 //
80 //gera um único js para a inicialização do I3Geo 81 //gera um único js para a inicialização do I3Geo
81 // 82 //
classesphp/classe_mapa.php
@@ -1345,5 +1345,39 @@ $arq - Nome do arquivo. @@ -1345,5 +1345,39 @@ $arq - Nome do arquivo.
1345 $dbh = null; 1345 $dbh = null;
1346 $dbhw = null; 1346 $dbhw = null;
1347 } 1347 }
  1348 + function insereJOIN($string,$layername)
  1349 + {
  1350 + //le o map file
  1351 + $abre = fopen($this->arquivo, "r");
  1352 + while (!feof($abre))
  1353 + {
  1354 + $buffer = fgets($abre);
  1355 + $maparray[] = $buffer;
  1356 + }
  1357 + fclose($abre);
  1358 + $novoarray = array();
  1359 + $conta = 0;
  1360 + $pega = "nao";
  1361 + //procura a string "querymap"
  1362 + foreach ($maparray as $e)
  1363 + {
  1364 + $testa = explode("NAME",$e);
  1365 + if (count($testa) > 1)
  1366 + {$pega = "sim";}
  1367 + $testa = explode('"'.$layername.'"',$e);
  1368 + if ((count($testa) > 1) && ($pega == "sim"))
  1369 + {
  1370 + $novoarray[] = $string;
  1371 + $pega = "nao";
  1372 + }
  1373 + $novoarray[] = $e;
  1374 + }
  1375 + //salva o mapfile
  1376 + $abre = fopen($this->arquivo, "wt");
  1377 + foreach($novoarray as $linha)
  1378 + {$escreve = fwrite ($abre,$linha);}
  1379 + $fecha = fclose ($abre);
  1380 + }
  1381 +
1348 } 1382 }
1349 ?> 1383 ?>
1350 \ No newline at end of file 1384 \ No newline at end of file
ferramentas/funcoes.js
@@ -183,16 +183,19 @@ function combocor(id,def,s) @@ -183,16 +183,19 @@ function combocor(id,def,s)
183 // 183 //
184 //monta combo com os itens de um unico tema 184 //monta combo com os itens de um unico tema
185 // 185 //
186 -function comboitens(id,tema,funcao,onde) 186 +function comboitens(id,tema,funcao,onde,nome)
187 { 187 {
188 - if (arguments.length == 4) 188 + if (arguments.length > 3)
189 $i(onde).innerHTML="<span style=color:red;font-size:10px; >buscando itens...</span>"; 189 $i(onde).innerHTML="<span style=color:red;font-size:10px; >buscando itens...</span>";
  190 + if (arguments.length != 5)
  191 + {nome = "";}
  192 +
190 var monta = function(retorno) 193 var monta = function(retorno)
191 { 194 {
192 if (retorno.data != undefined) 195 if (retorno.data != undefined)
193 { 196 {
194 var ins = new Array(); 197 var ins = new Array();
195 - ins.push("<select id="+id+" >"); 198 + ins.push("<select id='"+id+"' name='"+nome+"'>");
196 ins.push("<option value='' >---</option>"); 199 ins.push("<option value='' >---</option>");
197 for (i=0;i<retorno.data.valores.length; i++) 200 for (i=0;i<retorno.data.valores.length; i++)
198 { 201 {
@@ -446,17 +449,19 @@ function comboTemasSel(id,funcao,onde) @@ -446,17 +449,19 @@ function comboTemasSel(id,funcao,onde)
446 //monta combo com os temas que estão ligados 449 //monta combo com os temas que estão ligados
447 //retorna um combo com id=temasLigados 450 //retorna um combo com id=temasLigados
448 // 451 //
449 -function comboTemasLigados(id,funcao,onde) 452 +function comboTemasLigados(id,funcao,onde,nome)
450 { 453 {
451 - if (arguments.length == 3) 454 + if (arguments.length > 2)
452 $i(onde).innerHTML="<span style=color:red;font-size:10px; >buscando temas...</span>"; 455 $i(onde).innerHTML="<span style=color:red;font-size:10px; >buscando temas...</span>";
  456 + if (arguments.length == 3)
  457 + {nome = "";}
453 var monta = function(retorno) 458 var monta = function(retorno)
454 { 459 {
455 if (retorno.data != undefined) 460 if (retorno.data != undefined)
456 { 461 {
457 if (retorno.data.length > 0) 462 if (retorno.data.length > 0)
458 { 463 {
459 - comboTemas = "<select id="+id+" >"; 464 + comboTemas = "<select id='"+id+"' name='"+nome+"'>";
460 comboTemas += "<option value=''>----</option>"; 465 comboTemas += "<option value=''>----</option>";
461 for (i=0;i<retorno.data.length;i++) 466 for (i=0;i<retorno.data.length;i++)
462 {comboTemas += "<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";} 467 {comboTemas += "<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
ferramentas/funcoes_compacto.js
@@ -20,7 +20,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -20,7 +20,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
20 ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);} 20 ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);}
21 var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}} 21 var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}}
22 document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';} 22 document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';}
23 - combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id="+id+" >"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}} 23 + combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde,nome){ if(arguments.length > 3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; if(arguments.length !=5){nome="";}
  24 + var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id='"+id+"' name='"+nome+"'>"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}}
24 ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} 25 ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
25 else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};} 26 else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
26 eval("funcao(temp)");} 27 eval("funcao(temp)");}
@@ -56,7 +57,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -56,7 +57,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
56 else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}} 57 else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}}
57 else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};} 58 else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
58 eval("funcao(temp)");} 59 eval("funcao(temp)");}
59 - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";} 60 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde,nome){ if(arguments.length > 2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; if(arguments.length==3){nome="";}
  61 + var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id='"+id+"' name='"+nome+"'>"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
60 comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};} 62 comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
61 else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}} 63 else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}}
62 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};} 64 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
ferramentas/i3geo_tudo_compacto.js
@@ -21,7 +21,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -21,7 +21,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
21 ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);} 21 ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);}
22 var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}} 22 var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}}
23 document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';} 23 document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';}
24 - combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id="+id+" >"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}} 24 + combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde,nome){ if(arguments.length > 3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; if(arguments.length !=5){nome="";}
  25 + var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id='"+id+"' name='"+nome+"'>"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}}
25 ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} 26 ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
26 else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};} 27 else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
27 eval("funcao(temp)");} 28 eval("funcao(temp)");}
@@ -57,7 +58,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -57,7 +58,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
57 else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}} 58 else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}}
58 else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};} 59 else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
59 eval("funcao(temp)");} 60 eval("funcao(temp)");}
60 - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";} 61 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde,nome){ if(arguments.length > 2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; if(arguments.length==3){nome="";}
  62 + var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id='"+id+"' name='"+nome+"'>"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
61 comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};} 63 comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
62 else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}} 64 else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}}
63 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};} 65 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
ferramentas/i3geo_tudo_compacto.js.php
@@ -21,7 +21,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -21,7 +21,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
21 ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);} 21 ndiv.innerHTML=texto+"</tr></table>"; document.getElementById("resultado").appendChild(ndiv);}
22 var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}} 22 var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i<ids.length;i++){ if(document.getElementById(ids[i])){document.getElementById(ids[i]).style.display="none";}}
23 document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';} 23 document.getElementById(idatual).style.display="block";}function simnao(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE selected>sim</option>"; combo+="<option value=FALSE >não</option>"; combo+="</select>"; return(combo);}function naosim(id){ var combo="<select name="+id+" id="+id+" >"; combo+="<option value=TRUE >sim</option>"; combo+="<option value=FALSE selected >não</option>"; combo+="</select>"; return(combo);}function combocor(id,def,s){ var combo="<select name="+id+" id="+id+" >"; if(def==0){s='selected';}
24 - combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id="+id+" >"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}} 24 + combo+='<option value="0" '+s+' >branco</option>'; s=""; combo+='<option value="2">vermelho</option>'; combo+='<option value="7">amarelo</option>'; if(def==1){s='selected'}; combo+='<option value="1" '+s+' >preto</option>'; combo+='<option value="rgb(1,1,0.8)">bege</option>'; combo+='<option value="3">verde</option>'; combo+='<option value="8">cinza</option>'; combo+='<option value="4">azul</option>'; combo+='<option value="5">ciano</option>'; combo+='<option value="6">magenta</option>'; combo+="</select>"; return(combo);} function comboitens(id,tema,funcao,onde,nome){ if(arguments.length > 3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando itens...</span>"; if(arguments.length !=5){nome="";}
  25 + var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push("<select id='"+id+"' name='"+nome+"'>"); ins.push("<option value='' >---</option>"); for(i=0;i<retorno.data.valores.length;i++){ if(retorno.data.valores[i].tema==tema){ins.push("<option value='"+retorno.data.valores[i].item+"' >"+retorno.data.valores[i].item+"</option>");}}
25 ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} 26 ins.push("</select>"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};}
26 else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};} 27 else{ var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
27 eval("funcao(temp)");} 28 eval("funcao(temp)");}
@@ -57,7 +58,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot; @@ -57,7 +58,8 @@ document.body.style.backgroundColor=&quot;#F0F0F0&quot;;function aguarde(tipo){ if(tipo==&quot;
57 else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}} 58 else{var temp={dados:'<div class=alerta >Nenhum tema possui sele&ccedil;&atilde;o. Utilize a op&ccedil;&atilde;o de sele&ccedil;&atilde;o ou a tabela de um tema para escolher algum elemento de algum tema.</div>',tipo:"mensagem"};}}
58 else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};} 59 else{var temp={dados:'<div class=erro >Ocorreu um erro</div>',tipo:"erro"};}
59 eval("funcao(temp)");} 60 eval("funcao(temp)");}
60 - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id="+id+" >"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";} 61 + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde,nome){ if(arguments.length > 2) $i(onde).innerHTML="<span style=color:red;font-size:10px;>buscando temas...</span>"; if(arguments.length==3){nome="";}
  62 + var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas="<select id='"+id+"' name='"+nome+"'>"; comboTemas+="<option value=''>----</option>"; for(i=0;i<retorno.data.length;i++){comboTemas+="<option value="+retorno.data[i].tema+" >"+retorno.data[i].nome+"</option>";}
61 comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};} 63 comboTemas+="</select>"; var temp={dados:comboTemas,tipo:"dados"};}
62 else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}} 64 else{var temp={dados:'<div class=alerta >Nenhum tema está ligado.</div>',tipo:"mensagem"};}}
63 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};} 65 else{var temp={dados:'<div class=erro >Ocorreu um erro</erro>',tipo:"erro"};}
ferramentas/uploaddbf/index.js
@@ -21,6 +21,24 @@ Free Software Foundation, Inc., no endereço @@ -21,6 +21,24 @@ Free Software Foundation, Inc., no endereço
21 */ 21 */
22 parametrosURL() 22 parametrosURL()
23 mensagemAjuda("men1",$i("men1").innerHTML) 23 mensagemAjuda("men1",$i("men1").innerHTML)
  24 +if($i("temas")){
  25 + aguarde("block")
  26 + comboTemasLigados("tema",function(retorno)
  27 + {
  28 + $i("temas").innerHTML = retorno.dados
  29 + aguarde("none")
  30 + $i("tema").onchange = function()
  31 + {
  32 + $i("itens").innerHTML = "";
  33 + comboitens("item",$i("tema").value,function(retorno)
  34 + {
  35 + $i("itens").innerHTML = retorno.dados
  36 + },"itens","item")
  37 + if ($i("temas").value == "")
  38 + alert("Selecione um tema");
  39 + }
  40 + },"temas","tema")
  41 +}
24 //document.getElementById("g_sid").value = g_sid 42 //document.getElementById("g_sid").value = g_sid
25 YAHOO.example.init = function () 43 YAHOO.example.init = function ()
26 { 44 {
@@ -34,11 +52,14 @@ function submete() @@ -34,11 +52,14 @@ function submete()
34 { 52 {
35 $i("f").submit() 53 $i("f").submit()
36 } 54 }
37 -radioepsg  
38 -(  
39 - function(retorno)  
40 - { 55 +if($i("listaepsg"))
  56 +{
  57 + radioepsg
  58 + (
  59 + function(retorno)
  60 + {
41 $i("listaepsg").innerHTML = retorno.dados 61 $i("listaepsg").innerHTML = retorno.dados
42 - },  
43 - "listaepsg"  
44 -)  
45 \ No newline at end of file 62 \ No newline at end of file
  63 + },
  64 + "listaepsg"
  65 + )
  66 +}
46 \ No newline at end of file 67 \ No newline at end of file
ferramentas/uploaddbf/join.htm 0 → 100644
@@ -0,0 +1,40 @@ @@ -0,0 +1,40 @@
  1 +<html>
  2 +<head>
  3 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  4 +<link rel="stylesheet" type="text/css" href="../../css/i3geo_ferramentas.css">
  5 +<link rel="stylesheet" type="text/css" href="../../pacotes/yui231/build/tabview/assets/skins/sam/tabview.css">
  6 +<style type="text/css">.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style>
  7 +<title></title>
  8 +</head>
  9 +<body style="overflow:auto">
  10 +<div style="top:5px;left:10px;display:block;position:absolute">
  11 +<form id=f action="upload.php" method="post" ENCTYPE="multipart/form-data">
  12 + <pre style="font-size:14px">
  13 +dbf: <input class=digitar type="file" size=20 name="filedbf">
  14 +</pre>
  15 +Coluna DBF: <input class=digitar type="input" size=20 name="colunadbf"><br>
  16 +
  17 +<div id=opc1 style=top:0px;left:0px;text-align:left;width:90%; >
  18 + <br>
  19 + Tema:
  20 + <div id="temas" >
  21 + </div>
  22 + <br>Coluna do tema:
  23 + <div id="itens" >
  24 + </div>
  25 +</div>
  26 +
  27 +
  28 +<div onclick='submete()' style='top:10px;left:0px'>
  29 + <input id=botao1 type="button" value="Carregar" size=12 name="submit" />
  30 + <input type="hidden" name="MAX_FILE_SIZE" value="10000" />
  31 +</div>
  32 +</form>
  33 +</div>
  34 +<div id=men1 style=left:0px;width:100%;top:220px; >
  35 +</div>
  36 +
  37 +<script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script>
  38 +<script language="JavaScript" type="text/javascript" src="index.js"></script>
  39 +</body>
  40 +</html>
0 \ No newline at end of file 41 \ No newline at end of file
ferramentas/uploaddbf/novotema.htm 0 → 100644
@@ -0,0 +1,39 @@ @@ -0,0 +1,39 @@
  1 +<html>
  2 +<head>
  3 +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
  4 +<link rel="stylesheet" type="text/css" href="../../css/i3geo_ferramentas.css">
  5 +<link rel="stylesheet" type="text/css" href="../../pacotes/yui231/build/tabview/assets/skins/sam/tabview.css">
  6 +<style type="text/css">.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style>
  7 +<title></title>
  8 +</head>
  9 +<body style="overflow:auto">
  10 +<div style="top:5px;left:10px;display:block;position:absolute">
  11 +<form id=f action="upload.php" method="post" ENCTYPE="multipart/form-data">
  12 + <pre style="font-size:14px">
  13 +dbf: <input class=digitar type="file" size=20 name="filedbf">
  14 +</pre>
  15 +nome coluna x: <input class=digitar type="input" size=20 name="nomex"><br>
  16 +nome coluna y: <input class=digitar type="input" size=20 name="nomey"><br><br>
  17 +Proje&ccedil;&atilde;o:
  18 +<div id=listaepsg style='left:0px;overflow:auto;height:60px'></div>
  19 +<div onclick='submete()' style='top:10px;left:0px'>
  20 + <input id=botao1 type="button" value="Carregar" size=12 name="submit" />
  21 + <input type="hidden" name="MAX_FILE_SIZE" value="10000" />
  22 +</div>
  23 +</form>
  24 +</div>
  25 +<div id=men1 style=left:0px;width:100%;top:220px; >
  26 +Utilize essa op&ccedil;&atilde;o para acrescentar um tema baseado nas coordenadas x e y presentes em uma tabela DBF.
  27 +Os valores de x e y devem utilizar "." como separador de decimal. Se as coordenadas estiverem na proje&ccedil;&atilde;o
  28 +geogr&aacute;fica, os valores dever&atilde;o estar em d&eacute;cimos de grau, com sinal negativo para pontos ao
  29 +sul do equador e oeste do meridiano 0.<br>
  30 +O arquivo DBF será armazenado no servidor onde o i3geo está instalado e permanecerá lá até que
  31 +os arquivos temporários sejam apagados. Não utilize essa opção se existir alguma restrição ao uso do arquivo e se
  32 +a política de acesso aos dados, definidas pela entidade que hospeda o i3geo, não for compatível
  33 +com essas restri&ccedil;&otilde;es
  34 +</div>
  35 +
  36 +<script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script>
  37 +<script language="JavaScript" type="text/javascript" src="index.js"></script>
  38 +</body>
  39 +</html>
0 \ No newline at end of file 40 \ No newline at end of file
ferramentas/uploaddbf/upload.php
@@ -54,59 +54,77 @@ if (isset($_FILES[&#39;filedbf&#39;][&#39;name&#39;])) @@ -54,59 +54,77 @@ if (isset($_FILES[&#39;filedbf&#39;][&#39;name&#39;]))
54 if($status != 1) 54 if($status != 1)
55 {echo "Ocorreu um erro no envio do arquivo";exit;} 55 {echo "Ocorreu um erro no envio do arquivo";exit;}
56 $nome = str_replace(".dbf","",$dirmap."/".$_FILES['filedbf']['name']); 56 $nome = str_replace(".dbf","",$dirmap."/".$_FILES['filedbf']['name']);
57 - $nomex = strtoupper($nomex);  
58 - $nomey = strtoupper($nomey);  
59 if($status == 1) 57 if($status == 1)
60 { 58 {
61 - echo "<p>Arquivo enviado. Criando shape file...</p>";  
62 - require_once("../../pacotes/phpxbase/api_conversion.php");  
63 - $dbf = xbase_open($dirmap."/".$_FILES['filedbf']['name']);  
64 - $records = xbase_numrecords($dbf);  
65 - $record = array();  
66 - $novoshpf = ms_newShapefileObj($nome, MS_SHP_POINT);  
67 - $novoshpf->free();  
68 - $shapefileObj = ms_newShapefileObj($nome,-2);  
69 - for($x = 1; $x <= $records; $x++) 59 + if(!isset($tema)) //o dbf deverá ser transformado em uma camada no mapa
70 { 60 {
71 - $record = xbase_get_record_with_names($dbf, $x);  
72 - $poPoint = ms_newpointobj();  
73 - $poPoint->setXY($record[$nomex],$record[$nomey]);  
74 - $shapefileObj->addpoint($poPoint); 61 + $nomex = strtoupper($nomex);
  62 + $nomey = strtoupper($nomey);
  63 + echo "<p>Arquivo enviado. Criando shape file...</p>";
  64 + require_once("../../pacotes/phpxbase/api_conversion.php");
  65 + $dbf = xbase_open($dirmap."/".$_FILES['filedbf']['name']);
  66 + $records = xbase_numrecords($dbf);
  67 + $record = array();
  68 + $novoshpf = ms_newShapefileObj($nome, MS_SHP_POINT);
  69 + $novoshpf->free();
  70 + $shapefileObj = ms_newShapefileObj($nome,-2);
  71 + for($x = 1; $x <= $records; $x++)
  72 + {
  73 + $record = xbase_get_record_with_names($dbf, $x);
  74 + $poPoint = ms_newpointobj();
  75 + $poPoint->setXY($record[$nomex],$record[$nomey]);
  76 + $shapefileObj->addpoint($poPoint);
  77 + }
  78 + $shapefileObj->free();
  79 + $mapt = ms_newMapObj($temasaplic."/novotema.map");
  80 + $novolayer = $mapt->getLayerByName("novotema");
  81 + $novolayer->set("data",$nome.".shp");
  82 + $novolayer->set("name",basename($nome));
  83 + $novolayer->setmetadata("TEMA",basename($nome));
  84 + $novolayer->setmetadata("DOWNLOAD","SIM");
  85 + $novolayer->set("type",MS_LAYER_POINT);
  86 + $novolayer->setfilter("");
  87 + $classe = $novolayer->getclass(0);
  88 + $estilo = $classe->getstyle(0);
  89 + $estilo->set("symbolname","ponto");
  90 + $estilo->set("size",6);
  91 + // le os itens
  92 + $novolayer->set("status",MS_DEFAULT);
  93 + $abriu = $novolayer->open();
  94 + $items = $novolayer->getItems();
  95 + $fechou = $novolayer->close();
  96 + if ($items != "")
  97 + {
  98 + $its = implode(",",$items);
  99 + $novolayer->setmetadata("ITENS",$its);
  100 + $novolayer->setmetadata("ITENSDESC",$its);
  101 + $novolayer->set("template","none.htm");
  102 + }
  103 + if($epsg != "")
  104 + {$novolayer->setProjection("init=epsg:".$epsg);}
  105 + $adiciona = ms_newLayerObj($mapa, $novolayer);
  106 + $salvo = $mapa->save($map_file);
  107 + echo "Tema criado!!!";
  108 + echo "<script>window.parent.remapaf()</script>";
75 } 109 }
76 - $shapefileObj->free();  
77 - $mapt = ms_newMapObj($temasaplic."/novotema.map");  
78 - $novolayer = $mapt->getLayerByName("novotema");  
79 - $novolayer->set("data",$nome.".shp");  
80 - $novolayer->set("name",basename($nome));  
81 - $novolayer->setmetadata("TEMA",basename($nome));  
82 - $novolayer->setmetadata("DOWNLOAD","SIM");  
83 - $novolayer->set("type",MS_LAYER_POINT);  
84 - $novolayer->setfilter("");  
85 - $classe = $novolayer->getclass(0);  
86 - $estilo = $classe->getstyle(0);  
87 - $estilo->set("symbolname","ponto");  
88 - $estilo->set("size",6);  
89 - // le os itens  
90 - $novolayer->set("status",MS_DEFAULT);  
91 - $abriu = $novolayer->open();  
92 - $items = $novolayer->getItems();  
93 - $fechou = $novolayer->close();  
94 - if ($items != "") 110 + else //join com um tema
95 { 111 {
96 - $its = implode(",",$items);  
97 - $novolayer->setmetadata("ITENS",$its);  
98 - $novolayer->setmetadata("ITENSDESC",$its);  
99 - $novolayer->set("template","none.htm"); 112 + //$layer = $mapa->getlayerbyname($tema);
  113 + $dbf = $dirmap."/".$_FILES['filedbf']['name'];
  114 + $string = 'JOIN '."\n".' NAME "'.$_FILES['filedbf']['name'].'"'."\n";
  115 + $string .= 'TABLE "'.$dbf.'"'."\n";
  116 + $string .= 'FROM "'.$item.'"'."\n";
  117 + $string .= 'TO "'.$colunadbf.'"'."\n";
  118 + $string .= 'TYPE ONE-TO-ONE'."\n"." END"."\n";
  119 + $string .= 'TEMPLATE "none.htm"'."\n";
  120 +
  121 + //$layer->updatefromstring($string);
  122 + //$salvo = $mapa->save($map_file);
  123 + include_once("../../classesphp/classe_mapa.php");
  124 + $m = new Mapa($map_file,$locaplic);
  125 + $m->insereJOIN($string,$tema);
  126 + echo "Junção concluida!!!";
100 } 127 }
101 - //echo $epsg;  
102 -  
103 - if($epsg != "")  
104 - {$novolayer->setProjection("init=epsg:".$epsg);}  
105 - $adiciona = ms_newLayerObj($mapa, $novolayer);  
106 - $salvo = $mapa->save($map_file);  
107 - //grava os templates de cada tema  
108 - echo "Tema criado!!!";  
109 - echo "<script>window.parent.remapaf()</script>";  
110 } 128 }
111 else 129 else
112 { 130 {