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 @@ @@ -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 @@ @@ -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 \ No newline at end of file 215 \ No newline at end of file
admin1/cadastros/perfis/index.php 0 → 100755
@@ -0,0 +1,133 @@ @@ -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 @@ @@ -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 @@ @@ -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 \ No newline at end of file 215 \ No newline at end of file
admin1/cadastros/tags/index.php 0 → 100755
@@ -0,0 +1,133 @@ @@ -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,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,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 \ No newline at end of file 0 \ No newline at end of file
admin1/catalogo/perfis/index.php
@@ -1,133 +0,0 @@ @@ -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,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,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 \ No newline at end of file 0 \ No newline at end of file
admin1/catalogo/tags/index.php
@@ -1,133 +0,0 @@ @@ -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,10 +114,6 @@ menuPrincipal = [
114 },{ 114 },{
115 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/arvore/index.php' >"+$trad("arvoreTemas",i3GEOadmin.menup.dicionario)+"</a>" 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 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapas/index.php' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>" 117 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/mapas/index.php' >"+$trad("linkMapas",i3GEOadmin.menup.dicionario)+"</a>"
122 },{ 118 },{
123 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/atlas/index.php' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>" 119 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/catalogo/atlas/index.php' >"+$trad("atlas",i3GEOadmin.menup.dicionario)+"</a>"
@@ -131,6 +127,10 @@ menuPrincipal = [ @@ -131,6 +127,10 @@ menuPrincipal = [
131 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/identifica/index.php' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>" 127 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/identifica/index.php' >"+$trad("sistIdentifica",i3GEOadmin.menup.dicionario)+"</a>"
132 },{ 128 },{
133 html: "<a href='" + i3GEO.configura.locaplic + "/admin1/cadastros/sistemas/index.php' >"+$trad("sistAdiciona",i3GEOadmin.menup.dicionario)+"</a>" 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 ];