Commit dac6a57f83cc9306e64002377c48596956691752

Authored by Edmar Moretti
1 parent b1712d97

O parâmetro &temasa do ms_criamapa.php agora aceita um projeto gvsig que esteja …

…armazenado em i3geo/temas
Showing 2 changed files with 55 additions and 32 deletions   Show diff stats
admin/js/editormapfile.js
... ... @@ -265,7 +265,7 @@ function montaNosRaiz(redesenha)
265 265 conteudo += "<a style='border:solid white 0px;text-decoration:none;' href='../php/editortexto.php?mapfile="+$mapfiles[i].codigo+"' target=_self >&nbsp;<img title='Editor de textos' style=\"border:0px solid white;width:12px;position:relative;cursor:pointer;top:2px\" src=\"../imagens/06.png\" /></a>";
266 266 }
267 267 conteudo += "&nbsp;<img style=\"width:12px;position:relative;cursor:pointer;top:2px\" onclick=\"testarMapfile('"+$mapfiles[i].codigo+"','"+$mapfiles[i].extensao+"')\" title='testar!' src=\"../imagens/41.png\" />";
268   - conteudo += "&nbsp;<img width=20px style=\"position:relative;cursor:pointer;top:2px\" onclick=\"javascript:window.open('../../ms_criamapa.php?layers="+$mapfiles[i].codigo+"."+$mapfiles[i].extensao+"')\" title='abrir no i3Geo' src=\"../../imagens/i3geo2.jpg\" />";
  268 + conteudo += "&nbsp;<img width=20px style=\"position:relative;cursor:pointer;top:2px\" onclick=\"javascript:window.open('../../ms_criamapa.php?layers="+$mapfiles[i].codigo+"')\" title='abrir no i3Geo' src=\"../../imagens/i3geo2.jpg\" />";
269 269 conteudo += "<b>&nbsp;<span>"+$mapfiles[i].codigo+" <span style=color:gray id='idNome_"+$mapfiles[i].codigo+"'>"+$mapfiles[i].nome+"</span></span>";
270 270 if($mapfiles[i].imagem != "" && $i("mostraMini").checked == true){
271 271 conteudo += "</b><br><img src='../../temas/miniaturas/"+$mapfiles[i].imagem+"'/>";
... ...
ms_criamapa.php
... ... @@ -69,7 +69,7 @@ Parametros:
69 69 base - arquivo mapfile que servir&aacute; de base para a cria&ccedil;&atilde;o do mapa.Por default, s&atilde;o utilizados os arquivos existentes em i3geo/aplicmap (geral1windows, geral1,...)
70 70 Essa vari&aacute;vel pode ser definida em ms_configura tamb&eacute;m. Se n&atilde;o estiver definida em nenhum lugar, o i3Geo tentar&aacute; descobrir o arquivo adequado a ser utilizado.
71 71  
72   -temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map que ser&atilde;o adicionados ao mapa. Se o arquivo map n&atilde;o estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo map pode conter mais de um layer pois todos os existentes ser&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF.
  72 +temasa - lista, separada por espa&ccedil;os, com os nomes dos arquivos map ou gvsig que ser&atilde;o adicionados ao mapa. Se o arquivo n&atilde;o estiver no diretório i3geo/temas, o nome deve incluir o caminho completo no servidor. O arquivo pode conter mais de um layer pois todos os existentes ser&atilde;o adicionados ao mapa. Por default, todos os layers encontrados nos mapfiles s&atilde;o adicionados ao mapa com o status de desenho em OFF.
73 73  
74 74 layers - lista, separada por espa&ccedil;os, com os nomes dos layers que ser&atilde;o ligados. A lista deve conter os nomes dos layers e n&atilde;o os nomes dos mapfiles acrescentados ao mapa. Por exemplo, ao adicionar com "temasa" um mapfile chamado "transporte" que contenha os layers "estradas" e "ferrovias" os dois layers ser&atilde;o adicionados ao mapa. Para que esses dois layers fiquem vis&iacute;veis no mapa deve-se utilizar &layers=estradas ferrovias.
75 75  
... ... @@ -125,9 +125,9 @@ image_wms - tipo de imagem dispon&amp;iacute;vel
125 125  
126 126 versao_wms - Vers&atilde;o do WMS (necess&aacute;rio quando da inclus&atilde;o de uma camada WMS diretamente pela URL)
127 127  
128   -gvsiggvp - endere&ccedil;o no servidor do arquivo de projeto gvSig (gvp) que ser&aacute; utilizado para construir o mapa (experimental)
  128 +gvsiggvp - (depreciado na versão 4.7) endere&ccedil;o no servidor do arquivo de projeto gvSig (gvp) que ser&aacute; utilizado para construir o mapa (experimental)
129 129  
130   -gvsigview - nome da view do projeto gvSig. Se nao for especificado, sera considerada a primeira view existente no projeto. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0)
  130 +gvsigview - (depreciado na versão 4.7) nome da view do projeto gvSig. Se nao for especificado, sera considerada a primeira view existente no projeto. Exemplo (http://localhost/i3geo/ms_criamapa.php?gvsiggvp=c:\temp\teste.gvp&gvsigview=Untitled - 0)
131 131 */
132 132  
133 133 //$_COOKIE = array();
... ... @@ -579,9 +579,10 @@ function ligaTemas()
579 579 }
580 580 /*
581 581 Inclui os temas definidos na vari&aacute;vel $temasa
  582 +
  583 +Os temas devem estar em i3geo/temas
582 584 */
583   -function incluiTemasIniciais()
584   -{
  585 +function incluiTemasIniciais(){
585 586 global $temasa,$mapn,$locaplic;
586 587 if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
587 588 {$temasdir = $locaplic."\\temas";}
... ... @@ -591,36 +592,47 @@ function incluiTemasIniciais()
591 592 $temasa = str_replace(','," ",$temasa);
592 593 $alayers = explode(" ",$temasa);
593 594 $existeraster = false;
594   - foreach ($alayers as $arqt)
595   - {
  595 + foreach ($alayers as $arqt) {
596 596 $arqtemp = "";
597 597 $arqt = trim($arqt);
598 598 if ($arqt == "")
599 599 {continue;}
600   - if (file_exists($arqt))
601   - {$arqtemp = $arqt;}
  600 + if (file_exists($arqt)){
  601 + $arqtemp = $arqt;
  602 + }
602 603 $extensao = ".map";
603   - if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."php")))
604   - {$extensao = ".php";}
605   - elseif (file_exists($temasdir."/".$arqt.".php"))
606   - {$extensao = ".php";}
607   -
608   - if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($locaplic."\\aplicmap\\".$arqt.$extensao)))
609   - {$arqtemp = $locaplic."\\aplicmap\\".$arqt.$extensao;}
610   - elseif (file_exists($locaplic."/aplicmap/".$arqt.$extensao))
611   - {$arqtemp = $locaplic."/aplicmap/".$arqt.$extensao;}
612   - if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt.$extensao)))
613   - {$arqtemp = $temasdir."\\".$arqt.$extensao;}
614   - elseif (file_exists($temasdir."/".$arqt.$extensao))
615   - {$arqtemp = $temasdir."/".$arqt.$extensao;}
616   - if($arqtemp == "")
617   - {echo "<br>Imposs&iacute;vel acessar tema $arqtemp";}
618   - else
619   - {
620   - if ($extensao == ".map" && !@ms_newMapObj($arqtemp))
621   - {echo "<br>Problemas com a camada $arqtemp<br>";}
622   - else
623   - {
  604 + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."php"))){
  605 + $extensao = ".php";
  606 + }
  607 + elseif (file_exists($temasdir."/".$arqt.".php")){
  608 + $extensao = ".php";
  609 + }
  610 + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt."gvp"))){
  611 + $extensao = ".gvp";
  612 + }
  613 + elseif (file_exists($temasdir."/".$arqt.".gvp")){
  614 + $extensao = ".gvp";
  615 + }
  616 + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($locaplic."\\aplicmap\\".$arqt.$extensao))){
  617 + $arqtemp = $locaplic."\\aplicmap\\".$arqt.$extensao;
  618 + }
  619 + elseif (file_exists($locaplic."/aplicmap/".$arqt.$extensao)){
  620 + $arqtemp = $locaplic."/aplicmap/".$arqt.$extensao;
  621 + }
  622 + if ((strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) && (file_exists($temasdir."\\".$arqt.$extensao))){
  623 + $arqtemp = $temasdir."\\".$arqt.$extensao;
  624 + }
  625 + elseif (file_exists($temasdir."/".$arqt.$extensao)){
  626 + $arqtemp = $temasdir."/".$arqt.$extensao;
  627 + }
  628 + if($arqtemp == ""){
  629 + echo "<br>Imposs&iacute;vel acessar tema $arqtemp";
  630 + }
  631 + else{
  632 + if ($extensao == ".map" && !@ms_newMapObj($arqtemp)){
  633 + echo "<br>Problemas com a camada $arqtemp<br>";
  634 + }
  635 + else{
624 636 if($extensao == ".map"){
625 637 $maptemp = @ms_newMapObj($arqtemp);
626 638 for($i=0;$i<($maptemp->numlayers);++$i)
... ... @@ -659,10 +671,21 @@ function incluiTemasIniciais()
659 671 ms_newLayerObj($mapn, $layern);
660 672 }
661 673 }
662   - else{
  674 + if($extensao == ".php"){
663 675 include_once($arqtemp);
664 676 eval($arqt."(\$mapn);");
665 677 }
  678 + if($extensao == ".gvp"){
  679 + include_once($locaplic."/pacotes/gvsig/gvsig2mapfile/class.gvsig2mapfile.php");
  680 + $gm = new gvsig2mapfile($arqtemp);
  681 + $gvsigview = $gm->getViewsNames();
  682 + $gvsigview = $gvsigview[0];
  683 + $dataView = $gm->getViewData($gvsigview);
  684 + $next = $dataView["extent"];
  685 + $ext = $mapn->extent;
  686 + $ext->setextent($next[0],$next[1],$next[2],$next[3]);
  687 + $mapn = $gm->addLayers($mapn,$gvsigview,$dataView["layerNames"]);
  688 + }
666 689 }
667 690 }
668 691 }
... ...