Commit 81cdb8e8fa0ebe0cf54e4d4759a09b179998c28e

Authored by Edmar Moretti
1 parent 2adb3c02

Inclusão da opção UNDO no editor de mapfiles

admin/admin.db
No preview for this file type
admin/catalogo/mapfile/editor/exec.php
@@ -62,5 +62,20 @@ switch ($funcao) { @@ -62,5 +62,20 @@ switch ($funcao) {
62 "dados" => $dados 62 "dados" => $dados
63 ) ); 63 ) );
64 break; 64 break;
  65 + case "UNDO" :
  66 + $mapfile = $_SESSION["dir_tmp"] . "/" . $codigo . "backupEditor.map";
  67 + if (file_exists($mapfile)) {
  68 + $status = copy($mapfile,$_SESSION["locaplic"]."/temas/".$codigo.".map");
  69 + if($status == false){
  70 + header ( "HTTP/1.1 500 nao foi possivel restaurar o arquivo" );
  71 + } else {
  72 + //ob_clean();
  73 + //echo "";
  74 + //echo "<meta http-equiv='refresh' content='0;url=index.php?codigo=_lbiomashp&id_tema=108&t'>";
  75 + }
  76 + } else {
  77 + header ( "HTTP/1.1 500 arquivo de backup nao encontrado" );
  78 + }
  79 + break;
65 } 80 }
66 ?> 81 ?>
67 \ No newline at end of file 82 \ No newline at end of file
admin/catalogo/mapfile/editor/funcoes.php
1 <?php 1 <?php
2 namespace admin\catalogo\mapfile\editor; 2 namespace admin\catalogo\mapfile\editor;
3 3
  4 +function backupMapfile($codigo){
  5 + $locaplic = $_SESSION["locaplic"];
  6 + $mapfile = $locaplic . "/temas/" . $codigo . ".map";
  7 + if (file_exists($mapfile)) {
  8 + copy($mapfile,$_SESSION["dir_tmp"] . "/" . $codigo . "backupEditor.map");
  9 + }
  10 +}
  11 +
4 function textoMapfile($codigo) 12 function textoMapfile($codigo)
5 { 13 {
6 global $dbhw, $esquemaadmin; 14 global $dbhw, $esquemaadmin;
admin/catalogo/mapfile/editor/index.js
@@ -29,7 +29,29 @@ i3GEOadmin.editor = { @@ -29,7 +29,29 @@ i3GEOadmin.editor = {
29 }, 29 },
30 salvar: function(){ 30 salvar: function(){
31 i3GEOadmin.core.iconeAguarde($("#titulo")); 31 i3GEOadmin.core.iconeAguarde($("#titulo"));
32 - $("form").submit(); 32 + $("#form1").submit();
  33 + },
  34 + undo: function(codigo){
  35 + i3GEOadmin.core.modalAguarde(true);
  36 + $.post(
  37 + "exec.php?funcao=undo",
  38 + "codigomap=" + codigo
  39 + )
  40 + .done(
  41 + function(data, status){
  42 + i3GEOadmin.core.modalAguarde(false);
  43 + $("#form2").submit();
  44 + //window.history.back(1);
  45 + //window.location.reload();
  46 + }
  47 + )
  48 + .fail(
  49 + function(data){
  50 + i3GEOadmin.mapfile.parametrosSalvar = '';
  51 + i3GEOadmin.core.modalAguarde(false);
  52 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  53 + }
  54 + );
33 }, 55 },
34 testar: function(codigo){ 56 testar: function(codigo){
35 i3GEOadmin.core.modalAguarde(true); 57 i3GEOadmin.core.modalAguarde(true);
admin/catalogo/mapfile/editor/index.php
@@ -50,9 +50,7 @@ if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( &quot;admin/html/editortexto&quot; ) @@ -50,9 +50,7 @@ if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( &quot;admin/html/editortexto&quot; )
50 } 50 }
51 $versao = \admin\php\funcoesAdmin\versao (); 51 $versao = \admin\php\funcoesAdmin\versao ();
52 $versao = $versao ["principal"]; 52 $versao = $versao ["principal"];
53 -  
54 -\admin\catalogo\mapfile\editor\salvaMapfile ();  
55 -$textoMapfile = \admin\catalogo\mapfile\editor\textoMapfile ( $codigo ); 53 +\admin\catalogo\mapfile\editor\backupMapfile ( $codigo );
56 ?> 54 ?>
57 <div class="container-fluid migalha"> 55 <div class="container-fluid migalha">
58 <div class="row"> 56 <div class="row">
@@ -84,34 +82,23 @@ $textoMapfile = \admin\catalogo\mapfile\editor\textoMapfile ( $codigo ); @@ -84,34 +82,23 @@ $textoMapfile = \admin\catalogo\mapfile\editor\textoMapfile ( $codigo );
84 <div class="container-fluid"> 82 <div class="container-fluid">
85 <div class="row center-block"> 83 <div class="row center-block">
86 <div class="col-md-12 well hidden" id="titulo"> 84 <div class="col-md-12 well hidden" id="titulo">
87 -  
88 <blockquote> 85 <blockquote>
89 {{{ajudaEditor}}} 86 {{{ajudaEditor}}}
90 <a href="http://mapserver.org/mapfile/index.html#mapfile" target="_new">Mapserver</a> 87 <a href="http://mapserver.org/mapfile/index.html#mapfile" target="_new">Mapserver</a>
91 </blockquote> 88 </blockquote>
  89 + <a onclick="i3GEOadmin.editor.undo('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Undo </a>
92 <a onclick="i3GEOadmin.editor.salvar()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> {{{salva}}} </a> 90 <a onclick="i3GEOadmin.editor.salvar()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> {{{salva}}} </a>
93 <a onclick="i3GEOadmin.editor.preview('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Preview </a> 91 <a onclick="i3GEOadmin.editor.preview('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Preview </a>
94 <a onclick="i3GEOadmin.editor.testar('<?php echo $codigo;?>')" href="javascript:void(0)" class="btn btn-primary" style="color: #008579;" role="button"> {{{testaLayer}}} </a> 92 <a onclick="i3GEOadmin.editor.testar('<?php echo $codigo;?>')" href="javascript:void(0)" class="btn btn-primary" style="color: #008579;" role="button"> {{{testaLayer}}} </a>
95 <a onclick="window.open('../../../../ms_criamapa.php?temasa=<?php echo $codigo;?>&layers=<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" 93 <a onclick="window.open('../../../../ms_criamapa.php?temasa=<?php echo $codigo;?>&layers=<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)"
96 role="button"> {{{testarI3geo}}} </a> 94 role="button"> {{{testarI3geo}}} </a>
97 <a onclick="i3GEOadmin.editor.testaTabela('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" role="button"> {{{tabela}}} </a> 95 <a onclick="i3GEOadmin.editor.testaTabela('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="javascript:void(0)" role="button"> {{{tabela}}} </a>
98 -  
99 </div> 96 </div>
100 </div> 97 </div>
101 - <div class="row center-block">  
102 - <div class="col-md-12 well">  
103 - <span style="color:red;"><?php echo $textoMapfile["erro"]; ?></span>  
104 - <form action="index.php?codigo=<?php echo $codigo;?>&id_tema=<?php echo $id_tema;?>" method="post">  
105 - <TEXTAREA id=editor name=texto style='font-size: 16px; width: 100%; float: left; border: 2px dotted lightgray;'>  
106 - <?php echo $textoMapfile["texto"]; ?>  
107 - </TEXTAREA>  
108 - </form>  
109 - <!-- para calcular a altura do textarea -->  
110 - <pre id="editortemp" style="font-size: 16px; display: block; visibility: hidden;"><?php echo $textoMapfile["texto"]; ?></pre>  
111 - </div>  
112 - </div>  
113 -</div>  
114 - 98 + <form id="form2" action="index.php" method="get">
  99 + <input type="hidden" name="codigo" value="<?php echo $codigo;?>" />
  100 + <input type="hidden" name="id_tema" value="<?php echo $id_tema;?>" />
  101 + </form>
115 <script type="text/javascript" src="index.js"></script> 102 <script type="text/javascript" src="index.js"></script>
116 <script type="text/javascript" src="../teste/index.js"></script> 103 <script type="text/javascript" src="../teste/index.js"></script>
117 <script type="text/javascript" src="../../../dicionario/editormapfile.js"></script> 104 <script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
@@ -166,8 +153,27 @@ $(document).ready(function(){ @@ -166,8 +153,27 @@ $(document).ready(function(){
166 protocolo = protocolo.split(":")[0]; 153 protocolo = protocolo.split(":")[0];
167 154
168 i3GEOadmin.editor.servidorPreview = protocolo + "://" + window.location.host + "/<?php echo basename($_SESSION["locaplic"]); ?>/admin/catalogo/mapfile/preview/index.php"; 155 i3GEOadmin.editor.servidorPreview = protocolo + "://" + window.location.host + "/<?php echo basename($_SESSION["locaplic"]); ?>/admin/catalogo/mapfile/preview/index.php";
169 -  
170 }); 156 });
171 </script> 157 </script>
  158 +
  159 + <?php
  160 + \admin\catalogo\mapfile\editor\salvaMapfile ();
  161 + $textoMapfile = \admin\catalogo\mapfile\editor\textoMapfile ( $codigo );
  162 + ?>
  163 + <div class="row center-block">
  164 + <div class="col-md-12 well">
  165 + <span style="color:red;"><?php echo $textoMapfile["erro"]; ?></span>
  166 + <form id="form1" action="index.php?codigo=<?php echo $codigo;?>&id_tema=<?php echo $id_tema;?>" method="post">
  167 + <TEXTAREA id=editor name=texto style='font-size: 16px; width: 100%; float: left; border: 2px dotted lightgray;'>
  168 +<?php echo $textoMapfile["texto"]; ?>
  169 + </TEXTAREA>
  170 + </form>
  171 + <!-- para calcular a altura do textarea -->
  172 + <pre id="editortemp" style="font-size: 16px; display: block; visibility: hidden;"><?php echo $textoMapfile["texto"]; ?></pre>
  173 + </div>
  174 + </div>
  175 +</div>
  176 +
  177 +
172 </body> 178 </body>
173 </html> 179 </html>
temas/_lbiomashp.map
@@ -102,3 +102,6 @@ MAP @@ -102,3 +102,6 @@ MAP
102 END # CLASS 102 END # CLASS
103 END # LAYER 103 END # LAYER
104 END # MAP 104 END # MAP
  105 +
  106 +
  107 +