Commit 81cdb8e8fa0ebe0cf54e4d4759a09b179998c28e
1 parent
2adb3c02
Exists in
master
and in
6 other branches
Inclusão da opção UNDO no editor de mapfiles
Showing
6 changed files
with
75 additions
and
21 deletions
Show diff stats
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 ( "admin/html/editortexto" ) |
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> | ... | ... |