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