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 62 "dados" => $dados
63 63 ) );
64 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 82 \ No newline at end of file
... ...
admin/catalogo/mapfile/editor/funcoes.php
1 1 <?php
2 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 12 function textoMapfile($codigo)
5 13 {
6 14 global $dbhw, $esquemaadmin;
... ...
admin/catalogo/mapfile/editor/index.js
... ... @@ -29,7 +29,29 @@ i3GEOadmin.editor = {
29 29 },
30 30 salvar: function(){
31 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 56 testar: function(codigo){
35 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 50 }
51 51 $versao = \admin\php\funcoesAdmin\versao ();
52 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 55 <div class="container-fluid migalha">
58 56 <div class="row">
... ... @@ -84,34 +82,23 @@ $textoMapfile = \admin\catalogo\mapfile\editor\textoMapfile ( $codigo );
84 82 <div class="container-fluid">
85 83 <div class="row center-block">
86 84 <div class="col-md-12 well hidden" id="titulo">
87   -
88 85 <blockquote>
89 86 {{{ajudaEditor}}}
90 87 <a href="http://mapserver.org/mapfile/index.html#mapfile" target="_new">Mapserver</a>
91 88 </blockquote>
  89 + <a onclick="i3GEOadmin.editor.undo('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Undo </a>
92 90 <a onclick="i3GEOadmin.editor.salvar()" class="btn btn-primary" style="color: #008579;" href="#" role="button"> {{{salva}}} </a>
93 91 <a onclick="i3GEOadmin.editor.preview('<?php echo $codigo;?>')" class="btn btn-primary" style="color: #008579;" href="#" role="button"> Preview </a>
94 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 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 94 role="button"> {{{testarI3geo}}} </a>
97 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 96 </div>
100 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 102 <script type="text/javascript" src="index.js"></script>
116 103 <script type="text/javascript" src="../teste/index.js"></script>
117 104 <script type="text/javascript" src="../../../dicionario/editormapfile.js"></script>
... ... @@ -166,8 +153,27 @@ $(document).ready(function(){
166 153 protocolo = protocolo.split(":")[0];
167 154  
168 155 i3GEOadmin.editor.servidorPreview = protocolo + "://" + window.location.host + "/<?php echo basename($_SESSION["locaplic"]); ?>/admin/catalogo/mapfile/preview/index.php";
169   -
170 156 });
171 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 178 </body>
173 179 </html>
... ...
temas/_lbiomashp.map
... ... @@ -102,3 +102,6 @@ MAP
102 102 END # CLASS
103 103 END # LAYER
104 104 END # MAP
  105 +
  106 +
  107 +
... ...