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,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 ( "admin/html/editortexto" ) | @@ -50,9 +50,7 @@ if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editortexto" ) | ||
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> |