Commit 85577a2fc0fd4da869df610198695bcc228553dc
1 parent
8de4072f
Exists in
master
and in
7 other branches
Inclusão em ogc/index.php da lista de todos as camadas e abertura de modal confo…
…rme parâmetros enviados pela url
Showing
7 changed files
with
173 additions
and
20 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin1/head.php
| ... | ... | @@ -59,13 +59,13 @@ hr { |
| 59 | 59 | |
| 60 | 60 | .btn.btn-fab.btn-fab-mini { |
| 61 | 61 | font-size: 12px; |
| 62 | - height: 24px; | |
| 63 | - min-width: 24px; | |
| 64 | - padding-bottom: 5px; | |
| 65 | - padding-left: 5px; | |
| 66 | - padding-right: 5px; | |
| 67 | - padding-top: 5px; | |
| 68 | - width: 24px; | |
| 62 | + height: 28px; | |
| 63 | + min-width: 28px; | |
| 64 | + padding-bottom: 6px; | |
| 65 | + padding-left: 6px; | |
| 66 | + padding-right: 6px; | |
| 67 | + padding-top: 6px; | |
| 68 | + width: 28px; | |
| 69 | 69 | } |
| 70 | 70 | |
| 71 | 71 | .btn.btn-fab.btn-fab-max { |
| ... | ... | @@ -81,7 +81,7 @@ hr { |
| 81 | 81 | |
| 82 | 82 | .material-icons.md-18 { |
| 83 | 83 | font-size: 18px; |
| 84 | - background-color: #e13023; | |
| 84 | + | |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | body { | ... | ... |
init/head.php
| ... | ... | @@ -83,14 +83,14 @@ hr { |
| 83 | 83 | .navbar-collapse { max-height: 100% !important; } |
| 84 | 84 | |
| 85 | 85 | .btn.btn-fab.btn-fab-mini { |
| 86 | - font-size: 12px; | |
| 87 | - height: 24px; | |
| 88 | - min-width: 24px; | |
| 89 | - padding-bottom: 5px; | |
| 90 | - padding-left: 5px; | |
| 91 | - padding-right: 5px; | |
| 92 | - padding-top: 5px; | |
| 93 | - width: 24px; | |
| 86 | + font-size: 12px; | |
| 87 | + height: 28px; | |
| 88 | + min-width: 28px; | |
| 89 | + padding-bottom: 6px; | |
| 90 | + padding-left: 6px; | |
| 91 | + padding-right: 6px; | |
| 92 | + padding-top: 6px; | |
| 93 | + width: 28px; | |
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | .btn.btn-fab.btn-fab-max { | ... | ... |
ogc/exec.php
| ... | ... | @@ -78,6 +78,30 @@ ORDER BY lower(n0.nome_menu) |
| 78 | 78 | } |
| 79 | 79 | retornaJSON ( array("dados"=>$dados) ); |
| 80 | 80 | break; |
| 81 | + | |
| 82 | + case "LISTATODAS": | |
| 83 | + $sqlCamadas = " | |
| 84 | + SELECT * FROM (SELECT n3.id_tema AS id_tema,t.codigo_tema AS codigo_tema,t.nome_tema AS nome_tema,t.link_tema AS link_tema, | |
| 85 | + lower(t.ogc_tema) AS ogc_tema,lower(t.download_tema) AS download_tema | |
| 86 | + FROM {$esquemaadmin}i3geoadmin_n3 AS n3, {$esquemaadmin}i3geoadmin_temas AS t | |
| 87 | + WHERE n3.id_tema = t.id_tema AND t.ogc_tema != 'NAO' AND n3.publicado != 'NAO' AND (n3_perfil = '' OR n3_perfil isnull ) | |
| 88 | + UNION | |
| 89 | + SELECT r.id_tema AS id_tema,t.codigo_tema AS codigo_tema,t.nome_tema AS nome_tema,t.link_tema AS link_tema, | |
| 90 | + lower(t.ogc_tema) AS ogc_tema,lower(t.download_tema) AS download_tema | |
| 91 | + FROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t | |
| 92 | + WHERE r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO')) AS u | |
| 93 | + GROUP BY id_tema,codigo_tema,nome_tema,link_tema,ogc_tema,download_tema | |
| 94 | + ORDER BY lower(u.nome_tema) | |
| 95 | + "; | |
| 96 | + $camadas = pegaDados ( $sqlCamadas, "", false ); | |
| 97 | + if ($camadas === false) { | |
| 98 | + header ( "HTTP/1.1 500 erro ao consultar banco de dados" ); | |
| 99 | + exit (); | |
| 100 | + } | |
| 101 | + | |
| 102 | + retornaJSON ( array("dados"=>"","camadas"=>$camadas) ); | |
| 103 | + break; | |
| 81 | 104 | } |
| 105 | + | |
| 82 | 106 | cpjson ( $retorno ); |
| 83 | 107 | ?> | ... | ... |
ogc/index.js
| ... | ... | @@ -64,5 +64,103 @@ Lista de menus |
| 64 | 64 | }, |
| 65 | 65 | proximoNivel: function(id,nome){ |
| 66 | 66 | window.location.href = "menu/index.php?id_menu=" + id + "&nome_menu=" + nome; |
| 67 | + }, | |
| 68 | + mostraLinksServico: function(codigo_tema){ | |
| 69 | + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>'); | |
| 70 | + var html; | |
| 71 | + tradLinks["tema"] = codigo_tema; | |
| 72 | + html = Mustache.to_html( | |
| 73 | + $("#templateLinksOgc").html(), | |
| 74 | + tradLinks | |
| 75 | + ); | |
| 76 | + $(".modal-body").html(html); | |
| 77 | + }, | |
| 78 | + mostraLinksDownload: function(codigo_tema){ | |
| 79 | + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>'); | |
| 80 | + tradLinks["tema"] = codigo_tema; | |
| 81 | + $.post( | |
| 82 | + "../classesphp/mapa_controle.php", | |
| 83 | + "map_file=&funcao=download3&tema="+codigo_tema | |
| 84 | + ) | |
| 85 | + .done( | |
| 86 | + function(data, status){ | |
| 87 | + var retorno = jQuery.parseJSON(data).data; | |
| 88 | + var html,arqs,i,n,ins = ""; | |
| 89 | + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl; | |
| 90 | + tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile; | |
| 91 | + arqs = retorno.arquivos.split(","); | |
| 92 | + n = arqs.length; | |
| 93 | + for (i=0; i<n; i++){ | |
| 94 | + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>"; | |
| 95 | + } | |
| 96 | + tradLinks["shp"] = ins; | |
| 97 | + html = Mustache.to_html( | |
| 98 | + $("#templateLinksDownload").html(), | |
| 99 | + tradLinks | |
| 100 | + ); | |
| 101 | + tradLinks["shp"] = ""; | |
| 102 | + tradLinks["mapfile"] = ""; | |
| 103 | + tradLinks["sldurl"] = ""; | |
| 104 | + $(".modal-body").html(html); | |
| 105 | + } | |
| 106 | + ) | |
| 107 | + .fail(function(data){ | |
| 108 | + ogc.grupo.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>'); | |
| 109 | + }); | |
| 110 | + }, | |
| 111 | + | |
| 112 | + listaCompleta: function (onde){ | |
| 113 | + $.post( | |
| 114 | + "exec.php", | |
| 115 | + "funcao=listatodas" | |
| 116 | + ) | |
| 117 | + .done( | |
| 118 | + function(data, status){ | |
| 119 | + var json = jQuery.parseJSON(data); | |
| 120 | + // | |
| 121 | + //monta a lista de camadas | |
| 122 | + // | |
| 123 | + var htmlcamadas = Mustache.to_html( | |
| 124 | + "{{#data}}" + $("#templateCamadas").html() + "{{/data}}", | |
| 125 | + $.extend( | |
| 126 | + {}, | |
| 127 | + ogc.menus.dicionario, | |
| 128 | + { | |
| 129 | + "data": json["camadas"], | |
| 130 | + "dominio": "ogc.menus", | |
| 131 | + "disabledlink": function(){ | |
| 132 | + if(this.link_tema == ""){ | |
| 133 | + return "hidden"; | |
| 134 | + } | |
| 135 | + else { | |
| 136 | + return ""; | |
| 137 | + } | |
| 138 | + }, | |
| 139 | + "disableddown": function(){ | |
| 140 | + if(this.download_tema != "nao"){ | |
| 141 | + return ""; | |
| 142 | + } | |
| 143 | + else { | |
| 144 | + return "hidden"; | |
| 145 | + } | |
| 146 | + }, | |
| 147 | + "disabledogc": function(){ | |
| 148 | + if(this.ogc_tema != "nao"){ | |
| 149 | + return ""; | |
| 150 | + } | |
| 151 | + else { | |
| 152 | + return "hidden"; | |
| 153 | + } | |
| 154 | + } | |
| 155 | + } | |
| 156 | + ) | |
| 157 | + ); | |
| 158 | + ogc.menus.ondeLista.html(htmlcamadas); | |
| 159 | + $.material.init(); | |
| 160 | + } | |
| 161 | + ) | |
| 162 | + .fail(function(data){ | |
| 163 | + ogc.menus.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>'); | |
| 164 | + }); | |
| 67 | 165 | } |
| 68 | 166 | }; |
| 69 | 167 | \ No newline at end of file | ... | ... |
ogc/index.php
| ... | ... | @@ -3,6 +3,12 @@ define ( ONDEI3GEO, ".." ); |
| 3 | 3 | include (dirname ( __FILE__ ) . "/../ms_configura.php"); |
| 4 | 4 | include_once (dirname(__FILE__)."/../classesphp/sani_request.php"); |
| 5 | 5 | error_reporting ( 0 ); |
| 6 | +// pega a extensao geografica | |
| 7 | +if ($ogcwsmap == "") { | |
| 8 | + $ogcwsmap = $locaplic . "/aplicmap/ogcws.map"; | |
| 9 | +} | |
| 10 | +$map = ms_newMapObj ( $ogcwsmap ); | |
| 11 | +$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy; | |
| 6 | 12 | include (ONDEI3GEO."/init/head.php"); |
| 7 | 13 | ?> |
| 8 | 14 | <link rel='stylesheet' type='text/css' href='index.css'> |
| ... | ... | @@ -23,7 +29,7 @@ include (ONDEI3GEO."/init/head.php"); |
| 23 | 29 | <div id="menuTpl" class="escondido hidden"> |
| 24 | 30 | <ul class="nav navbar-nav"> |
| 25 | 31 | <li><a href="../kml.php?tipoxml=kml" target="_blank">Kml Google Earth</a></li> |
| 26 | - <li><a data-toggle="collapse" href="#listaCompleta" aria-expanded="false" | |
| 32 | + <li><a href="javascript:void(0)" onclick="ogc.menus.listaCompleta()" | |
| 27 | 33 | aria-controls="#listaCompleta">{{{lista}}}</a> |
| 28 | 34 | </li> |
| 29 | 35 | </ul> |
| ... | ... | @@ -50,8 +56,11 @@ include (ONDEI3GEO."/init/head.php"); |
| 50 | 56 | </div> |
| 51 | 57 | </div> |
| 52 | 58 | </div> |
| 53 | - | |
| 54 | -<?php include (ONDEI3GEO."/ogc/templates/templatelista.php");?> | |
| 59 | +<?php include(ONDEI3GEO."/ogc/templates/modal.php");?> | |
| 60 | +<?php include(ONDEI3GEO."/ogc/templates/templatelista.php");?> | |
| 61 | +<?php include(ONDEI3GEO."/ogc/templates/templatecamadas.php");?> | |
| 62 | +<?php include(ONDEI3GEO."/ogc/templates/templatelinksogc.php");?> | |
| 63 | +<?php include(ONDEI3GEO."/ogc/templates/templatelinksdownload.php");?> | |
| 55 | 64 | |
| 56 | 65 | <script src='headjs.php'></script> |
| 57 | 66 | <script src='index.js'></script> |
| ... | ... | @@ -59,7 +68,15 @@ include (ONDEI3GEO."/init/head.php"); |
| 59 | 68 | <script> |
| 60 | 69 | $(document).ready(function(){ |
| 61 | 70 | i3GEO.configura = {"locaplic" : "..","sid": ""}; |
| 71 | + | |
| 72 | + var servico = window.location.href.split("/ogc")[0]+"/ogc.php?"; | |
| 62 | 73 | tradLinks = i3GEO.idioma.objetoIdioma(ogc.dicionario); |
| 74 | + tradLinks["servico"] = servico; | |
| 75 | + tradLinks["url"] = window.location.href.split("#")[0]; | |
| 76 | + tradLinks["url"] = tradLinks["url"].split("?")[0]; | |
| 77 | + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0]; | |
| 78 | + tradLinks["mapext"] = "<?php echo $mapext;?>"; | |
| 79 | + | |
| 63 | 80 | var html = Mustache.to_html( |
| 64 | 81 | $("#menuTpl").html(), |
| 65 | 82 | tradLinks |
| ... | ... | @@ -67,6 +84,20 @@ include (ONDEI3GEO."/init/head.php"); |
| 67 | 84 | $("#menuTpl").html(html); |
| 68 | 85 | $('.escondido').removeClass('hidden'); |
| 69 | 86 | ogc.menus.init($("#corpo")); |
| 87 | + | |
| 88 | + //verifica se deve abrir de imediato a janela de links | |
| 89 | + var temaOgc = "<?php echo $_GET["temaOgc"];?>"; | |
| 90 | + if(temaOgc != ""){ | |
| 91 | + $("#modal").modal('show'); | |
| 92 | + ogc.menus.mostraLinksServico(temaOgc); | |
| 93 | + | |
| 94 | + } | |
| 95 | + var temp = window.location.href.split("temaDownload="); | |
| 96 | + var temaDownload = "<?php echo $_GET["temaDownload"];?>"; | |
| 97 | + if(temaDownload != ""){ | |
| 98 | + $("#modal").modal('show'); | |
| 99 | + ogc.menus.mostraLinksDownload(temaDownload); | |
| 100 | + } | |
| 70 | 101 | }); |
| 71 | 102 | </script> |
| 72 | 103 | </body> | ... | ... |
ogc/menu/grupo/exec.php
| ... | ... | @@ -40,7 +40,7 @@ JOIN {$esquemaadmin}i3geoadmin_subgrupos AS subgrupo ON n2.id_subgrupo = subgrup |
| 40 | 40 | JOIN ( |
| 41 | 41 | SELECT r.id_n2 |
| 42 | 42 | FROM {$esquemaadmin}i3geoadmin_n3 AS r, {$esquemaadmin}i3geoadmin_temas AS t |
| 43 | - WHERE r.id_tema = t.id_tema AND t.ogc_tema != 'NAO' AND r.publicado != 'NAO' AND (n3_perfil = '' OR n3_perfil isnull ) | |
| 43 | + WHERE r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO') AND r.publicado != 'NAO' AND (n3_perfil = '' OR n3_perfil isnull ) | |
| 44 | 44 | ) AS n3 ON (n3.id_n2 = n2.id_n2 OR n2.id_n2 = 0 ) |
| 45 | 45 | |
| 46 | 46 | WHERE n2.publicado != 'NAO' AND (n2.n2_perfil = '' OR n2.n2_perfil isnull ) | ... | ... |