Mais detalhes sobre a edição de mapfiles: Documentação do Mapserver

" method=post> (Salve antes de testar)
Editor extent; $extensao = $c->minx.",".$c->miny.",".$c->maxx.",".$c->maxy; } if(verificaOperacaoSessao("admin/php/editortexto") == false){ echo "Vc nao pode realizar essa operacao.";exit; } error_reporting(0); $mapfile = $locaplic."/temas/".$_GET["mapfile"].".map"; if(!file_exists($mapfile)) { echo "Arquivo $mapfile não existe.";exit; } //remove o cache OGC $agora = intval(time() / 1000); $nomeMapfileTmp = $dir_tmp."/ogc_".md5($mapfile)."_".$agora.".map"; $nomeMapfileTmp = str_replace(",","",$nomeMapfileTmp); $nomeMapfileTmp = str_replace(" ","",$nomeMapfileTmp); chmod($nomeMapfileTmp,0777); unlink($nomeMapfileTmp); // if($_POST["tipo"] == "gravar"){ $fp = fopen($mapfile,"w"); if($fp == false){ echo "Não foi possível salvar o arquivo. Verifique as permissões ou se há algum erro no mapfile

"; } else{ //remove itens vazios $novoTexto = array(); $testar = array("TEMPORIZADOR","PALLETESTEP","LTEMPOITEMIMAGEM","METAESTAT_ID_MEDIDA_VARIAVEL","GMOPACITY","GMSTATUS","ICONETEMA","LTEMPOITEMTITULO","DESCRIPTION_TEMPLATE","LTEMPOITEMLINK","TILES","METAESTAT_CODIGO_TIPO_REGIAO","ARQUIVOTEMAORIGINAL","PALLETEFILE","NOMEORIGINAL","OLSTATUS","PERMITEDOWNLOAD","LTEMPOFORMATODATA","FILTROORIGINAL","PERMITECOMENTARIO","LTEMPOITEMICONE","DATAORIGINAL","PLUGINI3GEO","METAESTAT","ITEMBUSCARAPIDA","ARQUIVODOWNLOAD","ARQUIVOKMZ","PERMITEKML","PERMITEOGC","CONVCARACTER","CORTEPIXELS","EDITORSQL","LTEMPOCONVENCODE","LTEMPOITEMFIM","OLOPACITY","LEGENDAWMS","LEGENDAIMG","KEYIMAGE","TILEINDEX","TILEITEM","SYMBOL","LABELITEM","FILTERITEM","GROUP","ENCODING","TIP","CLASSE","ITENSDESC","CLASSESNOME","ITENSLINK","ESCALA","CLASSESSIMBOLO","MENSAGEM","EXTENSAO","CLASSESITEM","ESCONDIDO","CLASSESCOR","DOWNLOAD","CLASSESTAMANHO","ITENS","TEMA","APLICAEXTENSAO","IDENTIFICA","TRANSITIONEFFECT"); foreach(preg_split('~[\r\n]+~', $gravarTexto) as $line){ $teste = strtoupper($line); $teste = trim($teste); $teste = str_replace(array(" ","'",'"'),"",$teste); $teste = preg_replace('/[\n\r\t ]*/', '', $teste); $passou = true; foreach ($testar as $t) { if($teste == $t){ $passou = false; } } if($passou == true){ $novoTexto[] = $line; } } fwrite($fp,implode("\r\n",$novoTexto)); } fclose($fp); //verifica os metadata que sao armazenados tambem no banco de dados de administracao //isso e necessario para manter a consistencia caso o usuario altere manualmente os valores //cria o objeto map $mapa = ms_newMapObj($mapfile); $codigo_tema = $_GET["mapfile"]; $layer = $mapa->getlayerbyname($codigo_tema); if($layer == ""){ echo "
Atenção: não existe nenhum LAYER com NAME igual a ".$codigo_tema."
"; } else{ include("conexao.php"); //pega o metadata $meta = $layer->getmetadata("permitedownload"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){ //grava no banco $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET download_tema='$meta' WHERE codigo_tema = '$codigo_tema'"); } $meta = $layer->getmetadata("permiteogc"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){ $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET ogc_tema='$meta' WHERE codigo_tema = '$codigo_tema'"); } $meta = $layer->getmetadata("permitekml"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){ $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET kml_tema='$meta' WHERE codigo_tema = '$codigo_tema'"); } $meta = $layer->getmetadata("permitekmz"); $meta = strtoupper($meta); if ($meta != "" && ($meta == "SIM" || $meta == "NAO" )){ $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_temas SET kmz_tema='$meta' WHERE codigo_tema = '$codigo_tema'"); } $dbhw = null; $dbh = null; } } ?>
Estilo:


"; echo file_get_contents($mapfile); echo ""; ?>

Ctrl+a - Seleciona tudo
Ctrl+d - Apaga a linha
Ctrl-z - Desfazer
Ctrl-Up - Sobe
Alt-left - Início da linha
Mapfile em edição
Aguarde...
"; } else{ echo ""; echo ""; if(!@ms_newMapObj($mapfile)){ echo "Não foi possível criar o mapa. Verifique as permissões ou se há algum erro no mapfile

"; } else{ $mapa = ms_newMapObj($mapfile); $n = $mapa->numlayers; echo "
Obs.: o corte de imagens não é considerado no preview"; echo "
Ajudante de cores RGB: "; echo "

Colunas dos layers:

"; for($i=0;$i<$n;$i++){ if(@$mapa->getlayer($i)){ $l = $mapa->getlayer($i); echo $l->name.": ".(implode(",",pegaItens($l)))."

"; } else{ echo "Não foi possível criar o LAYER {$l->name}. Verifique as permissões ou se há algum erro no mapfile

"; } } } ?>