Commit ff223ab625186d833d516a0a5f3e3d2e2c7c8245

Authored by Edmar Moretti
1 parent 5824a28f

Adaptação do editor de menus para bootstrap

admin/php/classe_arvore.php
@@ -92,7 +92,7 @@ class Arvore @@ -92,7 +92,7 @@ class Arvore
92 else{ 92 else{
93 $coluna = $idioma; 93 $coluna = $idioma;
94 } 94 }
95 - $this->sql_grupos = "select CASE i3geoadmin_grupos.$coluna WHEN '' THEN nome_grupo ELSE i3geoadmin_grupos.$coluna END as nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado,n1_perfil from ".$this->esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo "; 95 + $this->sql_grupos = "select CASE i3geoadmin_grupos.$coluna WHEN '' THEN nome_grupo ELSE i3geoadmin_grupos.$coluna END as nome_grupo,id_n1,id_menu,i3geoadmin_n1.publicado,n1_perfil,ordem from ".$this->esquemaadmin."i3geoadmin_n1 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_grupos ON i3geoadmin_n1.id_grupo = i3geoadmin_grupos.id_grupo ";
96 if($filtro === "ogc" || $filtro === "download"){ 96 if($filtro === "ogc" || $filtro === "download"){
97 //esse sql retorna tambem os grupos dos temas que estao na raiz do grupo 97 //esse sql retorna tambem os grupos dos temas que estao na raiz do grupo
98 $this->sql_grupos = "select DISTINCT * from (select CASE grupos.$coluna WHEN '' THEN nome_grupo ELSE grupos.$coluna END as nome_grupo,gr.id_n1,gr.id_menu,gr.publicado,gr.n1_perfil, 0 as ordem from ".$this->esquemaadmin."i3geoadmin_grupos as grupos, ".$this->esquemaadmin."i3geoadmin_n1 as gr, ".$this->esquemaadmin."i3geoadmin_n2 as sg, ".$this->esquemaadmin."i3geoadmin_n3 as t, ".$this->esquemaadmin."i3geoadmin_temas as temas where gr.id_grupo = grupos.id_grupo AND sg.id_n1 = gr.id_n1 AND t.id_n2 = sg.id_n2 AND t.id_tema = temas.id_tema AND (temas.ogc_tema NOT IN ('NAO','nao') OR temas.download_tema NOT IN ('NAO','nao') ) UNION select c.nome_grupo as nome_grupo,a.id_nivel as id_n1,a.id_menu,'SIM' as publicado,a.perfil as n1_perfil, 0 as ordem from ".$this->esquemaadmin."i3geoadmin_raiz as a, ".$this->esquemaadmin."i3geoadmin_temas as b, ".$this->esquemaadmin."i3geoadmin_grupos as c, ".$this->esquemaadmin."i3geoadmin_n1 as d where nivel = 1 AND a.id_tema = b.id_tema AND a.id_nivel = d.id_n1 AND d.id_grupo = c.id_grupo) as s "; 98 $this->sql_grupos = "select DISTINCT * from (select CASE grupos.$coluna WHEN '' THEN nome_grupo ELSE grupos.$coluna END as nome_grupo,gr.id_n1,gr.id_menu,gr.publicado,gr.n1_perfil, 0 as ordem from ".$this->esquemaadmin."i3geoadmin_grupos as grupos, ".$this->esquemaadmin."i3geoadmin_n1 as gr, ".$this->esquemaadmin."i3geoadmin_n2 as sg, ".$this->esquemaadmin."i3geoadmin_n3 as t, ".$this->esquemaadmin."i3geoadmin_temas as temas where gr.id_grupo = grupos.id_grupo AND sg.id_n1 = gr.id_n1 AND t.id_n2 = sg.id_n2 AND t.id_tema = temas.id_tema AND (temas.ogc_tema NOT IN ('NAO','nao') OR temas.download_tema NOT IN ('NAO','nao') ) UNION select c.nome_grupo as nome_grupo,a.id_nivel as id_n1,a.id_menu,'SIM' as publicado,a.perfil as n1_perfil, 0 as ordem from ".$this->esquemaadmin."i3geoadmin_raiz as a, ".$this->esquemaadmin."i3geoadmin_temas as b, ".$this->esquemaadmin."i3geoadmin_grupos as c, ".$this->esquemaadmin."i3geoadmin_n1 as d where nivel = 1 AND a.id_tema = b.id_tema AND a.id_nivel = d.id_n1 AND d.id_grupo = c.id_grupo) as s ";
@@ -113,7 +113,7 @@ class Arvore @@ -113,7 +113,7 @@ class Arvore
113 $coluna = $idioma; 113 $coluna = $idioma;
114 } 114 }
115 115
116 - $this->sql_temasraiz = "select codigo_tema,id_raiz,i3geoadmin_raiz.id_tema,CASE $coluna WHEN '' THEN nome_tema ELSE $coluna END as nome_tema,tipoa_tema,perfil, ogc_tema, download_tema, link_tema FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema "; 116 + $this->sql_temasraiz = "select ordem,codigo_tema,id_raiz,i3geoadmin_raiz.id_tema,CASE $coluna WHEN '' THEN nome_tema ELSE $coluna END as nome_tema,tipoa_tema,perfil, ogc_tema, download_tema, link_tema FROM ".$this->esquemaadmin."i3geoadmin_raiz LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_temas.id_tema = i3geoadmin_raiz.id_tema ";
117 $this->sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,CASE i3geoadmin_temas.$coluna WHEN '' THEN nome_tema ELSE i3geoadmin_temas.$coluna END as nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from ".$this->esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema "; 117 $this->sql_temasSubgrupo = "select i3geoadmin_temas.tipoa_tema, i3geoadmin_temas.codigo_tema,i3geoadmin_temas.tags_tema,i3geoadmin_n3.id_n3,CASE i3geoadmin_temas.$coluna WHEN '' THEN nome_tema ELSE i3geoadmin_temas.$coluna END as nome_tema,i3geoadmin_n3.publicado,i3geoadmin_n3.n3_perfil,i3geoadmin_n3.id_tema,i3geoadmin_temas.download_tema,i3geoadmin_temas.ogc_tema from ".$this->esquemaadmin."i3geoadmin_n3 LEFT JOIN ".$this->esquemaadmin."i3geoadmin_temas ON i3geoadmin_n3.id_tema = i3geoadmin_temas.id_tema ";
118 118
119 //$this->sql_temas = "select kmz_tema,nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas "; 119 //$this->sql_temas = "select kmz_tema,nacessos,id_tema,kml_tema,ogc_tema,download_tema,tags_tema,tipoa_tema,link_tema,desc_tema,$coluna as nome_tema,codigo_tema from i3geoadmin_temas ";
admin1/catalogo/atlas/index.js
@@ -104,6 +104,7 @@ Obtém a lista @@ -104,6 +104,7 @@ Obtém a lista
104 i3GEOadmin.atlas.dicionario, 104 i3GEOadmin.atlas.dicionario,
105 { 105 {
106 "id_atlas": "modal", 106 "id_atlas": "modal",
  107 + "escondido": "hidden",
107 "pranchas": "", 108 "pranchas": "",
108 "excluir": i3GEOadmin.atlas.dicionario.cancelar, 109 "excluir": i3GEOadmin.atlas.dicionario.cancelar,
109 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 110 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
admin1/catalogo/atlas/index.php
@@ -57,7 +57,11 @@ include "../../head.php"; @@ -57,7 +57,11 @@ include "../../head.php";
57 <script id="templateLista" type="x-tmpl-mustache"> 57 <script id="templateLista" type="x-tmpl-mustache">
58 <div class="panel panel-default" id="form-{{id_atlas}}"> 58 <div class="panel panel-default" id="form-{{id_atlas}}">
59 <div class="panel-heading" role="tab"> 59 <div class="panel-heading" role="tab">
60 - <h3 class="panel-title"> 60 + <h3 class="panel-title {{escondido}}">
  61 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_atlas}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
  62 + <i class="material-icons">delete_forever</i>
  63 + </a>
  64 + &nbsp;
61 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_atlas}}" 65 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_atlas}}"
62 aria-expanded="false" aria-controls="#body-form-{{id_atlas}}"> {{{titulo_atlas}}} </a> 66 aria-expanded="false" aria-controls="#body-form-{{id_atlas}}"> {{{titulo_atlas}}} </a>
63 </h3> 67 </h3>
admin1/catalogo/atlas/pranchas/index.js
@@ -84,6 +84,7 @@ Obt&amp;eacute;m a lista @@ -84,6 +84,7 @@ Obt&amp;eacute;m a lista
84 i3GEOadmin.prancha.dicionario, 84 i3GEOadmin.prancha.dicionario,
85 { 85 {
86 "id_prancha": "modal", 86 "id_prancha": "modal",
  87 + "escondido": "hidden",
87 "pranchas": "", 88 "pranchas": "",
88 "excluir": i3GEOadmin.prancha.dicionario.cancelar, 89 "excluir": i3GEOadmin.prancha.dicionario.cancelar,
89 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 90 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
admin1/catalogo/atlas/pranchas/index.php
@@ -60,7 +60,11 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING); @@ -60,7 +60,11 @@ $titulo_atlas = filter_var($_GET[&quot;titulo_atlas&quot;], FILTER_SANITIZE_STRING);
60 <script id="templateLista" type="x-tmpl-mustache"> 60 <script id="templateLista" type="x-tmpl-mustache">
61 <div class="panel panel-default" id="form-{{id_prancha}}"> 61 <div class="panel panel-default" id="form-{{id_prancha}}">
62 <div class="panel-heading" role="tab"> 62 <div class="panel-heading" role="tab">
63 - <h3 class="panel-title"> 63 + <h3 class="panel-title {{escondido}}">
  64 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_prancha}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
  65 + <i class="material-icons">delete_forever</i>
  66 + </a>
  67 + &nbsp;
64 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_prancha}}" 68 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_prancha}}"
65 aria-expanded="false" aria-controls="#body-form-{{id_prancha}}"> {{{titulo_prancha}}} </a> 69 aria-expanded="false" aria-controls="#body-form-{{id_prancha}}"> {{{titulo_prancha}}} </a>
66 </h3> 70 </h3>
admin1/catalogo/atlas/pranchas/temas/index.js
@@ -100,6 +100,7 @@ Obt&amp;eacute;m a lista @@ -100,6 +100,7 @@ Obt&amp;eacute;m a lista
100 i3GEOadmin.prancha.dicionario, 100 i3GEOadmin.prancha.dicionario,
101 { 101 {
102 "id_tema": "modal", 102 "id_tema": "modal",
  103 + "escondido": "hidden",
103 "excluir": i3GEOadmin.prancha.dicionario.cancelar, 104 "excluir": i3GEOadmin.prancha.dicionario.cancelar,
104 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 105 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
105 "onSalvar": "i3GEOadmin.tema.adiciona",//funcao 106 "onSalvar": "i3GEOadmin.tema.adiciona",//funcao
admin1/catalogo/atlas/pranchas/temas/index.php
@@ -49,7 +49,11 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT); @@ -49,7 +49,11 @@ $id_atlas = filter_var($_GET[&quot;id_atlas&quot;], FILTER_SANITIZE_NUMBER_INT);
49 <script id="templateLista" type="x-tmpl-mustache"> 49 <script id="templateLista" type="x-tmpl-mustache">
50 <div class="panel panel-default" id="form-{{id_tema}}"> 50 <div class="panel panel-default" id="form-{{id_tema}}">
51 <div class="panel-heading" role="tab"> 51 <div class="panel-heading" role="tab">
52 - <h3 class="panel-title"> 52 + <h3 class="panel-title {{escondido}}">
  53 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tema}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
  54 + <i class="material-icons">delete_forever</i>
  55 + </a>
  56 + &nbsp;
53 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_tema}}" 57 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_tema}}"
54 aria-expanded="false" aria-controls="#body-form-{{id_tema}}"> {{{codigo_tema}}} </a> 58 aria-expanded="false" aria-controls="#body-form-{{id_tema}}"> {{{codigo_tema}}} </a>
55 </h3> 59 </h3>
admin1/catalogo/mapas/index.js
@@ -108,6 +108,7 @@ Obt&amp;eacute;m a lista @@ -108,6 +108,7 @@ Obt&amp;eacute;m a lista
108 i3GEOadmin.mapas.dicionario, 108 i3GEOadmin.mapas.dicionario,
109 { 109 {
110 "id_mapa": "modal", 110 "id_mapa": "modal",
  111 + "escondido": "hidden",
111 "excluir": i3GEOadmin.mapas.dicionario.cancelar, 112 "excluir": i3GEOadmin.mapas.dicionario.cancelar,
112 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 113 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
113 "onSalvar": "i3GEOadmin.mapas.adiciona",//funcao 114 "onSalvar": "i3GEOadmin.mapas.adiciona",//funcao
admin1/catalogo/mapas/index.php
@@ -57,7 +57,11 @@ include &quot;../../head.php&quot;; @@ -57,7 +57,11 @@ include &quot;../../head.php&quot;;
57 <script id="templateLista" type="x-tmpl-mustache"> 57 <script id="templateLista" type="x-tmpl-mustache">
58 <div class="panel panel-default" id="form-{{id_mapa}}"> 58 <div class="panel panel-default" id="form-{{id_mapa}}">
59 <div class="panel-heading" role="tab"> 59 <div class="panel-heading" role="tab">
60 - <h3 class="panel-title"> 60 + <h3 class="panel-title {{escondido}}">
  61 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_mapa}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
  62 + <i class="material-icons">delete_forever</i>
  63 + </a>
  64 + &nbsp;
61 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_mapa}}" 65 <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_mapa}}"
62 aria-expanded="false" aria-controls="#body-form-{{id_mapa}}"> {{{nome_mapa}}} </a> 66 aria-expanded="false" aria-controls="#body-form-{{id_mapa}}"> {{{nome_mapa}}} </a>
63 </h3> 67 </h3>
admin1/catalogo/menus/grupos/index.js
@@ -50,7 +50,7 @@ i3GEOadmin.grupos = { @@ -50,7 +50,7 @@ i3GEOadmin.grupos = {
50 {"data":json["perfis"]} 50 {"data":json["perfis"]}
51 ); 51 );
52 i3GEOadmin.grupos.listaRaiz(json["raiz"],opcoesPerfil,json["temas"]); 52 i3GEOadmin.grupos.listaRaiz(json["raiz"],opcoesPerfil,json["temas"]);
53 - i3GEOadmin.grupos.listaNos(json["grupos"]); 53 + i3GEOadmin.grupos.listaNos(json["grupos"],opcoesPerfil);
54 $.material.init(); 54 $.material.init();
55 } 55 }
56 ) 56 )
@@ -103,7 +103,7 @@ i3GEOadmin.grupos = { @@ -103,7 +103,7 @@ i3GEOadmin.grupos = {
103 //monta um template para o modal de inclusao de novo tema 103 //monta um template para o modal de inclusao de novo tema
104 if(i3GEOadmin.grupos.formAdicionaRaiz == ""){ 104 if(i3GEOadmin.grupos.formAdicionaRaiz == ""){
105 html = Mustache.to_html( 105 html = Mustache.to_html(
106 - templateRaiz, 106 + $("#templateRaiz").html(),
107 $.extend( 107 $.extend(
108 {}, 108 {},
109 i3GEOadmin.grupos.dicionario, 109 i3GEOadmin.grupos.dicionario,
@@ -127,7 +127,29 @@ i3GEOadmin.grupos = { @@ -127,7 +127,29 @@ i3GEOadmin.grupos = {
127 i3GEOadmin.grupos.formAdicionaRaiz = html; 127 i3GEOadmin.grupos.formAdicionaRaiz = html;
128 } 128 }
129 }, 129 },
130 - listaNos: function(dados){ 130 + listaNos: function(dados,opcoesPerfil){
  131 + //{"nome_grupo":"_Grupo teste","id_n1":"3","id_menu":"4","publicado":"SIM","n1_perfil":""}
  132 +
  133 + var templateNos = $("#templateNos").html();
  134 + var html = Mustache.to_html(
  135 + "{{#data}}" + templateNos + "{{/data}}",
  136 + $.extend(
  137 + {},
  138 + i3GEOadmin.grupos.dicionario,
  139 + {
  140 + "data": dados,
  141 + "opcoesPerfil": opcoesPerfil,
  142 + "onExcluir": "i3GEOadmin.grupos.excluirNoDialogo",//funcao
  143 + "onSalvar": "i3GEOadmin.grupos.salvarNoDialogo",//funcao
  144 + "opcoesNo": function(){
  145 +
  146 + }
  147 + }
  148 + )
  149 + );
  150 + i3GEOadmin.grupos.ondeNos.html(html);
  151 +
  152 +
131 //valor do filtro atual 153 //valor do filtro atual
132 var filtro = i3GEOadmin.core.valorFiltro(); 154 var filtro = i3GEOadmin.core.valorFiltro();
133 //filtro 155 //filtro
@@ -144,6 +166,7 @@ i3GEOadmin.grupos = { @@ -144,6 +166,7 @@ i3GEOadmin.grupos = {
144 }, 166 },
145 adicionaTemaDialogo: function(){ 167 adicionaTemaDialogo: function(){
146 i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdicionaRaiz); 168 i3GEOadmin.core.abreModalGeral(i3GEOadmin.grupos.formAdicionaRaiz);
  169 + $("#body-formRaiz-modal").collapse('show');
147 }, 170 },
148 // os parametros sao obtidos do formulario aberto do modal 171 // os parametros sao obtidos do formulario aberto do modal
149 adicionaTemaRaiz: function(){ 172 adicionaTemaRaiz: function(){
admin1/catalogo/menus/grupos/index.php
@@ -47,8 +47,12 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -47,8 +47,12 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
47 </div> 47 </div>
48 <div class="well hidden"> 48 <div class="well hidden">
49 <!-- painel para mostrar os temas na raiz --> 49 <!-- painel para mostrar os temas na raiz -->
50 - <h3>{{{temasRaizMenu}}}</h3>  
51 - <div id="raiz"></div> 50 + <h3 class="panel-heading">
  51 + <a class="in" role="button" data-toggle="collapse" href="#raiz" aria-expanded="false"
  52 + aria-controls="#raiz">{{{temasRaizMenu}}}</a>
  53 + </h3>
  54 + <div class="clearfix"></div>
  55 + <div id="raiz" class="panel-body panel-collapse in"></div>
52 <div class="row pull-right"> 56 <div class="row pull-right">
53 <a onclick="i3GEOadmin.grupos.adicionaTemaDialogo();" href="javascript:void(0)" 57 <a onclick="i3GEOadmin.grupos.adicionaTemaDialogo();" href="javascript:void(0)"
54 class="btn btn-primary" role="button">{{{adicionarTema}}}</a> 58 class="btn btn-primary" role="button">{{{adicionarTema}}}</a>
@@ -57,8 +61,12 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -57,8 +61,12 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
57 </div> 61 </div>
58 <!-- nos --> 62 <!-- nos -->
59 <div class="well hidden"> 63 <div class="well hidden">
60 - <h3>{{{grupos}}}</h3>  
61 - <div id="corpo"></div> 64 + <h3 class="panel-heading">
  65 + <a class="in" role="button" data-toggle="collapse" href="#corpo" aria-expanded="false"
  66 + aria-controls="#raiz">{{{grupos}}}</a>
  67 + </h3>
  68 + <div class="clearfix"></div>
  69 + <div id="corpo" class="panel-body panel-collapse in"></div>
62 <div class="row pull-right"> 70 <div class="row pull-right">
63 <a onclick="i3GEOadmin.grupos.adicionaDialogo();" href="javascript:void(0)" 71 <a onclick="i3GEOadmin.grupos.adicionaDialogo();" href="javascript:void(0)"
64 class="btn btn-primary" role="button">{{{adicionarGrupo}}}</a> 72 class="btn btn-primary" role="button">{{{adicionarGrupo}}}</a>
@@ -73,8 +81,8 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -73,8 +81,8 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
73 </script> 81 </script>
74 <script id="templateRaiz" type="x-tmpl-mustache"> 82 <script id="templateRaiz" type="x-tmpl-mustache">
75 <div class="panel panel-default" id="formRaiz-{{id_raiz}}"> 83 <div class="panel panel-default" id="formRaiz-{{id_raiz}}">
76 - <div class="panel-heading {{escondido}}" role="tab">  
77 - <h3 class="panel-title"> 84 + <div class="panel-heading" role="tab">
  85 + <h3 class="panel-title" {{escondido}}>
78 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> 86 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_raiz}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
79 <i class="material-icons">delete_forever</i> 87 <i class="material-icons">delete_forever</i>
80 </a> 88 </a>
@@ -96,6 +104,12 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -96,6 +104,12 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
96 </div> 104 </div>
97 </div> 105 </div>
98 <div class="form-group form-group-lg"> 106 <div class="form-group form-group-lg">
  107 + <label class="col-md-4 control-label" for="perfil">{{{ordem}}}</label>
  108 + <div class="col-md-8">
  109 + <input type="text" value="{{{ordem}}}" class="form-control" name="ordem">
  110 + </div>
  111 + </div>
  112 + <div class="form-group form-group-lg">
99 <label class="col-md-4 control-label" for="perfil">{{{perfis}}}</label> 113 <label class="col-md-4 control-label" for="perfil">{{{perfis}}}</label>
100 <div class="col-md-4"> 114 <div class="col-md-4">
101 <input id="perfil_tema-{{id_raiz}}" type="text" value="{{{perfil}}}" class="form-control" name="perfil"> 115 <input id="perfil_tema-{{id_raiz}}" type="text" value="{{{perfil}}}" class="form-control" name="perfil">
@@ -116,98 +130,65 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -116,98 +130,65 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
116 </div> 130 </div>
117 </div> 131 </div>
118 </script> 132 </script>
119 -<script id="templateOpcoesTema" type="x-tmpl-mustache">  
120 - <option {{{selected}}} value="{{{codigo_tema}}}">{{{nome_tema}}} - {{{codigo_tema}}}</option>  
121 -</script>  
122 -<script id="templateOpcoesPerfil" type="x-tmpl-mustache">  
123 - <option value="{{{perfil}}}">{{{perfil}}}</option>  
124 -</script>  
125 -<script id="templateLista" type="x-tmpl-mustache">  
126 -<div class="panel panel-default" id="form-{{id_grupos}}"> 133 +<script id="templateNos" type="x-tmpl-mustache">
  134 +<div class="panel panel-default" id="formNo-{{id_n1}}">
127 <div class="panel-heading" role="tab"> 135 <div class="panel-heading" role="tab">
128 - <h3 class="panel-title">  
129 - <a class="collapsed in" role="button" data-toggle="collapse" href="#body-form-{{id_grupos}}"  
130 - aria-expanded="false" aria-controls="#body-form-{{id_grupos}}"> {{{titulo_grupos}}} </a> 136 + <h3 class="panel-title" {{escondido}}>
  137 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_n1}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
  138 + <i class="material-icons">delete_forever</i>
  139 + </a>
  140 + &nbsp;
  141 + <a class="collapsed in" role="button" data-toggle="collapse" href="#body-formNo-{{id_n1}}"
  142 + aria-expanded="false" aria-controls="#body-formNo-{{id_n1}}"> {{{nome_grupo}}} </a>
131 </h3> 143 </h3>
132 </div> 144 </div>
133 - <div class="panel-body panel-collapse collapse" id="body-form-{{id_grupos}}"> 145 + <div class="panel-body panel-collapse collapse" id="body-formNo-{{id_n1}}">
134 <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" action="" > 146 <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form-horizontal" role="form" method="post" action="" >
135 <div class="row"> 147 <div class="row">
136 <div class="col-md-12"> 148 <div class="col-md-12">
137 <div class="form-group form-group-lg"> 149 <div class="form-group form-group-lg">
138 - <label class="col-md-4 control-label" for="titulo_grupos" >{{{titulo}}}</label>  
139 - <div class="col-md-8">  
140 - <input type="text" value="{{{titulo_grupos}}}" class="form-control" name="titulo_grupos" required>  
141 - </div>  
142 - </div>  
143 - </div>  
144 - <div class="col-md-12">  
145 - <div class="form-group form-group-lg">  
146 - <label class="col-md-4 control-label" for="desc_grupos" >{{{descricao}}}</label>  
147 - <div class="col-md-8">  
148 - <input type="text" value="{{{desc_grupos}}}" class="form-control" name="desc_grupos" required>  
149 - </div>  
150 - </div>  
151 - </div>  
152 - <div class="col-md-12">  
153 - <div class="form-group form-group-lg">  
154 - <label class="col-md-4 control-label" for="link_grupos" >{{{linkTxt}}}</label>  
155 - <div class="col-md-8">  
156 - <input type="text" value="{{{link_grupos}}}" class="form-control" name="link_grupos" required>  
157 - </div>  
158 - </div>  
159 - </div>  
160 - <div class="col-md-12">  
161 - <div class="form-group form-group-lg">  
162 - <label class="col-md-4 control-label" for="ordem_grupos" >{{{ordem}}}</label>  
163 - <div class="col-md-8">  
164 - <input type="text" value="{{{ordem_grupos}}}" class="form-control" name="ordem_grupos" required>  
165 - </div>  
166 - </div>  
167 - </div>  
168 - <div class="col-md-12">  
169 - <div class="form-group form-group-lg">  
170 - <label class="col-md-4 control-label" for="h_grupos" >{{{altura}}}</label> 150 + <label class="col-md-4 control-label" for="codigo_tema">{{{tema}}}</label>
171 <div class="col-md-8"> 151 <div class="col-md-8">
172 - <input type="text" value="{{{h_grupos}}}" class="form-control" name="h_grupos" required> 152 + <select class="form-control" name="codigo_tema">
  153 + {{{opcoesNo}}}
  154 + </select>
173 </div> 155 </div>
174 </div> 156 </div>
175 - </div>  
176 - <div class="col-md-12">  
177 <div class="form-group form-group-lg"> 157 <div class="form-group form-group-lg">
178 - <label class="col-md-4 control-label" for="w_grupos" >{{{largura}}}</label> 158 + <label class="col-md-4 control-label" for="perfil">{{{ordemTxt}}}</label>
179 <div class="col-md-8"> 159 <div class="col-md-8">
180 - <input type="text" value="{{{w_grupos}}}" class="form-control" name="w_grupos" required> 160 + <input type="text" value="{{{ordem}}}" class="form-control" name="ordem">
181 </div> 161 </div>
182 </div> 162 </div>
183 - </div>  
184 - <div class="col-md-12"> 163 +
185 <div class="form-group form-group-lg"> 164 <div class="form-group form-group-lg">
186 - <label class="col-md-4 control-label" for="icone_grupos" >{{{icone}}}</label>  
187 - <div class="col-md-8">  
188 - <input type="text" value="{{{icone_grupos}}}" class="form-control" name="icone_grupos" required> 165 + <label class="col-md-4 control-label" for="perfil">{{{perfis}}}</label>
  166 + <div class="col-md-4">
  167 + <input id="perfil_tema-{{id_raiz}}" type="text" value="{{{perfil}}}" class="form-control" name="perfil">
189 </div> 168 </div>
190 - </div>  
191 - </div>  
192 - <div class="col-md-12">  
193 - <div class="form-group form-group-lg">  
194 - <label class="col-md-4 control-label" for="mapext_grupos" >{{{extGeo}}}</label>  
195 - <div class="col-md-8">  
196 - <input type="text" value="{{{mapext_grupos}}}" class="form-control" name="mapext_grupos" required> 169 + <div class="col-md-4">
  170 + <select class="form-control" onchange="i3GEOadmin.grupos.addInput('perfil_tema-{{id_raiz}}',this.value)">
  171 + {{{opcoesPerfil}}}
  172 + </select>
197 </div> 173 </div>
198 </div> 174 </div>
199 </div> 175 </div>
200 -  
201 </div> 176 </div>
202 </form> 177 </form>
203 <div class="pull-right"> 178 <div class="pull-right">
204 - <a href="javascript:void(0)" onclick="i3GEOadmin.grupos.editarTemas('{{id_menu}}','{{id_grupos}}','{{{titulo_grupos}}}')" class="btn btn-default" role="button">{{{editarTema}}}</a>  
205 - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_grupos}}')" class="btn btn-danger" role="button">{{excluir}}</a>  
206 - <a href="javascript:void(0)" onclick="{{onSalvar}}('{{id_grupos}}')" class="btn btn-primary" role="button">{{salvar}}</a> 179 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_n1}}')" class="btn btn-danger" role="button">{{excluir}}</a>
  180 + <a href="javascript:void(0)" onclick="{{onSalvar}}('{{id_n1}}')" class="btn btn-primary" role="button">{{salvar}}</a>
207 </div> 181 </div>
208 </div> 182 </div>
209 </div> 183 </div>
210 </script> 184 </script>
  185 +
  186 +<script id="templateOpcoesTema" type="x-tmpl-mustache">
  187 + <option {{{selected}}} value="{{{codigo_tema}}}">{{{nome_tema}}} - {{{codigo_tema}}}</option>
  188 +</script>
  189 +<script id="templateOpcoesPerfil" type="x-tmpl-mustache">
  190 + <option value="{{{perfil}}}">{{{perfil}}}</option>
  191 +</script>
211 <script type="text/javascript" src="index.js"></script> 192 <script type="text/javascript" src="index.js"></script>
212 <script type="text/javascript" src="../../../dicionario/grupos.js"></script> 193 <script type="text/javascript" src="../../../dicionario/grupos.js"></script>
213 <script> 194 <script>
@@ -238,6 +219,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING ); @@ -238,6 +219,7 @@ $nome_menu = filter_var ( $_GET [&quot;nome_menu&quot;], FILTER_SANITIZE_STRING );
238 i3GEOadmin.grupos.dicionario.grupos = i3GEOadmin.core.dicionario.grupos; 219 i3GEOadmin.grupos.dicionario.grupos = i3GEOadmin.core.dicionario.grupos;
239 i3GEOadmin.grupos.dicionario.adicionarTema = i3GEOadmin.core.dicionario.adicionarTema; 220 i3GEOadmin.grupos.dicionario.adicionarTema = i3GEOadmin.core.dicionario.adicionarTema;
240 i3GEOadmin.grupos.dicionario.tema = i3GEOadmin.core.dicionario.tema; 221 i3GEOadmin.grupos.dicionario.tema = i3GEOadmin.core.dicionario.tema;
  222 + i3GEOadmin.grupos.dicionario.ordemTxt = i3GEOadmin.core.dicionario.ordemTxt;
241 223
242 i3GEOadmin.core.dicionario = null; 224 i3GEOadmin.core.dicionario = null;
243 225
admin1/catalogo/menus/index.js
@@ -109,6 +109,7 @@ Obt&amp;eacute;m a lista de menus @@ -109,6 +109,7 @@ Obt&amp;eacute;m a lista de menus
109 i3GEOadmin.menus.dicionario, 109 i3GEOadmin.menus.dicionario,
110 { 110 {
111 "id_menu": "modal", 111 "id_menu": "modal",
  112 + "escondido": "hidden",
112 "excluir": i3GEOadmin.menus.dicionario.cancelar, 113 "excluir": i3GEOadmin.menus.dicionario.cancelar,
113 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao 114 "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
114 "onSalvar": "i3GEOadmin.menus.adiciona",//funcao 115 "onSalvar": "i3GEOadmin.menus.adiciona",//funcao
admin1/catalogo/menus/index.php
@@ -57,7 +57,7 @@ include &quot;../../head.php&quot;; @@ -57,7 +57,7 @@ include &quot;../../head.php&quot;;
57 <script id="templateLista" type="x-tmpl-mustache"> 57 <script id="templateLista" type="x-tmpl-mustache">
58 <div class="panel panel-default" id="form-{{id_menu}}"> 58 <div class="panel panel-default" id="form-{{id_menu}}">
59 <div class="panel-heading" role="tab"> 59 <div class="panel-heading" role="tab">
60 - <h3 class="panel-title"> 60 + <h3 class="panel-title {{escondido}}">
61 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_menu}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button"> 61 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_menu}}')" class="btn btn-danger btn-fab btn-fab-mini" role="button">
62 <i class="material-icons">delete_forever</i> 62 <i class="material-icons">delete_forever</i>
63 </a> 63 </a>
admin1/dicionario/core.js
@@ -395,8 +395,8 @@ i3GEOadmin.core.dicionario = { @@ -395,8 +395,8 @@ i3GEOadmin.core.dicionario = {
395 en : "", 395 en : "",
396 es : "" 396 es : ""
397 } ], 397 } ],
398 - '' : [ {  
399 - pt : "", 398 + 'ordemTxt' : [ {
  399 + pt : "Ordem de apresenta&ccedil;&atilde;o",
400 en : "", 400 en : "",
401 es : "" 401 es : ""
402 } ] 402 } ]