Commit 67c039ceb9492688e3ca78395e64c7cd087ed6d8

Authored by Edmar Moretti
1 parent 91c84256

Adaptação do sistema de admin para bootstrap

admin1/cadastros/perfis/exec.php 0 → 100755
... ... @@ -0,0 +1,326 @@
  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 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
  31 +$funcoesEdicao = array (
  32 + "ADICIONAR",
  33 + "ALTERAR",
  34 + "EXCLUIR"
  35 +);
  36 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  37 + if (verificaOperacaoSessao ( "admin/html/arvore" ) == false) {
  38 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  39 + exit ();
  40 + }
  41 +}
  42 +include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
  43 +if(!isset($idioma) || $idioma == ""){
  44 + $idioma = "pt";
  45 +}
  46 +//remove espaco em branco do nome do perfil
  47 +$perfil = str_replace(" ","",$perfil);
  48 +$funcao = strtoupper ( $funcao );
  49 +switch ($funcao) {
  50 + case "ADICIONAR" :
  51 + $novo = adicionar( $perfil, $dbhw );
  52 + if ($novo == false) {
  53 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  54 + exit ();
  55 + }
  56 + exit ();
  57 + break;
  58 + case "ALTERAR" :
  59 + $novo = alterar ( $id_perfil, $perfil, $dbhw );
  60 + if ($novo == false) {
  61 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  62 + exit ();
  63 + }
  64 + $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false );
  65 + if ($dados == false) {
  66 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  67 + exit ();
  68 + }
  69 + retornaJSON ( $dados );
  70 + exit ();
  71 + break;
  72 + case "LISTA" :
  73 + $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false );
  74 + if ($dados == false) {
  75 + $dbhw = null;
  76 + $dbh = null;
  77 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  78 + exit ();
  79 + }
  80 + $dbhw = null;
  81 + $dbh = null;
  82 + retornaJSON ( $dados );
  83 + break;
  84 + case "EXCLUIR" :
  85 + $retorna = excluir ( $id_perfil, $dbhw );
  86 + $dbhw = null;
  87 + $dbh = null;
  88 + if ($retorna == false) {
  89 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  90 + exit ();
  91 + }
  92 + retornaJSON ( $id_perfil );
  93 + exit ();
  94 + break;
  95 +}
  96 +cpjson ( $retorno );
  97 +
  98 +// $papeis deve ser um array
  99 +function adicionar($perfil, $dbhw) {
  100 + global $esquemaadmin;
  101 + try {
  102 + $dataCol = array(
  103 + "perfil" => ''
  104 + );
  105 + $id_perfil = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil");
  106 + $retorna = alterar ( $id_perfil, $perfil,$dbhw );
  107 +
  108 + return $retorna;
  109 + } catch ( PDOException $e ) {
  110 + return false;
  111 + }
  112 +}
  113 +// $papeis deve ser um array
  114 +function alterar($id_perfil, $perfil,$dbhw) {
  115 + global $esquemaadmin;
  116 + //pega o nome conforme o ID
  117 + $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  118 + $original = $original[0]["perfil"];
  119 +
  120 + if($convUTF){
  121 + $perfil = utf8_encode($perfil);
  122 + }
  123 + $dataCol = array(
  124 + "perfil" => $perfil
  125 + );
  126 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" );
  127 + if ($resultado == false) {
  128 + return false;
  129 + }
  130 +
  131 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
  132 + foreach($q as $row){
  133 + $t = $row['perfil_mapa'];
  134 + $i = $row['id_mapa'];
  135 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  136 + if($t != $ts){
  137 + $dataCol = array(
  138 + "perfil_mapa" => $ts
  139 + );
  140 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  141 + }
  142 + }
  143 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
  144 + foreach($q as $row){
  145 + $t = $row['perfil_menu'];
  146 + $i = $row['id_menu'];
  147 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  148 + if($t != $ts){
  149 + $dataCol = array(
  150 + "perfil_menu" => $ts
  151 + );
  152 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  153 + }
  154 + }
  155 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
  156 + foreach($q as $row){
  157 + $t = $row['n1_perfil'];
  158 + $i = $row['id_n1'];
  159 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  160 + if($t != $ts){
  161 + $dataCol = array(
  162 + "n1_perfil" => $ts
  163 + );
  164 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  165 + }
  166 + }
  167 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
  168 + foreach($q as $row){
  169 + $t = $row['n2_perfil'];
  170 + $i = $row['id_n2'];
  171 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  172 + if($t != $ts){
  173 + $dataCol = array(
  174 + "n2_perfil" => $ts
  175 + );
  176 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  177 + }
  178 + }
  179 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
  180 + foreach($q as $row){
  181 + $t = $row['n3_perfil'];
  182 + $i = $row['id_n3'];
  183 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  184 + if($t != $ts){
  185 + $dataCol = array(
  186 + "n3_perfil" => $ts
  187 + );
  188 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  189 + }
  190 + }
  191 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
  192 + foreach($q as $row){
  193 + $t = $row['perfil'];
  194 + $i = $row['id_raiz'];
  195 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  196 + if($t != $ts){
  197 + $dataCol = array(
  198 + "perfil" => $ts
  199 + );
  200 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  201 + }
  202 + }
  203 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas");
  204 + foreach($q as $row)
  205 + {
  206 + $t = $row['perfil_sistema'];
  207 + $i = $row['id_sistema'];
  208 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  209 + if($t != $ts){
  210 + $dataCol = array(
  211 + "perfil_sistema" => $ts
  212 + );
  213 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
  214 + }
  215 + }
  216 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
  217 + foreach($q as $row){
  218 + $t = $row['perfil_funcao'];
  219 + $i = $row['id_funcao'];
  220 + $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
  221 + if($t != $ts){
  222 + $dataCol = array(
  223 + "perfil_funcao" => $ts
  224 + );
  225 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  226 + }
  227 + }
  228 + return $id_perfil;
  229 +}
  230 +function excluir($id_perfil, $dbhw) {
  231 + global $esquemaadmin;
  232 + //pega o nome conforme o ID
  233 + $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
  234 + $perfil = $dados[0]["perfil"];
  235 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );
  236 + if ($resultado == false) {
  237 + return false;
  238 + }
  239 + //remove o perfil de outras tabelas
  240 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
  241 + foreach($q as $row){
  242 + $t = $row['perfil_mapa'];
  243 + $i = $row['id_mapa'];
  244 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  245 + if($t != $ts){
  246 + $dataCol = array(
  247 + "perfil_mapa" => $ts
  248 + );
  249 + i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
  250 + }
  251 + }
  252 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
  253 + foreach($q as $row){
  254 + $t = $row['perfil_menu'];
  255 + $i = $row['id_menu'];
  256 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  257 + if($t != $ts){
  258 + $dataCol = array(
  259 + "perfil_menu" => $ts
  260 + );
  261 + i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
  262 + }
  263 + }
  264 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
  265 + foreach($q as $row){
  266 + $t = $row['perfil_n1'];
  267 + $i = $row['id_n1'];
  268 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  269 + if($t != $ts){
  270 + $dataCol = array(
  271 + "perfil_n1" => $ts
  272 + );
  273 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
  274 + }
  275 + }
  276 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
  277 + foreach($q as $row){
  278 + $t = $row['perfil_n2'];
  279 + $i = $row['id_n2'];
  280 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  281 + if($t != $ts){
  282 + $dataCol = array(
  283 + "perfil_n2" => $ts
  284 + );
  285 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
  286 + }
  287 + }
  288 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
  289 + foreach($q as $row){
  290 + $t = $row['perfil_n3'];
  291 + $i = $row['id_n3'];
  292 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  293 + if($t != $ts){
  294 + $dataCol = array(
  295 + "perfil_n3" => $ts
  296 + );
  297 + i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
  298 + }
  299 + }
  300 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
  301 + foreach($q as $row){
  302 + $t = $row['perfil'];
  303 + $i = $row['id_raiz'];
  304 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  305 + if($t != $ts){
  306 + $dataCol = array(
  307 + "perfil" => $ts
  308 + );
  309 + i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
  310 + }
  311 + }
  312 + $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
  313 + foreach($q as $row){
  314 + $t = $row['perfil_funcao'];
  315 + $i = $row['id_funcao'];
  316 + $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
  317 + if($t != $ts){
  318 + $dataCol = array(
  319 + "perfil_funcao" => $ts
  320 + );
  321 + i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
  322 + }
  323 + }
  324 + return $resultado;
  325 +}
  326 +?>
... ...
admin1/cadastros/perfis/index.js 0 → 100755
... ... @@ -0,0 +1,214 @@
  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 +i3GEOadmin.perfis = {
  26 + //variavel global indicando o elemento que recebera a lista de perfis
  27 + ondeLista: "",
  28 + //conteudo html do formulario de adicao de operacao
  29 + formAdiciona: "",
  30 + init: function(onde){
  31 + i3GEOadmin.perfis.ondeLista = onde;
  32 + i3GEOadmin.perfis.lista();
  33 + },
  34 + /*
  35 +Function: lista
  36 +
  37 +Obt&eacute;m a lista de perfis
  38 + */
  39 + lista: function(){
  40 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.perfis.ondeLista);
  41 + $.post(
  42 + "exec.php?funcao=lista"
  43 + )
  44 + .done(
  45 + function(data, status){
  46 + //valor do filtro atual
  47 + var filtro = i3GEOadmin.perfis.valorFiltro();
  48 + //objeto json com os dados viondos do banco
  49 + var json = jQuery.parseJSON(data);
  50 + //template do form de cada operacao
  51 + var templateLista = $("#templateLista").html();
  52 + //lista todas as perfis
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateLista + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.perfis.dicionario,
  58 + {
  59 + "data": json,
  60 + "onExcluir": "i3GEOadmin.perfis.excluirDialogo",//funcao
  61 + "onSalvar": "i3GEOadmin.perfis.salvarDialogo"//funcao
  62 + }
  63 + )
  64 + );
  65 + i3GEOadmin.perfis.ondeLista.html(html);
  66 + //filtro
  67 + html = Mustache.to_html(
  68 + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}",
  69 + {"data":json}
  70 + );
  71 + $("#filtro").html("<option value='' >Todos</option>" + html);
  72 + $("#filtro").combobox();
  73 + if(filtro != ""){
  74 + i3GEOadmin.perfis.defineFiltro(filtro);
  75 + i3GEOadmin.perfis.filtra(i3GEOadmin.perfis.pegaFiltro());
  76 + }
  77 + //monta um template para o modal de inclusao de novo usuario
  78 + if(i3GEOadmin.perfis.formAdiciona == ""){
  79 + html = Mustache.to_html(
  80 + $("#templateLista").html(),
  81 + $.extend(
  82 + {},
  83 + i3GEOadmin.perfis.dicionario,
  84 + {
  85 + "id_perfil": "modal",
  86 + "excluir": i3GEOadmin.perfis.dicionario.cancelar,
  87 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  88 + "onSalvar": "i3GEOadmin.perfis.adiciona"//funcao
  89 + }
  90 + )
  91 + );
  92 + i3GEOadmin.perfis.formAdiciona = html;
  93 + }
  94 + $.material.init();
  95 + }
  96 + )
  97 + .fail(function(data){
  98 + i3GEOadmin.perfis.ondeLista.html("");
  99 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  100 + });
  101 + },
  102 + adicionaDialogo: function(){
  103 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.perfis.formAdiciona);
  104 + },
  105 +// os parametros sao obtidos do formulario aberto do modal
  106 + adiciona: function(){
  107 + var parametros = $("#form-modal form").serialize();
  108 + i3GEOadmin.core.fechaModalGeral();
  109 + i3GEOadmin.core.modalAguarde(true);
  110 + $.post(
  111 + "exec.php?funcao=adicionar",
  112 + parametros
  113 + )
  114 + .done(
  115 + function(data, status){
  116 + i3GEOadmin.core.modalAguarde(false);
  117 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.perfis.ondeLista);
  118 + i3GEOadmin.perfis.lista();
  119 + }
  120 + )
  121 + .fail(
  122 + function(data){
  123 + i3GEOadmin.core.modalAguarde(false);
  124 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  125 + }
  126 + );
  127 + },
  128 + excluirDialogo: function(id){
  129 + var hash = {
  130 + "mensagem": i3GEOadmin.perfis.dicionario.confirma,
  131 + "onBotao1": "i3GEOadmin.perfis.excluir('"+id+"')",
  132 + "botao1": i3GEOadmin.perfis.dicionario.sim,
  133 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  134 + "botao2": i3GEOadmin.perfis.dicionario.nao
  135 + };
  136 + i3GEOadmin.core.abreModalConfirma(hash);
  137 + },
  138 + excluir: function(id){
  139 + i3GEOadmin.core.modalAguarde(true);
  140 + $.post(
  141 + "exec.php?funcao=excluir",
  142 + "id_perfil="+id
  143 + )
  144 + .done(
  145 + function(data, status){
  146 + i3GEOadmin.core.modalAguarde(false);
  147 + var json = jQuery.parseJSON(data)*1;
  148 + $("#form-" + json).remove();
  149 + }
  150 + )
  151 + .fail(
  152 + function(data){
  153 + i3GEOadmin.core.modalAguarde(false);
  154 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  155 + }
  156 + );
  157 + },
  158 + salvarDialogo: function(id){
  159 + var hash = {
  160 + "mensagem": i3GEOadmin.perfis.dicionario.confirma,
  161 + "onBotao1": "i3GEOadmin.perfis.salvar('"+id+"')",
  162 + "botao1": i3GEOadmin.perfis.dicionario.sim,
  163 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  164 + "botao2": i3GEOadmin.perfis.dicionario.nao
  165 + };
  166 + i3GEOadmin.core.abreModalConfirma(hash);
  167 + },
  168 + salvar: function(id){
  169 + var parametros = $("#form-" + id + " form").serialize();
  170 + i3GEOadmin.core.fechaModalGeral();
  171 + i3GEOadmin.core.modalAguarde(true);
  172 + $.post(
  173 + "exec.php?funcao=alterar",
  174 + "id_perfil="+ id+"&"+parametros
  175 + )
  176 + .done(
  177 + function(data, status){
  178 + i3GEOadmin.core.modalAguarde(false);
  179 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.perfis.ondeLista);
  180 + i3GEOadmin.perfis.lista();
  181 + }
  182 + )
  183 + .fail(
  184 + function(data){
  185 + i3GEOadmin.core.modalAguarde(false);
  186 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  187 + }
  188 + );
  189 + },
  190 + pegaFiltro: function(){
  191 + return $i("filtro");
  192 + },
  193 + valorFiltro: function(){
  194 + return i3GEOadmin.perfis.pegaFiltro().value;
  195 + },
  196 + defineFiltro: function(valor){
  197 + i3GEOadmin.perfis.pegaFiltro().value = valor;
  198 + },
  199 + filtra: function(obj){
  200 + $("#corpo .panel").each(
  201 + function(i,el){
  202 + if(obj.value == ""){
  203 + $(el).show();
  204 + }
  205 + else {
  206 + $(el).hide();
  207 + }
  208 + }
  209 + );
  210 + if(obj.value != ""){
  211 + $("#"+obj.value).show();
  212 + }
  213 + }
  214 +};
0 215 \ No newline at end of file
... ...
admin1/cadastros/perfis/index.php 0 → 100755
... ... @@ -0,0 +1,133 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
  4 +error_reporting ( 0 );
  5 +include "../../head.php";
  6 +?>
  7 +<div class="container-fluid">
  8 + <div class="row">
  9 + <ol class="breadcrumb">
  10 + <li><a href="../../init/index.php">i3Geo</a></li>
  11 + <li><a href="../../index.php">Admin</a></li>
  12 + <li>Cadastros</li>
  13 + <li class="active">Perfis</li>
  14 + </ol>
  15 + </div>
  16 +</div>
  17 +<div class="container">
  18 + <div class="row center-block">
  19 + <div class="col-md-12">
  20 + <div class="well hidden" id="titulo">
  21 + <!--
  22 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  23 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  24 + <i class="material-icons">help</i>
  25 + </button>
  26 + -->
  27 + <h3>{{{txtTitulo}}}</h3>
  28 + <h4>{{{txtDesc}}}</h4>
  29 + <!-- aqui entra o filtro -->
  30 + <div class="form-group">
  31 + <label class="control-label">{{{filtro}}}</label> <select
  32 + onchange="i3GEOadmin.perfis.filtra(this)" id="filtro" class="form-control input-lg">
  33 + </select>
  34 + </div>
  35 + <div class="row pull-right">
  36 + <a onclick="i3GEOadmin.perfis.adicionaDialogo();" href="javascript:void(0)"
  37 + class="btn btn-primary" role="button">{{{adicionar}}}</a>
  38 + </div>
  39 + <div class="clearfix"></div>
  40 + <!--
  41 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  42 + <div class="modal-dialog">
  43 + <div class="modal-content">
  44 + <div class="modal-body">
  45 + <p>{{{txtAjuda}}}</p>
  46 + </div>
  47 + </div>
  48 + </div>
  49 + </div>
  50 + -->
  51 + </div>
  52 + <div class="well hidden">
  53 + <div id="corpo"></div>
  54 + </div>
  55 + </div>
  56 + </div>
  57 +</div>
  58 +<script id="templateFiltro" type="x-tmpl-mustache">
  59 +<option value="form-{{id_perfil}}">{{{perfil}}}</option>
  60 +</script>
  61 +<script id="templateLista" type="x-tmpl-mustache">
  62 + <div class="panel panel-default" id="form-{{id_perfil}}">
  63 + <div class="panel-body">
  64 + <div class="row">
  65 + <div class="col-md-7">
  66 + <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form" role="form"
  67 + method="post" action="">
  68 + <div class="form-group form-group-lg">
  69 + <label class="col-md-2 control-label" for="perfil">{{{txtPerfil}}}</label>
  70 + <div class="col-md-10">
  71 + <input type="text" value="{{{perfil}}}" class="form-control" name="perfil" required>
  72 + </div>
  73 + </div>
  74 + </form>
  75 + </div>
  76 + <div class="col-md-5">
  77 + <div class="pull-right">
  78 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_perfil}}')" class="btn btn-danger"
  79 + role="button">{{excluir}}</a>
  80 + <a href="javascript:void(0)"
  81 + onclick="{{onSalvar}}('{{id_perfil}}')" class="btn btn-primary" role="button">{{salvar}}</a>
  82 + </div>
  83 + </div>
  84 + </div>
  85 + </div>
  86 + </div>
  87 +</script>
  88 +
  89 +<script type="text/javascript" src="index.js"></script>
  90 +<script type="text/javascript" src="../../dicionario/perfis.js"></script>
  91 +<script>
  92 + $(document).ready(function(){
  93 + //vem de admin1/index.js
  94 + iniciaMenuPrincipal();
  95 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  96 + event.preventDefault();
  97 + event.stopPropagation();
  98 + $(this).parent().siblings().removeClass('open');
  99 + $(this).parent().toggleClass('open');
  100 + });
  101 + //traducao
  102 + var t = $("#titulo");
  103 + //complementa dicionario
  104 + i3GEOadmin.perfis.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
  105 + i3GEOadmin.perfis.dicionario.filtro = i3GEOadmin.core.dicionario.filtro;
  106 + i3GEOadmin.perfis.dicionario.excluir = i3GEOadmin.core.dicionario.excluir;
  107 + i3GEOadmin.perfis.dicionario.salvar = i3GEOadmin.core.dicionario.salva;
  108 + i3GEOadmin.perfis.dicionario.cancelar = i3GEOadmin.core.dicionario.cancelar;
  109 + i3GEOadmin.perfis.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
  110 + i3GEOadmin.perfis.dicionario.txtPerfil = i3GEOadmin.core.dicionario.txtPerfil;
  111 + i3GEOadmin.perfis.dicionario.sim = i3GEOadmin.core.dicionario.sim;
  112 + i3GEOadmin.perfis.dicionario.nao = i3GEOadmin.core.dicionario.nao;
  113 +
  114 + i3GEOadmin.core.dicionario = null;
  115 +
  116 + i3GEOadmin.perfis.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.perfis.dicionario);
  117 +
  118 + t.html(
  119 + Mustache.to_html(
  120 + t.html(),
  121 + i3GEOadmin.perfis.dicionario
  122 + )
  123 + );
  124 + $.material.init();
  125 + var inicia = function() {
  126 + $(".hidden").removeClass('hidden');
  127 + i3GEOadmin.perfis.init($("#corpo"));
  128 + };
  129 + i3GEO.login.verificaOperacao("admin/html/perfis",i3GEO.configura.locaplic, inicia, "sessao");
  130 + });
  131 +</script>
  132 +</body>
  133 +</html>
... ...
admin1/cadastros/tags/exec.php 0 → 100755
... ... @@ -0,0 +1,134 @@
  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 +//
  27 +// pega as variaveis passadas com get ou post
  28 +//
  29 +
  30 +include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
  31 +$funcoesEdicao = array (
  32 + "ADICIONAR",
  33 + "ALTERAR",
  34 + "EXCLUIR"
  35 +);
  36 +if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
  37 + if (verificaOperacaoSessao ( "admin/html/arvore" ) == false) {
  38 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  39 + exit ();
  40 + }
  41 +}
  42 +include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
  43 +
  44 +//remove espaco em branco do nome do tag
  45 +$nome = str_replace(" ","",$nome);
  46 +$funcao = strtoupper ( $funcao );
  47 +switch ($funcao) {
  48 + case "ADICIONAR" :
  49 + $novo = adicionar( $nome, $dbhw );
  50 + if ($novo == false) {
  51 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  52 + exit ();
  53 + }
  54 + exit ();
  55 + break;
  56 + case "ALTERAR" :
  57 + $novo = alterar ( $id_tag, $nome, $dbhw );
  58 + if ($novo == false) {
  59 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  60 + exit ();
  61 + }
  62 + $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by nome", $dbh, false );
  63 + if ($dados == false) {
  64 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  65 + exit ();
  66 + }
  67 + retornaJSON ( $dados );
  68 + exit ();
  69 + break;
  70 + case "LISTA" :
  71 + $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by nome", $dbh, false );
  72 + if ($dados == false) {
  73 + $dbhw = null;
  74 + $dbh = null;
  75 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  76 + exit ();
  77 + }
  78 + $dbhw = null;
  79 + $dbh = null;
  80 + retornaJSON ( $dados );
  81 + break;
  82 + case "EXCLUIR" :
  83 + $retorna = excluir ( $id_tag, $dbhw );
  84 + $dbhw = null;
  85 + $dbh = null;
  86 + if ($retorna == false) {
  87 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  88 + exit ();
  89 + }
  90 + retornaJSON ( $id_tag );
  91 + exit ();
  92 + break;
  93 +}
  94 +cpjson ( $retorno );
  95 +
  96 +// $papeis deve ser um array
  97 +function adicionar($nome, $dbhw) {
  98 + global $esquemaadmin;
  99 + try {
  100 + $dataCol = array(
  101 + "nome" => ''
  102 + );
  103 + $id_tag = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag");
  104 + $retorna = alterar ( $id_tag, $nome,$dbhw );
  105 +
  106 + return $retorna;
  107 + } catch ( PDOException $e ) {
  108 + return false;
  109 + }
  110 +}
  111 +// $papeis deve ser um array
  112 +function alterar($id_tag, $nome,$dbhw) {
  113 + global $esquemaadmin;
  114 + if($convUTF){
  115 + $nome = utf8_encode($nome);
  116 + }
  117 + $dataCol = array(
  118 + "nome" => $nome
  119 + );
  120 + $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = $id_tag" );
  121 + if ($resultado == false) {
  122 + return false;
  123 + }
  124 + return $id_tag;
  125 +}
  126 +function excluir($id_tag, $dbhw) {
  127 + global $esquemaadmin;
  128 + $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_tags", "id_tag", $id_tag, $dbhw, false );
  129 + if ($resultado == false) {
  130 + return false;
  131 + }
  132 + return $resultado;
  133 +}
  134 +?>
... ...
admin1/cadastros/tags/index.js 0 → 100755
... ... @@ -0,0 +1,214 @@
  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 +i3GEOadmin.tags = {
  26 + //variavel global indicando o elemento que recebera a lista de tags
  27 + ondeLista: "",
  28 + //conteudo html do formulario de adicao de operacao
  29 + formAdiciona: "",
  30 + init: function(onde){
  31 + i3GEOadmin.tags.ondeLista = onde;
  32 + i3GEOadmin.tags.lista();
  33 + },
  34 + /*
  35 +Function: lista
  36 +
  37 +Obt&eacute;m a lista de tags
  38 + */
  39 + lista: function(){
  40 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
  41 + $.post(
  42 + "exec.php?funcao=lista"
  43 + )
  44 + .done(
  45 + function(data, status){
  46 + //valor do filtro atual
  47 + var filtro = i3GEOadmin.tags.valorFiltro();
  48 + //objeto json com os dados viondos do banco
  49 + var json = jQuery.parseJSON(data);
  50 + //template do form de cada operacao
  51 + var templateLista = $("#templateLista").html();
  52 + //lista todas as tags
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateLista + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.tags.dicionario,
  58 + {
  59 + "data": json,
  60 + "onExcluir": "i3GEOadmin.tags.excluirDialogo",//funcao
  61 + "onSalvar": "i3GEOadmin.tags.salvarDialogo"//funcao
  62 + }
  63 + )
  64 + );
  65 + i3GEOadmin.tags.ondeLista.html(html);
  66 + //filtro
  67 + html = Mustache.to_html(
  68 + "{{#data}}" + $("#templateFiltro").html() + "{{/data}}",
  69 + {"data":json}
  70 + );
  71 + $("#filtro").html("<option value='' >Todos</option>" + html);
  72 + $("#filtro").combobox();
  73 + if(filtro != ""){
  74 + i3GEOadmin.tags.defineFiltro(filtro);
  75 + i3GEOadmin.tags.filtra(i3GEOadmin.tags.pegaFiltro());
  76 + }
  77 + //monta um template para o modal de inclusao de novo usuario
  78 + if(i3GEOadmin.tags.formAdiciona == ""){
  79 + html = Mustache.to_html(
  80 + $("#templateLista").html(),
  81 + $.extend(
  82 + {},
  83 + i3GEOadmin.tags.dicionario,
  84 + {
  85 + "id_tag": "modal",
  86 + "excluir": i3GEOadmin.tags.dicionario.cancelar,
  87 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  88 + "onSalvar": "i3GEOadmin.tags.adiciona"//funcao
  89 + }
  90 + )
  91 + );
  92 + i3GEOadmin.tags.formAdiciona = html;
  93 + }
  94 + $.material.init();
  95 + }
  96 + )
  97 + .fail(function(data){
  98 + i3GEOadmin.tags.ondeLista.html("");
  99 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  100 + });
  101 + },
  102 + adicionaDialogo: function(){
  103 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.tags.formAdiciona);
  104 + },
  105 +// os parametros sao obtidos do formulario aberto do modal
  106 + adiciona: function(){
  107 + var parametros = $("#form-modal form").serialize();
  108 + i3GEOadmin.core.fechaModalGeral();
  109 + i3GEOadmin.core.modalAguarde(true);
  110 + $.post(
  111 + "exec.php?funcao=adicionar",
  112 + parametros
  113 + )
  114 + .done(
  115 + function(data, status){
  116 + i3GEOadmin.core.modalAguarde(false);
  117 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
  118 + i3GEOadmin.tags.lista();
  119 + }
  120 + )
  121 + .fail(
  122 + function(data){
  123 + i3GEOadmin.core.modalAguarde(false);
  124 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  125 + }
  126 + );
  127 + },
  128 + excluirDialogo: function(id){
  129 + var hash = {
  130 + "mensagem": i3GEOadmin.tags.dicionario.confirma,
  131 + "onBotao1": "i3GEOadmin.tags.excluir('"+id+"')",
  132 + "botao1": i3GEOadmin.tags.dicionario.sim,
  133 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  134 + "botao2": i3GEOadmin.tags.dicionario.nao
  135 + };
  136 + i3GEOadmin.core.abreModalConfirma(hash);
  137 + },
  138 + excluir: function(id){
  139 + i3GEOadmin.core.modalAguarde(true);
  140 + $.post(
  141 + "exec.php?funcao=excluir",
  142 + "id_tag="+id
  143 + )
  144 + .done(
  145 + function(data, status){
  146 + i3GEOadmin.core.modalAguarde(false);
  147 + var json = jQuery.parseJSON(data)*1;
  148 + $("#form-" + json).remove();
  149 + }
  150 + )
  151 + .fail(
  152 + function(data){
  153 + i3GEOadmin.core.modalAguarde(false);
  154 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  155 + }
  156 + );
  157 + },
  158 + salvarDialogo: function(id){
  159 + var hash = {
  160 + "mensagem": i3GEOadmin.tags.dicionario.confirma,
  161 + "onBotao1": "i3GEOadmin.tags.salvar('"+id+"')",
  162 + "botao1": i3GEOadmin.tags.dicionario.sim,
  163 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  164 + "botao2": i3GEOadmin.tags.dicionario.nao
  165 + };
  166 + i3GEOadmin.core.abreModalConfirma(hash);
  167 + },
  168 + salvar: function(id){
  169 + var parametros = $("#form-" + id + " form").serialize();
  170 + i3GEOadmin.core.fechaModalGeral();
  171 + i3GEOadmin.core.modalAguarde(true);
  172 + $.post(
  173 + "exec.php?funcao=alterar",
  174 + "id_tag="+ id+"&"+parametros
  175 + )
  176 + .done(
  177 + function(data, status){
  178 + i3GEOadmin.core.modalAguarde(false);
  179 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
  180 + i3GEOadmin.tags.lista();
  181 + }
  182 + )
  183 + .fail(
  184 + function(data){
  185 + i3GEOadmin.core.modalAguarde(false);
  186 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  187 + }
  188 + );
  189 + },
  190 + pegaFiltro: function(){
  191 + return $i("filtro");
  192 + },
  193 + valorFiltro: function(){
  194 + return i3GEOadmin.tags.pegaFiltro().value;
  195 + },
  196 + defineFiltro: function(valor){
  197 + i3GEOadmin.tags.pegaFiltro().value = valor;
  198 + },
  199 + filtra: function(obj){
  200 + $("#corpo .panel").each(
  201 + function(i,el){
  202 + if(obj.value == ""){
  203 + $(el).show();
  204 + }
  205 + else {
  206 + $(el).hide();
  207 + }
  208 + }
  209 + );
  210 + if(obj.value != ""){
  211 + $("#"+obj.value).show();
  212 + }
  213 + }
  214 +};
0 215 \ No newline at end of file
... ...
admin1/cadastros/tags/index.php 0 → 100755
... ... @@ -0,0 +1,133 @@
  1 +<?php
  2 +define ( ONDEI3GEO, "../../.." );
  3 +include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
  4 +error_reporting ( 0 );
  5 +include "../../head.php";
  6 +?>
  7 +<div class="container-fluid">
  8 + <div class="row">
  9 + <ol class="breadcrumb">
  10 + <li><a href="../../init/index.php">i3Geo</a></li>
  11 + <li><a href="../../index.php">Admin</a></li>
  12 + <li>Cadastros</li>
  13 + <li class="active">Tags</li>
  14 + </ol>
  15 + </div>
  16 +</div>
  17 +<div class="container">
  18 + <div class="row center-block">
  19 + <div class="col-md-12">
  20 + <div class="well hidden" id="titulo">
  21 + <!--
  22 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  23 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  24 + <i class="material-icons">help</i>
  25 + </button>
  26 + -->
  27 + <h3>{{{txtTitulo}}}</h3>
  28 + <h4>{{{txtDesc}}}</h4>
  29 + <!-- aqui entra o filtro -->
  30 + <div class="form-group">
  31 + <label class="control-label">{{{filtro}}}</label> <select
  32 + onchange="i3GEOadmin.tags.filtra(this)" id="filtro" class="form-control input-lg">
  33 + </select>
  34 + </div>
  35 + <div class="row pull-right">
  36 + <a onclick="i3GEOadmin.tags.adicionaDialogo();" href="javascript:void(0)"
  37 + class="btn btn-primary" role="button">{{{adicionar}}}</a>
  38 + </div>
  39 + <div class="clearfix"></div>
  40 + <!--
  41 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  42 + <div class="modal-dialog">
  43 + <div class="modal-content">
  44 + <div class="modal-body">
  45 + <p>{{{txtAjuda}}}</p>
  46 + </div>
  47 + </div>
  48 + </div>
  49 + </div>
  50 + -->
  51 + </div>
  52 + <div class="well hidden">
  53 + <div id="corpo"></div>
  54 + </div>
  55 + </div>
  56 + </div>
  57 +</div>
  58 +<script id="templateFiltro" type="x-tmpl-mustache">
  59 +<option value="form-{{id_tag}}">{{{nome}}}</option>
  60 +</script>
  61 +<script id="templateLista" type="x-tmpl-mustache">
  62 + <div class="panel panel-default" id="form-{{id_tag}}">
  63 + <div class="panel-body">
  64 + <div class="row">
  65 + <div class="col-md-7">
  66 + <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form" role="form"
  67 + method="post" action="">
  68 + <div class="form-group form-group-lg">
  69 + <label class="col-md-2 control-label" for="nome">{{{txtTag}}}</label>
  70 + <div class="col-md-10">
  71 + <input type="text" value="{{{nome}}}" class="form-control" name="nome" required>
  72 + </div>
  73 + </div>
  74 + </form>
  75 + </div>
  76 + <div class="col-md-5">
  77 + <div class="pull-right">
  78 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger"
  79 + role="button">{{excluir}}</a>
  80 + <a href="javascript:void(0)"
  81 + onclick="{{onSalvar}}('{{id_tag}}')" class="btn btn-primary" role="button">{{salvar}}</a>
  82 + </div>
  83 + </div>
  84 + </div>
  85 + </div>
  86 + </div>
  87 +</script>
  88 +
  89 +<script type="text/javascript" src="index.js"></script>
  90 +<script type="text/javascript" src="../../dicionario/tags.js"></script>
  91 +<script>
  92 + $(document).ready(function(){
  93 + //vem de admin1/index.js
  94 + iniciaMenuPrincipal();
  95 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  96 + event.preventDefault();
  97 + event.stopPropagation();
  98 + $(this).parent().siblings().removeClass('open');
  99 + $(this).parent().toggleClass('open');
  100 + });
  101 + //traducao
  102 + var t = $("#titulo");
  103 + //complementa dicionario
  104 + i3GEOadmin.tags.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
  105 + i3GEOadmin.tags.dicionario.filtro = i3GEOadmin.core.dicionario.filtro;
  106 + i3GEOadmin.tags.dicionario.excluir = i3GEOadmin.core.dicionario.excluir;
  107 + i3GEOadmin.tags.dicionario.salvar = i3GEOadmin.core.dicionario.salva;
  108 + i3GEOadmin.tags.dicionario.cancelar = i3GEOadmin.core.dicionario.cancelar;
  109 + i3GEOadmin.tags.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
  110 + i3GEOadmin.tags.dicionario.txtTag = i3GEOadmin.core.dicionario.txtTag;
  111 + i3GEOadmin.tags.dicionario.sim = i3GEOadmin.core.dicionario.sim;
  112 + i3GEOadmin.tags.dicionario.nao = i3GEOadmin.core.dicionario.nao;
  113 +
  114 + i3GEOadmin.core.dicionario = null;
  115 +
  116 + i3GEOadmin.tags.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.tags.dicionario);
  117 +
  118 + t.html(
  119 + Mustache.to_html(
  120 + t.html(),
  121 + i3GEOadmin.tags.dicionario
  122 + )
  123 + );
  124 + $.material.init();
  125 + var inicia = function() {
  126 + $(".hidden").removeClass('hidden');
  127 + i3GEOadmin.tags.init($("#corpo"));
  128 + };
  129 + i3GEO.login.verificaOperacao("admin/html/tags",i3GEO.configura.locaplic, inicia, "sessao");
  130 + });
  131 +</script>
  132 +</body>
  133 +</html>
... ...
admin1/catalogo/perfis/exec.php
... ... @@ -1,326 +0,0 @@
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   -//
27   -// pega as variaveis passadas com get ou post
28   -//
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -$funcoesEdicao = array (
32   - "ADICIONAR",
33   - "ALTERAR",
34   - "EXCLUIR"
35   -);
36   -if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
37   - if (verificaOperacaoSessao ( "admin/html/arvore" ) == false) {
38   - header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
39   - exit ();
40   - }
41   -}
42   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
43   -if(!isset($idioma) || $idioma == ""){
44   - $idioma = "pt";
45   -}
46   -//remove espaco em branco do nome do perfil
47   -$perfil = str_replace(" ","",$perfil);
48   -$funcao = strtoupper ( $funcao );
49   -switch ($funcao) {
50   - case "ADICIONAR" :
51   - $novo = adicionar( $perfil, $dbhw );
52   - if ($novo == false) {
53   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
54   - exit ();
55   - }
56   - exit ();
57   - break;
58   - case "ALTERAR" :
59   - $novo = alterar ( $id_perfil, $perfil, $dbhw );
60   - if ($novo == false) {
61   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
62   - exit ();
63   - }
64   - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false );
65   - if ($dados == false) {
66   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
67   - exit ();
68   - }
69   - retornaJSON ( $dados );
70   - exit ();
71   - break;
72   - case "LISTA" :
73   - $dados = pegaDados ( "SELECT id_perfil, perfil from ".$esquemaadmin."i3geoadmin_perfis order by perfil", $dbh, false );
74   - if ($dados == false) {
75   - $dbhw = null;
76   - $dbh = null;
77   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
78   - exit ();
79   - }
80   - $dbhw = null;
81   - $dbh = null;
82   - retornaJSON ( $dados );
83   - break;
84   - case "EXCLUIR" :
85   - $retorna = excluir ( $id_perfil, $dbhw );
86   - $dbhw = null;
87   - $dbh = null;
88   - if ($retorna == false) {
89   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
90   - exit ();
91   - }
92   - retornaJSON ( $id_perfil );
93   - exit ();
94   - break;
95   -}
96   -cpjson ( $retorno );
97   -
98   -// $papeis deve ser um array
99   -function adicionar($perfil, $dbhw) {
100   - global $esquemaadmin;
101   - try {
102   - $dataCol = array(
103   - "perfil" => ''
104   - );
105   - $id_perfil = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_perfis",$dataCol,"perfil","id_perfil");
106   - $retorna = alterar ( $id_perfil, $perfil,$dbhw );
107   -
108   - return $retorna;
109   - } catch ( PDOException $e ) {
110   - return false;
111   - }
112   -}
113   -// $papeis deve ser um array
114   -function alterar($id_perfil, $perfil,$dbhw) {
115   - global $esquemaadmin;
116   - //pega o nome conforme o ID
117   - $original = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
118   - $original = $original[0]["perfil"];
119   -
120   - if($convUTF){
121   - $perfil = utf8_encode($perfil);
122   - }
123   - $dataCol = array(
124   - "perfil" => $perfil
125   - );
126   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_perfis", $dataCol, "WHERE id_perfil = $id_perfil" );
127   - if ($resultado == false) {
128   - return false;
129   - }
130   -
131   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
132   - foreach($q as $row){
133   - $t = $row['perfil_mapa'];
134   - $i = $row['id_mapa'];
135   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
136   - if($t != $ts){
137   - $dataCol = array(
138   - "perfil_mapa" => $ts
139   - );
140   - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
141   - }
142   - }
143   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
144   - foreach($q as $row){
145   - $t = $row['perfil_menu'];
146   - $i = $row['id_menu'];
147   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
148   - if($t != $ts){
149   - $dataCol = array(
150   - "perfil_menu" => $ts
151   - );
152   - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
153   - }
154   - }
155   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
156   - foreach($q as $row){
157   - $t = $row['n1_perfil'];
158   - $i = $row['id_n1'];
159   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
160   - if($t != $ts){
161   - $dataCol = array(
162   - "n1_perfil" => $ts
163   - );
164   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
165   - }
166   - }
167   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
168   - foreach($q as $row){
169   - $t = $row['n2_perfil'];
170   - $i = $row['id_n2'];
171   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
172   - if($t != $ts){
173   - $dataCol = array(
174   - "n2_perfil" => $ts
175   - );
176   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
177   - }
178   - }
179   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
180   - foreach($q as $row){
181   - $t = $row['n3_perfil'];
182   - $i = $row['id_n3'];
183   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
184   - if($t != $ts){
185   - $dataCol = array(
186   - "n3_perfil" => $ts
187   - );
188   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
189   - }
190   - }
191   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
192   - foreach($q as $row){
193   - $t = $row['perfil'];
194   - $i = $row['id_raiz'];
195   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
196   - if($t != $ts){
197   - $dataCol = array(
198   - "perfil" => $ts
199   - );
200   - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
201   - }
202   - }
203   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemas");
204   - foreach($q as $row)
205   - {
206   - $t = $row['perfil_sistema'];
207   - $i = $row['id_sistema'];
208   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
209   - if($t != $ts){
210   - $dataCol = array(
211   - "perfil_sistema" => $ts
212   - );
213   - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemas",$dataCol,"WHERE id_sistema = $i");
214   - }
215   - }
216   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
217   - foreach($q as $row){
218   - $t = $row['perfil_funcao'];
219   - $i = $row['id_funcao'];
220   - $ts = trim(str_replace(" ".$original." ",$perfil," ".$t." "));
221   - if($t != $ts){
222   - $dataCol = array(
223   - "perfil_funcao" => $ts
224   - );
225   - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
226   - }
227   - }
228   - return $id_perfil;
229   -}
230   -function excluir($id_perfil, $dbhw) {
231   - global $esquemaadmin;
232   - //pega o nome conforme o ID
233   - $dados = pegaDados ( "SELECT perfil from ".$esquemaadmin."i3geoadmin_perfis WHERE id_perfil = $id_perfil", $dbh, false );
234   - $perfil = $dados[0]["perfil"];
235   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_perfis", "id_perfil", $id_perfil, $dbhw, false );
236   - if ($resultado == false) {
237   - return false;
238   - }
239   - //remove o perfil de outras tabelas
240   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_mapas");
241   - foreach($q as $row){
242   - $t = $row['perfil_mapa'];
243   - $i = $row['id_mapa'];
244   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
245   - if($t != $ts){
246   - $dataCol = array(
247   - "perfil_mapa" => $ts
248   - );
249   - i3GeoAdminUpdate($dbhw,"i3geoadmin_mapas",$dataCol,"WHERE id_mapa = $i");
250   - }
251   - }
252   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_menus");
253   - foreach($q as $row){
254   - $t = $row['perfil_menu'];
255   - $i = $row['id_menu'];
256   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
257   - if($t != $ts){
258   - $dataCol = array(
259   - "perfil_menu" => $ts
260   - );
261   - i3GeoAdminUpdate($dbhw,"i3geoadmin_menus",$dataCol,"WHERE id_menu = $i");
262   - }
263   - }
264   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n1");
265   - foreach($q as $row){
266   - $t = $row['perfil_n1'];
267   - $i = $row['id_n1'];
268   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
269   - if($t != $ts){
270   - $dataCol = array(
271   - "perfil_n1" => $ts
272   - );
273   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n1",$dataCol,"WHERE id_n1 = $i");
274   - }
275   - }
276   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n2");
277   - foreach($q as $row){
278   - $t = $row['perfil_n2'];
279   - $i = $row['id_n2'];
280   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
281   - if($t != $ts){
282   - $dataCol = array(
283   - "perfil_n2" => $ts
284   - );
285   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n2",$dataCol,"WHERE id_n2 = $i");
286   - }
287   - }
288   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_n3");
289   - foreach($q as $row){
290   - $t = $row['perfil_n3'];
291   - $i = $row['id_n3'];
292   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
293   - if($t != $ts){
294   - $dataCol = array(
295   - "perfil_n3" => $ts
296   - );
297   - i3GeoAdminUpdate($dbhw,"i3geoadmin_n3",$dataCol,"WHERE id_n3 = $i");
298   - }
299   - }
300   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_raiz");
301   - foreach($q as $row){
302   - $t = $row['perfil'];
303   - $i = $row['id_raiz'];
304   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
305   - if($t != $ts){
306   - $dataCol = array(
307   - "perfil" => $ts
308   - );
309   - i3GeoAdminUpdate($dbhw,"i3geoadmin_raiz",$dataCol,"WHERE id_raiz = $i");
310   - }
311   - }
312   - $q = $dbhw->query("select * from ".$esquemaadmin."i3geoadmin_sistemasf");
313   - foreach($q as $row){
314   - $t = $row['perfil_funcao'];
315   - $i = $row['id_funcao'];
316   - $ts = trim(str_replace(" ".$perfil." ",""," ".$t." "));
317   - if($t != $ts){
318   - $dataCol = array(
319   - "perfil_funcao" => $ts
320   - );
321   - i3GeoAdminUpdate($dbhw,"i3geoadmin_sistemasf",$dataCol,"WHERE id_funcao = $i");
322   - }
323   - }
324   - return $resultado;
325   -}
326   -?>
admin1/catalogo/perfis/index.js
... ... @@ -1,214 +0,0 @@
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   -i3GEOadmin.perfis = {
26   - //variavel global indicando o elemento que recebera a lista de perfis
27   - ondeLista: "",
28   - //conteudo html do formulario de adicao de operacao
29   - formAdiciona: "",
30   - init: function(onde){
31   - i3GEOadmin.perfis.ondeLista = onde;
32   - i3GEOadmin.perfis.lista();
33   - },
34   - /*
35   -Function: lista
36   -
37   -Obt&eacute;m a lista de perfis
38   - */
39   - lista: function(){
40   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.perfis.ondeLista);
41   - $.post(
42   - "exec.php?funcao=lista"
43   - )
44   - .done(
45   - function(data, status){
46   - //valor do filtro atual
47   - var filtro = i3GEOadmin.perfis.valorFiltro();
48   - //objeto json com os dados viondos do banco
49   - var json = jQuery.parseJSON(data);
50   - //template do form de cada operacao
51   - var templateLista = $("#templateLista").html();
52   - //lista todas as perfis
53   - var html = Mustache.to_html(
54   - "{{#data}}" + templateLista + "{{/data}}",
55   - $.extend(
56   - {},
57   - i3GEOadmin.perfis.dicionario,
58   - {
59   - "data": json,
60   - "onExcluir": "i3GEOadmin.perfis.excluirDialogo",//funcao
61   - "onSalvar": "i3GEOadmin.perfis.salvarDialogo"//funcao
62   - }
63   - )
64   - );
65   - i3GEOadmin.perfis.ondeLista.html(html);
66   - //filtro
67   - html = Mustache.to_html(
68   - "{{#data}}" + $("#templateFiltro").html() + "{{/data}}",
69   - {"data":json}
70   - );
71   - $("#filtro").html("<option value='' >Todos</option>" + html);
72   - $("#filtro").combobox();
73   - if(filtro != ""){
74   - i3GEOadmin.perfis.defineFiltro(filtro);
75   - i3GEOadmin.perfis.filtra(i3GEOadmin.perfis.pegaFiltro());
76   - }
77   - //monta um template para o modal de inclusao de novo usuario
78   - if(i3GEOadmin.perfis.formAdiciona == ""){
79   - html = Mustache.to_html(
80   - $("#templateLista").html(),
81   - $.extend(
82   - {},
83   - i3GEOadmin.perfis.dicionario,
84   - {
85   - "id_perfil": "modal",
86   - "excluir": i3GEOadmin.perfis.dicionario.cancelar,
87   - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
88   - "onSalvar": "i3GEOadmin.perfis.adiciona"//funcao
89   - }
90   - )
91   - );
92   - i3GEOadmin.perfis.formAdiciona = html;
93   - }
94   - $.material.init();
95   - }
96   - )
97   - .fail(function(data){
98   - i3GEOadmin.perfis.ondeLista.html("");
99   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
100   - });
101   - },
102   - adicionaDialogo: function(){
103   - i3GEOadmin.core.abreModalGeral(i3GEOadmin.perfis.formAdiciona);
104   - },
105   -// os parametros sao obtidos do formulario aberto do modal
106   - adiciona: function(){
107   - var parametros = $("#form-modal form").serialize();
108   - i3GEOadmin.core.fechaModalGeral();
109   - i3GEOadmin.core.modalAguarde(true);
110   - $.post(
111   - "exec.php?funcao=adicionar",
112   - parametros
113   - )
114   - .done(
115   - function(data, status){
116   - i3GEOadmin.core.modalAguarde(false);
117   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.perfis.ondeLista);
118   - i3GEOadmin.perfis.lista();
119   - }
120   - )
121   - .fail(
122   - function(data){
123   - i3GEOadmin.core.modalAguarde(false);
124   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
125   - }
126   - );
127   - },
128   - excluirDialogo: function(id){
129   - var hash = {
130   - "mensagem": i3GEOadmin.perfis.dicionario.confirma,
131   - "onBotao1": "i3GEOadmin.perfis.excluir('"+id+"')",
132   - "botao1": i3GEOadmin.perfis.dicionario.sim,
133   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
134   - "botao2": i3GEOadmin.perfis.dicionario.nao
135   - };
136   - i3GEOadmin.core.abreModalConfirma(hash);
137   - },
138   - excluir: function(id){
139   - i3GEOadmin.core.modalAguarde(true);
140   - $.post(
141   - "exec.php?funcao=excluir",
142   - "id_perfil="+id
143   - )
144   - .done(
145   - function(data, status){
146   - i3GEOadmin.core.modalAguarde(false);
147   - var json = jQuery.parseJSON(data)*1;
148   - $("#form-" + json).remove();
149   - }
150   - )
151   - .fail(
152   - function(data){
153   - i3GEOadmin.core.modalAguarde(false);
154   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
155   - }
156   - );
157   - },
158   - salvarDialogo: function(id){
159   - var hash = {
160   - "mensagem": i3GEOadmin.perfis.dicionario.confirma,
161   - "onBotao1": "i3GEOadmin.perfis.salvar('"+id+"')",
162   - "botao1": i3GEOadmin.perfis.dicionario.sim,
163   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
164   - "botao2": i3GEOadmin.perfis.dicionario.nao
165   - };
166   - i3GEOadmin.core.abreModalConfirma(hash);
167   - },
168   - salvar: function(id){
169   - var parametros = $("#form-" + id + " form").serialize();
170   - i3GEOadmin.core.fechaModalGeral();
171   - i3GEOadmin.core.modalAguarde(true);
172   - $.post(
173   - "exec.php?funcao=alterar",
174   - "id_perfil="+ id+"&"+parametros
175   - )
176   - .done(
177   - function(data, status){
178   - i3GEOadmin.core.modalAguarde(false);
179   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.perfis.ondeLista);
180   - i3GEOadmin.perfis.lista();
181   - }
182   - )
183   - .fail(
184   - function(data){
185   - i3GEOadmin.core.modalAguarde(false);
186   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
187   - }
188   - );
189   - },
190   - pegaFiltro: function(){
191   - return $i("filtro");
192   - },
193   - valorFiltro: function(){
194   - return i3GEOadmin.perfis.pegaFiltro().value;
195   - },
196   - defineFiltro: function(valor){
197   - i3GEOadmin.perfis.pegaFiltro().value = valor;
198   - },
199   - filtra: function(obj){
200   - $("#corpo .panel").each(
201   - function(i,el){
202   - if(obj.value == ""){
203   - $(el).show();
204   - }
205   - else {
206   - $(el).hide();
207   - }
208   - }
209   - );
210   - if(obj.value != ""){
211   - $("#"+obj.value).show();
212   - }
213   - }
214   -};
215 0 \ No newline at end of file
admin1/catalogo/perfis/index.php
... ... @@ -1,133 +0,0 @@
1   -<?php
2   -define ( ONDEI3GEO, "../../.." );
3   -include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
4   -error_reporting ( 0 );
5   -include "../../head.php";
6   -?>
7   -<div class="container-fluid">
8   - <div class="row">
9   - <ol class="breadcrumb">
10   - <li><a href="../../init/index.php">i3Geo</a></li>
11   - <li><a href="../../index.php">Admin</a></li>
12   - <li>Cat&aacute;logo</li>
13   - <li class="active">Perfis</li>
14   - </ol>
15   - </div>
16   -</div>
17   -<div class="container">
18   - <div class="row center-block">
19   - <div class="col-md-12">
20   - <div class="well hidden" id="titulo">
21   - <!--
22   - <button data-toggle="modal" data-target="#ajudaPrincipal"
23   - class="btn btn-primary btn-fab btn-fab-mini pull-right">
24   - <i class="material-icons">help</i>
25   - </button>
26   - -->
27   - <h3>{{{txtTitulo}}}</h3>
28   - <h4>{{{txtDesc}}}</h4>
29   - <!-- aqui entra o filtro -->
30   - <div class="form-group">
31   - <label class="control-label">{{{filtro}}}</label> <select
32   - onchange="i3GEOadmin.perfis.filtra(this)" id="filtro" class="form-control input-lg">
33   - </select>
34   - </div>
35   - <div class="row pull-right">
36   - <a onclick="i3GEOadmin.perfis.adicionaDialogo();" href="javascript:void(0)"
37   - class="btn btn-primary" role="button">{{{adicionar}}}</a>
38   - </div>
39   - <div class="clearfix"></div>
40   - <!--
41   - <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
42   - <div class="modal-dialog">
43   - <div class="modal-content">
44   - <div class="modal-body">
45   - <p>{{{txtAjuda}}}</p>
46   - </div>
47   - </div>
48   - </div>
49   - </div>
50   - -->
51   - </div>
52   - <div class="well hidden">
53   - <div id="corpo"></div>
54   - </div>
55   - </div>
56   - </div>
57   -</div>
58   -<script id="templateFiltro" type="x-tmpl-mustache">
59   -<option value="form-{{id_perfil}}">{{{perfil}}}</option>
60   -</script>
61   -<script id="templateLista" type="x-tmpl-mustache">
62   - <div class="panel panel-default" id="form-{{id_perfil}}">
63   - <div class="panel-body">
64   - <div class="row">
65   - <div class="col-md-7">
66   - <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form" role="form"
67   - method="post" action="">
68   - <div class="form-group form-group-lg">
69   - <label class="col-md-2 control-label" for="perfil">{{{txtPerfil}}}</label>
70   - <div class="col-md-10">
71   - <input type="text" value="{{{perfil}}}" class="form-control" name="perfil" required>
72   - </div>
73   - </div>
74   - </form>
75   - </div>
76   - <div class="col-md-5">
77   - <div class="pull-right">
78   - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_perfil}}')" class="btn btn-danger"
79   - role="button">{{excluir}}</a>
80   - <a href="javascript:void(0)"
81   - onclick="{{onSalvar}}('{{id_perfil}}')" class="btn btn-primary" role="button">{{salvar}}</a>
82   - </div>
83   - </div>
84   - </div>
85   - </div>
86   - </div>
87   -</script>
88   -
89   -<script type="text/javascript" src="index.js"></script>
90   -<script type="text/javascript" src="../../dicionario/perfis.js"></script>
91   -<script>
92   - $(document).ready(function(){
93   - //vem de admin1/index.js
94   - iniciaMenuPrincipal();
95   - $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
96   - event.preventDefault();
97   - event.stopPropagation();
98   - $(this).parent().siblings().removeClass('open');
99   - $(this).parent().toggleClass('open');
100   - });
101   - //traducao
102   - var t = $("#titulo");
103   - //complementa dicionario
104   - i3GEOadmin.perfis.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
105   - i3GEOadmin.perfis.dicionario.filtro = i3GEOadmin.core.dicionario.filtro;
106   - i3GEOadmin.perfis.dicionario.excluir = i3GEOadmin.core.dicionario.excluir;
107   - i3GEOadmin.perfis.dicionario.salvar = i3GEOadmin.core.dicionario.salva;
108   - i3GEOadmin.perfis.dicionario.cancelar = i3GEOadmin.core.dicionario.cancelar;
109   - i3GEOadmin.perfis.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
110   - i3GEOadmin.perfis.dicionario.txtPerfil = i3GEOadmin.core.dicionario.txtPerfil;
111   - i3GEOadmin.perfis.dicionario.sim = i3GEOadmin.core.dicionario.sim;
112   - i3GEOadmin.perfis.dicionario.nao = i3GEOadmin.core.dicionario.nao;
113   -
114   - i3GEOadmin.core.dicionario = null;
115   -
116   - i3GEOadmin.perfis.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.perfis.dicionario);
117   -
118   - t.html(
119   - Mustache.to_html(
120   - t.html(),
121   - i3GEOadmin.perfis.dicionario
122   - )
123   - );
124   - $.material.init();
125   - var inicia = function() {
126   - $(".hidden").removeClass('hidden');
127   - i3GEOadmin.perfis.init($("#corpo"));
128   - };
129   - i3GEO.login.verificaOperacao("admin/html/perfis",i3GEO.configura.locaplic, inicia, "sessao");
130   - });
131   -</script>
132   -</body>
133   -</html>
admin1/catalogo/tags/exec.php
... ... @@ -1,134 +0,0 @@
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   -//
27   -// pega as variaveis passadas com get ou post
28   -//
29   -
30   -include_once (dirname ( __FILE__ ) . "/../../../admin/php/login.php");
31   -$funcoesEdicao = array (
32   - "ADICIONAR",
33   - "ALTERAR",
34   - "EXCLUIR"
35   -);
36   -if (in_array ( strtoupper ( $funcao ), $funcoesEdicao )) {
37   - if (verificaOperacaoSessao ( "admin/html/arvore" ) == false) {
38   - header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
39   - exit ();
40   - }
41   -}
42   -include (dirname ( __FILE__ ) . "/../../../admin/php/conexao.php");
43   -
44   -//remove espaco em branco do nome do tag
45   -$nome = str_replace(" ","",$nome);
46   -$funcao = strtoupper ( $funcao );
47   -switch ($funcao) {
48   - case "ADICIONAR" :
49   - $novo = adicionar( $nome, $dbhw );
50   - if ($novo == false) {
51   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
52   - exit ();
53   - }
54   - exit ();
55   - break;
56   - case "ALTERAR" :
57   - $novo = alterar ( $id_tag, $nome, $dbhw );
58   - if ($novo == false) {
59   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
60   - exit ();
61   - }
62   - $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by nome", $dbh, false );
63   - if ($dados == false) {
64   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
65   - exit ();
66   - }
67   - retornaJSON ( $dados );
68   - exit ();
69   - break;
70   - case "LISTA" :
71   - $dados = pegaDados ( "SELECT id_tag, nome from ".$esquemaadmin."i3geoadmin_tags order by nome", $dbh, false );
72   - if ($dados == false) {
73   - $dbhw = null;
74   - $dbh = null;
75   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
76   - exit ();
77   - }
78   - $dbhw = null;
79   - $dbh = null;
80   - retornaJSON ( $dados );
81   - break;
82   - case "EXCLUIR" :
83   - $retorna = excluir ( $id_tag, $dbhw );
84   - $dbhw = null;
85   - $dbh = null;
86   - if ($retorna == false) {
87   - header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
88   - exit ();
89   - }
90   - retornaJSON ( $id_tag );
91   - exit ();
92   - break;
93   -}
94   -cpjson ( $retorno );
95   -
96   -// $papeis deve ser um array
97   -function adicionar($nome, $dbhw) {
98   - global $esquemaadmin;
99   - try {
100   - $dataCol = array(
101   - "nome" => ''
102   - );
103   - $id_tag = i3GeoAdminInsertUnico($dbhw,"i3geoadmin_tags",$dataCol,"nome","id_tag");
104   - $retorna = alterar ( $id_tag, $nome,$dbhw );
105   -
106   - return $retorna;
107   - } catch ( PDOException $e ) {
108   - return false;
109   - }
110   -}
111   -// $papeis deve ser um array
112   -function alterar($id_tag, $nome,$dbhw) {
113   - global $esquemaadmin;
114   - if($convUTF){
115   - $nome = utf8_encode($nome);
116   - }
117   - $dataCol = array(
118   - "nome" => $nome
119   - );
120   - $resultado = i3GeoAdminUpdate ( $dbhw, "i3geoadmin_tags", $dataCol, "WHERE id_tag = $id_tag" );
121   - if ($resultado == false) {
122   - return false;
123   - }
124   - return $id_tag;
125   -}
126   -function excluir($id_tag, $dbhw) {
127   - global $esquemaadmin;
128   - $resultado = i3GeoAdminExclui ( $esquemaadmin . "i3geoadmin_tags", "id_tag", $id_tag, $dbhw, false );
129   - if ($resultado == false) {
130   - return false;
131   - }
132   - return $resultado;
133   -}
134   -?>
admin1/catalogo/tags/index.js
... ... @@ -1,214 +0,0 @@
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   -i3GEOadmin.tags = {
26   - //variavel global indicando o elemento que recebera a lista de tags
27   - ondeLista: "",
28   - //conteudo html do formulario de adicao de operacao
29   - formAdiciona: "",
30   - init: function(onde){
31   - i3GEOadmin.tags.ondeLista = onde;
32   - i3GEOadmin.tags.lista();
33   - },
34   - /*
35   -Function: lista
36   -
37   -Obt&eacute;m a lista de tags
38   - */
39   - lista: function(){
40   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
41   - $.post(
42   - "exec.php?funcao=lista"
43   - )
44   - .done(
45   - function(data, status){
46   - //valor do filtro atual
47   - var filtro = i3GEOadmin.tags.valorFiltro();
48   - //objeto json com os dados viondos do banco
49   - var json = jQuery.parseJSON(data);
50   - //template do form de cada operacao
51   - var templateLista = $("#templateLista").html();
52   - //lista todas as tags
53   - var html = Mustache.to_html(
54   - "{{#data}}" + templateLista + "{{/data}}",
55   - $.extend(
56   - {},
57   - i3GEOadmin.tags.dicionario,
58   - {
59   - "data": json,
60   - "onExcluir": "i3GEOadmin.tags.excluirDialogo",//funcao
61   - "onSalvar": "i3GEOadmin.tags.salvarDialogo"//funcao
62   - }
63   - )
64   - );
65   - i3GEOadmin.tags.ondeLista.html(html);
66   - //filtro
67   - html = Mustache.to_html(
68   - "{{#data}}" + $("#templateFiltro").html() + "{{/data}}",
69   - {"data":json}
70   - );
71   - $("#filtro").html("<option value='' >Todos</option>" + html);
72   - $("#filtro").combobox();
73   - if(filtro != ""){
74   - i3GEOadmin.tags.defineFiltro(filtro);
75   - i3GEOadmin.tags.filtra(i3GEOadmin.tags.pegaFiltro());
76   - }
77   - //monta um template para o modal de inclusao de novo usuario
78   - if(i3GEOadmin.tags.formAdiciona == ""){
79   - html = Mustache.to_html(
80   - $("#templateLista").html(),
81   - $.extend(
82   - {},
83   - i3GEOadmin.tags.dicionario,
84   - {
85   - "id_tag": "modal",
86   - "excluir": i3GEOadmin.tags.dicionario.cancelar,
87   - "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
88   - "onSalvar": "i3GEOadmin.tags.adiciona"//funcao
89   - }
90   - )
91   - );
92   - i3GEOadmin.tags.formAdiciona = html;
93   - }
94   - $.material.init();
95   - }
96   - )
97   - .fail(function(data){
98   - i3GEOadmin.tags.ondeLista.html("");
99   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
100   - });
101   - },
102   - adicionaDialogo: function(){
103   - i3GEOadmin.core.abreModalGeral(i3GEOadmin.tags.formAdiciona);
104   - },
105   -// os parametros sao obtidos do formulario aberto do modal
106   - adiciona: function(){
107   - var parametros = $("#form-modal form").serialize();
108   - i3GEOadmin.core.fechaModalGeral();
109   - i3GEOadmin.core.modalAguarde(true);
110   - $.post(
111   - "exec.php?funcao=adicionar",
112   - parametros
113   - )
114   - .done(
115   - function(data, status){
116   - i3GEOadmin.core.modalAguarde(false);
117   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
118   - i3GEOadmin.tags.lista();
119   - }
120   - )
121   - .fail(
122   - function(data){
123   - i3GEOadmin.core.modalAguarde(false);
124   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
125   - }
126   - );
127   - },
128   - excluirDialogo: function(id){
129   - var hash = {
130   - "mensagem": i3GEOadmin.tags.dicionario.confirma,
131   - "onBotao1": "i3GEOadmin.tags.excluir('"+id+"')",
132   - "botao1": i3GEOadmin.tags.dicionario.sim,
133   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
134   - "botao2": i3GEOadmin.tags.dicionario.nao
135   - };
136   - i3GEOadmin.core.abreModalConfirma(hash);
137   - },
138   - excluir: function(id){
139   - i3GEOadmin.core.modalAguarde(true);
140   - $.post(
141   - "exec.php?funcao=excluir",
142   - "id_tag="+id
143   - )
144   - .done(
145   - function(data, status){
146   - i3GEOadmin.core.modalAguarde(false);
147   - var json = jQuery.parseJSON(data)*1;
148   - $("#form-" + json).remove();
149   - }
150   - )
151   - .fail(
152   - function(data){
153   - i3GEOadmin.core.modalAguarde(false);
154   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
155   - }
156   - );
157   - },
158   - salvarDialogo: function(id){
159   - var hash = {
160   - "mensagem": i3GEOadmin.tags.dicionario.confirma,
161   - "onBotao1": "i3GEOadmin.tags.salvar('"+id+"')",
162   - "botao1": i3GEOadmin.tags.dicionario.sim,
163   - "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
164   - "botao2": i3GEOadmin.tags.dicionario.nao
165   - };
166   - i3GEOadmin.core.abreModalConfirma(hash);
167   - },
168   - salvar: function(id){
169   - var parametros = $("#form-" + id + " form").serialize();
170   - i3GEOadmin.core.fechaModalGeral();
171   - i3GEOadmin.core.modalAguarde(true);
172   - $.post(
173   - "exec.php?funcao=alterar",
174   - "id_tag="+ id+"&"+parametros
175   - )
176   - .done(
177   - function(data, status){
178   - i3GEOadmin.core.modalAguarde(false);
179   - i3GEOadmin.core.iconeAguarde(i3GEOadmin.tags.ondeLista);
180   - i3GEOadmin.tags.lista();
181   - }
182   - )
183   - .fail(
184   - function(data){
185   - i3GEOadmin.core.modalAguarde(false);
186   - i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
187   - }
188   - );
189   - },
190   - pegaFiltro: function(){
191   - return $i("filtro");
192   - },
193   - valorFiltro: function(){
194   - return i3GEOadmin.tags.pegaFiltro().value;
195   - },
196   - defineFiltro: function(valor){
197   - i3GEOadmin.tags.pegaFiltro().value = valor;
198   - },
199   - filtra: function(obj){
200   - $("#corpo .panel").each(
201   - function(i,el){
202   - if(obj.value == ""){
203   - $(el).show();
204   - }
205   - else {
206   - $(el).hide();
207   - }
208   - }
209   - );
210   - if(obj.value != ""){
211   - $("#"+obj.value).show();
212   - }
213   - }
214   -};
215 0 \ No newline at end of file
admin1/catalogo/tags/index.php
... ... @@ -1,133 +0,0 @@
1   -<?php
2   -define ( ONDEI3GEO, "../../.." );
3   -include (dirname ( __FILE__ ) . "/../../../ms_configura.php");
4   -error_reporting ( 0 );
5   -include "../../head.php";
6   -?>
7   -<div class="container-fluid">
8   - <div class="row">
9   - <ol class="breadcrumb">
10   - <li><a href="../../init/index.php">i3Geo</a></li>
11   - <li><a href="../../index.php">Admin</a></li>
12   - <li>Cat&aacute;logo</li>
13   - <li class="active">Tags</li>
14   - </ol>
15   - </div>
16   -</div>
17   -<div class="container">
18   - <div class="row center-block">
19   - <div class="col-md-12">
20   - <div class="well hidden" id="titulo">
21   - <!--
22   - <button data-toggle="modal" data-target="#ajudaPrincipal"
23   - class="btn btn-primary btn-fab btn-fab-mini pull-right">
24   - <i class="material-icons">help</i>
25   - </button>
26   - -->
27   - <h3>{{{txtTitulo}}}</h3>
28   - <h4>{{{txtDesc}}}</h4>
29   - <!-- aqui entra o filtro -->
30   - <div class="form-group">
31   - <label class="control-label">{{{filtro}}}</label> <select
32   - onchange="i3GEOadmin.tags.filtra(this)" id="filtro" class="form-control input-lg">
33   - </select>
34   - </div>
35   - <div class="row pull-right">
36   - <a onclick="i3GEOadmin.tags.adicionaDialogo();" href="javascript:void(0)"
37   - class="btn btn-primary" role="button">{{{adicionar}}}</a>
38   - </div>
39   - <div class="clearfix"></div>
40   - <!--
41   - <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
42   - <div class="modal-dialog">
43   - <div class="modal-content">
44   - <div class="modal-body">
45   - <p>{{{txtAjuda}}}</p>
46   - </div>
47   - </div>
48   - </div>
49   - </div>
50   - -->
51   - </div>
52   - <div class="well hidden">
53   - <div id="corpo"></div>
54   - </div>
55   - </div>
56   - </div>
57   -</div>
58   -<script id="templateFiltro" type="x-tmpl-mustache">
59   -<option value="form-{{id_tag}}">{{{nome}}}</option>
60   -</script>
61   -<script id="templateLista" type="x-tmpl-mustache">
62   - <div class="panel panel-default" id="form-{{id_tag}}">
63   - <div class="panel-body">
64   - <div class="row">
65   - <div class="col-md-7">
66   - <form style="" onchange="this.style.boxShadow='2px 2px 5px 0 #009688';" class="form" role="form"
67   - method="post" action="">
68   - <div class="form-group form-group-lg">
69   - <label class="col-md-2 control-label" for="nome">{{{txtTag}}}</label>
70   - <div class="col-md-10">
71   - <input type="text" value="{{{nome}}}" class="form-control" name="nome" required>
72   - </div>
73   - </div>
74   - </form>
75   - </div>
76   - <div class="col-md-5">
77   - <div class="pull-right">
78   - <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_tag}}')" class="btn btn-danger"
79   - role="button">{{excluir}}</a>
80   - <a href="javascript:void(0)"
81   - onclick="{{onSalvar}}('{{id_tag}}')" class="btn btn-primary" role="button">{{salvar}}</a>
82   - </div>
83   - </div>
84   - </div>
85   - </div>
86   - </div>
87   -</script>
88   -
89   -<script type="text/javascript" src="index.js"></script>
90   -<script type="text/javascript" src="../../dicionario/tags.js"></script>
91   -<script>
92   - $(document).ready(function(){
93   - //vem de admin1/index.js
94   - iniciaMenuPrincipal();
95   - $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
96   - event.preventDefault();
97   - event.stopPropagation();
98   - $(this).parent().siblings().removeClass('open');
99   - $(this).parent().toggleClass('open');
100   - });
101   - //traducao
102   - var t = $("#titulo");
103   - //complementa dicionario
104   - i3GEOadmin.tags.dicionario.adicionar = i3GEOadmin.core.dicionario.adicionar;
105   - i3GEOadmin.tags.dicionario.filtro = i3GEOadmin.core.dicionario.filtro;
106   - i3GEOadmin.tags.dicionario.excluir = i3GEOadmin.core.dicionario.excluir;
107   - i3GEOadmin.tags.dicionario.salvar = i3GEOadmin.core.dicionario.salva;
108   - i3GEOadmin.tags.dicionario.cancelar = i3GEOadmin.core.dicionario.cancelar;
109   - i3GEOadmin.tags.dicionario.confirma = i3GEOadmin.core.dicionario.confirma;
110   - i3GEOadmin.tags.dicionario.txtTag = i3GEOadmin.core.dicionario.txtTag;
111   - i3GEOadmin.tags.dicionario.sim = i3GEOadmin.core.dicionario.sim;
112   - i3GEOadmin.tags.dicionario.nao = i3GEOadmin.core.dicionario.nao;
113   -
114   - i3GEOadmin.core.dicionario = null;
115   -
116   - i3GEOadmin.tags.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.tags.dicionario);
117   -
118   - t.html(
119   - Mustache.to_html(
120   - t.html(),
121   - i3GEOadmin.tags.dicionario
122   - )
123   - );
124   - $.material.init();
125   - var inicia = function() {
126   - $(".hidden").removeClass('hidden');
127   - i3GEOadmin.tags.init($("#corpo"));
128   - };
129   - i3GEO.login.verificaOperacao("admin/html/tags",i3GEO.configura.locaplic, inicia, "sessao");
130   - });
131   -</script>
132   -</body>
133   -</html>
admin1/head.js
... ... @@ -114,10 +114,6 @@ menuPrincipal = [
114 114 },{
115 115 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/arvore/index.php' >"+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"</a>"
116 116 },{
117   - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/perfis/index.php' >"+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"</a>"
118   - },{
119   - html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/tags/index.php' >"+$trad("editaTags",i3GEOadmin.menup.dicionario)+"</a>"
120   - },{
121 117 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapas/index.php' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>"
122 118 },{
123 119 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/atlas/index.php' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>"
... ... @@ -131,6 +127,10 @@ menuPrincipal = [
131 127 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/identifica/index.php' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>"
132 128 },{
133 129 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/sistemas/index.php' >"+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"</a>"
  130 + },{
  131 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/tags/index.php' >"+$trad("editaTags",i3GEOadmin.menup.dicionario)+"</a>"
  132 + },{
  133 + html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/perfis/index.php' >"+$trad("editaPerfil",i3GEOadmin.menup.dicionario)+"</a>"
134 134 }
135 135 ]}
136 136 ];
... ...