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> | ... | ... |