Commit ebe6bbfb8f963624f5f1232c9a024ad38e4ccf56

Authored by Edmar Moretti
1 parent 60c7a36e

Reformulação do layout e programas da página que lista os serviços OGC. Reformul…

…ação do editor da árvore do catálogo. Teste do catálogo em Postgres com utf8 e latin1
Showing 66 changed files with 2075 additions and 759 deletions   Show diff stats
admin/admin.db
No preview for this file type
admin1/cadastros/identifica/exec.php
@@ -130,7 +130,7 @@ function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) { @@ -130,7 +130,7 @@ function adicionar($publicado_i, $abrir_i, $nome_i, $target_i,$dbhw) {
130 function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) { 130 function alterar($id_i, $publicado_i, $abrir_i, $nome_i, $target_i, $dbhw) {
131 global $convUTF, $esquemaadmin; 131 global $convUTF, $esquemaadmin;
132 if ($convUTF != true){ 132 if ($convUTF != true){
133 - $nome_i = utf8_encode($nome_i); 133 + $nome_i = utf8_decode($nome_i);
134 } 134 }
135 $dataCol = array( 135 $dataCol = array(
136 "publicado_i" => $publicado_i, 136 "publicado_i" => $publicado_i,
admin1/cadastros/identifica/index.php
@@ -88,7 +88,7 @@ include "../../head.php"; @@ -88,7 +88,7 @@ include "../../head.php";
88 <div class="form-group form-group-lg"> 88 <div class="form-group form-group-lg">
89 <label class="col-md-2 control-label" for="publicado_i">{{{publicado}}}?</label> 89 <label class="col-md-2 control-label" for="publicado_i">{{{publicado}}}?</label>
90 <div class="col-md-10"> 90 <div class="col-md-10">
91 - <select title="{{{publicado}}}" class="form-control" name="publicado_i"> 91 + <select title="{{{publicado}}}" class="form-control" name="publicado_i" required >
92 {{{opcoesPublicado}}} 92 {{{opcoesPublicado}}}
93 </select> 93 </select>
94 </div> 94 </div>
@@ -112,7 +112,7 @@ include &quot;../../head.php&quot;; @@ -112,7 +112,7 @@ include &quot;../../head.php&quot;;
112 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 112 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_i}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
113 <i class="material-icons md-18">delete_forever</i> 113 <i class="material-icons md-18">delete_forever</i>
114 </a> 114 </a>
115 - {{{nome_i}}} 115 + &nbsp;{{{nome_i}}}
116 </h3> 116 </h3>
117 </div> 117 </div>
118 <div class="list-group-separator"></div> 118 <div class="list-group-separator"></div>
admin1/cadastros/perfis/exec.php
@@ -133,7 +133,7 @@ function alterar($id_perfil, $perfil,$dbhw) { @@ -133,7 +133,7 @@ function alterar($id_perfil, $perfil,$dbhw) {
133 $original = $original[0]["perfil"]; 133 $original = $original[0]["perfil"];
134 134
135 if ($convUTF != true){ 135 if ($convUTF != true){
136 - $perfil = utf8_encode($perfil); 136 + $perfil = utf8_decode($perfil);
137 } 137 }
138 $dataCol = array( 138 $dataCol = array(
139 "perfil" => $perfil 139 "perfil" => $perfil
admin1/cadastros/perfis/index.php
@@ -87,7 +87,7 @@ include &quot;../../head.php&quot;; @@ -87,7 +87,7 @@ include &quot;../../head.php&quot;;
87 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_perfil}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 87 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_perfil}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
88 <i class="material-icons md-18">delete_forever</i> 88 <i class="material-icons md-18">delete_forever</i>
89 </a> 89 </a>
90 - {{{perfil}}} 90 + &nbsp;{{{perfil}}}
91 </h3> 91 </h3>
92 </div> 92 </div>
93 <div class="list-group-separator"></div> 93 <div class="list-group-separator"></div>
admin1/cadastros/servicos/exec.php
@@ -131,9 +131,9 @@ function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { @@ -131,9 +131,9 @@ function adicionar($autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
131 function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) { 131 function alterar($id_ws,$autor_ws,$desc_ws,$link_ws,$nome_ws,$tipo_ws,$dbhw) {
132 global $convUTF, $esquemaadmin; 132 global $convUTF, $esquemaadmin;
133 if ($convUTF != true){ 133 if ($convUTF != true){
134 - $nome_ws = utf8_encode($nome_ws);  
135 - $desc_ws = utf8_encode($desc_ws);  
136 - $autor_ws = utf8_encode($autor_ws); 134 + $nome_ws = utf8_decode($nome_ws);
  135 + $desc_ws = utf8_decode($desc_ws);
  136 + $autor_ws = utf8_decode($autor_ws);
137 } 137 }
138 $dataCol = array( 138 $dataCol = array(
139 "desc_ws" => $desc_ws, 139 "desc_ws" => $desc_ws,
admin1/cadastros/servicos/index.php
@@ -113,7 +113,7 @@ include &quot;../../head.php&quot;; @@ -113,7 +113,7 @@ include &quot;../../head.php&quot;;
113 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_ws}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 113 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_ws}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
114 <i class="material-icons md-18">delete_forever</i> 114 <i class="material-icons md-18">delete_forever</i>
115 </a> 115 </a>
116 - {{{nome_ws}}} 116 + &nbsp;{{{nome_ws}}}
117 </h3> 117 </h3>
118 </div> 118 </div>
119 <div class="list-group-separator"></div> 119 <div class="list-group-separator"></div>
admin1/cadastros/sistemas/exec.php
@@ -140,7 +140,7 @@ function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) { @@ -140,7 +140,7 @@ function adicionar( $publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {
140 function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) { 140 function alterar($id_sistema,$publicado_sistema,$nome_sistema,$perfil_sistema, $dbhw) {
141 global $convUTF, $esquemaadmin; 141 global $convUTF, $esquemaadmin;
142 if ($convUTF != true){ 142 if ($convUTF != true){
143 - $nome_sistema = utf8_encode($nome_sistema); 143 + $nome_sistema = utf8_decode($nome_sistema);
144 } 144 }
145 $dataCol = array( 145 $dataCol = array(
146 "publicado_sistema" => $publicado_sistema, 146 "publicado_sistema" => $publicado_sistema,
admin1/cadastros/sistemas/funcoes/exec.php
@@ -138,7 +138,7 @@ function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$ @@ -138,7 +138,7 @@ function adicionar( $id_sistema,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$
138 function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) { 138 function alterar($id_funcao,$nome_funcao,$abrir_funcao,$h_funcao,$w_funcao,$perfil_funcao, $dbhw) {
139 global $convUTF, $esquemaadmin; 139 global $convUTF, $esquemaadmin;
140 if ($convUTF != true){ 140 if ($convUTF != true){
141 - $nome_funcao = utf8_encode($nome_funcao); 141 + $nome_funcao = utf8_decode($nome_funcao);
142 } 142 }
143 $dataCol = array( 143 $dataCol = array(
144 "nome_funcao" => $nome_funcao, 144 "nome_funcao" => $nome_funcao,
admin1/cadastros/sistemas/funcoes/index.php
@@ -118,7 +118,7 @@ $nome_sistema = filter_var($_GET[&quot;nome_sistema&quot;], FILTER_SANITIZE_STRING); @@ -118,7 +118,7 @@ $nome_sistema = filter_var($_GET[&quot;nome_sistema&quot;], FILTER_SANITIZE_STRING);
118 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_funcao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 118 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_funcao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
119 <i class="material-icons md-18">delete_forever</i> 119 <i class="material-icons md-18">delete_forever</i>
120 </a> 120 </a>
121 - {{{nome_funcao}}} 121 + &nbsp;{{{nome_funcao}}}
122 </h3> 122 </h3>
123 </div> 123 </div>
124 <div class="list-group-separator"></div> 124 <div class="list-group-separator"></div>
admin1/cadastros/sistemas/index.php
@@ -57,7 +57,7 @@ include &quot;../../head.php&quot;; @@ -57,7 +57,7 @@ include &quot;../../head.php&quot;;
57 <div class="form-group form-group-lg"> 57 <div class="form-group form-group-lg">
58 <label class="col-md-4 control-label" for="publicado_sistema">{{{publicado}}}</label> 58 <label class="col-md-4 control-label" for="publicado_sistema">{{{publicado}}}</label>
59 <div class="col-md-8"> 59 <div class="col-md-8">
60 - <select title="{{{publicado}}}" name="publicado_sistema" class="form-control"> 60 + <select title="{{{publicado}}}" name="publicado_sistema" class="form-control" required >
61 {{{opcoesPublicado}}} 61 {{{opcoesPublicado}}}
62 </select> 62 </select>
63 </div> 63 </div>
@@ -100,7 +100,7 @@ include &quot;../../head.php&quot;; @@ -100,7 +100,7 @@ include &quot;../../head.php&quot;;
100 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_sistema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 100 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_sistema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
101 <i class="material-icons md-18">delete_forever</i> 101 <i class="material-icons md-18">delete_forever</i>
102 </a> 102 </a>
103 - {{{nome_sistema}}} 103 + &nbsp;{{{nome_sistema}}}
104 </h3> 104 </h3>
105 </div> 105 </div>
106 <div class="list-group-separator"></div> 106 <div class="list-group-separator"></div>
admin1/cadastros/tags/exec.php
@@ -129,7 +129,7 @@ function adicionar($nome, $dbhw) { @@ -129,7 +129,7 @@ function adicionar($nome, $dbhw) {
129 function alterar($id_tag, $nome,$dbhw) { 129 function alterar($id_tag, $nome,$dbhw) {
130 global $convUTF, $esquemaadmin; 130 global $convUTF, $esquemaadmin;
131 if ($convUTF != true){ 131 if ($convUTF != true){
132 - $nome = utf8_encode($nome); 132 + $nome = utf8_decode($nome);
133 } 133 }
134 $dataCol = array( 134 $dataCol = array(
135 "nome" => $nome 135 "nome" => $nome
admin1/cadastros/tags/index.php
@@ -82,7 +82,7 @@ include &quot;../../head.php&quot;; @@ -82,7 +82,7 @@ include &quot;../../head.php&quot;;
82 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 82 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
83 <i class="material-icons md-18">delete_forever</i> 83 <i class="material-icons md-18">delete_forever</i>
84 </a> 84 </a>
85 - {{{nome}}} 85 + &nbsp;{{{nome}}}
86 </h3> 86 </h3>
87 </div> 87 </div>
88 <div class="list-group-separator"></div> 88 <div class="list-group-separator"></div>
admin1/catalogo/atlas/exec.php
@@ -148,8 +148,8 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_ @@ -148,8 +148,8 @@ function adicionar( $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_
148 function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) { 148 function alterar($id_atlas, $titulo_atlas, $publicado_atlas, $ordem_atlas, $basemapfile_atlas, $desc_atlas, $h_atlas, $w_atlas, $icone_atlas, $link_atlas, $pranchadefault_atlas, $template_atlas, $tipoguias_atlas, $dbhw) {
149 global $convUTF, $esquemaadmin; 149 global $convUTF, $esquemaadmin;
150 if ($convUTF != true){ 150 if ($convUTF != true){
151 - $desc_atlas = utf8_encode($desc_atlas);  
152 - $titulo_atlas = utf8_encode($titulo_atlas); 151 + $desc_atlas = utf8_decode($desc_atlas);
  152 + $titulo_atlas = utf8_decode($titulo_atlas);
153 } 153 }
154 $dataCol = array( 154 $dataCol = array(
155 "publicado_atlas"=>$publicado_atlas, 155 "publicado_atlas"=>$publicado_atlas,
admin1/catalogo/atlas/index.php
@@ -85,7 +85,7 @@ include &quot;../../head.php&quot;; @@ -85,7 +85,7 @@ include &quot;../../head.php&quot;;
85 <div class="form-group form-group-lg"> 85 <div class="form-group form-group-lg">
86 <label class="col-md-4 control-label" for="publicado_atlas">{{{publicado}}}</label> 86 <label class="col-md-4 control-label" for="publicado_atlas">{{{publicado}}}</label>
87 <div class="col-md-8"> 87 <div class="col-md-8">
88 - <select title="{{{publicado}}}" name="publicado_atlas" class="form-control"> 88 + <select title="{{{publicado}}}" name="publicado_atlas" class="form-control" required >
89 {{{opcoesPublicado}}} 89 {{{opcoesPublicado}}}
90 </select> 90 </select>
91 </div> 91 </div>
@@ -95,7 +95,7 @@ include &quot;../../head.php&quot;; @@ -95,7 +95,7 @@ include &quot;../../head.php&quot;;
95 <div class="form-group form-group-lg"> 95 <div class="form-group form-group-lg">
96 <label class="col-md-4 control-label" for="ordem_atlas" >{{{ordem}}}</label> 96 <label class="col-md-4 control-label" for="ordem_atlas" >{{{ordem}}}</label>
97 <div class="col-md-8"> 97 <div class="col-md-8">
98 - <input title="{{{ordem}}}" type="text" value="{{{ordem_atlas}}}" class="form-control" name="ordem_atlas" > 98 + <input title="{{{ordem}}}" type="text" value="{{{ordem_atlas}}}" class="form-control" name="ordem_atlas" required >
99 </div> 99 </div>
100 </div> 100 </div>
101 </div> 101 </div>
@@ -182,7 +182,7 @@ include &quot;../../head.php&quot;; @@ -182,7 +182,7 @@ include &quot;../../head.php&quot;;
182 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_atlas}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 182 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_atlas}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
183 <i class="material-icons md-18">delete_forever</i> 183 <i class="material-icons md-18">delete_forever</i>
184 </a> 184 </a>
185 - {{{titulo_atlas}}} 185 + &nbsp;{{{titulo_atlas}}}
186 </h3> 186 </h3>
187 </div> 187 </div>
188 <div class="list-group-separator"></div> 188 <div class="list-group-separator"></div>
admin1/catalogo/atlas/pranchas/exec.php
@@ -145,8 +145,8 @@ function adicionar( $id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $ @@ -145,8 +145,8 @@ function adicionar( $id_atlas, $titulo_prancha, $ordem_prancha, $desc_prancha, $
145 function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw) { 145 function alterar($id_atlas, $id_prancha, $titulo_prancha, $ordem_prancha, $desc_prancha, $h_prancha, $icone_prancha, $link_prancha, $mapext_prancha, $w_prancha, $dbhw) {
146 global $convUTF, $esquemaadmin; 146 global $convUTF, $esquemaadmin;
147 if ($convUTF != true){ 147 if ($convUTF != true){
148 - $desc_prancha = utf8_encode($desc_prancha);  
149 - $titulo_prancha = utf8_encode($titulo_prancha); 148 + $desc_prancha = utf8_decode($desc_prancha);
  149 + $titulo_prancha = utf8_decode($titulo_prancha);
150 } 150 }
151 $dataCol = array( 151 $dataCol = array(
152 "ordem_prancha"=>$ordem_prancha, 152 "ordem_prancha"=>$ordem_prancha,
admin1/catalogo/atlas/pranchas/index.php
@@ -89,7 +89,7 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING); @@ -89,7 +89,7 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING);
89 <div class="form-group form-group-lg"> 89 <div class="form-group form-group-lg">
90 <label class="col-md-4 control-label" for="ordem_prancha" >{{{ordem}}}</label> 90 <label class="col-md-4 control-label" for="ordem_prancha" >{{{ordem}}}</label>
91 <div class="col-md-8"> 91 <div class="col-md-8">
92 - <input title="{{{ordem}}}" type="text" value="{{{ordem_prancha}}}" class="form-control" name="ordem_prancha" > 92 + <input title="{{{ordem}}}" type="text" value="{{{ordem_prancha}}}" class="form-control" name="ordem_prancha" required >
93 </div> 93 </div>
94 </div> 94 </div>
95 </div> 95 </div>
@@ -151,7 +151,7 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING); @@ -151,7 +151,7 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING);
151 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_prancha}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 151 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_prancha}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
152 <i class="material-icons md-18">delete_forever</i> 152 <i class="material-icons md-18">delete_forever</i>
153 </a> 153 </a>
154 - {{{titulo_prancha}}} 154 + &nbsp;{{{titulo_prancha}}}
155 </h3> 155 </h3>
156 </div> 156 </div>
157 <div class="list-group-separator"></div> 157 <div class="list-group-separator"></div>
admin1/catalogo/atlas/pranchas/temas/index.php
@@ -64,7 +64,7 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT); @@ -64,7 +64,7 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT);
64 <div class="form-group form-group-lg"> 64 <div class="form-group form-group-lg">
65 <label class="col-md-4 control-label" for="ordem_tema" >{{{ordem}}}</label> 65 <label class="col-md-4 control-label" for="ordem_tema" >{{{ordem}}}</label>
66 <div class="col-md-8"> 66 <div class="col-md-8">
67 - <input title="{{{ordem}}}" type="text" value="{{{ordem_tema}}}" class="form-control" name="ordem_tema" > 67 + <input title="{{{ordem}}}" type="text" value="{{{ordem_tema}}}" class="form-control" name="ordem_tema" required >
68 </div> 68 </div>
69 </div> 69 </div>
70 </div> 70 </div>
@@ -97,7 +97,7 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT); @@ -97,7 +97,7 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT);
97 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 97 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tema}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
98 <i class="material-icons md-18">delete_forever</i> 98 <i class="material-icons md-18">delete_forever</i>
99 </a> 99 </a>
100 - {{{codigo_tema}}} 100 + &nbsp;{{{codigo_tema}}}
101 </h3> 101 </h3>
102 </div> 102 </div>
103 <div class="list-group-separator"></div> 103 <div class="list-group-separator"></div>
admin1/catalogo/mapas/exec.php
@@ -163,10 +163,10 @@ function adicionar($publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $t @@ -163,10 +163,10 @@ function adicionar($publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $t
163 // $papeis deve ser um array 163 // $papeis deve ser um array
164 function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $temas_mapa, $desc_mapa, $ext_mapa, $imagem_mapa, $linkdireto_mapa, $nome_mapa, $outros_mapa, $mapfile, $dbhw) { 164 function alterar($id_mapa, $publicado_mapa, $ordem_mapa, $perfil_mapa, $ligados_mapa, $temas_mapa, $desc_mapa, $ext_mapa, $imagem_mapa, $linkdireto_mapa, $nome_mapa, $outros_mapa, $mapfile, $dbhw) {
165 global $convUTF, $esquemaadmin; 165 global $convUTF, $esquemaadmin;
166 - if ($convUTF) {  
167 - $nome_mapa = utf8_encode ( $nome_mapa );  
168 - $desc_mapa = utf8_encode ( $desc_mapa );  
169 - $perfil_menu = utf8_encode ( $perfil_mapa ); 166 + if ($convUTF != true) {
  167 + $nome_mapa = utf8_decode ( $nome_mapa );
  168 + $desc_mapa = utf8_decode ( $desc_mapa );
  169 + $perfil_menu = utf8_decode ( $perfil_mapa );
170 } 170 }
171 $perfil_mapa = str_replace ( ",", " ", trim ( $perfil_mapa ) ); 171 $perfil_mapa = str_replace ( ",", " ", trim ( $perfil_mapa ) );
172 // verifica a consistencia da lista de perfis 172 // verifica a consistencia da lista de perfis
admin1/catalogo/mapas/index.php
@@ -79,7 +79,7 @@ include &quot;../../head.php&quot;; @@ -79,7 +79,7 @@ include &quot;../../head.php&quot;;
79 <div class="form-group form-group-lg"> 79 <div class="form-group form-group-lg">
80 <label class="col-md-4 control-label" for="ordem_mapa">{{{ordemMapa}}}</label> 80 <label class="col-md-4 control-label" for="ordem_mapa">{{{ordemMapa}}}</label>
81 <div class="col-md-8"> 81 <div class="col-md-8">
82 - <input title="{{{ordemMapa}}}" type="text" value="{{{ordem_mapa}}}" class="form-control" name="ordem_mapa"> 82 + <input title="{{{ordemMapa}}}" type="text" value="{{{ordem_mapa}}}" class="form-control" name="ordem_mapa" required >
83 </div> 83 </div>
84 </div> 84 </div>
85 <div class="form-group form-group-lg"> 85 <div class="form-group form-group-lg">
@@ -118,7 +118,7 @@ include &quot;../../head.php&quot;; @@ -118,7 +118,7 @@ include &quot;../../head.php&quot;;
118 <div class="form-group form-group-lg"> 118 <div class="form-group form-group-lg">
119 <label class="col-md-4 control-label" for="publicado_mapa">{{{publicado}}}</label> 119 <label class="col-md-4 control-label" for="publicado_mapa">{{{publicado}}}</label>
120 <div class="col-md-8"> 120 <div class="col-md-8">
121 - <select title="{{{publicado}}}" name="publicado_mapa" class="form-control"> 121 + <select title="{{{publicado}}}" name="publicado_mapa" class="form-control" required >
122 {{{opcoesPublicado}}} 122 {{{opcoesPublicado}}}
123 </select> 123 </select>
124 </div> 124 </div>
@@ -171,7 +171,7 @@ include &quot;../../head.php&quot;; @@ -171,7 +171,7 @@ include &quot;../../head.php&quot;;
171 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_mapa}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 171 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_mapa}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
172 <i class="material-icons md-18">delete_forever</i> 172 <i class="material-icons md-18">delete_forever</i>
173 </a> 173 </a>
174 - {{{nome_mapa}}} 174 + &nbsp;{{{nome_mapa}}}
175 </h3> 175 </h3>
176 </div> 176 </div>
177 <div class="list-group-separator"></div> 177 <div class="list-group-separator"></div>
admin1/catalogo/menus/exec.php
@@ -148,11 +148,11 @@ function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_men @@ -148,11 +148,11 @@ function adicionar($publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_men
148 function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw) { 148 function alterar($id_menu, $publicado_menu, $perfil_menu, $aberto, $desc_menu, $nome_menu, $es, $en,$dbhw) {
149 global $convUTF, $esquemaadmin; 149 global $convUTF, $esquemaadmin;
150 if ($convUTF != true){ 150 if ($convUTF != true){
151 - $nome_menu = utf8_encode($nome_menu);  
152 - $desc_menu = utf8_encode($desc_menu);  
153 - $en = utf8_encode($en);  
154 - $es = utf8_encode($es);  
155 - $perfil_menu = utf8_encode($perfil_menu); 151 + $nome_menu = utf8_decode($nome_menu);
  152 + $desc_menu = utf8_decode($desc_menu);
  153 + $en = utf8_decode($en);
  154 + $es = utf8_decode($es);
  155 + $perfil_menu = utf8_decode($perfil_menu);
156 } 156 }
157 $perfil_menu = str_replace(","," ",trim($perfil_menu)); 157 $perfil_menu = str_replace(","," ",trim($perfil_menu));
158 //verifica a consistencia da lista de perfis 158 //verifica a consistencia da lista de perfis
admin1/catalogo/menus/grupos/index.js
@@ -122,6 +122,7 @@ i3GEOadmin.grupos = { @@ -122,6 +122,7 @@ i3GEOadmin.grupos = {
122 { 122 {
123 "id_raiz": "modal", 123 "id_raiz": "modal",
124 "escondido": "", 124 "escondido": "",
  125 + "ordem": 0,
125 "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, 126 "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
126 "excluir": i3GEOadmin.grupos.dicionario.cancelar, 127 "excluir": i3GEOadmin.grupos.dicionario.cancelar,
127 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 128 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
@@ -323,6 +324,7 @@ i3GEOadmin.grupos = { @@ -323,6 +324,7 @@ i3GEOadmin.grupos = {
323 { 324 {
324 "id_n1": "modal", 325 "id_n1": "modal",
325 "escondido": "hidden", 326 "escondido": "hidden",
  327 + "ordem": 0,
326 "excluir": i3GEOadmin.grupos.dicionario.cancelar, 328 "excluir": i3GEOadmin.grupos.dicionario.cancelar,
327 "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil, 329 "opcoesPerfil": i3GEOadmin.grupos.opcoesPerfil,
328 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 330 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
admin1/catalogo/menus/grupos/index.php
@@ -35,7 +35,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -35,7 +35,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
35 class="btn btn-primary btn-fab btn-fab-mini pull-right"> 35 class="btn btn-primary btn-fab btn-fab-mini pull-right">
36 <i class="material-icons">search</i> 36 <i class="material-icons">search</i>
37 </button> 37 </button>
38 - <h4><small>{{{menu}}}:</small> <?php echo $nome_menu; ?></h4> 38 + <h4><?php echo $nome_menu; ?></h4>
39 <blockquote>{{{txtDesc}}}</blockquote> 39 <blockquote>{{{txtDesc}}}</blockquote>
40 40
41 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 41 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
@@ -53,13 +53,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -53,13 +53,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
53 <div class="row center-block"> 53 <div class="row center-block">
54 <div class="col-md-6"> 54 <div class="col-md-6">
55 <div class="well hidden"> 55 <div class="well hidden">
56 - <!-- painel para mostrar os temas na raiz -->  
57 - <h4 class="pull-left">  
58 - {{{temasRaizMenu}}}  
59 - </h4>  
60 - <a onclick="i3GEOadmin.grupos.adicionaTemaDialogo();" href="javascript:void(0)"  
61 - class="btn btn-primary pull-right" role="button" style="color:#008579;">{{{adicionar}}}</a>  
62 - 56 + <div class="panel-heading">
  57 + <p class="lead" style="margin:0px;">{{temasRaizMenu}}
  58 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.grupos.adicionaTemaDialogo();" href="javascript:void(0)"
  59 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  60 + </a>
  61 + </p>
  62 + </div>
63 <div class="clearfix"></div> 63 <div class="clearfix"></div>
64 <div id="raiz" class="panel-body"></div> 64 <div id="raiz" class="panel-body"></div>
65 </div> 65 </div>
@@ -67,14 +67,15 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -67,14 +67,15 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
67 <div class="col-md-6"> 67 <div class="col-md-6">
68 <!-- nos --> 68 <!-- nos -->
69 <div class="well hidden"> 69 <div class="well hidden">
70 - <h4 class="pull-left">  
71 - {{{txtGrupos}}}  
72 - </h4>  
73 - <a onclick="i3GEOadmin.grupos.adicionaNoDialogo();" href="javascript:void(0)"  
74 - class="btn btn-primary pull-right" role="button" style="color:#008579;">{{{adicionar}}}</a> 70 + <div class="panel-heading">
  71 + <p class="lead" style="margin:0px;">{{txtGrupos}}
  72 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.grupos.adicionaNoDialogo();" href="javascript:void(0)"
  73 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  74 + </a>
  75 + </p>
  76 + </div>
75 <div class="clearfix"></div> 77 <div class="clearfix"></div>
76 <div id="corpo" class="panel-body"></div> 78 <div id="corpo" class="panel-body"></div>
77 -  
78 </div> 79 </div>
79 </div> 80 </div>
80 </div> 81 </div>
@@ -85,7 +86,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -85,7 +86,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
85 <script id="templateRaiz" type="x-tmpl-mustache"> 86 <script id="templateRaiz" type="x-tmpl-mustache">
86 <div class="list-group-item" data-id="{{id_raiz}}" id="formRaiz-{{id_raiz}}"> 87 <div class="list-group-item" data-id="{{id_raiz}}" id="formRaiz-{{id_raiz}}">
87 <div class="row-content"> 88 <div class="row-content">
88 - <h3 class="list-group-item-heading {{escondido}}"> 89 + <h4 class="list-group-item-heading {{escondido}}">
89 <span class="pull-right">&nbsp;&nbsp;</span> 90 <span class="pull-right">&nbsp;&nbsp;</span>
90 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 91 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
91 <i class="material-icons md-18">edit</i> 92 <i class="material-icons md-18">edit</i>
@@ -98,7 +99,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -98,7 +99,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
98 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 99 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
99 {{{nome_tema}}} 100 {{{nome_tema}}}
100 </span> 101 </span>
101 - </h3> 102 + </h4>
102 </div> 103 </div>
103 <div class="list-group-separator"></div> 104 <div class="list-group-separator"></div>
104 </div> 105 </div>
@@ -118,7 +119,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -118,7 +119,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
118 <div class="form-group form-group-lg"> 119 <div class="form-group form-group-lg">
119 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label> 120 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
120 <div class="col-md-8"> 121 <div class="col-md-8">
121 - <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem"> 122 + <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem" required >
122 </div> 123 </div>
123 </div> 124 </div>
124 <div class="form-group form-group-lg"> 125 <div class="form-group form-group-lg">
@@ -143,7 +144,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -143,7 +144,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
143 <script id="templateNos" type="x-tmpl-mustache"> 144 <script id="templateNos" type="x-tmpl-mustache">
144 <div class="list-group-item" data-id="{{id_n1}}" id="formNo-{{id_n1}}"> 145 <div class="list-group-item" data-id="{{id_n1}}" id="formNo-{{id_n1}}">
145 <div class="row-content"> 146 <div class="row-content">
146 - <h3 class="list-group-item-heading {{escondido}}"> 147 + <h4 class="list-group-item-heading {{escondido}}">
147 <div class="pull-right"> 148 <div class="pull-right">
148 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.grupos.editarSubGrupos('{{id_n1}}','{{{nome_grupo}}}')" href="javascript:void(0)"> 149 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.grupos.editarSubGrupos('{{id_n1}}','{{{nome_grupo}}}')" href="javascript:void(0)">
149 <i class="material-icons md-18">folder_open</i> 150 <i class="material-icons md-18">folder_open</i>
@@ -162,7 +163,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -162,7 +163,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
162 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 163 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
163 {{{nome_grupo}}} 164 {{{nome_grupo}}}
164 </span> 165 </span>
165 - </h3> 166 + </h4>
166 </div> 167 </div>
167 <div class="list-group-separator"></div> 168 <div class="list-group-separator"></div>
168 </div> 169 </div>
@@ -187,13 +188,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -187,13 +188,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
187 <div class="form-group form-group-lg"> 188 <div class="form-group form-group-lg">
188 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label> 189 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
189 <div class="col-md-8"> 190 <div class="col-md-8">
190 - <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem"> 191 + <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem" required >
191 </div> 192 </div>
192 </div> 193 </div>
193 <div class="form-group form-group-lg"> 194 <div class="form-group form-group-lg">
194 <label class="col-md-4 control-label" for="publicado">{{{publicadoTxt}}}</label> 195 <label class="col-md-4 control-label" for="publicado">{{{publicadoTxt}}}</label>
195 <div class="col-md-8"> 196 <div class="col-md-8">
196 - <select title="{{{publicadoTxt}}}" name="publicado" class="form-control"> 197 + <select title="{{{publicadoTxt}}}" name="publicado" class="form-control" required >
197 {{{opcoesPublicado}}} 198 {{{opcoesPublicado}}}
198 </select> 199 </select>
199 </div> 200 </div>
admin1/catalogo/menus/grupos/listadegrupos/exec.php
@@ -140,10 +140,10 @@ function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) { @@ -140,10 +140,10 @@ function adicionar($nome_grupo, $desc_grupo, $en, $es, $dbhw) {
140 function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) { 140 function alterar($id_grupo, $nome_grupo, $desc_grupo, $en, $es, $dbhw) {
141 global $convUTF, $esquemaadmin; 141 global $convUTF, $esquemaadmin;
142 if ($convUTF != true){ 142 if ($convUTF != true){
143 - $nome_grupo = utf8_encode($nome_grupo);  
144 - $desc_grupo = utf8_encode($desc_grupo);  
145 - $en = utf8_encode($en);  
146 - $es = utf8_encode($es); 143 + $nome_grupo = utf8_decode($nome_grupo);
  144 + $desc_grupo = utf8_decode($desc_grupo);
  145 + $en = utf8_decode($en);
  146 + $es = utf8_decode($es);
147 } 147 }
148 $dataCol = array( 148 $dataCol = array(
149 "en" => $en, 149 "en" => $en,
admin1/catalogo/menus/grupos/listadegrupos/index.js
@@ -126,7 +126,7 @@ Obt&amp;eacute;m a lista de grupos @@ -126,7 +126,7 @@ Obt&amp;eacute;m a lista de grupos
126 } 126 }
127 ) 127 )
128 ); 128 );
129 - i3GEOadmin.grupos.ondeLista.html(html); 129 + //i3GEOadmin.grupos.ondeLista.html(html);
130 i3GEOadmin.core.abreModalGeral(html); 130 i3GEOadmin.core.abreModalGeral(html);
131 } 131 }
132 ) 132 )
admin1/catalogo/menus/grupos/listadegrupos/index.php
@@ -31,13 +31,17 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -31,13 +31,17 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
31 </button> 31 </button>
32 <h2><small>{{{txtListaDeGrupos}}}</small></h2> 32 <h2><small>{{{txtListaDeGrupos}}}</small></h2>
33 <blockquote>{{{descListaDeGrupos}}}</blockquote> 33 <blockquote>{{{descListaDeGrupos}}}</blockquote>
34 - <div class="row pull-right">  
35 - <a onclick="i3GEOadmin.grupos.adicionaDialogo();" href="javascript:void(0)"  
36 - class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>  
37 - </div>  
38 - <div class="clearfix"></div> 34 +
39 </div> 35 </div>
40 <div class="well hidden"> 36 <div class="well hidden">
  37 + <div class="panel-heading">
  38 + <p class="lead" style="margin:0px;">&nbsp;
  39 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.grupos.adicionaDialogo();" href="javascript:void(0)"
  40 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  41 + </a>
  42 + </p>
  43 + </div>
  44 + <div class="clearfix"></div>
41 <div id="corpo"></div> 45 <div id="corpo"></div>
42 </div> 46 </div>
43 </div> 47 </div>
@@ -86,7 +90,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -86,7 +90,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
86 <script id="templateLista" type="x-tmpl-mustache"> 90 <script id="templateLista" type="x-tmpl-mustache">
87 <div class="list-group-item" id="form-{{id_grupo}}"> 91 <div class="list-group-item" id="form-{{id_grupo}}">
88 <div class="row-content"> 92 <div class="row-content">
89 - <h3 class="list-group-item-heading {{escondido}}"> 93 + <h4 class="list-group-item-heading {{escondido}}">
90 <span class="pull-right">&nbsp;&nbsp;</span> 94 <span class="pull-right">&nbsp;&nbsp;</span>
91 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 95 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
92 <i class="material-icons md-18">edit</i> 96 <i class="material-icons md-18">edit</i>
@@ -97,9 +101,9 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -97,9 +101,9 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
97 </a> 101 </a>
98 <span class="nomeitem"> 102 <span class="nomeitem">
99 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 103 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
100 - {{{nome_grupo}}} 104 + &nbsp;{{{nome_grupo}}}
101 </span> 105 </span>
102 - </h3> 106 + </h4>
103 </div> 107 </div>
104 <div class="list-group-separator"></div> 108 <div class="list-group-separator"></div>
105 </div> 109 </div>
admin1/catalogo/menus/grupos/subgrupos/index.js
@@ -325,6 +325,7 @@ i3GEOadmin.subgrupos = { @@ -325,6 +325,7 @@ i3GEOadmin.subgrupos = {
325 { 325 {
326 "id_n2": "modal", 326 "id_n2": "modal",
327 "escondido": "hidden", 327 "escondido": "hidden",
  328 + "ordem": 0,
328 "excluir": i3GEOadmin.subgrupos.dicionario.cancelar, 329 "excluir": i3GEOadmin.subgrupos.dicionario.cancelar,
329 "opcoesPerfil": i3GEOadmin.subgrupos.opcoesPerfil, 330 "opcoesPerfil": i3GEOadmin.subgrupos.opcoesPerfil,
330 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 331 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
admin1/catalogo/menus/grupos/subgrupos/index.php
@@ -39,7 +39,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -39,7 +39,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
39 <i class="material-icons">search</i> 39 <i class="material-icons">search</i>
40 </button> 40 </button>
41 41
42 - <h4><small>{{{menu}}}: </small><?php echo "$nome_menu <small>{{{txtTitulo}}}:</small> $nome_grupo "; ?></h4> 42 + <h4><?php echo "$nome_menu / $nome_grupo "; ?></h4>
43 <blockquote>{{{txtDesc}}}</blockquote> 43 <blockquote>{{{txtDesc}}}</blockquote>
44 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 44 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
45 <div class="modal-dialog"> 45 <div class="modal-dialog">
@@ -56,12 +56,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -56,12 +56,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
56 <div class="row center-block"> 56 <div class="row center-block">
57 <div class="col-md-6"> 57 <div class="col-md-6">
58 <div class="well hidden"> 58 <div class="well hidden">
59 - <!-- painel para mostrar os temas na raiz -->  
60 - <h4 class="pull-left">  
61 - {{{temasRaizSubgrupo}}}  
62 - </h4>  
63 - <a onclick="i3GEOadmin.subgrupos.adicionaTemaDialogo();" href="javascript:void(0)"  
64 - class="btn btn-primary pull-right" role="button" style="color:#008579;">{{{adicionar}}}</a> 59 + <div class="panel-heading">
  60 + <p class="lead" style="margin:0px;">{{temasRaizSubgrupo}}
  61 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.subgrupos.adicionaTemaDialogo();" href="javascript:void(0)"
  62 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  63 + </a>
  64 + </p>
  65 + </div>
65 <div class="clearfix"></div> 66 <div class="clearfix"></div>
66 <div id="raiz" class="panel-body"></div> 67 <div id="raiz" class="panel-body"></div>
67 </div> 68 </div>
@@ -69,12 +70,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -69,12 +70,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
69 <div class="col-md-6"> 70 <div class="col-md-6">
70 <!-- nos --> 71 <!-- nos -->
71 <div class="well hidden"> 72 <div class="well hidden">
72 - <h4 class="pull-left">  
73 - {{{subgrupos}}}  
74 - </h4>  
75 - <a onclick="i3GEOadmin.subgrupos.adicionaNoDialogo();" href="javascript:void(0)"  
76 - class="btn btn-primary pull-right" role="button" style="color:#008579;">{{{adicionar}}}</a>  
77 - 73 + <div class="panel-heading">
  74 + <p class="lead" style="margin:0px;">{{subgrupos}}
  75 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.subgrupos.adicionaNoDialogo();" href="javascript:void(0)"
  76 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  77 + </a>
  78 + </p>
  79 + </div>
78 <div class="clearfix"></div> 80 <div class="clearfix"></div>
79 <div id="corpo" class="panel-body panel-collapse in"></div> 81 <div id="corpo" class="panel-body panel-collapse in"></div>
80 </div> 82 </div>
@@ -87,7 +89,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -87,7 +89,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
87 <script id="templateRaiz" type="x-tmpl-mustache"> 89 <script id="templateRaiz" type="x-tmpl-mustache">
88 <div class="list-group-item" data-id="{{id_raiz}}" id="formRaiz-{{id_raiz}}"> 90 <div class="list-group-item" data-id="{{id_raiz}}" id="formRaiz-{{id_raiz}}">
89 <div class="row-content"> 91 <div class="row-content">
90 - <h3 class="list-group-item-heading {{escondido}}"> 92 + <h4 class="list-group-item-heading {{escondido}}">
91 <span class="pull-right">&nbsp;&nbsp;</span> 93 <span class="pull-right">&nbsp;&nbsp;</span>
92 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 94 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
93 <i class="material-icons md-18">edit</i> 95 <i class="material-icons md-18">edit</i>
@@ -100,7 +102,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -100,7 +102,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
100 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 102 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
101 {{{nome_tema}}} 103 {{{nome_tema}}}
102 </span> 104 </span>
103 - </h3> 105 + </h4>
104 </div> 106 </div>
105 <div class="list-group-separator"></div> 107 <div class="list-group-separator"></div>
106 </div> 108 </div>
@@ -120,7 +122,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -120,7 +122,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
120 <div class="form-group form-group-lg"> 122 <div class="form-group form-group-lg">
121 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label> 123 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
122 <div class="col-md-8"> 124 <div class="col-md-8">
123 - <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem"> 125 + <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem" required >
124 </div> 126 </div>
125 </div> 127 </div>
126 <div class="form-group form-group-lg"> 128 <div class="form-group form-group-lg">
@@ -145,7 +147,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -145,7 +147,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
145 <script id="templateNos" type="x-tmpl-mustache"> 147 <script id="templateNos" type="x-tmpl-mustache">
146 <div class="list-group-item" data-id="{{id_n2}}" id="formNo-{{id_n2}}"> 148 <div class="list-group-item" data-id="{{id_n2}}" id="formNo-{{id_n2}}">
147 <div class="row-content"> 149 <div class="row-content">
148 - <h3 class="list-group-item-heading {{escondido}}"> 150 + <h4 class="list-group-item-heading {{escondido}}">
149 <div class="pull-right"> 151 <div class="pull-right">
150 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.subgrupos.editarTemasSubGrupo('{{id_n2}}','{{{nome_subgrupo}}}')" href="javascript:void(0)"> 152 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.subgrupos.editarTemasSubGrupo('{{id_n2}}','{{{nome_subgrupo}}}')" href="javascript:void(0)">
151 <i class="material-icons md-18">folder_open</i> 153 <i class="material-icons md-18">folder_open</i>
@@ -164,7 +166,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -164,7 +166,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
164 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 166 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
165 {{{nome_subgrupo}}} 167 {{{nome_subgrupo}}}
166 </span> 168 </span>
167 - </h3> 169 + </h4>
168 </div> 170 </div>
169 <div class="list-group-separator"></div> 171 <div class="list-group-separator"></div>
170 </div> 172 </div>
@@ -188,13 +190,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -188,13 +190,13 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
188 <div class="form-group form-group-lg"> 190 <div class="form-group form-group-lg">
189 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label> 191 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
190 <div class="col-md-8"> 192 <div class="col-md-8">
191 - <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem"> 193 + <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem" required >
192 </div> 194 </div>
193 </div> 195 </div>
194 <div class="form-group form-group-lg"> 196 <div class="form-group form-group-lg">
195 <label class="col-md-4 control-label" for="publicado">{{{publicadoTxt}}}</label> 197 <label class="col-md-4 control-label" for="publicado">{{{publicadoTxt}}}</label>
196 <div class="col-md-8"> 198 <div class="col-md-8">
197 - <select title="{{{publicadoTxt}}}" name="publicado" class="form-control"> 199 + <select title="{{{publicadoTxt}}}" name="publicado" class="form-control" required >
198 {{{opcoesPublicado}}} 200 {{{opcoesPublicado}}}
199 </select> 201 </select>
200 </div> 202 </div>
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/exec.php
@@ -140,10 +140,10 @@ function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { @@ -140,10 +140,10 @@ function adicionar($nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
140 function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) { 140 function alterar($id_subgrupo, $nome_subgrupo, $desc_subgrupo, $en, $es, $dbhw) {
141 global $convUTF, $esquemaadmin; 141 global $convUTF, $esquemaadmin;
142 if ($convUTF != true){ 142 if ($convUTF != true){
143 - $nome_subgrupo = utf8_encode($nome_subgrupo);  
144 - $desc_subgrupo = utf8_encode($desc_subgrupo);  
145 - $en = utf8_encode($en);  
146 - $es = utf8_encode($es); 143 + $nome_subgrupo = utf8_decode($nome_subgrupo);
  144 + $desc_subgrupo = utf8_decode($desc_subgrupo);
  145 + $en = utf8_decode($en);
  146 + $es = utf8_decode($es);
147 } 147 }
148 $dataCol = array( 148 $dataCol = array(
149 "en" => $en, 149 "en" => $en,
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.js
@@ -125,7 +125,7 @@ Obt&amp;eacute;m a lista de grupos @@ -125,7 +125,7 @@ Obt&amp;eacute;m a lista de grupos
125 } 125 }
126 ) 126 )
127 ); 127 );
128 - i3GEOadmin.subgrupos.ondeLista.html(html); 128 + //i3GEOadmin.subgrupos.ondeLista.html(html);
129 i3GEOadmin.core.abreModalGeral(html); 129 i3GEOadmin.core.abreModalGeral(html);
130 } 130 }
131 ) 131 )
admin1/catalogo/menus/grupos/subgrupos/listadesubgrupos/index.php
@@ -35,13 +35,16 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -35,13 +35,16 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
35 </button> 35 </button>
36 <h2><small>{{{txtListaDeSubGrupos}}}</small></h2> 36 <h2><small>{{{txtListaDeSubGrupos}}}</small></h2>
37 <blockquote>{{{descListaDeSubGrupos}}}</blockquote> 37 <blockquote>{{{descListaDeSubGrupos}}}</blockquote>
38 - <div class="row pull-right">  
39 - <a onclick="i3GEOadmin.subgrupos.adicionaDialogo();" href="javascript:void(0)"  
40 - class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>  
41 - </div>  
42 - <div class="clearfix"></div>  
43 </div> 38 </div>
44 <div class="well hidden"> 39 <div class="well hidden">
  40 + <div class="panel-heading">
  41 + <p class="lead" style="margin:0px;">&nbsp;
  42 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.subgrupos.adicionaDialogo();" href="javascript:void(0)"
  43 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  44 + </a>
  45 + </p>
  46 + </div>
  47 + <div class="clearfix"></div>
45 <div id="corpo"></div> 48 <div id="corpo"></div>
46 </div> 49 </div>
47 </div> 50 </div>
@@ -90,7 +93,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -90,7 +93,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
90 <script id="templateLista" type="x-tmpl-mustache"> 93 <script id="templateLista" type="x-tmpl-mustache">
91 <div class="list-group-item" id="form-{{id_subgrupo}}"> 94 <div class="list-group-item" id="form-{{id_subgrupo}}">
92 <div class="row-content"> 95 <div class="row-content">
93 - <h3 class="list-group-item-heading {{escondido}}"> 96 + <h4 class="list-group-item-heading {{escondido}}">
94 <span class="pull-right">&nbsp;&nbsp;</span> 97 <span class="pull-right">&nbsp;&nbsp;</span>
95 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_subgrupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 98 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_subgrupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
96 <i class="material-icons md-18">edit</i> 99 <i class="material-icons md-18">edit</i>
@@ -101,9 +104,9 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -101,9 +104,9 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
101 </a> 104 </a>
102 <span class="nomeitem"> 105 <span class="nomeitem">
103 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 106 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
104 - {{{nome_subgrupo}}} 107 + &nbsp;{{{nome_subgrupo}}}
105 </span> 108 </span>
106 - </h3> 109 + </h4>
107 </div> 110 </div>
108 <div class="list-group-separator"></div> 111 <div class="list-group-separator"></div>
109 </div> 112 </div>
admin1/catalogo/menus/grupos/subgrupos/temas/index.js
@@ -125,10 +125,20 @@ i3GEOadmin.temas = { @@ -125,10 +125,20 @@ i3GEOadmin.temas = {
125 { 125 {
126 "id_n3": "modal", 126 "id_n3": "modal",
127 "escondido": "hidden", 127 "escondido": "hidden",
  128 + "ordem": 0,
128 "opcoesPerfil": i3GEOadmin.temas.opcoesPerfil, 129 "opcoesPerfil": i3GEOadmin.temas.opcoesPerfil,
129 "excluir": i3GEOadmin.temas.dicionario.cancelar, 130 "excluir": i3GEOadmin.temas.dicionario.cancelar,
130 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 131 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
131 "onSalvar": "i3GEOadmin.temas.adicionaTema",//funcao 132 "onSalvar": "i3GEOadmin.temas.adicionaTema",//funcao
  133 + "opcoesPublicado": function(){
  134 + var hash = {};
  135 + hash["sim"] = i3GEOadmin.temas.dicionario.sim;
  136 + hash["nao"] = i3GEOadmin.temas.dicionario.nao;
  137 + return Mustache.to_html(
  138 + $("#templateOpcoesPublicado").html(),
  139 + hash
  140 + );
  141 + },
132 "opcoesTema": function(){ 142 "opcoesTema": function(){
133 var html = '<option value="">---</option>' + Mustache.to_html( 143 var html = '<option value="">---</option>' + Mustache.to_html(
134 "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}", 144 "{{#data}}" + $("#templateOpcoesTema").html() + "{{/data}}",
@@ -162,6 +172,15 @@ i3GEOadmin.temas = { @@ -162,6 +172,15 @@ i3GEOadmin.temas = {
162 "opcoesPerfil": i3GEOadmin.temas.opcoesPerfil, 172 "opcoesPerfil": i3GEOadmin.temas.opcoesPerfil,
163 "onExcluir": "i3GEOadmin.temas.excluirTemaDialogo",//funcao 173 "onExcluir": "i3GEOadmin.temas.excluirTemaDialogo",//funcao
164 "onSalvar": "i3GEOadmin.temas.salvarTemaDialogo",//funcao 174 "onSalvar": "i3GEOadmin.temas.salvarTemaDialogo",//funcao
  175 + "opcoesPublicado": function(){
  176 + var hash = {};
  177 + hash["sim"] = i3GEOadmin.temas.dicionario.sim;
  178 + hash["nao"] = i3GEOadmin.temas.dicionario.nao;
  179 + return Mustache.to_html(
  180 + $("#templateOpcoesPublicado").html(),
  181 + hash
  182 + );
  183 + },
165 "opcoesTema": function(){ 184 "opcoesTema": function(){
166 var p = this.codigo_tema; 185 var p = this.codigo_tema;
167 var id = ""; 186 var id = "";
admin1/catalogo/menus/grupos/subgrupos/temas/index.php
@@ -37,16 +37,20 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING ); @@ -37,16 +37,20 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING );
37 class="btn btn-primary btn-fab btn-fab-mini pull-right"> 37 class="btn btn-primary btn-fab btn-fab-mini pull-right">
38 <i class="material-icons">search</i> 38 <i class="material-icons">search</i>
39 </button> 39 </button>
40 - <h4><small>{{{menu}}}: </small><?php echo "$nome_menu <small>{{{grupo}}}:</small> $nome_grupo <small>{{{txtTitulo}}}:</small> $nome_subgrupo"; ?></h4> 40 + <h4><?php echo "$nome_menu / $nome_grupo / $nome_subgrupo"; ?></h4>
41 <blockquote>{{{txtDesc}}}</blockquote> 41 <blockquote>{{{txtDesc}}}</blockquote>
42 - <div class="row pull-right">  
43 - <a onclick="i3GEOadmin.temas.adicionaTemaDialogo();" href="javascript:void(0)"  
44 - class="btn btn-primary" role="button" style="color:#008579;">{{{adicionar}}}</a>  
45 - </div>  
46 <div class="clearfix"></div> 42 <div class="clearfix"></div>
47 </div> 43 </div>
48 <div class="well hidden"> 44 <div class="well hidden">
49 - <div id="corpo" class="panel-body panel-collapse in"></div> 45 + <div class="panel-heading">
  46 + <p class="lead" style="margin:0px;">{{txtTitulo}}
  47 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.temas.adicionaTemaDialogo();" href="javascript:void(0)"
  48 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  49 + </a>
  50 + </p>
  51 + </div>
  52 + <div class="clearfix"></div>
  53 + <div id="corpo" class="panel-body"></div>
50 </div> 54 </div>
51 </div> 55 </div>
52 </div> 56 </div>
@@ -57,7 +61,7 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING ); @@ -57,7 +61,7 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING );
57 <script id="templateTemas" type="x-tmpl-mustache"> 61 <script id="templateTemas" type="x-tmpl-mustache">
58 <div class="list-group-item" data-id="{{id_n3}}" id="form-{{id_n3}}"> 62 <div class="list-group-item" data-id="{{id_n3}}" id="form-{{id_n3}}">
59 <div class="row-content"> 63 <div class="row-content">
60 - <h3 class="list-group-item-heading {{escondido}}"> 64 + <h4 class="list-group-item-heading {{escondido}}">
61 <span class="pull-right">&nbsp;&nbsp;</span> 65 <span class="pull-right">&nbsp;&nbsp;</span>
62 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_n3}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 66 <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_n3}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
63 <i class="material-icons md-18">edit</i> 67 <i class="material-icons md-18">edit</i>
@@ -70,7 +74,7 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING ); @@ -70,7 +74,7 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING );
70 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i> 74 <i class="material-icons move" style="color: gray; display:none;position:absolute;left:-5px;">swap_vert</i>
71 {{{nome_tema}}} 75 {{{nome_tema}}}
72 </span> 76 </span>
73 - </h3> 77 + </h4>
74 </div> 78 </div>
75 <div class="list-group-separator"></div> 79 <div class="list-group-separator"></div>
76 </div> 80 </div>
@@ -90,7 +94,15 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING ); @@ -90,7 +94,15 @@ $nome_subgrupo = filter_var ( $_GET [&quot;nome_subgrupo&quot;], FILTER_SANITIZE_STRING );
90 <div class="form-group form-group-lg"> 94 <div class="form-group form-group-lg">
91 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label> 95 <label class="col-md-4 control-label" for="ordem">{{{ordemTxt}}}</label>
92 <div class="col-md-8"> 96 <div class="col-md-8">
93 - <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem"> 97 + <input title="{{{ordemTxt}}}" type="text" value="{{{ordem}}}" class="form-control" name="ordem" required >
  98 + </div>
  99 + </div>
  100 + <div class="form-group form-group-lg">
  101 + <label class="col-md-4 control-label" for="publicado">{{{publicadoTxt}}}</label>
  102 + <div class="col-md-8">
  103 + <select title="{{{publicadoTxt}}}" name="publicado" class="form-control" required >
  104 + {{{opcoesPublicado}}}
  105 + </select>
94 </div> 106 </div>
95 </div> 107 </div>
96 <div class="form-group form-group-lg"> 108 <div class="form-group form-group-lg">
admin1/catalogo/menus/index.php
@@ -16,8 +16,8 @@ include &quot;../../head.php&quot;; @@ -16,8 +16,8 @@ include &quot;../../head.php&quot;;
16 </div> 16 </div>
17 <div class="container"> 17 <div class="container">
18 <div class="row center-block"> 18 <div class="row center-block">
19 - <div class="col-md-12">  
20 - <div class="well hidden" id="titulo"> 19 + <div class="col-md-12" id="titulo">
  20 + <div class="well hidden" >
21 <button title="preview" data-toggle="modal" data-target="#previewArvore" 21 <button title="preview" data-toggle="modal" data-target="#previewArvore"
22 class="btn btn-primary btn-fab btn-fab-mini pull-right" style="left:10px"> 22 class="btn btn-primary btn-fab btn-fab-mini pull-right" style="left:10px">
23 <i class="material-icons">play_circle_outline</i> 23 <i class="material-icons">play_circle_outline</i>
@@ -32,13 +32,9 @@ include &quot;../../head.php&quot;; @@ -32,13 +32,9 @@ include &quot;../../head.php&quot;;
32 <i class="material-icons">search</i> 32 <i class="material-icons">search</i>
33 </button> 33 </button>
34 <h2> 34 <h2>
35 - <small>{{{txtTitulo}}}</small> 35 + <small>{{{menus}}}</small>
36 </h2> 36 </h2>
37 <blockquote>{{{txtDesc}}}</blockquote> 37 <blockquote>{{{txtDesc}}}</blockquote>
38 - <div class="row pull-right">  
39 - <a onclick="i3GEOadmin.menus.adicionaDialogo();" href="javascript:void(0)"  
40 - class="btn btn-primary" role="button" style="color: #008579;">{{{adicionar}}}</a>  
41 - </div>  
42 <div class="clearfix"></div> 38 <div class="clearfix"></div>
43 <div id="ajudaPrincipal" class="modal fade" tabindex="-1"> 39 <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
44 <div class="modal-dialog"> 40 <div class="modal-dialog">
@@ -51,6 +47,14 @@ include &quot;../../head.php&quot;; @@ -51,6 +47,14 @@ include &quot;../../head.php&quot;;
51 </div> 47 </div>
52 </div> 48 </div>
53 <div class="well hidden"> 49 <div class="well hidden">
  50 + <div class="panel-heading">
  51 + <p class="lead" style="margin:0px;">{{{txtTitulo}}}
  52 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.menus.adicionaDialogo();" href="javascript:void(0)"
  53 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  54 + </a>
  55 + </p>
  56 + </div>
  57 + <div class="clearfix"></div>
54 <div id="corpo"></div> 58 <div id="corpo"></div>
55 </div> 59 </div>
56 </div> 60 </div>
@@ -104,7 +108,7 @@ include &quot;../../head.php&quot;; @@ -104,7 +108,7 @@ include &quot;../../head.php&quot;;
104 <div class="form-group form-group-lg"> 108 <div class="form-group form-group-lg">
105 <label class="col-md-3 control-label" for="publicado_menu">{{{publicadoTxt}}}</label> 109 <label class="col-md-3 control-label" for="publicado_menu">{{{publicadoTxt}}}</label>
106 <div class="col-md-9"> 110 <div class="col-md-9">
107 - <select title="{{{publicadoTxt}}}" name="publicado_menu" class="form-control"> {{{opcoesPublicado}}} 111 + <select title="{{{publicadoTxt}}}" name="publicado_menu" class="form-control" required > {{{opcoesPublicado}}}
108 </select> 112 </select>
109 </div> 113 </div>
110 </div> 114 </div>
@@ -126,7 +130,7 @@ include &quot;../../head.php&quot;; @@ -126,7 +130,7 @@ include &quot;../../head.php&quot;;
126 <script id="templateLista" type="x-tmpl-mustache"> 130 <script id="templateLista" type="x-tmpl-mustache">
127 <div class="list-group-item" id="form-{{id_menu}}"> 131 <div class="list-group-item" id="form-{{id_menu}}">
128 <div class="row-content"> 132 <div class="row-content">
129 - <h3 class="list-group-item-heading {{escondido}}"> 133 + <h4 class="list-group-item-heading {{escondido}}">
130 <div class="pull-right"> 134 <div class="pull-right">
131 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.menus.editarGrupos('{{id_menu}}','{{{nome_menu}}}')" href="javascript:void(0)"> 135 <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.menus.editarGrupos('{{id_menu}}','{{{nome_menu}}}')" href="javascript:void(0)">
132 <i class="material-icons md-18">folder_open</i> 136 <i class="material-icons md-18">folder_open</i>
@@ -141,8 +145,8 @@ include &quot;../../head.php&quot;; @@ -141,8 +145,8 @@ include &quot;../../head.php&quot;;
141 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_menu}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 145 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_menu}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
142 <i class="material-icons md-18">delete_forever</i> 146 <i class="material-icons md-18">delete_forever</i>
143 </a> 147 </a>
144 - {{{nome_menu}}}  
145 - </h3> 148 + &nbsp;{{{nome_menu}}}
  149 + </h4>
146 </div> 150 </div>
147 <div class="list-group-separator"></div> 151 <div class="list-group-separator"></div>
148 </div> 152 </div>
admin1/head.php
@@ -385,12 +385,9 @@ h2 small { @@ -385,12 +385,9 @@ h2 small {
385 <ul class="nav navbar-nav" id="menuPrincipalTpl"> 385 <ul class="nav navbar-nav" id="menuPrincipalTpl">
386 </ul> 386 </ul>
387 <ul class="nav navbar-nav"> 387 <ul class="nav navbar-nav">
388 - <li class="dropdown"><a  
389 - onclick="i3GEO.login.recarrega = true; i3GEO.login.dialogo.abreLogin('<?php echo ONDEI3GEO; ?>/','template_mst_bt.html');"  
390 - href="#" class="dropdown-toggle" data-toggle="dropdown">Login <span class="caret"></span></a>  
391 - <ul id="i3GEOF_loginusuario" class="dropdown-menu"  
392 - style="min-width: 280px; padding: 10px; background-color: white;">  
393 - </ul></li> 388 + <li class="dropdown"><a role="button" onclick="i3GEO.login.recarrega = true; i3GEO.login.dialogo.abreLogin('<?php echo ONDEI3GEO; ?>','template_mst_bt.html');"
  389 + href="#topo" data-toggle="modal" data-target="#modalLogin">Login</a>
  390 + </li>
394 </ul> 391 </ul>
395 </div> 392 </div>
396 </div> 393 </div>
@@ -442,6 +439,20 @@ h2 small { @@ -442,6 +439,20 @@ h2 small {
442 </div> 439 </div>
443 </div> 440 </div>
444 </div> 441 </div>
  442 + <div id="modalLogin" class="modal fade" tabindex="-1">
  443 + <div class="modal-dialog">
  444 + <div class="modal-content">
  445 + <div class="modal-header">
  446 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  447 + <span aria-hidden="true">&times;</span>
  448 + </button>
  449 + </div>
  450 + <div class="modal-body" id="i3GEOF_loginusuario">
  451 +
  452 + </div>
  453 + </div>
  454 + </div>
  455 + </div>
445 <nav class="navbar-fixed-bottom"> 456 <nav class="navbar-fixed-bottom">
446 <div class="container"></div> 457 <div class="container"></div>
447 </nav> 458 </nav>
admin1/usuarios/cadastro/index.php
@@ -130,7 +130,7 @@ include &quot;../../head.php&quot;; @@ -130,7 +130,7 @@ include &quot;../../head.php&quot;;
130 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_usuario}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 130 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_usuario}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
131 <i class="material-icons md-18">delete_forever</i> 131 <i class="material-icons md-18">delete_forever</i>
132 </a> 132 </a>
133 - {{{nome_usuario}}} 133 + &nbsp;{{{nome_usuario}}}
134 </h3> 134 </h3>
135 </div> 135 </div>
136 <div class="list-group-separator"></div> 136 <div class="list-group-separator"></div>
admin1/usuarios/grupos/index.php
@@ -92,7 +92,7 @@ include &quot;../../head.php&quot;; @@ -92,7 +92,7 @@ include &quot;../../head.php&quot;;
92 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 92 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
93 <i class="material-icons md-18">delete_forever</i> 93 <i class="material-icons md-18">delete_forever</i>
94 </a> 94 </a>
95 - {{{nome}}} 95 + &nbsp;{{{nome}}}
96 </h3> 96 </h3>
97 </div> 97 </div>
98 <div class="panel-body panel-collapse collapse" id="body-form-{{id_grupo}}"> 98 <div class="panel-body panel-collapse collapse" id="body-form-{{id_grupo}}">
admin1/usuarios/operacoes/exec.php
@@ -171,7 +171,7 @@ function adicionar($codigo,$descricao,$papeis,$dbhw){ @@ -171,7 +171,7 @@ function adicionar($codigo,$descricao,$papeis,$dbhw){
171 function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){ 171 function alterar($id_operacao,$codigo,$descricao,$papeis,$dbhw){
172 global $convUTF, $esquemaadmin; 172 global $convUTF, $esquemaadmin;
173 if ($convUTF != true){ 173 if ($convUTF != true){
174 - $descricao = utf8_encode($descricao); 174 + $descricao = utf8_decode($descricao);
175 } 175 }
176 $dataCol = array( 176 $dataCol = array(
177 "codigo" => $codigo, 177 "codigo" => $codigo,
admin1/usuarios/operacoes/index.php
@@ -96,7 +96,7 @@ include &quot;../../head.php&quot;; @@ -96,7 +96,7 @@ include &quot;../../head.php&quot;;
96 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_operacao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 96 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_operacao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
97 <i class="material-icons md-18">delete_forever</i> 97 <i class="material-icons md-18">delete_forever</i>
98 </a> 98 </a>
99 - {{{codigo}}} 99 + &nbsp;{{{codigo}}}
100 </h3> 100 </h3>
101 </div> 101 </div>
102 <div class="list-group-separator"></div> 102 <div class="list-group-separator"></div>
ferramentas/loginusuario/template_mst_bt.html
@@ -18,10 +18,10 @@ @@ -18,10 +18,10 @@
18 </div> 18 </div>
19 <div class="row"> 19 <div class="row">
20 <div class="col-md-6"> 20 <div class="col-md-6">
21 - <button onclick="i3GEOF.loginusuario.enviar()" class="btn btn-primary">{{{enviar}}}</button> 21 + <button onclick="i3GEO.login.dialogo.abreLogout()" class="btn btn-primary">Logout</button>
22 </div> 22 </div>
23 <div class="col-md-6"> 23 <div class="col-md-6">
24 - <button onclick="i3GEO.login.dialogo.abreLogout()" class="btn btn-primary">Logout</button> 24 + <button onclick="i3GEOF.loginusuario.enviar()" class="btn btn-primary">{{{enviar}}}</button>
25 </div> 25 </div>
26 </div> 26 </div>
27 <div class="row"> 27 <div class="row">
@@ -277,4 +277,5 @@ h2 small { @@ -277,4 +277,5 @@ h2 small {
277 } 277 }
278 278
279 </style> 279 </style>
  280 +
280 </head> 281 </head>
ogc/dicionario.js
1 //veja em index.js o objeto que utiliza essa traducao 1 //veja em index.js o objeto que utiliza essa traducao
2 -g_traducao_ogc = 2 +ogc.dicionario =
3 { 3 {
4 "acesso" : [{ 4 "acesso" : [{
5 pt : "Endere&ccedil;os de acesso:", 5 pt : "Endere&ccedil;os de acesso:",
ogc/exec.php 0 → 100755
@@ -0,0 +1,83 @@ @@ -0,0 +1,83 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +include (dirname(__FILE__)."/../classesphp/sani_request.php");
  27 +include (dirname(__FILE__)."/../admin/php/admin.php");
  28 +
  29 +if(!isset($idioma) || $idioma == ""){
  30 + $idioma = "pt";
  31 +}
  32 +$funcao = strtoupper ( $_POST["funcao"] );
  33 +switch ($funcao) {
  34 + case "LISTA" :
  35 + $sql = "
  36 +SELECT n0.nome_menu AS nome,n0.id_menu AS id FROM {$esquemaadmin}i3geoadmin_menus AS n0
  37 +JOIN (
  38 + SELECT r.id_menu AS id_menu, 0 AS id_n1
  39 + FROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t
  40 + WHERE nivel = 0 AND r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO')
  41 + AND (r.perfil = '' OR r.perfil isnull )
  42 + GROUP BY id_menu,id_n1
  43 + UNION
  44 + SELECT id_menu, id_n1 FROM {$esquemaadmin}i3geoadmin_n1 WHERE publicado != 'NAO'
  45 + AND (n1_perfil = '' OR n1_perfil isnull )
  46 + GROUP BY id_menu, id_n1
  47 + )
  48 + AS n1 ON n1.id_menu = n0.id_menu
  49 +JOIN (
  50 + SELECT id_nivel AS id_n1, 0 AS id_n2
  51 + FROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t
  52 + WHERE r.nivel = 1 AND r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO')
  53 + AND (r.perfil = '' OR r.perfil isnull )
  54 + GROUP BY id_n1,id_n2
  55 + UNION
  56 + SELECT id_n1,id_n2 FROM {$esquemaadmin}i3geoadmin_n2 WHERE
  57 + publicado != 'NAO'
  58 + AND (n2_perfil = '' OR n2_perfil isnull )
  59 + GROUP BY id_n1,id_n2
  60 + )
  61 + AS n2 ON n2.id_n1 = n1.id_n1 OR n1.id_n1 = 0
  62 +JOIN (
  63 + SELECT r.id_n2
  64 + FROM {$esquemaadmin}i3geoadmin_n3 AS r, {$esquemaadmin}i3geoadmin_temas AS t
  65 + WHERE r.id_tema = t.id_tema AND t.ogc_tema != 'NAO' AND r.publicado != 'NAO' AND (n3_perfil = '' OR n3_perfil isnull )
  66 + ) AS n3 ON (n3.id_n2 = n2.id_n2 OR n2.id_n2 = 0 )
  67 +
  68 +WHERE n0.publicado_menu != 'NAO' AND (n0.perfil_menu = '' OR n0.perfil_menu isnull )
  69 +GROUP BY n0.nome_menu,n0.id_menu
  70 +ORDER BY lower(n0.nome_menu)
  71 +";
  72 + $dados = pegaDados ( $sql, "", false );
  73 + $dbhw = null;
  74 + $dbh = null;
  75 + if ($dados === false) {
  76 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  77 + exit ();
  78 + }
  79 + retornaJSON ( array("dados"=>$dados) );
  80 + break;
  81 +}
  82 +cpjson ( $retorno );
  83 +?>
ogc/headjs.php 0 → 100644
@@ -0,0 +1,25 @@ @@ -0,0 +1,25 @@
  1 +<?php
  2 +define ( ONDEI3GEO, dirname ( dirname ( __FILE__ ) ) );
  3 +if (extension_loaded ( 'zlib' )) {
  4 + ob_start ( 'ob_gzhandler' );
  5 +}
  6 +header ( "Content-type: text/javascript" );
  7 +include (ONDEI3GEO . "/pacotes/cpaint/cpaint2_compacto.inc.js");
  8 +echo "\n";
  9 +include (ONDEI3GEO . "/classesjs/compactados/dicionario_compacto.js");
  10 +echo "\n";
  11 +include (ONDEI3GEO . "/classesjs/compactados/classe_util_compacto.js");
  12 +echo "\n";
  13 +include (ONDEI3GEO . "/classesjs/compactados/classe_idioma_compacto.js");
  14 +echo "\n";
  15 +include (ONDEI3GEO . "/classesjs/compactados/classe_php_compacto.js");
  16 +echo "\n";
  17 +include (ONDEI3GEO . "/classesjs/compactados/classe_arvoredetemas_compacto.js");
  18 +echo "\n";
  19 +include (ONDEI3GEO . "/classesjs/compactados/mustache.js");
  20 +echo "\n";
  21 +
  22 +if (extension_loaded ( 'zlib' )) {
  23 + ob_end_flush ();
  24 +}
  25 +?>
0 \ No newline at end of file 26 \ No newline at end of file
ogc/index.css 0 → 100644
@@ -0,0 +1,27 @@ @@ -0,0 +1,27 @@
  1 +<style>
  2 +.panel-heading [data-toggle="collapse"]:after {
  3 + font-family: 'FontAwesome';
  4 + content: "\f054";
  5 + float: right;
  6 + margin-right: 5px;
  7 + color: #fffff;
  8 + font-size: 12px;
  9 + line-height: 16px;
  10 + -webkit-transform: rotate(-90deg);
  11 + -moz-transform: rotate(-90deg);
  12 + -ms-transform: rotate(-90deg);
  13 + -o-transform: rotate(-90deg);
  14 + transform: rotate(-90deg);
  15 +}
  16 +
  17 +.panel-heading [data-toggle="collapse"].collapsed:after {
  18 + -webkit-transform: rotate(90deg);
  19 + -moz-transform: rotate(90deg);
  20 + -ms-transform: rotate(90deg);
  21 + -o-transform: rotate(90deg);
  22 + transform: rotate(90deg);
  23 +}
  24 +.list-group-separator{
  25 + width: 100%;
  26 +}
  27 +</style>
0 \ No newline at end of file 28 \ No newline at end of file
1 -function listaDoNivelMenu(templateMenus,templateGrupos,templateSubGrupos,templateCamadas){  
2 - var r = function(retorno) {  
3 - var menus = retorno.data,  
4 - nmenus = menus.length, i = 0, s = [], camadasRaiz, dataMenu, htmlMenus, grupos, temp;  
5 - for(i=0; i<nmenus; i++){  
6 - camadasRaiz = "";  
7 - dataMenu = menus[i];  
8 - if(dataMenu.temas){  
9 - camadasRaiz = ckCamada(dataMenu.temas,templateCamadas,"tema");  
10 - dataMenu["camadas"] = camadasRaiz;  
11 - }  
12 - dataMenu["filtro"] = $trad("filtro",g_traducao_ogc);  
13 - htmlMenus = Mustache.to_html(  
14 - templateMenus,  
15 - dataMenu  
16 - );  
17 - s.push(htmlMenus);  
18 - }  
19 - $("#arvore").html(s.join(""));  
20 - //pega os grupos do menu  
21 - for(i=0; i<nmenus; i++){  
22 - grupos = function(retorno){  
23 - if(retorno.data){  
24 - var gr = retorno.data.grupos,  
25 - c, i = 0, g = [], camadas, htmlGrupos, subgrupos, nsubgrupos, j, htmlSubGrupos;  
26 - //verifica se existem dados na raiz e grupos  
27 - if(gr[0].length == 0 && gr[1].temasraiz.length == 0){  
28 - $("#gruposMenu"+retorno.data.idmenu).html("");  
29 - return;  
30 - }  
31 - c = gr.length - 3;  
32 - g = [];  
33 - i = 0;  
34 - //camadas na raiz do grupo  
35 - //inclui no array com os grupos os temas  
36 - //monta o array g que contem os grupos e camadas  
37 - for (i = 0; i < c; i++) {  
38 - if(gr[i].temasgrupo){  
39 - camadas = ckCamada(  
40 - gr[i].temasgrupo,  
41 - templateCamadas,  
42 - "tema"  
43 - );  
44 - gr[i]["camadas"] = camadas;  
45 - } else {  
46 - gr[i]["camadas"] = "";  
47 - }  
48 - g.push(gr[i]);  
49 - }  
50 - //monta o combo para o filtro  
51 - $('[data-grupoFiltro="'+retorno.data.idmenu+'"]').html(  
52 - "<option value=''>---</option>" +  
53 - Mustache.to_html(  
54 - "{{#grupos}}" + $("#templateFiltroGrupo").html() + "{{/grupos}}",  
55 - {"grupos":g}  
56 - )  
57 - );  
58 - //monta a lista de grupos  
59 - if(g){  
60 - htmlGrupos = Mustache.to_html(  
61 - "{{#grupos}}" + templateGrupos + "{{/grupos}}",  
62 - {"grupos":g}  
63 - ); 1 +/*
  2 +Licenca:
64 3
65 - }  
66 - $("#gruposMenu"+retorno.data.idmenu).html(htmlGrupos);  
67 - //monta os subgrupos  
68 - for (i = 0; i < c; i++) {  
69 - subgrupos = gr[i].subgrupos;  
70 - id_n1 = gr[i]["id_n1"];  
71 - nsubgrupos = subgrupos.length;  
72 - j = 0;  
73 - for( j = 0; j < nsubgrupos; j++){  
74 - subgrupos[j]["id_n1"] = id_n1;  
75 - subgrupos[j]["idmenu"] = retorno.data.idmenu;  
76 - }  
77 - htmlSubGrupos = Mustache.to_html(  
78 - "{{#s}}" + templateSubGrupos + "{{/s}}",  
79 - {"s":subgrupos}  
80 - );  
81 - if(id_n1){  
82 - $("#subGruposGrupo"+id_n1).html(htmlSubGrupos);  
83 - }  
84 - }  
85 - }  
86 - };  
87 - i3GEO.php.pegalistadegrupos(grupos, menus[i]["idmenu"], "sim", "sim", "sim", "sim");  
88 - }  
89 - };  
90 - i3GEO.php.pegalistademenus(r,"sim","sim");  
91 -}  
92 -function listaCamadasSubgrupo(idmenu,id_n1,id_n2){  
93 - //console.info(id_n2)  
94 - var corpo = $("#corpoSubGrupo"+id_n2),  
95 - camadas;  
96 - if(corpo.html().trim()+"x" == "x"){  
97 - corpo.html('<div class="panel-body"><i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span></div>'); 4 +GPL2
98 5
99 - }  
100 - var r = function(retorno){  
101 - camadas = ckCamada(retorno.data.temas,$("#templateCamadas").html(),"tema");  
102 - corpo.html('<div class="panel-body">' + camadas + "</div>");  
103 - }  
104 - i3GEO.php.pegalistadetemas(r, idmenu, id_n1, id_n2);  
105 -}  
106 -function listaMetaestat (onde,templateCamadas){  
107 - if(onde.html()){  
108 - var r, p;  
109 - r = function(d){  
110 - var html = "", n, camadas = [], i, t;  
111 - n = d.length;  
112 - if(n > 0){  
113 - for(i=0; i<n; i++){  
114 - t = d[i];  
115 - camadas.push({  
116 - "nome": t.nomemedida,  
117 - "hidden": "",  
118 - "codigo_tema": t.id_medida_variavel  
119 - });  
120 - }  
121 - html = Mustache.to_html(  
122 - onde.html(),  
123 - {  
124 - "nomemeta":$trad("nomemeta",g_traducao_ogc),  
125 - "camadasmeta": ckCamada(camadas,templateCamadas,"meta"),  
126 - "hidden": "hidden"  
127 - }  
128 - );  
129 - }  
130 - onde.html(html);  
131 - };  
132 - //cpJSON vem de class_php.js  
133 - cpJSON.call("../admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel=&g_sid=", "foo", r);  
134 - }  
135 -}  
136 -function listaMapasSalvos(onde,templateCamadas){  
137 - if(onde.html()){  
138 - var r, p;  
139 - r = function(d){  
140 - d = d.data.mapas;  
141 - var html = "", n, camadas = [], i, t;  
142 - n = d.length;  
143 - if(n > 0){  
144 - for(i=0; i<n; i++){  
145 - t = d[i];  
146 - camadas.push({  
147 - "nome": t.NOME,  
148 - "hidden": "",  
149 - "codigo_tema": t.ID_MAPA,  
150 - "download": "nao"  
151 - });  
152 - } 6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
153 7
154 - html = Mustache.to_html(  
155 - onde.html(),  
156 - {  
157 - "nomeMapasSalvos":$trad("nomeMapasSalvos",g_traducao_ogc),  
158 - "mapasSalvos": ckCamada(camadas,templateCamadas,"mapa"),  
159 - "hidden": "hidden"  
160 - }  
161 - );  
162 - }  
163 - onde.html(html);  
164 - };  
165 - //cpJSON vem de class_php.js  
166 - cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaMapas&g_sid=", "foo", r);  
167 - }  
168 -}  
169 -function ckCamada(camadas,templateCamadas,tipo){  
170 - var ncamadas = [],  
171 - html;  
172 - //marca as camadas que nao sao ogc  
173 - $(camadas).each(function() {  
174 - if(tipo == "tema"){  
175 - if(this.link_tema == ""){  
176 - this.hidden = "hidden";  
177 - }  
178 - this.tipo = tipo;  
179 - //para compatibilizar entre as diferencas de respostas JSON  
180 - if(this.ogc){  
181 - this.ogc_tema = this.ogc;  
182 - }  
183 - if(this.download){  
184 - this.download_tema = this.download;  
185 - }  
186 - //nao mostra se nenhum permitir acao  
187 - if(!(this.ogc_tema.toLowerCase() == "nao" && this.download_tema.toLowerCase() == "nao")){  
188 - if(this.ogc_tema.toLowerCase() == "nao"){  
189 - this.disabledogc = "disabled";  
190 - }  
191 - if(this.download_tema.toLowerCase() == "nao"){  
192 - this.disableddown = "disabled";  
193 - }  
194 - ncamadas.push(this);  
195 - } 8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
196 10
197 - }  
198 - if(tipo == "meta"){  
199 - this.hidden = "hidden";  
200 - this.tipo = tipo;  
201 - ncamadas.push(this);  
202 - }  
203 - if(tipo == "mapa"){  
204 - this.hidden = "hidden";  
205 - this.tipo = tipo;  
206 - this.disableddown = "disabled";  
207 - ncamadas.push(this);  
208 - }  
209 - });  
210 - html = Mustache.to_html(  
211 - "{{#data}}" + templateCamadas + "{{/data}}",  
212 - {"data":ncamadas}  
213 - );  
214 - if(html != ""){  
215 - return '<div class="list-group">'+html+'</div>';  
216 - }  
217 - else{  
218 - return "";  
219 - }  
220 -}  
221 -function mostraLinksServico(tema,tipo,disabled){  
222 - $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');  
223 - var html;  
224 - if(disabled != ""){  
225 - $(".modal-body").html = "";  
226 - return;  
227 - }  
228 - else{  
229 - if(tipo == "meta"){  
230 - tradLinks["tema"] = "metaestat_"+tema;  
231 - tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema;  
232 - }  
233 - if(tipo == "mapa"){  
234 - tradLinks["tema"] = "mapa_cadastrado_"+tema;  
235 - tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema;  
236 - }  
237 - if(tipo == "tema"){  
238 - tradLinks["tema"] = tema;  
239 - }  
240 - html = Mustache.to_html(  
241 - $("#templateLinksOgc").html(),  
242 - tradLinks  
243 - );  
244 - $(".modal-body").html(html);  
245 - } 11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
246 14
247 -}  
248 -function mostraLinksDownload(tema,tipo,disabled){  
249 - $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');  
250 - var html, r, p;  
251 - if(disabled != ""){  
252 - return;  
253 - }  
254 - else{  
255 - r = function(retorno){  
256 - var html,arqs,i,n,ins = "";  
257 - retorno = retorno.data;  
258 - //adiciona no hash os dados necessarios  
259 - if(tipo == "meta"){  
260 - tradLinks["tema"] = "metaestat_" + tema;  
261 - tradLinks["id_medida_variavel"] = "&id_medida_variavel=" + tema;  
262 - }  
263 - if(tipo == "tema"){  
264 - tradLinks["tema"] = tema;  
265 - }  
266 - tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;  
267 - tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile; 15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
268 23
269 - arqs = retorno.arquivos.split(",");  
270 - n = arqs.length;  
271 - for (i=0; i<n; i++){  
272 - ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";  
273 - }  
274 - tradLinks["shp"] = ins; 24 + */
  25 +ogc = {};
  26 +ogc.menus = {
  27 + //variavel global indicando o elemento que recebera a lista de menus
  28 + ondeLista: "",
  29 + init: function(onde){
  30 + ogc.menus.ondeLista = onde;
  31 + ogc.menus.lista();
  32 + },
  33 + /*
  34 +Function: lista
275 35
276 - html = Mustache.to_html(  
277 - $("#templateLinksDownload").html(),  
278 - tradLinks  
279 - );  
280 - tradLinks["shp"] = "";  
281 - tradLinks["mapfile"] = "";  
282 - tradLinks["sldurl"] = "";  
283 -  
284 - $(".modal-body").html(html);  
285 - }  
286 - //obtem o shapefile e outros dados  
287 - p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema;  
288 - //caso a camada venha do sistema de metadados estatisticos e seja uma variavel  
289 - if(tipo == "meta"){  
290 - p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema;  
291 - }  
292 - cpJSON.call(p, "foo", r);  
293 - }  
294 -}  
295 -function listaCompleta(onde){  
296 - var r, p;  
297 - r = function(retorno){  
298 - var d, html = "", n, camadas = [], i, t;  
299 - d = retorno.data.temas;  
300 - n = d.length;  
301 - if(n > 0){  
302 - for(i=0; i<n; i++){  
303 - t = d[i];  
304 - camadas.push({  
305 - "nome": t.nome_tema,  
306 - "link_tema": t.link_tema,  
307 - "codigo_tema": t.codigo_tema,  
308 - "ogc_tema": t.ogc_tema,  
309 - "download_tema": t.download_tema  
310 - });  
311 - }  
312 - html = ckCamada(camadas,$("#templateCamadas").html(),"tema");  
313 - }  
314 - if($("#corpoMetaestat").html()){  
315 - onde.html(html + $("#corpoMetaestat").html());  
316 - }  
317 - else{  
318 - onde.html(html); 36 +Lista de menus
  37 + */
  38 + lista: function(){
  39 + $.post(
  40 + "exec.php",
  41 + "funcao=lista"
  42 + )
  43 + .done(
  44 + function(data, status){
  45 + var json = jQuery.parseJSON(data);
  46 + var html = Mustache.to_html(
  47 + "{{#data}}" + $("#templateLista").html() + "{{/data}}",
  48 + $.extend(
  49 + {},
  50 + ogc.menus.dicionario,
  51 + {
  52 + "data": json["dados"],
  53 + "onclick": "ogc.menus.proximoNivel"
  54 + }
  55 + )
  56 + );
  57 + ogc.menus.ondeLista.html(html);
  58 + $.material.init();
  59 + }
  60 + )
  61 + .fail(function(data){
  62 + ogc.menus.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>');
  63 + });
  64 + },
  65 + proximoNivel: function(id,nome){
  66 + window.location.href = "menu/index.php?id_menu=" + id + "&nome_menu=" + nome;
319 } 67 }
320 - };  
321 - //cpJSON vem de class_php.js  
322 - cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaTodosTemas&g_sid=&idioma=pt", "foo", r);  
323 -}  
324 -function filtraGrupo(obj,idPainel){  
325 - $("#" + idPainel + " .grupo").each(  
326 - function(i,el){  
327 - if(obj.value == ""){  
328 - $(el).show();  
329 - }  
330 - else {  
331 - $(el).hide();  
332 - }  
333 - }  
334 - );  
335 - if(obj.value != ""){  
336 - $("#"+obj.value).show();  
337 - }  
338 -}  
339 \ No newline at end of file 68 \ No newline at end of file
  69 +};
340 \ No newline at end of file 70 \ No newline at end of file
@@ -2,147 +2,10 @@ @@ -2,147 +2,10 @@
2 define ( ONDEI3GEO, ".." ); 2 define ( ONDEI3GEO, ".." );
3 include (dirname ( __FILE__ ) . "/../ms_configura.php"); 3 include (dirname ( __FILE__ ) . "/../ms_configura.php");
4 include_once (dirname(__FILE__)."/../classesphp/sani_request.php"); 4 include_once (dirname(__FILE__)."/../classesphp/sani_request.php");
5 -// pega a extensao geografica  
6 -if ($ogcwsmap == "") {  
7 - $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";  
8 -}  
9 -$map = ms_newMapObj ( $ogcwsmap );  
10 -$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;  
11 error_reporting ( 0 ); 5 error_reporting ( 0 );
12 -include "../init/head.php"; 6 +include (ONDEI3GEO."/init/head.php");
13 ?> 7 ?>
14 -<style>  
15 -.panel-heading [data-toggle="collapse"]:after {  
16 - font-family: 'FontAwesome';  
17 - content: "\f054";  
18 - float: right;  
19 - margin-right: 5px;  
20 - color: #fffff;  
21 - font-size: 12px;  
22 - line-height: 16px;  
23 - -webkit-transform: rotate(-90deg);  
24 - -moz-transform: rotate(-90deg);  
25 - -ms-transform: rotate(-90deg);  
26 - -o-transform: rotate(-90deg);  
27 - transform: rotate(-90deg);  
28 -}  
29 -  
30 -.panel-heading [data-toggle="collapse"].collapsed:after {  
31 - -webkit-transform: rotate(90deg);  
32 - -moz-transform: rotate(90deg);  
33 - -ms-transform: rotate(90deg);  
34 - -o-transform: rotate(90deg);  
35 - transform: rotate(90deg);  
36 -}  
37 -.list-group-separator{  
38 - width: 100%;  
39 -}  
40 -</style>  
41 -<script id="templateLinksOgc" type="x-tmpl-mustache">  
42 -<h3>OGC</h3>  
43 -<p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a>  
44 -<p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a>  
45 -<p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&</a>  
46 -<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>  
47 -<p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a>  
48 -<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{getmap}}}</a>  
49 -<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{legenda}}}</a>  
50 -<p><a target=blank href="{{{servico}}}format=application/openlayers&bbox=<?php echo $mapext;?>&layers={{{tema}}}" >{{{vOl}}}</a>  
51 -</script>  
52 -<script id="templateLinksDownload" type="x-tmpl-mustache">  
53 -<h3>Download</h3>  
54 -<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a>  
55 -<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a>  
56 -<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>  
57 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}{{{id_medida_variavel}}}" >{{{downwfs}}}</a>  
58 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a>  
59 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a>  
60 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kmz&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kmz}}}</a>  
61 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kml}}}</a>  
62 -<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >GeoJson</a>  
63 -<p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}{{{id_medida_variavel}}}" >{{{explore}}}</a>  
64 -<h4>Shape file</h4>  
65 -{{{shp}}}  
66 -</script>  
67 -<script id="templateCamadas" type="x-tmpl-mustache">  
68 -<div class="list-group-item">  
69 - <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" >  
70 - <a title="links OWS" onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}')" class="btn btn-primary btn-fab {{disabledogc}}" href="#">  
71 - <i class="material-icons">launch</i>  
72 - </a>  
73 - <a title="download" onclick="mostraLinksDownload('{{codigo_tema}}','{{tipo}}','{{disableddown}}')" class="btn btn-primary btn-fab {{disableddown}}" href="#">  
74 - <i class="material-icons">file_download</i>  
75 - </a>  
76 - </div>  
77 - <h4>  
78 - &nbsp;<a onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}');$('#modalCamada').modal('show');" href="#">  
79 - {{{nome_tema}}}{{{nome}}}</a>  
80 - <a title="metadata" class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a>  
81 - </h4>  
82 -</div>  
83 -<div class="list-group-separator"></div>  
84 -</script>  
85 -<script id="templateMenu" type="x-tmpl-mustache">  
86 -<div class="panel-group" id="menu{{idmenu}}" role="tablist" aria-multiselectable="true">  
87 - <div class="panel panel-default" >  
88 - <div class="panel-heading" style="background-color:#80cbc4;" role="tab" id="tituloMenu{{idmenu}}">  
89 - <h3 class="panel-title">  
90 - <a class="collapsed in" role="button" data-toggle="collapse" data-parent="#menu{{idmenu}}" href="#corpoMenu{{idmenu}}" aria-expanded="false" aria-controls="#corpoMenu{{idmenu}}"> {{{nomemenu}}} </a>  
91 - </h3>  
92 - </div>  
93 - <div class="panel-body">  
94 - <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">  
95 - {{{camadas}}}  
96 - <!-- aqui entra o filtro -->  
97 - <div class="form-group">  
98 -  
99 - <select onchange="filtraGrupo(this,'menu{{idmenu}}')" data-grupoFiltro="{{idmenu}}" class="form-control input-lg">  
100 - </select>  
101 - </div>  
102 -  
103 - <div id="gruposMenu{{idmenu}}">  
104 - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>  
105 - </div>  
106 - </div>  
107 - </div>  
108 - </div>  
109 -</div>  
110 -</script>  
111 -<script id="templateFiltroGrupo" type="x-tmpl-mustache">  
112 -<option value="painelGrupo{{id_n1}}">{{{nome}}}</option>  
113 -</script>  
114 -<script id="templateGrupos" type="x-tmpl-mustache">  
115 -<div class="list-group grupo" id="painelGrupo{{id_n1}}">  
116 - <div class="panel panel-default">  
117 - <div class="panel-heading" style="background-color: #b2dfdb;" role="tab" >  
118 - <h4 class="panel-title">  
119 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoMenu{{idmenu}}" href="#corpoGrupo{{id_n1}}" aria-expanded="false" aria-controls="corpoGrupo{{id_n1}}"> {{{nome}}} </a>  
120 - </h4>  
121 - </div>  
122 - <div class="panel-body">  
123 - <div id="corpoGrupo{{id_n1}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">  
124 - {{{camadas}}}  
125 - <div id="subGruposGrupo{{id_n1}}">{{grupos}}</div>  
126 - </div>  
127 - </div>  
128 - </div>  
129 -</div>  
130 -</script>  
131 -<script id="templateSubGrupos" type="x-tmpl-mustache">  
132 -<div class="list-group">  
133 -<div class="panel panel-default">  
134 - <div style="background-color: #e0f2f1;" onclick="listaCamadasSubgrupo('{{idmenu}}','{{id_n1}}','{{id_n2}}')" class="panel-heading" role="tab" id="tituloSubGrupo{{id_n2}}">  
135 - <h4 class="panel-title">  
136 - <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoGrupo{{id_n1}}" href="#corpoSubGrupo{{id_n2}}" aria-expanded="false" aria-controls="corpoSubGrupo{{id_n2}}"> {{{nome}}} </a>  
137 - </h4>  
138 - </div>  
139 - <div class="panel-body">  
140 - <div id="corpoSubGrupo{{id_n2}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">  
141 - </div>  
142 - </div>  
143 -</div>  
144 -</div>  
145 -</script> 8 +<link rel='stylesheet' type='text/css' href='index.css'>
146 <body style="padding-top: 55px;" id="topo"> 9 <body style="padding-top: 55px;" id="topo">
147 <nav class="navbar navbar-default navbar-fixed-top"> 10 <nav class="navbar navbar-default navbar-fixed-top">
148 <div class="container-fluid"> 11 <div class="container-fluid">
@@ -178,160 +41,33 @@ include &quot;../init/head.php&quot;; @@ -178,160 +41,33 @@ include &quot;../init/head.php&quot;;
178 </div> 41 </div>
179 42
180 <div class="container"> 43 <div class="container">
181 - <!-- lista completa -->  
182 - <div class="row center-block hidden" id="listaCompleta">  
183 - <div class="col-sm-12">  
184 - <div class="panel panel-default">  
185 - <div class="panel-body" id="corpolistaCompleta">  
186 - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>  
187 - </div>  
188 - </div>  
189 - </div>  
190 - </div>  
191 - <!-- Camadas oriundas do sistema de metadados estatisticos e mapas salvos  
192 - <div class="row center-block escondido hidden">  
193 - <div class="col-sm-6" id="metaestat">  
194 - <div class="panel-group" role="tablist" aria-multiselectable="true">  
195 - <div class="panel panel-default">  
196 - <div class="panel-heading" style="background-color: #00BCD4;" role="tab">  
197 - <h3 class="panel-title">  
198 - <a class="collapsed in" role="button" data-toggle="collapse" href="#corpoMetaestat"  
199 - aria-expanded="false" aria-controls="#corpoMetaestat"> {{{nomemeta}}} </a>  
200 - </h3>  
201 - </div>  
202 - <div class="panel-body">  
203 - <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel"  
204 - aria-multiselectable="true">  
205 - {{{camadasmeta}}}  
206 - </div>  
207 - </div>  
208 - </div>  
209 - </div>  
210 - </div>  
211 - <div class="col-sm-6" id="mapasSalvos">  
212 - <div class="panel-group" role="tablist" aria-multiselectable="true">  
213 - <div class="panel panel-default">  
214 - <div class="panel-heading" style="background-color: #00BCD4;" role="tab">  
215 - <h3 class="panel-title">  
216 - <a class="collapsed in" role="button" data-toggle="collapse" href="#corpomapasSalvos"  
217 - aria-expanded="false" aria-controls="#corpomapasSalvos"> {{{nomeMapasSalvos}}} </a>  
218 - </h3>  
219 - </div>  
220 - <div class="panel-body">  
221 - <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel"  
222 - aria-multiselectable="true">  
223 - {{{mapasSalvos}}}  
224 - </div>  
225 - </div>  
226 - </div>  
227 - </div>  
228 - </div>  
229 - </div>  
230 - -->  
231 <div class="row center-block"> 44 <div class="row center-block">
232 - <div class="col-sm-12" id="arvore">  
233 - <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>  
234 - </div>  
235 - </div>  
236 - </div>  
237 - <nav class="navbar-fixed-bottom">  
238 - <div class="container-fluid">  
239 - <div class="jumbotron"></div>  
240 - </div>  
241 - </nav>  
242 - <div id="modalCamada" class="modal fade" tabindex="-1" role="dialog">  
243 - <div class="modal-dialog">  
244 - <div class="modal-content">  
245 - <div class="modal-body"></div>  
246 - <div class="modal-footer"  
247 - style="padding: 0px; padding-right: 15px; border: 0px; background-color: white;">  
248 - <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> OK </a> 45 + <div class="col-md-12">
  46 + <div class="well" id="corpo">
  47 + <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
249 </div> 48 </div>
250 </div> 49 </div>
251 </div> 50 </div>
252 </div> 51 </div>
253 - <script src='../pacotes/cpaint/cpaint2_compacto.inc.js'></script>  
254 - <script src='../classesjs/compactados/dicionario_compacto.js'></script>  
255 - <script src='../classesjs/compactados/classe_util_compacto.js'></script>  
256 - <script src='../classesjs/compactados/classe_idioma_compacto.js'></script>  
257 - <script src='../classesjs/compactados/classe_php_compacto.js'></script>  
258 - <script src='../classesjs/compactados/classe_arvoredetemas_compacto.js'></script>  
259 - <script src='../classesjs/compactados/mustache.js'></script>  
260 - <script src='dicionario.js'></script>  
261 - <script src='index.js'></script>  
262 - <script> 52 +</div>
  53 +
  54 +<?php include (ONDEI3GEO."/ogc/templates/templatelista.php");?>
  55 +
  56 +<script src='headjs.php'></script>
  57 +<script src='index.js'></script>
  58 +<script src='dicionario.js'></script>
  59 +<script>
263 $(document).ready(function(){ 60 $(document).ready(function(){
264 - $(".jumbotron").html($trad("jumbotron",g_traducao_ogc));  
265 i3GEO.configura = {"locaplic" : "..","sid": ""}; 61 i3GEO.configura = {"locaplic" : "..","sid": ""};
266 -  
267 - var servico = window.location.href.split("/ogc")[0]+"/ogc.php?";  
268 - //g_traducao_ogc vem de dicionario.js  
269 - tradLinks = i3GEO.idioma.objetoIdioma(g_traducao_ogc);  
270 - tradLinks["servico"] = servico;  
271 - tradLinks["url"] = window.location.href.split("#")[0];  
272 - tradLinks["url"] = tradLinks["url"].split("?")[0];  
273 - tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];  
274 - //traducao do menu nav  
275 - html = Mustache.to_html( 62 + tradLinks = i3GEO.idioma.objetoIdioma(ogc.dicionario);
  63 + var html = Mustache.to_html(
276 $("#menuTpl").html(), 64 $("#menuTpl").html(),
277 tradLinks 65 tradLinks
278 ); 66 );
279 $("#menuTpl").html(html); 67 $("#menuTpl").html(html);
280 - //inicia arvore  
281 - listaDoNivelMenu(  
282 - $("#templateMenu").html(),  
283 - $("#templateGrupos").html(),  
284 - $("#templateSubGrupos").html(),  
285 - $("#templateCamadas").html()  
286 - );  
287 - listaMetaestat($("#metaestat"),$("#templateCamadas").html());  
288 - listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html());  
289 $('.escondido').removeClass('hidden'); 68 $('.escondido').removeClass('hidden');
290 - $(window).on("scroll click",  
291 - function(){  
292 - $(".jumbotron").fadeOut(300);  
293 - }  
294 - );  
295 - //container para a lista completa  
296 - $('#listaCompleta').on('show.bs.collapse', function () {  
297 - listaCompleta($('#corpolistaCompleta'));  
298 - $('#listaCompleta').removeClass('hidden');  
299 - })  
300 - $('#listaCompleta').on('hide.bs.collapse', function () {  
301 - $('#listaCompleta').addClass('hidden');  
302 - })  
303 -  
304 - $.material.init();  
305 - //verifica se deve abrir de imediato a janela de links  
306 - var temp = window.location.href.split("temaOgc=");  
307 - if(temp[1]){  
308 - var temaOgc = temp[1];  
309 - temaOgc = temaOgc.split("&");  
310 - temaOgc = temaOgc[0];  
311 - //verifica se eh metaestat  
312 - if(temaOgc.split("_")[0] == "metaestat"){  
313 - mostraLinksServico(temaOgc.split("_")[1],"meta")  
314 - }  
315 - else{  
316 - mostraLinksServico(temaOgc,"tema",'')  
317 - }  
318 - $("#modalCamada").modal('show');  
319 - }  
320 - var temp = window.location.href.split("temaDownload=");  
321 - if(temp[1]){  
322 - var temaDownload = temp[1];  
323 - temaDownload = temaDownload.split("&");  
324 - temaDownload = temaDownload[0];  
325 - //verifica se eh metaestat  
326 - if(temaDownload.split("_")[0] == "metaestat"){  
327 - mostraLinksDownload(temaDownload.split("_")[1],"meta")  
328 - }  
329 - else{  
330 - mostraLinksDownload(temaDownload,"tema",'')  
331 - }  
332 - $("#modalCamada").modal('show');  
333 - } 69 + ogc.menus.init($("#corpo"));
334 }); 70 });
335 - </script> 71 +</script>
336 </body> 72 </body>
337 </html> 73 </html>
ogc/menu/exec.php 0 → 100755
@@ -0,0 +1,82 @@ @@ -0,0 +1,82 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +include (dirname(__FILE__)."/../../classesphp/sani_request.php");
  27 +include (dirname(__FILE__)."/../../admin/php/admin.php");
  28 +
  29 +if(!isset($idioma) || $idioma == ""){
  30 + $idioma = "pt";
  31 +}
  32 +$id_menu = (int)$_POST["id_menu"];
  33 +
  34 +$funcao = strtoupper ( $_POST["funcao"] );
  35 +switch ($funcao) {
  36 + case "LISTA" :
  37 + $sql = "
  38 +SELECT grupo.nome_grupo AS nome,n1.id_n1 AS id FROM {$esquemaadmin}i3geoadmin_n1 AS n1
  39 +JOIN {$esquemaadmin}i3geoadmin_grupos AS grupo ON n1.id_grupo = grupo.id_grupo AND n1.id_menu = $id_menu
  40 +JOIN (
  41 + SELECT id_nivel AS id_n1, 0 AS id_n2
  42 + FROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t
  43 + WHERE r.nivel = 1 AND r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO')
  44 + AND (r.perfil = '' OR r.perfil isnull )
  45 + GROUP BY id_n1,id_n2
  46 + UNION
  47 + SELECT id_n1,id_n2 FROM {$esquemaadmin}i3geoadmin_n2 WHERE
  48 + publicado != 'NAO'
  49 + AND (n2_perfil = '' OR n2_perfil isnull )
  50 + GROUP BY id_n1,id_n2
  51 + )
  52 + AS n2 ON n2.id_n1 = n1.id_n1 OR n1.id_n1 = 0
  53 +JOIN (
  54 + SELECT r.id_n2
  55 + FROM {$esquemaadmin}i3geoadmin_n3 AS r, {$esquemaadmin}i3geoadmin_temas AS t
  56 + WHERE r.id_tema = t.id_tema AND t.ogc_tema != 'NAO' AND r.publicado != 'NAO' AND (n3_perfil = '' OR n3_perfil isnull )
  57 + ) AS n3 ON (n3.id_n2 = n2.id_n2 OR n2.id_n2 = 0 )
  58 +
  59 +WHERE n1.publicado != 'NAO' AND (n1.n1_perfil = '' OR n1.n1_perfil isnull )
  60 +GROUP BY grupo.nome_grupo,n1.id_n1
  61 +ORDER BY lower(grupo.nome_grupo)
  62 +";
  63 + $dados = pegaDados ( $sql, "", false );
  64 + if ($dados === false) {
  65 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  66 + exit ();
  67 + }
  68 + $sqlCamadas = "
  69 + SELECT r.id_tema,t.codigo_tema,t.nome_tema,t.link_tema,lower(t.ogc_tema) AS ogc_tema,lower(t.download_tema) AS download_tema
  70 + FROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t
  71 + WHERE r.nivel = 0 AND r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO') AND r.id_menu = $id_menu AND
  72 + (r.perfil = '' OR r.perfil isnull )
  73 + ORDER BY lower(t.nome_tema)
  74 + ";
  75 + $camadas = pegaDados ( $sqlCamadas, "", false );
  76 + $dbhw = null;
  77 + $dbh = null;
  78 + retornaJSON ( array("dados"=>$dados,"camadas"=>$camadas) );
  79 + break;
  80 +}
  81 +cpjson ( $retorno );
  82 +?>
ogc/menu/grupo/exec.php 0 → 100755
@@ -0,0 +1,69 @@ @@ -0,0 +1,69 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +include (dirname(__FILE__)."/../../../classesphp/sani_request.php");
  27 +include (dirname(__FILE__)."/../../../admin/php/admin.php");
  28 +
  29 +if(!isset($idioma) || $idioma == ""){
  30 + $idioma = "pt";
  31 +}
  32 +$id_n1 = (int)$_POST["id_grupo"];
  33 +
  34 +$funcao = strtoupper ( $_POST["funcao"] );
  35 +switch ($funcao) {
  36 + case "LISTA" :
  37 + $sql = "
  38 +SELECT subgrupo.nome_subgrupo AS nome,n2.id_n2 AS id FROM {$esquemaadmin}i3geoadmin_n2 AS n2
  39 +JOIN {$esquemaadmin}i3geoadmin_subgrupos AS subgrupo ON n2.id_subgrupo = subgrupo.id_subgrupo AND n2.id_n1 = $id_n1
  40 +JOIN (
  41 + SELECT r.id_n2
  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 )
  44 + ) AS n3 ON (n3.id_n2 = n2.id_n2 OR n2.id_n2 = 0 )
  45 +
  46 +WHERE n2.publicado != 'NAO' AND (n2.n2_perfil = '' OR n2.n2_perfil isnull )
  47 +GROUP BY subgrupo.nome_subgrupo,n2.id_n2
  48 +ORDER BY lower(subgrupo.nome_subgrupo)
  49 +";
  50 + $dados = pegaDados ( $sql, "", false );
  51 + if ($dados === false) {
  52 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  53 + exit ();
  54 + }
  55 + $sqlCamadas = "
  56 + SELECT r.id_tema,t.codigo_tema,t.nome_tema,t.link_tema,lower(t.ogc_tema) AS ogc_tema,lower(t.download_tema) AS download_tema
  57 + FROM {$esquemaadmin}i3geoadmin_raiz AS r, {$esquemaadmin}i3geoadmin_temas AS t
  58 + WHERE r.nivel = 1 AND r.id_tema = t.id_tema AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO') AND r.id_nivel = $id_n1 AND
  59 + (r.perfil = '' OR r.perfil isnull )
  60 + ORDER BY lower(t.nome_tema)
  61 + ";
  62 + $camadas = pegaDados ( $sqlCamadas, "", false );
  63 + $dbhw = null;
  64 + $dbh = null;
  65 + retornaJSON ( array("dados"=>$dados,"camadas"=>$camadas) );
  66 + break;
  67 +}
  68 +cpjson ( $retorno );
  69 +?>
ogc/menu/grupo/index.js 0 → 100755
@@ -0,0 +1,157 @@ @@ -0,0 +1,157 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +ogc = {};
  26 +ogc.grupo = {
  27 + //variavel global indicando o elemento que recebera a lista de menus
  28 + ondeLista: "",
  29 + id_menu: "",
  30 + nome_menu: "",
  31 + id_grupo: "",
  32 + nome_grupo: "",
  33 + init: function(onde){
  34 + ogc.grupo.ondeLista = onde;
  35 + ogc.grupo.lista();
  36 + },
  37 + /*
  38 +Function: lista
  39 +
  40 +Obt&eacute;m a lista de menus
  41 + */
  42 + lista: function(){
  43 + $.post(
  44 + "exec.php",
  45 + "funcao=lista&id_grupo=" + ogc.grupo.id_grupo
  46 + )
  47 + .done(
  48 + function(data, status){
  49 + var json = jQuery.parseJSON(data);
  50 + //
  51 + //monta a lista de camadas
  52 + //
  53 + var htmlcamadas = Mustache.to_html(
  54 + "{{#data}}" + $("#templateCamadas").html() + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + ogc.grupo.dicionario,
  58 + {
  59 + "data": json["camadas"],
  60 + "dominio": "ogc.grupo",
  61 + "disabledlink": function(){
  62 + if(this.link_tema == ""){
  63 + return "hidden";
  64 + }
  65 + else {
  66 + return "";
  67 + }
  68 + },
  69 + "disableddown": function(){
  70 + if(this.download_tema != "nao"){
  71 + return "";
  72 + }
  73 + else {
  74 + return "hidden";
  75 + }
  76 + },
  77 + "disabledogc": function(){
  78 + if(this.ogc_tema != "nao"){
  79 + return "";
  80 + }
  81 + else {
  82 + return "hidden";
  83 + }
  84 + }
  85 + }
  86 + )
  87 + );
  88 + //
  89 + //monta a lista de pastas
  90 + //
  91 + //template do form de cada operacao
  92 + var htmlpastas = Mustache.to_html(
  93 + "{{#data}}" + $("#templateLista").html() + "{{/data}}",
  94 + $.extend(
  95 + {},
  96 + ogc.grupo.dicionario,
  97 + {
  98 + "data": json["dados"],
  99 + "onclick": "ogc.grupo.proximoNivel",
  100 + }
  101 + )
  102 + );
  103 + ogc.grupo.ondeLista.html(htmlcamadas + htmlpastas);
  104 + $.material.init();
  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 + mostraLinksServico: function(codigo_tema){
  112 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  113 + var html;
  114 + tradLinks["tema"] = codigo_tema;
  115 + html = Mustache.to_html(
  116 + $("#templateLinksOgc").html(),
  117 + tradLinks
  118 + );
  119 + $(".modal-body").html(html);
  120 + },
  121 + mostraLinksDownload: function(codigo_tema){
  122 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  123 + tradLinks["tema"] = codigo_tema;
  124 + $.post(
  125 + "../../../classesphp/mapa_controle.php",
  126 + "map_file=&funcao=download3&tema="+codigo_tema
  127 + )
  128 + .done(
  129 + function(data, status){
  130 + var retorno = jQuery.parseJSON(data).data;
  131 + var html,arqs,i,n,ins = "";
  132 + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;
  133 + tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile;
  134 + arqs = retorno.arquivos.split(",");
  135 + n = arqs.length;
  136 + for (i=0; i<n; i++){
  137 + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";
  138 + }
  139 + tradLinks["shp"] = ins;
  140 + html = Mustache.to_html(
  141 + $("#templateLinksDownload").html(),
  142 + tradLinks
  143 + );
  144 + tradLinks["shp"] = "";
  145 + tradLinks["mapfile"] = "";
  146 + tradLinks["sldurl"] = "";
  147 + $(".modal-body").html(html);
  148 + }
  149 + )
  150 + .fail(function(data){
  151 + ogc.grupo.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>');
  152 + });
  153 + },
  154 + proximoNivel: function(id,nome){
  155 + window.location.href = "subgrupo/index.php?id_subgrupo=" + id + "&nome_subgrupo=" + nome + "&id_menu=" + ogc.grupo.id_menu+ "&nome_menu=" + ogc.grupo.nome_menu + "&id_grupo=" + ogc.grupo.id_grupo+ "&nome_grupo=" + ogc.grupo.nome_grupo;
  156 + }
  157 +};
0 \ No newline at end of file 158 \ No newline at end of file
ogc/menu/grupo/index.php 0 → 100755
@@ -0,0 +1,81 @@ @@ -0,0 +1,81 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
  4 +include_once (dirname(__FILE__)."/../../../classesphp/sani_request.php");
  5 +$id_menu = filter_var ( $_GET ["id_menu"], FILTER_SANITIZE_NUMBER_INT );
  6 +$nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING );
  7 +$id_grupo = filter_var ( $_GET ["id_grupo"], FILTER_SANITIZE_NUMBER_INT );
  8 +$nome_grupo = filter_var ( $_GET ["nome_grupo"], FILTER_SANITIZE_STRING );
  9 +// pega a extensao geografica
  10 +if ($ogcwsmap == "") {
  11 + $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";
  12 +}
  13 +$map = ms_newMapObj ( $ogcwsmap );
  14 +$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;
  15 +error_reporting ( 0 );
  16 +include ONDEI3GEO."/init/head.php";
  17 +?>
  18 +<link rel='stylesheet' type='text/css' href='../../index.css'>
  19 +<body style="padding-top: 55px;" id="topo">
  20 + <nav class="navbar navbar-default navbar-fixed-top">
  21 + <div class="container-fluid">
  22 + <div class="navbar-header">
  23 + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  24 + data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  25 + <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span
  26 + class="icon-bar"></span>
  27 + </button>
  28 + <a class="navbar-brand" href="../../../init/index.php"><?php echo $mensagemInicia;?> <i
  29 + class="fa fa-home fa-1x"></i></a>
  30 + </div>
  31 + </div>
  32 + </nav>
  33 + <div class="container-fluid">
  34 + <div class="row">
  35 + <ol class="breadcrumb">
  36 + <li><a href="../../../init/index.php?home=">i3Geo</a></li>
  37 + <li><a href="../../index.php">OGC</a></li>
  38 + <li><a href="../index.php?id_menu=<?php echo $id_menu ; ?>&nome_menu=<?php echo $nome_menu ; ?>"><?php echo $nome_menu ; ?></a></li>
  39 + <li class="active"><?php echo $nome_grupo ; ?></li>
  40 + </ol>
  41 + </div>
  42 + </div>
  43 + <div class="container">
  44 + <div class="row center-block">
  45 + <div class="col-md-12">
  46 + <div class="well" id="corpo">
  47 + <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
  48 + </div>
  49 + </div>
  50 + </div>
  51 + </div>
  52 +</div>
  53 +<?php include(ONDEI3GEO."/ogc/templates/modal.php");?>
  54 +<?php include(ONDEI3GEO."/ogc/templates/templatelista.php");?>
  55 +<?php include(ONDEI3GEO."/ogc/templates/templatecamadas.php");?>
  56 +<?php include(ONDEI3GEO."/ogc/templates/templatelinksogc.php");?>
  57 +<?php include(ONDEI3GEO."/ogc/templates/templatelinksdownload.php");?>
  58 +
  59 +<script src='<?php echo ONDEI3GEO; ?>/ogc/headjs.php'></script>
  60 +<script src='index.js'></script>
  61 +<script src='<?php echo ONDEI3GEO; ?>/ogc/dicionario.js'></script>
  62 +<script>
  63 + $(document).ready(function(){
  64 + ogc.grupo.id_menu = "<?php echo $id_menu ?>";
  65 + ogc.grupo.nome_menu = "<?php echo $nome_menu ?>";
  66 + ogc.grupo.id_grupo = "<?php echo $id_grupo ?>";
  67 + ogc.grupo.nome_grupo = "<?php echo $nome_grupo ?>";
  68 +
  69 + i3GEO.configura = {"locaplic" : "../../..","sid": ""};
  70 + var servico = window.location.href.split("/ogc")[0]+"/ogc.php?";
  71 + tradLinks = i3GEO.idioma.objetoIdioma(ogc.dicionario);
  72 + tradLinks["servico"] = servico;
  73 + tradLinks["url"] = window.location.href.split("#")[0];
  74 + tradLinks["url"] = tradLinks["url"].split("?")[0];
  75 + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
  76 + tradLinks["mapext"] = "<?php echo $mapext;?>";
  77 + ogc.grupo.init($("#corpo"));
  78 + });
  79 +</script>
  80 +</body>
  81 +</html>
ogc/menu/grupo/subgrupo/exec.php 0 → 100755
@@ -0,0 +1,56 @@ @@ -0,0 +1,56 @@
  1 +<?php
  2 +/*
  3 + * Licenca:
  4 + *
  5 + * GPL2
  6 + *
  7 + * i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  8 + *
  9 + * Direitos Autorais Reservados (c) 2006 Edmar Moretti
  10 + * Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  11 + *
  12 + * Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  13 + * e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  14 + * GNU conforme publicada pela Free Software Foundation;
  15 + *
  16 + * Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  17 + * por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  18 + * de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  19 + * Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  20 + * Voc&ecirc; deve ter recebido uma copia da Licen&ccedil;a P&uacute;blica Geral do
  21 + * GNU junto com este programa; se n&atilde;o, escreva para a
  22 + * Free Software Foundation, Inc., no endere&ccedil;o
  23 + * 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  24 + */
  25 +error_reporting ( 0 );
  26 +include (dirname(__FILE__)."/../../../../classesphp/sani_request.php");
  27 +include (dirname(__FILE__)."/../../../../admin/php/admin.php");
  28 +
  29 +if(!isset($idioma) || $idioma == ""){
  30 + $idioma = "pt";
  31 +}
  32 +$id_n2 = (int)$_POST["id_subgrupo"];
  33 +
  34 +$funcao = strtoupper ( $_POST["funcao"] );
  35 +switch ($funcao) {
  36 + case "LISTA" :
  37 + $sqlCamadas = "
  38 +SELECT n3.id_tema,t.codigo_tema,t.nome_tema,t.link_tema,lower(t.ogc_tema) AS ogc_tema,lower(t.download_tema) AS download_tema
  39 +FROM {$esquemaadmin}i3geoadmin_n3 AS n3
  40 +JOIN {$esquemaadmin}i3geoadmin_temas AS t ON n3.id_tema = t.id_tema AND n3.id_n2 = $id_n2
  41 +WHERE n3.publicado != 'NAO' AND (n3.n3_perfil = '' OR n3.n3_perfil isnull )
  42 +AND (t.ogc_tema != 'NAO' OR t.download_tema != 'NAO')
  43 +ORDER BY lower(t.nome_tema)
  44 +";
  45 +
  46 + $camadas = pegaDados ( $sqlCamadas, "", false );
  47 + if ($camadas === false) {
  48 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  49 + exit ();
  50 + }
  51 +
  52 + retornaJSON ( array("dados"=>"","camadas"=>$camadas) );
  53 + break;
  54 +}
  55 +cpjson ( $retorno );
  56 +?>
ogc/menu/grupo/subgrupo/index.js 0 → 100755
@@ -0,0 +1,141 @@ @@ -0,0 +1,141 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +ogc = {};
  26 +ogc.subgrupo = {
  27 + //variavel global indicando o elemento que recebera a lista de menus
  28 + ondeLista: "",
  29 + id_menu: "",
  30 + nome_menu: "",
  31 + id_grupo: "",
  32 + nome_grupo: "",
  33 + id_subgrupo: "",
  34 + nome_subgrupo: "",
  35 + init: function(onde){
  36 + ogc.subgrupo.ondeLista = onde;
  37 + ogc.subgrupo.lista();
  38 + },
  39 + /*
  40 +Function: lista
  41 +
  42 +Obt&eacute;m a lista de menus
  43 + */
  44 + lista: function(){
  45 + $.post(
  46 + "exec.php",
  47 + "funcao=lista&id_subgrupo=" + ogc.subgrupo.id_subgrupo
  48 + )
  49 + .done(
  50 + function(data, status){
  51 + var json = jQuery.parseJSON(data);
  52 + //
  53 + //monta a lista de camadas
  54 + //
  55 + var htmlcamadas = Mustache.to_html(
  56 + "{{#data}}" + $("#templateCamadas").html() + "{{/data}}",
  57 + $.extend(
  58 + {},
  59 + ogc.subgrupo.dicionario,
  60 + {
  61 + "data": json["camadas"],
  62 + "dominio": "ogc.subgrupo",
  63 + "disabledlink": function(){
  64 + if(this.link_tema == ""){
  65 + return "hidden";
  66 + }
  67 + else {
  68 + return "";
  69 + }
  70 + },
  71 + "disableddown": function(){
  72 + if(this.download_tema != "nao"){
  73 + return "";
  74 + }
  75 + else {
  76 + return "hidden";
  77 + }
  78 + },
  79 + "disabledogc": function(){
  80 + if(this.ogc_tema != "nao"){
  81 + return "";
  82 + }
  83 + else {
  84 + return "hidden";
  85 + }
  86 + }
  87 + }
  88 + )
  89 + );
  90 + ogc.subgrupo.ondeLista.html(htmlcamadas);
  91 + $.material.init();
  92 + }
  93 + )
  94 + .fail(function(data){
  95 + ogc.subgrupo.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>');
  96 + });
  97 + },
  98 + mostraLinksServico: function(codigo_tema){
  99 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  100 + var html;
  101 + tradLinks["tema"] = codigo_tema;
  102 + html = Mustache.to_html(
  103 + $("#templateLinksOgc").html(),
  104 + tradLinks
  105 + );
  106 + $(".modal-body").html(html);
  107 + },
  108 + mostraLinksDownload: function(codigo_tema){
  109 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  110 + tradLinks["tema"] = codigo_tema;
  111 + $.post(
  112 + "../../../../classesphp/mapa_controle.php",
  113 + "map_file=&funcao=download3&tema="+codigo_tema
  114 + )
  115 + .done(
  116 + function(data, status){
  117 + var retorno = jQuery.parseJSON(data).data;
  118 + var html,arqs,i,n,ins = "";
  119 + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;
  120 + tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile;
  121 + arqs = retorno.arquivos.split(",");
  122 + n = arqs.length;
  123 + for (i=0; i<n; i++){
  124 + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";
  125 + }
  126 + tradLinks["shp"] = ins;
  127 + html = Mustache.to_html(
  128 + $("#templateLinksDownload").html(),
  129 + tradLinks
  130 + );
  131 + tradLinks["shp"] = "";
  132 + tradLinks["mapfile"] = "";
  133 + tradLinks["sldurl"] = "";
  134 + $(".modal-body").html(html);
  135 + }
  136 + )
  137 + .fail(function(data){
  138 + ogc.subgrupo.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>');
  139 + });
  140 + }
  141 +};
0 \ No newline at end of file 142 \ No newline at end of file
ogc/menu/grupo/subgrupo/index.php 0 → 100755
@@ -0,0 +1,85 @@ @@ -0,0 +1,85 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../../../" );
  3 +include (dirname ( __FILE__ ) . "/../../../../ms_configura.php");
  4 +include_once (dirname(__FILE__)."/../../../../classesphp/sani_request.php");
  5 +$id_menu = filter_var ( $_GET ["id_menu"], FILTER_SANITIZE_NUMBER_INT );
  6 +$nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING );
  7 +$id_grupo = filter_var ( $_GET ["id_grupo"], FILTER_SANITIZE_NUMBER_INT );
  8 +$nome_grupo = filter_var ( $_GET ["nome_grupo"], FILTER_SANITIZE_STRING );
  9 +$id_subgrupo = filter_var ( $_GET ["id_subgrupo"], FILTER_SANITIZE_NUMBER_INT );
  10 +$nome_subgrupo = filter_var ( $_GET ["nome_subgrupo"], FILTER_SANITIZE_STRING );
  11 +// pega a extensao geografica
  12 +if ($ogcwsmap == "") {
  13 + $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";
  14 +}
  15 +$map = ms_newMapObj ( $ogcwsmap );
  16 +$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;
  17 +error_reporting ( 0 );
  18 +include ONDEI3GEO."/init/head.php";
  19 +?>
  20 +<link rel='stylesheet' type='text/css' href='../../../index.css'>
  21 +<body style="padding-top: 55px;" id="topo">
  22 + <nav class="navbar navbar-default navbar-fixed-top">
  23 + <div class="container-fluid">
  24 + <div class="navbar-header">
  25 + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  26 + data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  27 + <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span
  28 + class="icon-bar"></span>
  29 + </button>
  30 + <a class="navbar-brand" href="../../../../init/index.php"><?php echo $mensagemInicia;?> <i
  31 + class="fa fa-home fa-1x"></i></a>
  32 + </div>
  33 + </div>
  34 + </nav>
  35 + <div class="container-fluid">
  36 + <div class="row">
  37 + <ol class="breadcrumb">
  38 + <li><a href="../../../../init/index.php?home=">i3Geo</a></li>
  39 + <li><a href="../../../index.php">OGC</a></li>
  40 + <li><a href="../../index.php?id_menu=<?php echo $id_menu ; ?>&nome_menu=<?php echo $nome_menu ; ?>"><?php echo $nome_menu ; ?></a></li>
  41 + <li><a href="../index.php?id_menu=<?php echo $id_menu ; ?>&nome_menu=<?php echo $nome_menu ; ?>&id_grupo=<?php echo $id_grupo ; ?>&nome_grupo=<?php echo $nome_grupo ; ?>"><?php echo $nome_grupo ; ?></a></li>
  42 + <li class="active"><?php echo $nome_subgrupo ; ?></li>
  43 + </ol>
  44 + </div>
  45 + </div>
  46 + <div class="container">
  47 + <div class="row center-block">
  48 + <div class="col-md-12">
  49 + <div class="well" id="corpo">
  50 + <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
  51 + </div>
  52 + </div>
  53 + </div>
  54 + </div>
  55 +</div>
  56 +<?php include(ONDEI3GEO."/ogc/templates/modal.php");?>
  57 +<?php include(ONDEI3GEO."/ogc/templates/templatelista.php");?>
  58 +<?php include(ONDEI3GEO."/ogc/templates/templatecamadas.php");?>
  59 +<?php include(ONDEI3GEO."/ogc/templates/templatelinksogc.php");?>
  60 +<?php include(ONDEI3GEO."/ogc/templates/templatelinksdownload.php");?>
  61 +
  62 +<script src='<?php echo ONDEI3GEO; ?>/ogc/headjs.php'></script>
  63 +<script src='index.js'></script>
  64 +<script src='<?php echo ONDEI3GEO; ?>/ogc/dicionario.js'></script>
  65 +<script>
  66 + $(document).ready(function(){
  67 + ogc.subgrupo.id_menu = "<?php echo $id_menu ?>";
  68 + ogc.subgrupo.nome_menu = "<?php echo $nome_menu ?>";
  69 + ogc.subgrupo.id_grupo = "<?php echo $id_grupo ?>";
  70 + ogc.subgrupo.nome_grupo = "<?php echo $nome_grupo ?>";
  71 + ogc.subgrupo.id_subgrupo = "<?php echo $id_subgrupo ?>";
  72 + ogc.subgrupo.nome_subgrupo = "<?php echo $nome_subgrupo ?>";
  73 + i3GEO.configura = {"locaplic" : "../../../..","sid": ""};
  74 + var servico = window.location.href.split("/ogc")[0]+"/ogc.php?";
  75 + tradLinks = i3GEO.idioma.objetoIdioma(ogc.dicionario);
  76 + tradLinks["servico"] = servico;
  77 + tradLinks["url"] = window.location.href.split("#")[0];
  78 + tradLinks["url"] = tradLinks["url"].split("?")[0];
  79 + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
  80 + tradLinks["mapext"] = "<?php echo $mapext;?>";
  81 + ogc.subgrupo.init($("#corpo"));
  82 + });
  83 +</script>
  84 +</body>
  85 +</html>
ogc/menu/index.js 0 → 100755
@@ -0,0 +1,155 @@ @@ -0,0 +1,155 @@
  1 +/*
  2 +Licenca:
  3 +
  4 +GPL2
  5 +
  6 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  7 +
  8 +Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  9 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  10 +
  11 +Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  12 +e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  13 +GNU conforme publicada pela Free Software Foundation;
  14 +
  15 +Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  16 +por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  17 +de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  18 +Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  19 +Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  20 +GNU junto com este programa; se n&atilde;o, escreva para a
  21 +Free Software Foundation, Inc., no endere&ccedil;o
  22 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  23 +
  24 + */
  25 +ogc = {};
  26 +ogc.menu = {
  27 + //variavel global indicando o elemento que recebera a lista de menus
  28 + ondeLista: "",
  29 + id_menu: "",
  30 + nome_menu: "",
  31 + init: function(onde){
  32 + ogc.menu.ondeLista = onde;
  33 + ogc.menu.lista();
  34 + },
  35 + /*
  36 +Function: lista
  37 +
  38 +Obt&eacute;m a lista de menus
  39 + */
  40 + lista: function(){
  41 + $.post(
  42 + "exec.php",
  43 + "funcao=lista&id_menu=" + ogc.menu.id_menu
  44 + )
  45 + .done(
  46 + function(data, status){
  47 + var json = jQuery.parseJSON(data);
  48 + //
  49 + //monta a lista de camadas
  50 + //
  51 + var htmlcamadas = Mustache.to_html(
  52 + "{{#data}}" + $("#templateCamadas").html() + "{{/data}}",
  53 + $.extend(
  54 + {},
  55 + ogc.menu.dicionario,
  56 + {
  57 + "data": json["camadas"],
  58 + "dominio": "ogc.menu",
  59 + "disabledlink": function(){
  60 + if(this.link_tema == ""){
  61 + return "hidden";
  62 + }
  63 + else {
  64 + return "";
  65 + }
  66 + },
  67 + "disableddown": function(){
  68 + if(this.download_tema != "nao"){
  69 + return "";
  70 + }
  71 + else {
  72 + return "hidden";
  73 + }
  74 + },
  75 + "disabledogc": function(){
  76 + if(this.ogc_tema != "nao"){
  77 + return "";
  78 + }
  79 + else {
  80 + return "hidden";
  81 + }
  82 + }
  83 + }
  84 + )
  85 + );
  86 + //
  87 + //monta a lista de pastas
  88 + //
  89 + //template do form de cada operacao
  90 + var htmlpastas = Mustache.to_html(
  91 + "{{#data}}" + $("#templateLista").html() + "{{/data}}",
  92 + $.extend(
  93 + {},
  94 + ogc.menu.dicionario,
  95 + {
  96 + "data": json["dados"],
  97 + "onclick": "ogc.menu.proximoNivel",
  98 + }
  99 + )
  100 + );
  101 + ogc.menu.ondeLista.html(htmlcamadas + htmlpastas);
  102 + $.material.init();
  103 + }
  104 + )
  105 + .fail(function(data){
  106 + ogc.menu.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>');
  107 + });
  108 + },
  109 + mostraLinksServico: function(codigo_tema){
  110 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  111 + var html;
  112 + tradLinks["tema"] = codigo_tema;
  113 + html = Mustache.to_html(
  114 + $("#templateLinksOgc").html(),
  115 + tradLinks
  116 + );
  117 + $(".modal-body").html(html);
  118 + },
  119 + mostraLinksDownload: function(codigo_tema){
  120 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  121 + tradLinks["tema"] = codigo_tema;
  122 + $.post(
  123 + "../../classesphp/mapa_controle.php",
  124 + "map_file=&funcao=download3&tema="+codigo_tema
  125 + )
  126 + .done(
  127 + function(data, status){
  128 + var retorno = jQuery.parseJSON(data).data;
  129 + var html,arqs,i,n,ins = "";
  130 + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;
  131 + tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile;
  132 + arqs = retorno.arquivos.split(",");
  133 + n = arqs.length;
  134 + for (i=0; i<n; i++){
  135 + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";
  136 + }
  137 + tradLinks["shp"] = ins;
  138 + html = Mustache.to_html(
  139 + $("#templateLinksDownload").html(),
  140 + tradLinks
  141 + );
  142 + tradLinks["shp"] = "";
  143 + tradLinks["mapfile"] = "";
  144 + tradLinks["sldurl"] = "";
  145 + $(".modal-body").html(html);
  146 + }
  147 + )
  148 + .fail(function(data){
  149 + ogc.menu.ondeLista.html('<div class="alert alert-danger alert-dismissible" role="alert">' + data.status + " " +data.statusText + '</div>');
  150 + });
  151 + },
  152 + proximoNivel: function(id,nome){
  153 + window.location.href = "grupo/index.php?id_grupo=" + id + "&nome_grupo=" + nome + "&id_menu=" + ogc.menu.id_menu+ "&nome_menu=" + ogc.menu.nome_menu;
  154 + }
  155 +};
0 \ No newline at end of file 156 \ No newline at end of file
ogc/menu/index.php 0 → 100755
@@ -0,0 +1,76 @@ @@ -0,0 +1,76 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../.." );
  3 +include (dirname ( __FILE__ ) . "/../../ms_configura.php");
  4 +include_once (dirname(__FILE__)."/../../classesphp/sani_request.php");
  5 +$id_menu = filter_var ( $_GET ["id_menu"], FILTER_SANITIZE_NUMBER_INT );
  6 +$nome_menu = filter_var ( $_GET ["nome_menu"], FILTER_SANITIZE_STRING );
  7 +// pega a extensao geografica
  8 +if ($ogcwsmap == "") {
  9 + $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";
  10 +}
  11 +$map = ms_newMapObj ( $ogcwsmap );
  12 +$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;
  13 +error_reporting ( 0 );
  14 +include ONDEI3GEO."/init/head.php";
  15 +?>
  16 +<link rel='stylesheet' type='text/css' href='../index.css'>
  17 +<body style="padding-top: 55px;" id="topo">
  18 + <nav class="navbar navbar-default navbar-fixed-top">
  19 + <div class="container-fluid">
  20 + <div class="navbar-header">
  21 + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  22 + data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  23 + <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span
  24 + class="icon-bar"></span>
  25 + </button>
  26 + <a class="navbar-brand" href="../init/index.php"><?php echo $mensagemInicia;?> <i
  27 + class="fa fa-home fa-1x"></i></a>
  28 + </div>
  29 + </div>
  30 + </nav>
  31 + <div class="container-fluid">
  32 + <div class="row">
  33 + <ol class="breadcrumb">
  34 + <li><a href="../../init/index.php?home=">i3Geo</a></li>
  35 + <li><a href="../index.php">OGC</a></li>
  36 + <li class="active"><?php echo $nome_menu ; ?></li>
  37 + </ol>
  38 + </div>
  39 + </div>
  40 + <div class="container">
  41 + <div class="row center-block">
  42 + <div class="col-md-12">
  43 + <div class="well" id="corpo">
  44 + <i class="fa fa-spinner fa-pulse fa-3x fa-fw"></i> <span class="sr-only">Loading...</span>
  45 + </div>
  46 + </div>
  47 + </div>
  48 + </div>
  49 +</div>
  50 +<?php include(ONDEI3GEO."/ogc/templates/modal.php");?>
  51 +<?php include(ONDEI3GEO."/ogc/templates/templatelista.php");?>
  52 +<?php include(ONDEI3GEO."/ogc/templates/templatecamadas.php");?>
  53 +<?php include(ONDEI3GEO."/ogc/templates/templatelinksogc.php");?>
  54 +<?php include(ONDEI3GEO."/ogc/templates/templatelinksdownload.php");?>
  55 +
  56 +<script src='<?php echo ONDEI3GEO; ?>/ogc/headjs.php'></script>
  57 +<script src='index.js'></script>
  58 +<script src='<?php echo ONDEI3GEO; ?>/ogc/dicionario.js'></script>
  59 +<script>
  60 + $(document).ready(function(){
  61 + ogc.menu.id_menu = "<?php echo $id_menu ?>";
  62 + ogc.menu.nome_menu = "<?php echo $nome_menu ?>";
  63 +
  64 + i3GEO.configura = {"locaplic" : "../..","sid": ""};
  65 + var servico = window.location.href.split("/ogc")[0]+"/ogc.php?";
  66 + tradLinks = i3GEO.idioma.objetoIdioma(ogc.dicionario);
  67 + tradLinks["servico"] = servico;
  68 + tradLinks["url"] = window.location.href.split("#")[0];
  69 + tradLinks["url"] = tradLinks["url"].split("?")[0];
  70 + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
  71 + tradLinks["mapext"] = "<?php echo $mapext;?>";
  72 + ogc.menu.init($("#corpo"));
  73 + });
  74 +</script>
  75 +</body>
  76 +</html>
ogc/old/index.js 0 → 100755
@@ -0,0 +1,338 @@ @@ -0,0 +1,338 @@
  1 +function listaDoNivelMenu(templateMenus,templateGrupos,templateSubGrupos,templateCamadas){
  2 + var r = function(retorno) {
  3 + var menus = retorno.data,
  4 + nmenus = menus.length, i = 0, s = [], camadasRaiz, dataMenu, htmlMenus, grupos, temp;
  5 + for(i=0; i<nmenus; i++){
  6 + camadasRaiz = "";
  7 + dataMenu = menus[i];
  8 + if(dataMenu.temas){
  9 + camadasRaiz = ckCamada(dataMenu.temas,templateCamadas,"tema");
  10 + dataMenu["camadas"] = camadasRaiz;
  11 + }
  12 + dataMenu["filtro"] = $trad("filtro",g_traducao_ogc);
  13 + htmlMenus = Mustache.to_html(
  14 + templateMenus,
  15 + dataMenu
  16 + );
  17 + s.push(htmlMenus);
  18 + }
  19 + $("#arvore").html(s.join(""));
  20 + //pega os grupos do menu
  21 + for(i=0; i<nmenus; i++){
  22 + grupos = function(retorno){
  23 + if(retorno.data){
  24 + var gr = retorno.data.grupos,
  25 + c, i = 0, g = [], camadas, htmlGrupos, subgrupos, nsubgrupos, j, htmlSubGrupos;
  26 + //verifica se existem dados na raiz e grupos
  27 + if(gr[0].length == 0 && gr[1].temasraiz.length == 0){
  28 + $("#gruposMenu"+retorno.data.idmenu).html("");
  29 + return;
  30 + }
  31 + c = gr.length - 3;
  32 + g = [];
  33 + i = 0;
  34 + //camadas na raiz do grupo
  35 + //inclui no array com os grupos os temas
  36 + //monta o array g que contem os grupos e camadas
  37 + for (i = 0; i < c; i++) {
  38 + if(gr[i].temasgrupo){
  39 + camadas = ckCamada(
  40 + gr[i].temasgrupo,
  41 + templateCamadas,
  42 + "tema"
  43 + );
  44 + gr[i]["camadas"] = camadas;
  45 + } else {
  46 + gr[i]["camadas"] = "";
  47 + }
  48 + g.push(gr[i]);
  49 + }
  50 + //monta o combo para o filtro
  51 + $('[data-grupoFiltro="'+retorno.data.idmenu+'"]').html(
  52 + "<option value=''>---</option>" +
  53 + Mustache.to_html(
  54 + "{{#grupos}}" + $("#templateFiltroGrupo").html() + "{{/grupos}}",
  55 + {"grupos":g}
  56 + )
  57 + );
  58 + //monta a lista de grupos
  59 + if(g){
  60 + htmlGrupos = Mustache.to_html(
  61 + "{{#grupos}}" + templateGrupos + "{{/grupos}}",
  62 + {"grupos":g}
  63 + );
  64 +
  65 + }
  66 + $("#gruposMenu"+retorno.data.idmenu).html(htmlGrupos);
  67 + //monta os subgrupos
  68 + for (i = 0; i < c; i++) {
  69 + subgrupos = gr[i].subgrupos;
  70 + id_n1 = gr[i]["id_n1"];
  71 + nsubgrupos = subgrupos.length;
  72 + j = 0;
  73 + for( j = 0; j < nsubgrupos; j++){
  74 + subgrupos[j]["id_n1"] = id_n1;
  75 + subgrupos[j]["idmenu"] = retorno.data.idmenu;
  76 + }
  77 + htmlSubGrupos = Mustache.to_html(
  78 + "{{#s}}" + templateSubGrupos + "{{/s}}",
  79 + {"s":subgrupos}
  80 + );
  81 + if(id_n1){
  82 + $("#subGruposGrupo"+id_n1).html(htmlSubGrupos);
  83 + }
  84 + }
  85 + }
  86 + };
  87 + i3GEO.php.pegalistadegrupos(grupos, menus[i]["idmenu"], "sim", "sim", "sim", "sim");
  88 + }
  89 + };
  90 + i3GEO.php.pegalistademenus(r,"sim","sim");
  91 +}
  92 +function listaCamadasSubgrupo(idmenu,id_n1,id_n2){
  93 + //console.info(id_n2)
  94 + var corpo = $("#corpoSubGrupo"+id_n2),
  95 + camadas;
  96 + if(corpo.html().trim()+"x" == "x"){
  97 + corpo.html('<div class="panel-body"><i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span></div>');
  98 +
  99 + }
  100 + var r = function(retorno){
  101 + camadas = ckCamada(retorno.data.temas,$("#templateCamadas").html(),"tema");
  102 + corpo.html('<div class="panel-body">' + camadas + "</div>");
  103 + }
  104 + i3GEO.php.pegalistadetemas(r, idmenu, id_n1, id_n2);
  105 +}
  106 +function listaMetaestat (onde,templateCamadas){
  107 + if(onde.html()){
  108 + var r, p;
  109 + r = function(d){
  110 + var html = "", n, camadas = [], i, t;
  111 + n = d.length;
  112 + if(n > 0){
  113 + for(i=0; i<n; i++){
  114 + t = d[i];
  115 + camadas.push({
  116 + "nome": t.nomemedida,
  117 + "hidden": "",
  118 + "codigo_tema": t.id_medida_variavel
  119 + });
  120 + }
  121 + html = Mustache.to_html(
  122 + onde.html(),
  123 + {
  124 + "nomemeta":$trad("nomemeta",g_traducao_ogc),
  125 + "camadasmeta": ckCamada(camadas,templateCamadas,"meta"),
  126 + "hidden": "hidden"
  127 + }
  128 + );
  129 + }
  130 + onde.html(html);
  131 + };
  132 + //cpJSON vem de class_php.js
  133 + cpJSON.call("../admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel=&g_sid=", "foo", r);
  134 + }
  135 +}
  136 +function listaMapasSalvos(onde,templateCamadas){
  137 + if(onde.html()){
  138 + var r, p;
  139 + r = function(d){
  140 + d = d.data.mapas;
  141 + var html = "", n, camadas = [], i, t;
  142 + n = d.length;
  143 + if(n > 0){
  144 + for(i=0; i<n; i++){
  145 + t = d[i];
  146 + camadas.push({
  147 + "nome": t.NOME,
  148 + "hidden": "",
  149 + "codigo_tema": t.ID_MAPA,
  150 + "download": "nao"
  151 + });
  152 + }
  153 +
  154 + html = Mustache.to_html(
  155 + onde.html(),
  156 + {
  157 + "nomeMapasSalvos":$trad("nomeMapasSalvos",g_traducao_ogc),
  158 + "mapasSalvos": ckCamada(camadas,templateCamadas,"mapa"),
  159 + "hidden": "hidden"
  160 + }
  161 + );
  162 + }
  163 + onde.html(html);
  164 + };
  165 + //cpJSON vem de class_php.js
  166 + cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaMapas&g_sid=", "foo", r);
  167 + }
  168 +}
  169 +function ckCamada(camadas,templateCamadas,tipo){
  170 + var ncamadas = [],
  171 + html;
  172 + //marca as camadas que nao sao ogc
  173 + $(camadas).each(function() {
  174 + if(tipo == "tema"){
  175 + if(this.link_tema == ""){
  176 + this.hidden = "hidden";
  177 + }
  178 + this.tipo = tipo;
  179 + //para compatibilizar entre as diferencas de respostas JSON
  180 + if(this.ogc){
  181 + this.ogc_tema = this.ogc;
  182 + }
  183 + if(this.download){
  184 + this.download_tema = this.download;
  185 + }
  186 + //nao mostra se nenhum permitir acao
  187 + if(!(this.ogc_tema.toLowerCase() == "nao" && this.download_tema.toLowerCase() == "nao")){
  188 + if(this.ogc_tema.toLowerCase() == "nao"){
  189 + this.disabledogc = "disabled";
  190 + }
  191 + if(this.download_tema.toLowerCase() == "nao"){
  192 + this.disableddown = "disabled";
  193 + }
  194 + ncamadas.push(this);
  195 + }
  196 +
  197 + }
  198 + if(tipo == "meta"){
  199 + this.hidden = "hidden";
  200 + this.tipo = tipo;
  201 + ncamadas.push(this);
  202 + }
  203 + if(tipo == "mapa"){
  204 + this.hidden = "hidden";
  205 + this.tipo = tipo;
  206 + this.disableddown = "disabled";
  207 + ncamadas.push(this);
  208 + }
  209 + });
  210 + html = Mustache.to_html(
  211 + "{{#data}}" + templateCamadas + "{{/data}}",
  212 + {"data":ncamadas}
  213 + );
  214 + if(html != ""){
  215 + return '<div class="list-group">'+html+'</div>';
  216 + }
  217 + else{
  218 + return "";
  219 + }
  220 +}
  221 +function mostraLinksServico(tema,tipo,disabled){
  222 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  223 + var html;
  224 + if(disabled != ""){
  225 + $(".modal-body").html = "";
  226 + return;
  227 + }
  228 + else{
  229 + if(tipo == "meta"){
  230 + tradLinks["tema"] = "metaestat_"+tema;
  231 + tradLinks["id_medida_variavel"] = "&id_medida_variavel="+tema;
  232 + }
  233 + if(tipo == "mapa"){
  234 + tradLinks["tema"] = "mapa_cadastrado_"+tema;
  235 + tradLinks["id_medida_variavel"] = "&mapa_cadastrado="+tema;
  236 + }
  237 + if(tipo == "tema"){
  238 + tradLinks["tema"] = tema;
  239 + }
  240 + html = Mustache.to_html(
  241 + $("#templateLinksOgc").html(),
  242 + tradLinks
  243 + );
  244 + $(".modal-body").html(html);
  245 + }
  246 +
  247 +}
  248 +function mostraLinksDownload(tema,tipo,disabled){
  249 + $(".modal-body").html('<i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>');
  250 + var html, r, p;
  251 + if(disabled != ""){
  252 + return;
  253 + }
  254 + else{
  255 + r = function(retorno){
  256 + var html,arqs,i,n,ins = "";
  257 + retorno = retorno.data;
  258 + //adiciona no hash os dados necessarios
  259 + if(tipo == "meta"){
  260 + tradLinks["tema"] = "metaestat_" + tema;
  261 + tradLinks["id_medida_variavel"] = "&id_medida_variavel=" + tema;
  262 + }
  263 + if(tipo == "tema"){
  264 + tradLinks["tema"] = tema;
  265 + }
  266 + tradLinks["mapfile"] = window.location.protocol + "//" + window.location.host + "/" + retorno.mapfileurl;
  267 + tradLinks["sldurl"] = tradLinks["urli3geo"] + "/ferramentas/legenda/exec.php?funcao=TEMA2SLD&tema=" + retorno.tema + "&map_file=" + retorno.mapfile;
  268 +
  269 + arqs = retorno.arquivos.split(",");
  270 + n = arqs.length;
  271 + for (i=0; i<n; i++){
  272 + ins += "<p><a href='"+window.location.protocol+"//"+window.location.host+"/"+arqs[i]+"'>"+arqs[i]+"</a></p>";
  273 + }
  274 + tradLinks["shp"] = ins;
  275 +
  276 + html = Mustache.to_html(
  277 + $("#templateLinksDownload").html(),
  278 + tradLinks
  279 + );
  280 + tradLinks["shp"] = "";
  281 + tradLinks["mapfile"] = "";
  282 + tradLinks["sldurl"] = "";
  283 +
  284 + $(".modal-body").html(html);
  285 + }
  286 + //obtem o shapefile e outros dados
  287 + p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&tema="+tema;
  288 + //caso a camada venha do sistema de metadados estatisticos e seja uma variavel
  289 + if(tipo == "meta"){
  290 + p = "../classesphp/mapa_controle.php?map_file=&funcao=download3&id_medida_variavel="+tema;
  291 + }
  292 + cpJSON.call(p, "foo", r);
  293 + }
  294 +}
  295 +function listaCompleta(onde){
  296 + var r, p;
  297 + r = function(retorno){
  298 + var d, html = "", n, camadas = [], i, t;
  299 + d = retorno.data.temas;
  300 + n = d.length;
  301 + if(n > 0){
  302 + for(i=0; i<n; i++){
  303 + t = d[i];
  304 + camadas.push({
  305 + "nome": t.nome_tema,
  306 + "link_tema": t.link_tema,
  307 + "codigo_tema": t.codigo_tema,
  308 + "ogc_tema": t.ogc_tema,
  309 + "download_tema": t.download_tema
  310 + });
  311 + }
  312 + html = ckCamada(camadas,$("#templateCamadas").html(),"tema");
  313 + }
  314 + if($("#corpoMetaestat").html()){
  315 + onde.html(html + $("#corpoMetaestat").html());
  316 + }
  317 + else{
  318 + onde.html(html);
  319 + }
  320 + };
  321 + //cpJSON vem de class_php.js
  322 + cpJSON.call("../classesphp/mapa_controle.php?map_file=&funcao=pegaTodosTemas&g_sid=&idioma=pt", "foo", r);
  323 +}
  324 +function filtraGrupo(obj,idPainel){
  325 + $("#" + idPainel + " .grupo").each(
  326 + function(i,el){
  327 + if(obj.value == ""){
  328 + $(el).show();
  329 + }
  330 + else {
  331 + $(el).hide();
  332 + }
  333 + }
  334 + );
  335 + if(obj.value != ""){
  336 + $("#"+obj.value).show();
  337 + }
  338 +}
0 \ No newline at end of file 339 \ No newline at end of file
ogc/old/index.php 0 → 100755
@@ -0,0 +1,337 @@ @@ -0,0 +1,337 @@
  1 +<?php
  2 +define ( ONDEI3GEO, ".." );
  3 +include (dirname ( __FILE__ ) . "/../ms_configura.php");
  4 +include_once (dirname(__FILE__)."/../classesphp/sani_request.php");
  5 +// pega a extensao geografica
  6 +if ($ogcwsmap == "") {
  7 + $ogcwsmap = $locaplic . "/aplicmap/ogcws.map";
  8 +}
  9 +$map = ms_newMapObj ( $ogcwsmap );
  10 +$mapext = $map->extent->minx . "," . $map->extent->miny . "," . $map->extent->maxx . "," . $map->extent->maxy;
  11 +error_reporting ( 0 );
  12 +include "../init/head.php";
  13 +?>
  14 +<style>
  15 +.panel-heading [data-toggle="collapse"]:after {
  16 + font-family: 'FontAwesome';
  17 + content: "\f054";
  18 + float: right;
  19 + margin-right: 5px;
  20 + color: #fffff;
  21 + font-size: 12px;
  22 + line-height: 16px;
  23 + -webkit-transform: rotate(-90deg);
  24 + -moz-transform: rotate(-90deg);
  25 + -ms-transform: rotate(-90deg);
  26 + -o-transform: rotate(-90deg);
  27 + transform: rotate(-90deg);
  28 +}
  29 +
  30 +.panel-heading [data-toggle="collapse"].collapsed:after {
  31 + -webkit-transform: rotate(90deg);
  32 + -moz-transform: rotate(90deg);
  33 + -ms-transform: rotate(90deg);
  34 + -o-transform: rotate(90deg);
  35 + transform: rotate(90deg);
  36 +}
  37 +.list-group-separator{
  38 + width: 100%;
  39 +}
  40 +</style>
  41 +<script id="templateLinksOgc" type="x-tmpl-mustache">
  42 +<h3>OGC</h3>
  43 +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaOgc={{{tema}}}">{{{url}}}?temaOgc={{{tema}}}</a>
  44 +<p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a>
  45 +<p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}{{{id_medida_variavel}}}&</a>
  46 +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
  47 +<p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a>
  48 +<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{getmap}}}</a>
  49 +<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX=<?php echo $mapext;?>&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers={{{tema}}}{{{id_medida_variavel}}}" >{{{legenda}}}</a>
  50 +<p><a target=blank href="{{{servico}}}format=application/openlayers&bbox=<?php echo $mapext;?>&layers={{{tema}}}" >{{{vOl}}}</a>
  51 +</script>
  52 +<script id="templateLinksDownload" type="x-tmpl-mustache">
  53 +<h3>Download</h3>
  54 +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a>
  55 +<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a>
  56 +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
  57 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}{{{id_medida_variavel}}}" >{{{downwfs}}}</a>
  58 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a>
  59 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a>
  60 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kmz&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kmz}}}</a>
  61 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >{{{kml}}}</a>
  62 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox=<?php echo $mapext;?>&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}{{{id_medida_variavel}}}&typeName={{{tema}}}" >GeoJson</a>
  63 +<p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}{{{id_medida_variavel}}}" >{{{explore}}}</a>
  64 +<h4>Shape file</h4>
  65 +{{{shp}}}
  66 +</script>
  67 +<script id="templateCamadas" type="x-tmpl-mustache">
  68 +<div class="list-group-item">
  69 + <div class="bs-component btn-group-sm pull-left" data-toggle="modal" data-target="#modalCamada" >
  70 + <a title="links OWS" onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}')" class="btn btn-primary btn-fab {{disabledogc}}" href="#">
  71 + <i class="material-icons">launch</i>
  72 + </a>
  73 + <a title="download" onclick="mostraLinksDownload('{{codigo_tema}}','{{tipo}}','{{disableddown}}')" class="btn btn-primary btn-fab {{disableddown}}" href="#">
  74 + <i class="material-icons">file_download</i>
  75 + </a>
  76 + </div>
  77 + <h4>
  78 + &nbsp;<a onclick="mostraLinksServico('{{codigo_tema}}','{{tipo}}','{{disabledogc}}');$('#modalCamada').modal('show');" href="#">
  79 + {{{nome_tema}}}{{{nome}}}</a>
  80 + <a title="metadata" class="{{hidden}}" href="{{link_tema}}{{link}}" target="_blank"><i class="fa fa-link"></i></a>
  81 + </h4>
  82 +</div>
  83 +<div class="list-group-separator"></div>
  84 +</script>
  85 +<script id="templateMenu" type="x-tmpl-mustache">
  86 +<div class="panel-group" id="menu{{idmenu}}" role="tablist" aria-multiselectable="true">
  87 + <div class="panel panel-default" >
  88 + <div class="panel-heading" style="background-color:#80cbc4;" role="tab" id="tituloMenu{{idmenu}}">
  89 + <h3 class="panel-title">
  90 + <a class="collapsed in" role="button" data-toggle="collapse" data-parent="#menu{{idmenu}}" href="#corpoMenu{{idmenu}}" aria-expanded="false" aria-controls="#corpoMenu{{idmenu}}"> {{{nomemenu}}} </a>
  91 + </h3>
  92 + </div>
  93 + <div class="panel-body">
  94 + <div id="corpoMenu{{idmenu}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">
  95 + {{{camadas}}}
  96 + <!-- aqui entra o filtro -->
  97 + <div class="form-group">
  98 +
  99 + <select onchange="filtraGrupo(this,'menu{{idmenu}}')" data-grupoFiltro="{{idmenu}}" class="form-control input-lg">
  100 + </select>
  101 + </div>
  102 +
  103 + <div id="gruposMenu{{idmenu}}">
  104 + <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>
  105 + </div>
  106 + </div>
  107 + </div>
  108 + </div>
  109 +</div>
  110 +</script>
  111 +<script id="templateFiltroGrupo" type="x-tmpl-mustache">
  112 +<option value="painelGrupo{{id_n1}}">{{{nome}}}</option>
  113 +</script>
  114 +<script id="templateGrupos" type="x-tmpl-mustache">
  115 +<div class="list-group grupo" id="painelGrupo{{id_n1}}">
  116 + <div class="panel panel-default">
  117 + <div class="panel-heading" style="background-color: #b2dfdb;" role="tab" >
  118 + <h4 class="panel-title">
  119 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoMenu{{idmenu}}" href="#corpoGrupo{{id_n1}}" aria-expanded="false" aria-controls="corpoGrupo{{id_n1}}"> {{{nome}}} </a>
  120 + </h4>
  121 + </div>
  122 + <div class="panel-body">
  123 + <div id="corpoGrupo{{id_n1}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">
  124 + {{{camadas}}}
  125 + <div id="subGruposGrupo{{id_n1}}">{{grupos}}</div>
  126 + </div>
  127 + </div>
  128 + </div>
  129 +</div>
  130 +</script>
  131 +<script id="templateSubGrupos" type="x-tmpl-mustache">
  132 +<div class="list-group">
  133 +<div class="panel panel-default">
  134 + <div style="background-color: #e0f2f1;" onclick="listaCamadasSubgrupo('{{idmenu}}','{{id_n1}}','{{id_n2}}')" class="panel-heading" role="tab" id="tituloSubGrupo{{id_n2}}">
  135 + <h4 class="panel-title">
  136 + <a class="collapsed" role="button" data-toggle="collapse" data-parent="#corpoGrupo{{id_n1}}" href="#corpoSubGrupo{{id_n2}}" aria-expanded="false" aria-controls="corpoSubGrupo{{id_n2}}"> {{{nome}}} </a>
  137 + </h4>
  138 + </div>
  139 + <div class="panel-body">
  140 + <div id="corpoSubGrupo{{id_n2}}" class="panel-collapse collapse" role="tabpanel" aria-multiselectable="true">
  141 + </div>
  142 + </div>
  143 +</div>
  144 +</div>
  145 +</script>
  146 +<body style="padding-top: 55px;" id="topo">
  147 + <nav class="navbar navbar-default navbar-fixed-top">
  148 + <div class="container-fluid">
  149 + <div class="navbar-header">
  150 + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  151 + data-target="#navbar" aria-expanded="false" aria-controls="navbar">
  152 + <span class="sr-only"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span
  153 + class="icon-bar"></span>
  154 + </button>
  155 + <a class="navbar-brand" href="../init/index.php"><?php echo $mensagemInicia;?> <i
  156 + class="fa fa-home fa-1x"></i></a>
  157 + </div>
  158 + <!-- template para permitir a traducao -->
  159 + <div id="navbar" class="collapse navbar-collapse">
  160 + <div id="menuTpl" class="escondido hidden">
  161 + <ul class="nav navbar-nav">
  162 + <li><a href="../kml.php?tipoxml=kml" target="_blank">Kml Google Earth</a></li>
  163 + <li><a data-toggle="collapse" href="#listaCompleta" aria-expanded="false"
  164 + aria-controls="#listaCompleta">{{{lista}}}</a>
  165 + </li>
  166 + </ul>
  167 + </div>
  168 + </div>
  169 + </div>
  170 + </nav>
  171 + <div class="container-fluid">
  172 + <div class="row">
  173 + <ol class="breadcrumb">
  174 + <li><a href="../init/index.php?home=">i3Geo</a></li>
  175 + <li class="active">OGC</li>
  176 + </ol>
  177 + </div>
  178 + </div>
  179 +
  180 + <div class="container">
  181 + <!-- lista completa -->
  182 + <div class="row center-block hidden" id="listaCompleta">
  183 + <div class="col-sm-12">
  184 + <div class="panel panel-default">
  185 + <div class="panel-body" id="corpolistaCompleta">
  186 + <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>
  187 + </div>
  188 + </div>
  189 + </div>
  190 + </div>
  191 + <!-- Camadas oriundas do sistema de metadados estatisticos e mapas salvos
  192 + <div class="row center-block escondido hidden">
  193 + <div class="col-sm-6" id="metaestat">
  194 + <div class="panel-group" role="tablist" aria-multiselectable="true">
  195 + <div class="panel panel-default">
  196 + <div class="panel-heading" style="background-color: #00BCD4;" role="tab">
  197 + <h3 class="panel-title">
  198 + <a class="collapsed in" role="button" data-toggle="collapse" href="#corpoMetaestat"
  199 + aria-expanded="false" aria-controls="#corpoMetaestat"> {{{nomemeta}}} </a>
  200 + </h3>
  201 + </div>
  202 + <div class="panel-body">
  203 + <div id="corpoMetaestat" class="panel-collapse collapse" role="tabpanel"
  204 + aria-multiselectable="true">
  205 + {{{camadasmeta}}}
  206 + </div>
  207 + </div>
  208 + </div>
  209 + </div>
  210 + </div>
  211 + <div class="col-sm-6" id="mapasSalvos">
  212 + <div class="panel-group" role="tablist" aria-multiselectable="true">
  213 + <div class="panel panel-default">
  214 + <div class="panel-heading" style="background-color: #00BCD4;" role="tab">
  215 + <h3 class="panel-title">
  216 + <a class="collapsed in" role="button" data-toggle="collapse" href="#corpomapasSalvos"
  217 + aria-expanded="false" aria-controls="#corpomapasSalvos"> {{{nomeMapasSalvos}}} </a>
  218 + </h3>
  219 + </div>
  220 + <div class="panel-body">
  221 + <div id="corpomapasSalvos" class="panel-collapse collapse" role="tabpanel"
  222 + aria-multiselectable="true">
  223 + {{{mapasSalvos}}}
  224 + </div>
  225 + </div>
  226 + </div>
  227 + </div>
  228 + </div>
  229 + </div>
  230 + -->
  231 + <div class="row center-block">
  232 + <div class="col-sm-12" id="arvore">
  233 + <i class="fa fa-spinner fa-pulse fa-2x fa-fw"></i><span class="sr-only">Aguarde</span>
  234 + </div>
  235 + </div>
  236 + </div>
  237 + <nav class="navbar-fixed-bottom">
  238 + <div class="container-fluid">
  239 + <div class="jumbotron"></div>
  240 + </div>
  241 + </nav>
  242 + <div id="modalCamada" class="modal fade" tabindex="-1" role="dialog">
  243 + <div class="modal-dialog">
  244 + <div class="modal-content">
  245 + <div class="modal-body"></div>
  246 + <div class="modal-footer"
  247 + style="padding: 0px; padding-right: 15px; border: 0px; background-color: white;">
  248 + <a class="btn btn-primary" href="#" role="button" data-dismiss="modal" aria-label="Close"> OK </a>
  249 + </div>
  250 + </div>
  251 + </div>
  252 + </div>
  253 + <script src='../pacotes/cpaint/cpaint2_compacto.inc.js'></script>
  254 + <script src='../classesjs/compactados/dicionario_compacto.js'></script>
  255 + <script src='../classesjs/compactados/classe_util_compacto.js'></script>
  256 + <script src='../classesjs/compactados/classe_idioma_compacto.js'></script>
  257 + <script src='../classesjs/compactados/classe_php_compacto.js'></script>
  258 + <script src='../classesjs/compactados/classe_arvoredetemas_compacto.js'></script>
  259 + <script src='../classesjs/compactados/mustache.js'></script>
  260 + <script src='dicionario.js'></script>
  261 + <script src='index.js'></script>
  262 + <script>
  263 + $(document).ready(function(){
  264 + $(".jumbotron").html($trad("jumbotron",g_traducao_ogc));
  265 + i3GEO.configura = {"locaplic" : "..","sid": ""};
  266 +
  267 + var servico = window.location.href.split("/ogc")[0]+"/ogc.php?";
  268 + //g_traducao_ogc vem de dicionario.js
  269 + tradLinks = i3GEO.idioma.objetoIdioma(g_traducao_ogc);
  270 + tradLinks["servico"] = servico;
  271 + tradLinks["url"] = window.location.href.split("#")[0];
  272 + tradLinks["url"] = tradLinks["url"].split("?")[0];
  273 + tradLinks["urli3geo"] = window.location.href.split("/ogc")[0];
  274 + //traducao do menu nav
  275 + html = Mustache.to_html(
  276 + $("#menuTpl").html(),
  277 + tradLinks
  278 + );
  279 + $("#menuTpl").html(html);
  280 + //inicia arvore
  281 + listaDoNivelMenu(
  282 + $("#templateMenu").html(),
  283 + $("#templateGrupos").html(),
  284 + $("#templateSubGrupos").html(),
  285 + $("#templateCamadas").html()
  286 + );
  287 + listaMetaestat($("#metaestat"),$("#templateCamadas").html());
  288 + listaMapasSalvos($("#mapasSalvos"),$("#templateCamadas").html());
  289 + $('.escondido').removeClass('hidden');
  290 + $(window).on("scroll click",
  291 + function(){
  292 + $(".jumbotron").fadeOut(300);
  293 + }
  294 + );
  295 + //container para a lista completa
  296 + $('#listaCompleta').on('show.bs.collapse', function () {
  297 + listaCompleta($('#corpolistaCompleta'));
  298 + $('#listaCompleta').removeClass('hidden');
  299 + })
  300 + $('#listaCompleta').on('hide.bs.collapse', function () {
  301 + $('#listaCompleta').addClass('hidden');
  302 + })
  303 +
  304 + $.material.init();
  305 + //verifica se deve abrir de imediato a janela de links
  306 + var temp = window.location.href.split("temaOgc=");
  307 + if(temp[1]){
  308 + var temaOgc = temp[1];
  309 + temaOgc = temaOgc.split("&");
  310 + temaOgc = temaOgc[0];
  311 + //verifica se eh metaestat
  312 + if(temaOgc.split("_")[0] == "metaestat"){
  313 + mostraLinksServico(temaOgc.split("_")[1],"meta")
  314 + }
  315 + else{
  316 + mostraLinksServico(temaOgc,"tema",'')
  317 + }
  318 + $("#modalCamada").modal('show');
  319 + }
  320 + var temp = window.location.href.split("temaDownload=");
  321 + if(temp[1]){
  322 + var temaDownload = temp[1];
  323 + temaDownload = temaDownload.split("&");
  324 + temaDownload = temaDownload[0];
  325 + //verifica se eh metaestat
  326 + if(temaDownload.split("_")[0] == "metaestat"){
  327 + mostraLinksDownload(temaDownload.split("_")[1],"meta")
  328 + }
  329 + else{
  330 + mostraLinksDownload(temaDownload,"tema",'')
  331 + }
  332 + $("#modalCamada").modal('show');
  333 + }
  334 + });
  335 + </script>
  336 +</body>
  337 +</html>
ogc/templates/modal.php 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +<div id="modal" class="modal fade" tabindex="-1" role="dialog">
  2 + <div class="modal-dialog">
  3 + <div class="modal-content">
  4 + <div class="modal-header">
  5 + <button type="button" class="close" data-dismiss="modal" aria-label="Close">
  6 + <span aria-hidden="true">&times;</span>
  7 + </button>
  8 + </div>
  9 + <div class="modal-body"></div>
  10 + </div>
  11 + </div>
  12 +</div>
0 \ No newline at end of file 13 \ No newline at end of file
ogc/templates/templatecamadas.php 0 → 100644
@@ -0,0 +1,22 @@ @@ -0,0 +1,22 @@
  1 +<script id="templateCamadas" type="x-tmpl-mustache">
  2 +<div class="list-group-item" >
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading">
  5 + <span class="{{disabledogc}} pull-right">&nbsp;&nbsp;</span>
  6 + <a data-toggle="modal" data-target="#modal" title="links OWS" onclick="{{dominio}}.mostraLinksServico('{{codigo_tema}}')" href="javascript:void(0)" class="{{disabledogc}} btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  7 + <i class="material-icons md-18">cloud</i>
  8 + </a>
  9 + <span class="pull-right {{disableddown}}">&nbsp;&nbsp;</span>
  10 + <a data-toggle="modal" data-target="#modal" title="download" onclick="{{dominio}}.mostraLinksDownload('{{codigo_tema}}')" href="javascript:void(0)" class="{{disableddown}} btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  11 + <i class="material-icons md-18">file_download</i>
  12 + </a>
  13 + <span class="{{disabledlink}} pull-right">&nbsp;&nbsp;</span>
  14 + <a title="metadata" href="{{link_tema}}" target="_blank" class="{{disabledlink}} btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  15 + <i class="material-icons md-18">description</i>
  16 + </a>
  17 + {{{nome_tema}}}
  18 + </h4>
  19 + </div>
  20 + <div class="list-group-separator"></div>
  21 +</div>
  22 +</script>
ogc/templates/templatelinksdownload.php 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +<script id="templateLinksDownload" type="x-tmpl-mustache">
  2 +<h3>Download</h3>
  3 +<p>{{{linkpagina}}}: <a href="{{{url}}}?temaDownload={{{tema}}}">{{{url}}}?temaDownload={{{tema}}}</a>
  4 +<p>{{{sld}}}: <a href="{{{sldurl}}}" target="_blank" >{{{sldurl}}}</a>
  5 +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
  6 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=shape-zip&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >{{{downwfs}}}</a>
  7 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}&ows_geomtype=AS_WKT" >{{{downCgeo}}}</a>
  8 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=csv&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}&ows_geomtype=none" >{{{downSgeo}}}</a>
  9 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kmz&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >{{{kmz}}}</a>
  10 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=kml&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >{{{kml}}}</a>
  11 +<p><a target=blank href="{{{servico}}}OUTPUTFORMAT=geojson&bbox={{mapext}}&service=wfs&version=1.1.0&request=getfeature&layers={{{tema}}}&typeName={{{tema}}}" >GeoJson</a>
  12 +<p><a target=blank href="../ferramentas/recline/default.php?tema={{{tema}}}" >{{{explore}}}</a>
  13 +<h4>Shape file</h4>
  14 +{{{shp}}}
  15 +</script>
0 \ No newline at end of file 16 \ No newline at end of file
ogc/templates/templatelinksogc.php 0 → 100644
@@ -0,0 +1,11 @@ @@ -0,0 +1,11 @@
  1 +<script id="templateLinksOgc" type="x-tmpl-mustache">
  2 +<h3>OGC</h3>
  3 +<p>{{{linkpagina}}}: <a href="{{{urli3geo}}}/ogc/index.php?temaOgc={{{tema}}}">{{{urli3geo}}}/ogc/index.php?temaOgc={{{tema}}}</a>
  4 +<p>{{{wstodas}}}: <a href="{{{servico}}}" target="_blank" >{{{servico}}}</a>
  5 +<p>{{{wscamada}}}: <a href="{{{servico}}}tema={{{tema}}}&" target="_blank" >{{{servico}}}tema={{{tema}}}&</a>
  6 +<p><a href="{{{urli3geo}}}/fontetema.php?tema={{{tema}}}" target="_blank" >Metadata</a></p>
  7 +<p><a target=blank href="{{{servico}}}service=wms&version=1.1.1&request=getcapabilities&layers={{{tema}}}{{{id_medida_variavel}}}" >GetCapabilities</a>
  8 +<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX={{mapext}}&FORMAT=image/png&service=wms&version=1.1.0&request=getmap&layers={{{tema}}}" >{{{getmap}}}</a>
  9 +<p><a target=blank href="{{{servico}}}SRS=EPSG:4618&WIDTH=500&HEIGHT=500&BBOX={{mapext}}&FORMAT=image/png&service=wms&version=1.1.0&request=getlegendgraphic&layers={{{tema}}}" >{{{legenda}}}</a>
  10 +<p><a target=blank href="{{{servico}}}format=application/openlayers&bbox={{mapext}}&layers={{{tema}}}" >{{{vOl}}}</a>
  11 +</script>
0 \ No newline at end of file 12 \ No newline at end of file
ogc/templates/templatelista.php 0 → 100644
@@ -0,0 +1,14 @@ @@ -0,0 +1,14 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" style="background-color: #f2f2f2;">
  3 + <div style="cursor:pointer;" class="row-content" onclick="{{{onclick}}}('{{id}}','{{{nome}}}')">
  4 + <h4 class="list-group-item-heading">
  5 + <span class="pull-right">&nbsp;&nbsp;</span>
  6 + <a href="javascript:void(0)" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  7 + <i class="material-icons md-18">folder_open</i>
  8 + </a>
  9 + {{{nome}}}
  10 + </h4>
  11 + </div>
  12 + <div class="list-group-separator"></div>
  13 +</div>
  14 +</script>
0 \ No newline at end of file 15 \ No newline at end of file
temas/_lbiomashp.map
@@ -10,7 +10,7 @@ MAP @@ -10,7 +10,7 @@ MAP
10 "CACHE" "sim" 10 "CACHE" "sim"
11 "CLASSE" "SIM" 11 "CLASSE" "SIM"
12 "olopacity" "" 12 "olopacity" ""
13 - "permitekmz" "sim" 13 + "permitekmz" "nao"
14 "gmopacity" "" 14 "gmopacity" ""
15 "gmstatus" "" 15 "gmstatus" ""
16 "ITENSDESC" "Bioma Teste de acentuaçăo" 16 "ITENSDESC" "Bioma Teste de acentuaçăo"
temas/_lmapadecluster.map
@@ -12,13 +12,15 @@ MAP @@ -12,13 +12,15 @@ MAP
12 "CLASSE" "SIM" 12 "CLASSE" "SIM"
13 "ltempoiteminicio" "" 13 "ltempoiteminicio" ""
14 "ltempoitemtip" "" 14 "ltempoitemtip" ""
15 - "permitekmz" "nao" 15 + "permitekmz" "NAO"
16 "METAESTAT_CODIGO_TIPO_REGIAO" "" 16 "METAESTAT_CODIGO_TIPO_REGIAO" ""
17 - "permitedownload" "nao" 17 + "permitedownload" "NAO"
18 "metaestat" "" 18 "metaestat" ""
19 "PLUGINI3GEO" '{"plugin":"markercluster","parametros":{"tipoEstilos":"default","gridSize":"50"}}' 19 "PLUGINI3GEO" '{"plugin":"markercluster","parametros":{"tipoEstilos":"default","gridSize":"50"}}'
20 - "permiteogc" "nao"  
21 - "permitekml" "nao" 20 + "arquivodownload" ""
  21 + "arquivokmz" ""
  22 + "permiteogc" "NAO"
  23 + "permitekml" "SIM"
22 "TEMA" "Localidades (usar com mapa de cluster)" 24 "TEMA" "Localidades (usar com mapa de cluster)"
23 "cortepixels" "0" 25 "cortepixels" "0"
24 END # METADATA 26 END # METADATA
temas/testecluster.map
@@ -34,12 +34,14 @@ dbacoes_saude.tb_ubs_det.func_total = &#39;S&#39; and dbacoes_saude.tb_ubs_det.ano_ubs_d @@ -34,12 +34,14 @@ dbacoes_saude.tb_ubs_det.func_total = &#39;S&#39; and dbacoes_saude.tb_ubs_det.ano_ubs_d
34 METADATA 34 METADATA
35 "METAESTAT_ID_MEDIDA_VARIAVEL" "" 35 "METAESTAT_ID_MEDIDA_VARIAVEL" ""
36 "CLASSE" "SIM" 36 "CLASSE" "SIM"
37 - "permitekmz" "nao" 37 + "permitekmz" "NAO"
38 "METAESTAT_CODIGO_TIPO_REGIAO" "" 38 "METAESTAT_CODIGO_TIPO_REGIAO" ""
39 - "permitedownload" "nao" 39 + "permitedownload" "NAO"
40 "metaestat" "" 40 "metaestat" ""
41 - "permiteogc" "nao"  
42 - "permitekml" "nao" 41 + "arquivokmz" ""
  42 + "arquivodownload" ""
  43 + "permitekml" "SIM"
  44 + "permiteogc" "SIM"
43 "TEMA" "Cluster" 45 "TEMA" "Cluster"
44 "IDENTIFICA" "SIM" 46 "IDENTIFICA" "SIM"
45 END # METADATA 47 END # METADATA