Commit 32d62b8432d2d599c2ee1dc1f7177772dce4d544

Authored by Edmar Moretti
1 parent 07ae550b

criação do formulário para cadastramento de links vinculados às medidas

admin/admin.db
No preview for this file type
admin1/catalogo/mapfile/opcoes/index.php
... ... @@ -14,7 +14,6 @@ $id_tema = (int) $_GET ["id_tema"];
14 14 <a class="btn btn-default" style="pointer-events: none"><span>Cat&aacute;logo</span></a>
15 15 <a class="btn btn-default" href="../index.php" ><span>Mapfiles</span></a>
16 16 <a class="btn btn-default" style="pointer-events: none"><span>Op&ccedil;&otilde;es</span></a>
17   - <a class="btn btn-default" style="pointer-events: none" ><span><?php echo $codigo; ?></span></a>
18 17 </div>
19 18 </div>
20 19 </div>
... ... @@ -23,6 +22,10 @@ $id_tema = (int) $_GET [&quot;id_tema&quot;];
23 22 <div class="col-md-12" id="titulo">
24 23 <div class="well hidden" >
25 24 <h2><small>{{{txtTitulo}}}</small></h2>
  25 + <div class="panel-heading">
  26 + <small>Mapfile</small>
  27 + <h4><?php echo $codigo; ?></h4>
  28 + </div>
26 29 <div class="clearfix"></div>
27 30 </div>
28 31 <div class="well hidden">
... ...
admin1/dicionario/estat_variavel.js
... ... @@ -96,5 +96,51 @@ i3GEOadmin.variaveis.dicionario = {
96 96 pt : "Unidade de medida",
97 97 en : "",
98 98 es : ""
  99 + } ],
  100 + 'opcoesMedidas' : [ {
  101 + pt : "Opções da medida",
  102 + en : "",
  103 + es : ""
  104 + } ],
  105 + 'parametrosTxt' : [ {
  106 + pt : "Par&acirc;metros",
  107 + en : "",
  108 + es : ""
  109 + } ],
  110 + 'parametrosDesc' : [ {
  111 + pt : "Os par&acirc;metros s&atilde;o colunas existentes na tabela onde est&atilde;o os valores da medida e que devem ser selecionados pelo usu&aacute;rio, por exemplo, a coluna com valores correspondentes ao ano da medida",
  112 + en : "",
  113 + es : ""
  114 + } ],
  115 + 'classificacoesTxt' : [ {
  116 + pt : "Classificações",
  117 + en : "",
  118 + es : ""
  119 + } ],
  120 + 'classificacoesDesc' : [ {
  121 + pt : "As classifica&ccedil;&otilde;es definem como os dados ser&atilde;o representados no mapa, especificando os limites de classe e a simbologia",
  122 + en : "",
  123 + es : ""
  124 + } ],
  125 + 'linksTxt' : [ {
  126 + pt : "Links",
  127 + en : "",
  128 + es : ""
  129 + } ],
  130 + 'linksDesc' : [ {
  131 + pt : "Links com informações adicionais sobre os dados ou para aplicativos",
  132 + en : "",
  133 + es : ""
  134 + } ],
  135 + 'fontesTxt' : [ {
  136 + pt : "Lista de fontes",
  137 + en : "",
  138 + es : ""
  139 + } ],
  140 + 'fontesDesc' : [ {
  141 + pt : "Links para os metadados. A lista de fontes &eacute; controlada por meio do cadastro de fontes.",
  142 + en : "",
  143 + es : ""
99 144 } ]
  145 +
100 146 };
... ...
admin1/metaestat/variaveis/medidas/fontes/exec.php 0 → 100755
... ... @@ -0,0 +1,79 @@
  1 +<?php
  2 +/****************************************************************/
  3 +//
  4 +//checa login
  5 +//valida _GET e _POST, juntando em _GET
  6 +//pega algumas variaveis de uso mais comum
  7 +//session_start
  8 +//
  9 +include ("../../../../php/checaLogin.php");
  10 +\admin\php\login\checaLogin();
  11 +//funcoes de administracao
  12 +include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($_SESSION["locaplic"]."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($_SESSION["locaplic"]."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  29 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  30 + exit ();
  31 +}
  32 +$id_fonteinfo = $_POST["id_fonteinfo"];
  33 +$id_medida_variavel = $_POST["id_medida_variavel"];
  34 +
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_medida_variavel,$id_fonteinfo]);
  36 +
  37 +$funcao = strtoupper ( $funcao );
  38 +switch ($funcao) {
  39 + case "ADICIONAR" :
  40 + $novo = \admin\metaestat\variaveis\medidas\fontes\adicionar ( $id_medida_variavel, $id_fonteinfo,$dbhw );
  41 + $dbhw = null;
  42 + $dbh = null;
  43 + if ($novo === false) {
  44 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  45 + }
  46 + break;
  47 + case "ALTERAR" :
  48 + $novo = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_fonteinfo, $dbhw );
  49 + $dbhw = null;
  50 + $dbh = null;
  51 + if ($novo === false) {
  52 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  53 + }
  54 + break;
  55 + case "LISTA" :
  56 + $dados = \admin\metaestat\variaveis\medidas\fontes\listar ( $dbh,$id_medida_variavel );
  57 + $dbhw = null;
  58 + $dbh = null;
  59 + if ($dados === false) {
  60 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  61 + } else {
  62 + include("../../../fontes/funcoes.php");
  63 + $fontes = \admin\metaestat\fontes\listar($dbh);
  64 + \admin\php\funcoesAdmin\retornaJSON (array("dados"=>$dados,"fontes"=>$fontes));
  65 + }
  66 + break;
  67 + case "EXCLUIR" :
  68 + $retorna = \admin\metaestat\variaveis\medidas\fontes\excluir ( $id_fonteinfo, $dbhw );
  69 + $dbhw = null;
  70 + $dbh = null;
  71 + if ($retorna === false) {
  72 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  73 + }
  74 + break;
  75 + default:
  76 + if(!empty ($funcao)) header ( "HTTP/1.1 500 erro funcao nao existe" );
  77 + break;
  78 +}
  79 +?>
0 80 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/fontes/funcoes.php 0 → 100755
... ... @@ -0,0 +1,51 @@
  1 +<?php
  2 +namespace admin\metaestat\variaveis\medidas\fontes;
  3 +
  4 +function listar($dbh, $id_medida_variavel) {
  5 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  6 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT titulo,link,a.id_fonteinfo from " . $esquemaadmin . "i3geoestat_fonteinfo_medida as a JOIN " . $esquemaadmin . "i3geoestat_fonteinfo AS b ON a.id_fonteinfo = b.id_fonteinfo WHERE id_medida_variavel = $id_medida_variavel ", $dbh, false );
  7 + $dados = $dados [0];
  8 + if ($dados === false) {
  9 + return false;
  10 + } else {
  11 + return $dados;
  12 + }
  13 +}
  14 +function adicionar($id_medida_variavel, $nome, $link,$dbhw) {
  15 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  16 + try {
  17 + $dataCol = array (
  18 + "nome"=>'',
  19 + "link"=>'',
  20 + "id_medida_variavel"=>$id_medida_variavel
  21 + );
  22 + $id_link = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "nome", "id_link" );
  23 + $retorna = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_link, $nome, $link, $dbhw );
  24 + return $retorna;
  25 + } catch ( PDOException $e ) {
  26 + return false;
  27 + }
  28 +}
  29 +function alterar($id_medida_variavel, $id_link, $nome, $link, $dbhw) {
  30 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  31 + $convUTF = $_SESSION["convUTF"];
  32 + if ($convUTF != true){
  33 + $nome = utf8_decode($nome);
  34 + }
  35 + $dataCol = array (
  36 + "nome"=>$nome,
  37 + "link"=>$link,
  38 + "id_medida_variavel"=>$id_medida_variavel
  39 + );
  40 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "WHERE id_link = $id_link" );
  41 + if ($resultado === false) {
  42 + return false;
  43 + }
  44 + return $id_medida_variavel;
  45 +}
  46 +function excluir($id_link, $dbhw) {
  47 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  48 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_medida_variavel_link", "id_link", $id_link, $dbhw, false );
  49 + return $resultado;
  50 +}
  51 +?>
0 52 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/fontes/index.js 0 → 100755
... ... @@ -0,0 +1,219 @@
  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.fontesmedida = {
  26 + //variavel global indicando o elemento que recebera a lista de variaveis
  27 + ondeLista: "",
  28 + codigo_variavel: "",
  29 + id_medida_variavel: "",
  30 + //conteudo html do formulario de adicao de operacao
  31 + formAdiciona: "",
  32 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  33 + parametrosSalvar: "",
  34 + init: function(onde){
  35 + i3GEOadmin.fontesmedida.ondeLista = onde;
  36 + i3GEOadmin.fontesmedida.lista();
  37 + },
  38 + /*
  39 +Function: lista
  40 +
  41 +Obt&eacute;m a lista de variaveis
  42 + */
  43 + lista: function(){
  44 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista);
  45 + $.post(
  46 + "exec.php?funcao=lista",
  47 + "id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel
  48 + )
  49 + .done(
  50 + function(data, status){
  51 + //objeto json com os dados viondos do banco
  52 + var json = jQuery.parseJSON(data);
  53 + //template do form de cada operacao
  54 + var templateLista = $("#templateLista").html();
  55 + //lista todas as variaveis
  56 + var html = Mustache.to_html(
  57 + "{{#data}}" + templateLista + "{{/data}}",
  58 + $.extend(
  59 + {},
  60 + i3GEOadmin.fontesmedida.dicionario,
  61 + {
  62 + "data": json.dados,
  63 + "onExcluir": "i3GEOadmin.fontesmedida.excluirDialogo",//funcao
  64 + "onEditar": "i3GEOadmin.fontesmedida.editarDialogo"
  65 + }
  66 + )
  67 + );
  68 + i3GEOadmin.fontesmedida.ondeLista.html(html);
  69 + //monta um template para o modal de inclusao
  70 + if(i3GEOadmin.fontesmedida.formAdiciona == ""){
  71 + html = Mustache.to_html(
  72 + $("#templateFormLista").html(),
  73 + $.extend(
  74 + {},
  75 + i3GEOadmin.fontesmedida.dicionario,
  76 + {
  77 + "id_fonteinfo": "modal",
  78 + "escondido": "hidden",
  79 + "excluir": i3GEOadmin.fontesmedida.dicionario.cancelar,
  80 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  81 + "onSalvar": "i3GEOadmin.fontesmedida.adiciona"
  82 + }
  83 + )
  84 + );
  85 + i3GEOadmin.fontesmedida.formAdiciona = html;
  86 + }
  87 + $.material.init();
  88 + }
  89 + )
  90 + .fail(function(data){
  91 + i3GEOadmin.fontesmedida.ondeLista.html("");
  92 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  93 + });
  94 + },
  95 + editarDialogo: function(id){
  96 + i3GEOadmin.core.fechaModalGeral();
  97 + i3GEOadmin.core.modalAguarde(true);
  98 + $.post(
  99 + "exec.php?funcao=listaunico",
  100 + "id_fonteinfo=" + id
  101 + )
  102 + .done(
  103 + function(data, status){
  104 + var json = jQuery.parseJSON(data);
  105 + //lista todas as variaveis
  106 + var html = Mustache.to_html(
  107 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  108 + $.extend(
  109 + {},
  110 + i3GEOadmin.fontesmedida.dicionario,
  111 + {
  112 + "data": json,
  113 + "onExcluir": "i3GEOadmin.fontesmedida.excluirDialogo",//funcao
  114 + "onSalvar": "i3GEOadmin.fontesmedida.salvarDialogo"
  115 + }
  116 + )
  117 + );
  118 + i3GEOadmin.core.abreModalGeral(html);
  119 + i3GEOadmin.core.defineSelecionados("modalGeral",json);
  120 + }
  121 + )
  122 + .fail(
  123 + function(data){
  124 + i3GEOadmin.core.modalAguarde(false);
  125 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  126 + }
  127 + );
  128 + },
  129 + adicionaDialogo: function(){
  130 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.fontesmedida.formAdiciona);
  131 + },
  132 +// os parametros sao obtidos do formulario aberto do modal
  133 + adiciona: function(){
  134 + var parametros = $("#modalGeral form").serialize();
  135 + i3GEOadmin.core.fechaModalGeral();
  136 + i3GEOadmin.core.modalAguarde(true);
  137 + $.post(
  138 + "exec.php?funcao=adicionar",
  139 + parametros + "&id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel
  140 + )
  141 + .done(
  142 + function(data, status){
  143 + i3GEOadmin.core.modalAguarde(false);
  144 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista);
  145 + i3GEOadmin.fontesmedida.lista();
  146 + }
  147 + )
  148 + .fail(
  149 + function(data){
  150 + i3GEOadmin.core.modalAguarde(false);
  151 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  152 + }
  153 + );
  154 + },
  155 + excluirDialogo: function(id){
  156 + var hash = {
  157 + "mensagem": i3GEOadmin.fontesmedida.dicionario.confirma,
  158 + "onBotao1": "i3GEOadmin.fontesmedida.excluir('"+id+"')",
  159 + "botao1": i3GEOadmin.fontesmedida.dicionario.sim,
  160 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  161 + "botao2": i3GEOadmin.fontesmedida.dicionario.nao
  162 + };
  163 + i3GEOadmin.core.abreModalConfirma(hash);
  164 + },
  165 + excluir: function(id){
  166 + i3GEOadmin.core.modalAguarde(true);
  167 + $.post(
  168 + "exec.php?funcao=excluir",
  169 + "id_fonteinfo="+id
  170 + )
  171 + .done(
  172 + function(data, status){
  173 + i3GEOadmin.core.modalAguarde(false);
  174 + i3GEOadmin.fontesmedida.lista();
  175 + }
  176 + )
  177 + .fail(
  178 + function(data){
  179 + i3GEOadmin.core.modalAguarde(false);
  180 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  181 + }
  182 + );
  183 + },
  184 + salvarDialogo: function(id){
  185 + i3GEOadmin.fontesmedida.parametrosSalvar = $("#form-edicao-" + id).serialize();
  186 + var hash = {
  187 + "mensagem": i3GEOadmin.fontesmedida.dicionario.confirma,
  188 + "onBotao1": "i3GEOadmin.fontesmedida.salvar('"+id+"')",
  189 + "botao1": i3GEOadmin.fontesmedida.dicionario.sim,
  190 + "onBotao2": "i3GEOadmin.fontesmedida.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  191 + "botao2": i3GEOadmin.fontesmedida.dicionario.nao
  192 + };
  193 + i3GEOadmin.core.abreModalConfirma(hash);
  194 + },
  195 + salvar: function(id){
  196 + var parametros = i3GEOadmin.fontesmedida.parametrosSalvar;
  197 + i3GEOadmin.core.fechaModalGeral();
  198 + i3GEOadmin.core.modalAguarde(true);
  199 + $.post(
  200 + "exec.php?funcao=alterar",
  201 + "id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel + "&id_fonteinfo="+ id +"&"+parametros
  202 + )
  203 + .done(
  204 + function(data, status){
  205 + i3GEOadmin.fontesmedida.parametrosSalvar = "";
  206 + i3GEOadmin.core.modalAguarde(false);
  207 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista);
  208 + i3GEOadmin.fontesmedida.lista();
  209 + }
  210 + )
  211 + .fail(
  212 + function(data){
  213 + i3GEOadmin.fontesmedida.parametrosSalvar = "";
  214 + i3GEOadmin.core.modalAguarde(false);
  215 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  216 + }
  217 + );
  218 + }
  219 +};
0 220 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/fontes/index.php 0 → 100755
... ... @@ -0,0 +1,123 @@
  1 +<?php
  2 +define ( "ONDEI3GEO", "../../../../.." );
  3 +include ("exec.php");
  4 +
  5 +include "../../../../head.php";
  6 +$id_medida_variavel = ( int ) $_GET ["id_medida_variavel"];
  7 +$codigo_variavel = ( int ) $_GET ["codigo_variavel"];
  8 +// pega o nome da medida
  9 +include ("../funcoes.php");
  10 +$dados = \admin\metaestat\variaveis\medidas\listar ( $dbh, "", $id_medida_variavel );
  11 +$nomemedida = $dados ["nomemedida"];
  12 +$_SESSION ["nomemedida"] = $nomemedida;
  13 +?>
  14 +<div class="container-fluid migalha">
  15 + <div class="row">
  16 + <div class="btn-group btn-breadcrumb">
  17 + <a class="btn btn-default" href="../../../../../init/index.php">
  18 + <span>i3Geo</span>
  19 + </a>
  20 + <a class="btn btn-default" href="../../../../index.php">
  21 + <span>Admin</span>
  22 + </a>
  23 + <a class="btn btn-default" style="pointer-events: none">
  24 + <span>Metaestat</span>
  25 + </a>
  26 + <a class="btn btn-default" href="../../index.php">
  27 + <span>Vari&aacute;veis</span>
  28 + </a>
  29 + <a class="btn btn-default" href="../index.php?codigo_variavel=<?php echo $codigo_variavel; ?>">
  30 + <span>Medidas</span>
  31 + </a>
  32 + <a class="btn btn-default" href="../opcoes/index.php?codigo_variavel=<?php echo $codigo_variavel; ?>&id_medida_variavel=<?php echo $id_medida_variavel; ?>">
  33 + <span>Op&ccedil;&otilde;es</span>
  34 + </a>
  35 + <a class="btn btn-default" style="pointer-events: none">
  36 + <span>Fontes</span>
  37 + </a>
  38 + </div>
  39 + </div>
  40 +</div>
  41 +<div class="container">
  42 + <div class="row center-block">
  43 + <div class="col-md-12" id="titulo">
  44 + <div class="well hidden">
  45 + <h2>
  46 + <small>{{{fontesDesc}}}</small>
  47 + </h2>
  48 + <div class="pull-left panel-heading">
  49 + <small>Vari&aacute;vel</small>
  50 + <h4><?php echo $_SESSION["nome_variavel"]; ?></h4>
  51 + </div>
  52 + <div class="panel-heading">
  53 + <small>Medida</small>
  54 + <h4><?php echo $nomemedida; ?></h4>
  55 + </div>
  56 + <div class="clearfix"></div>
  57 + </div>
  58 + <div class="well hidden">
  59 + <div class="panel-heading">
  60 + <p class="lead" style="margin: 0px;">
  61 + &nbsp;
  62 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.fontesmedida.adicionaDialogo();" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  63 + <i class="material-icons ">add</i>
  64 + </a>
  65 + </p>
  66 + </div>
  67 + <div class="clearfix"></div>
  68 + <div id="corpo"></div>
  69 + </div>
  70 + </div>
  71 + </div>
  72 +</div>
  73 +<?php
  74 +include ("templates/templateLista.php");
  75 +include ("templates/templateFormLista.php");
  76 +?>
  77 +<script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script>
  78 +<script type="text/javascript" src="index.js"></script>
  79 +<script>
  80 + $(document).ready(function(){
  81 + //vem de admin1/index.js
  82 + iniciaMenuPrincipal();
  83 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  84 + event.preventDefault();
  85 + event.stopPropagation();
  86 + $(this).parent().siblings().removeClass('open');
  87 + $(this).parent().toggleClass('open');
  88 + });
  89 + //traducao
  90 + var t = $("#titulo");
  91 + //complementa dicionario
  92 + i3GEOadmin.fontesmedida.dicionario = $.extend(
  93 + {},
  94 + i3GEOadmin.variaveis.dicionario,
  95 + i3GEOadmin.core.dicionario
  96 + );
  97 +
  98 + i3GEOadmin.core.dicionario = null;
  99 +
  100 + i3GEOadmin.fontesmedida.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.fontesmedida.dicionario);
  101 +
  102 + t.html(
  103 + Mustache.to_html(
  104 + t.html(),
  105 + i3GEOadmin.fontesmedida.dicionario
  106 + )
  107 + );
  108 + $("#corpo").html(
  109 + Mustache.to_html(
  110 + $("#templateMaisOpcoes").html(),
  111 + i3GEOadmin.fontesmedida.dicionario
  112 + )
  113 + );
  114 + i3GEOadmin.fontesmedida.id_medida_variavel = <?php echo $id_medida_variavel; ?>;
  115 + i3GEOadmin.fontesmedida.codigo_variavel = <?php echo $codigo_variavel; ?>;
  116 + $.material.init();
  117 + i3GEOadmin.core.loginOn();
  118 + $(".hidden").removeClass('hidden');
  119 + i3GEOadmin.fontesmedida.init($("#corpo"));
  120 + });
  121 +</script>
  122 +</body>
  123 +</html>
... ...
admin1/metaestat/variaveis/medidas/fontes/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,28 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{id_link}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_link}}');return false;" class="form-horizontal" role="form" method="post" >
  3 + <div class="row">
  4 + <div class="col-md-12">
  5 + <div class="form-group form-group-lg">
  6 + <label class="control-label" for="nomemedida" >{{{nomeTxt}}}</label>
  7 + <div>
  8 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" >
  9 + </div>
  10 + </div>
  11 + </div>
  12 + </div>
  13 + <div class="row">
  14 + <div class="col-md-12">
  15 + <div class="form-group form-group-lg">
  16 + <label class="control-label" for="link" >Link</label>
  17 + <div>
  18 + <input title="URI" type="text" value="{{{link}}}" class="form-control" name="link" >
  19 + </div>
  20 + </div>
  21 + </div>
  22 + </div>
  23 + <div class="pull-right">
  24 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  25 + </div>
  26 + <div class="clearfix"></div>
  27 +</form>
  28 +</script>
... ...
admin1/metaestat/variaveis/medidas/fontes/templates/templateLista.php 0 → 100755
... ... @@ -0,0 +1,14 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{id_medida_variavel}}">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading {{escondido}}">
  5 + <span class="pull-right">&nbsp;&nbsp;</span>
  6 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_fonteinfo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  7 + <i class="material-icons md-18">delete_forever</i>
  8 + </a>
  9 + &nbsp;<a href="{{{link}}}" target="_blank" >{{{titulo}}}</a>
  10 + </h4>
  11 + </div>
  12 + <div class="list-group-separator"></div>
  13 +</div>
  14 +</script>
... ...
admin1/metaestat/variaveis/medidas/links/exec.php 0 → 100755
... ... @@ -0,0 +1,87 @@
  1 +<?php
  2 +/****************************************************************/
  3 +//
  4 +//checa login
  5 +//valida _GET e _POST, juntando em _GET
  6 +//pega algumas variaveis de uso mais comum
  7 +//session_start
  8 +//
  9 +include ("../../../../php/checaLogin.php");
  10 +\admin\php\login\checaLogin();
  11 +//funcoes de administracao
  12 +include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php");
  13 +//
  14 +//carrega outras funcoes e extensoes do PHP
  15 +//
  16 +include ($_SESSION["locaplic"]."/classesphp/carrega_ext.php");
  17 +//
  18 +//carrega as funcoes locais
  19 +//depende de funcoesAdmin.php
  20 +//
  21 +include ("funcoes.php");
  22 +//
  23 +//conexao com o banco de administracao
  24 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  25 +//
  26 +include ($_SESSION["locaplic"]."/admin1/php/conexao.php");
  27 +/***************************************************************/
  28 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  29 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  30 + exit ();
  31 +}
  32 +$id_link = $_POST["id_link"];
  33 +$id_medida_variavel = $_POST["id_medida_variavel"];
  34 +
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_medida_variavel,$id_link]);
  36 +
  37 +$funcao = strtoupper ( $funcao );
  38 +switch ($funcao) {
  39 + case "ADICIONAR" :
  40 + $novo = \admin\metaestat\variaveis\medidas\links\adicionar ( $id_medida_variavel, $_POST["nome"],$_POST["link"],$dbhw );
  41 + $dbhw = null;
  42 + $dbh = null;
  43 + if ($novo === false) {
  44 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  45 + }
  46 + break;
  47 + case "ALTERAR" :
  48 + $novo = \admin\metaestat\variaveis\medidas\links\alterar ( $id_medida_variavel, $id_link, $_POST["nome"], $_POST["link"],$dbhw );
  49 + $dbhw = null;
  50 + $dbh = null;
  51 + if ($novo === false) {
  52 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  53 + }
  54 + break;
  55 + case "LISTAUNICO" :
  56 + $dados = \admin\metaestat\variaveis\medidas\links\listar ( $dbh, "", $id_link );
  57 + $dbhw = null;
  58 + $dbh = null;
  59 + if ($dados === false) {
  60 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  61 + } else {
  62 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
  63 + }
  64 + break;
  65 + case "LISTA" :
  66 + $dados = \admin\metaestat\variaveis\medidas\links\listar ( $dbh,$id_medida_variavel );
  67 + $dbhw = null;
  68 + $dbh = null;
  69 + if ($dados === false) {
  70 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  71 + } else {
  72 + \admin\php\funcoesAdmin\retornaJSON ($dados);
  73 + }
  74 + break;
  75 + case "EXCLUIR" :
  76 + $retorna = \admin\metaestat\variaveis\medidas\links\excluir ( $id_link, $dbhw );
  77 + $dbhw = null;
  78 + $dbh = null;
  79 + if ($retorna === false) {
  80 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  81 + }
  82 + break;
  83 + default:
  84 + if(!empty ($funcao)) header ( "HTTP/1.1 500 erro funcao nao existe" );
  85 + break;
  86 +}
  87 +?>
0 88 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/links/funcoes.php 0 → 100755
... ... @@ -0,0 +1,55 @@
  1 +<?php
  2 +namespace admin\metaestat\variaveis\medidas\links;
  3 +
  4 +function listar($dbh, $id_medida_variavel, $id_link = "") {
  5 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  6 + if ($id_link != "") {
  7 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_medida_variavel_link WHERE id_link = $id_link ", $dbh, false );
  8 + $dados = $dados [0];
  9 + } else {
  10 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_link, nome, link from " . $esquemaadmin . "i3geoestat_medida_variavel_link WHERE id_medida_variavel = $id_medida_variavel order by lower(nome)", $dbh, false );
  11 + }
  12 + if ($dados === false) {
  13 + return false;
  14 + } else {
  15 + return $dados;
  16 + }
  17 +}
  18 +function adicionar($id_medida_variavel, $nome, $link,$dbhw) {
  19 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  20 + try {
  21 + $dataCol = array (
  22 + "nome"=>'',
  23 + "link"=>'',
  24 + "id_medida_variavel"=>$id_medida_variavel
  25 + );
  26 + $id_link = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "nome", "id_link" );
  27 + $retorna = \admin\metaestat\variaveis\medidas\links\alterar ( $id_medida_variavel, $id_link, $nome, $link, $dbhw );
  28 + return $retorna;
  29 + } catch ( PDOException $e ) {
  30 + return false;
  31 + }
  32 +}
  33 +function alterar($id_medida_variavel, $id_link, $nome, $link, $dbhw) {
  34 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  35 + $convUTF = $_SESSION["convUTF"];
  36 + if ($convUTF != true){
  37 + $nome = utf8_decode($nome);
  38 + }
  39 + $dataCol = array (
  40 + "nome"=>$nome,
  41 + "link"=>$link,
  42 + "id_medida_variavel"=>$id_medida_variavel
  43 + );
  44 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "WHERE id_link = $id_link" );
  45 + if ($resultado === false) {
  46 + return false;
  47 + }
  48 + return $id_medida_variavel;
  49 +}
  50 +function excluir($id_link, $dbhw) {
  51 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  52 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_medida_variavel_link", "id_link", $id_link, $dbhw, false );
  53 + return $resultado;
  54 +}
  55 +?>
0 56 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/links/index.js 0 → 100755
... ... @@ -0,0 +1,219 @@
  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.linksmedida = {
  26 + //variavel global indicando o elemento que recebera a lista de variaveis
  27 + ondeLista: "",
  28 + codigo_variavel: "",
  29 + id_medida_variavel: "",
  30 + //conteudo html do formulario de adicao de operacao
  31 + formAdiciona: "",
  32 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  33 + parametrosSalvar: "",
  34 + init: function(onde){
  35 + i3GEOadmin.linksmedida.ondeLista = onde;
  36 + i3GEOadmin.linksmedida.lista();
  37 + },
  38 + /*
  39 +Function: lista
  40 +
  41 +Obt&eacute;m a lista de variaveis
  42 + */
  43 + lista: function(){
  44 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.linksmedida.ondeLista);
  45 + $.post(
  46 + "exec.php?funcao=lista",
  47 + "id_medida_variavel=" + i3GEOadmin.linksmedida.id_medida_variavel
  48 + )
  49 + .done(
  50 + function(data, status){
  51 + //objeto json com os dados viondos do banco
  52 + var json = jQuery.parseJSON(data);
  53 + //template do form de cada operacao
  54 + var templateLista = $("#templateLista").html();
  55 + //lista todas as variaveis
  56 + var html = Mustache.to_html(
  57 + "{{#data}}" + templateLista + "{{/data}}",
  58 + $.extend(
  59 + {},
  60 + i3GEOadmin.linksmedida.dicionario,
  61 + {
  62 + "data": json,
  63 + "onExcluir": "i3GEOadmin.linksmedida.excluirDialogo",//funcao
  64 + "onEditar": "i3GEOadmin.linksmedida.editarDialogo"
  65 + }
  66 + )
  67 + );
  68 + i3GEOadmin.linksmedida.ondeLista.html(html);
  69 + //monta um template para o modal de inclusao
  70 + if(i3GEOadmin.linksmedida.formAdiciona == ""){
  71 + html = Mustache.to_html(
  72 + $("#templateFormLista").html(),
  73 + $.extend(
  74 + {},
  75 + i3GEOadmin.linksmedida.dicionario,
  76 + {
  77 + "id_link": "modal",
  78 + "escondido": "hidden",
  79 + "excluir": i3GEOadmin.linksmedida.dicionario.cancelar,
  80 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  81 + "onSalvar": "i3GEOadmin.linksmedida.adiciona"
  82 + }
  83 + )
  84 + );
  85 + i3GEOadmin.linksmedida.formAdiciona = html;
  86 + }
  87 + $.material.init();
  88 + }
  89 + )
  90 + .fail(function(data){
  91 + i3GEOadmin.linksmedida.ondeLista.html("");
  92 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  93 + });
  94 + },
  95 + editarDialogo: function(id){
  96 + i3GEOadmin.core.fechaModalGeral();
  97 + i3GEOadmin.core.modalAguarde(true);
  98 + $.post(
  99 + "exec.php?funcao=listaunico",
  100 + "id_link=" + id
  101 + )
  102 + .done(
  103 + function(data, status){
  104 + var json = jQuery.parseJSON(data);
  105 + //lista todas as variaveis
  106 + var html = Mustache.to_html(
  107 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  108 + $.extend(
  109 + {},
  110 + i3GEOadmin.linksmedida.dicionario,
  111 + {
  112 + "data": json,
  113 + "onExcluir": "i3GEOadmin.linksmedida.excluirDialogo",//funcao
  114 + "onSalvar": "i3GEOadmin.linksmedida.salvarDialogo"
  115 + }
  116 + )
  117 + );
  118 + i3GEOadmin.core.abreModalGeral(html);
  119 + i3GEOadmin.core.defineSelecionados("modalGeral",json);
  120 + }
  121 + )
  122 + .fail(
  123 + function(data){
  124 + i3GEOadmin.core.modalAguarde(false);
  125 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  126 + }
  127 + );
  128 + },
  129 + adicionaDialogo: function(){
  130 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.linksmedida.formAdiciona);
  131 + },
  132 +// os parametros sao obtidos do formulario aberto do modal
  133 + adiciona: function(){
  134 + var parametros = $("#modalGeral form").serialize();
  135 + i3GEOadmin.core.fechaModalGeral();
  136 + i3GEOadmin.core.modalAguarde(true);
  137 + $.post(
  138 + "exec.php?funcao=adicionar",
  139 + parametros + "&id_medida_variavel=" + i3GEOadmin.linksmedida.id_medida_variavel
  140 + )
  141 + .done(
  142 + function(data, status){
  143 + i3GEOadmin.core.modalAguarde(false);
  144 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.linksmedida.ondeLista);
  145 + i3GEOadmin.linksmedida.lista();
  146 + }
  147 + )
  148 + .fail(
  149 + function(data){
  150 + i3GEOadmin.core.modalAguarde(false);
  151 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  152 + }
  153 + );
  154 + },
  155 + excluirDialogo: function(id){
  156 + var hash = {
  157 + "mensagem": i3GEOadmin.linksmedida.dicionario.confirma,
  158 + "onBotao1": "i3GEOadmin.linksmedida.excluir('"+id+"')",
  159 + "botao1": i3GEOadmin.linksmedida.dicionario.sim,
  160 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  161 + "botao2": i3GEOadmin.linksmedida.dicionario.nao
  162 + };
  163 + i3GEOadmin.core.abreModalConfirma(hash);
  164 + },
  165 + excluir: function(id){
  166 + i3GEOadmin.core.modalAguarde(true);
  167 + $.post(
  168 + "exec.php?funcao=excluir",
  169 + "id_link="+id
  170 + )
  171 + .done(
  172 + function(data, status){
  173 + i3GEOadmin.core.modalAguarde(false);
  174 + i3GEOadmin.linksmedida.lista();
  175 + }
  176 + )
  177 + .fail(
  178 + function(data){
  179 + i3GEOadmin.core.modalAguarde(false);
  180 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  181 + }
  182 + );
  183 + },
  184 + salvarDialogo: function(id){
  185 + i3GEOadmin.linksmedida.parametrosSalvar = $("#form-edicao-" + id).serialize();
  186 + var hash = {
  187 + "mensagem": i3GEOadmin.linksmedida.dicionario.confirma,
  188 + "onBotao1": "i3GEOadmin.linksmedida.salvar('"+id+"')",
  189 + "botao1": i3GEOadmin.linksmedida.dicionario.sim,
  190 + "onBotao2": "i3GEOadmin.linksmedida.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  191 + "botao2": i3GEOadmin.linksmedida.dicionario.nao
  192 + };
  193 + i3GEOadmin.core.abreModalConfirma(hash);
  194 + },
  195 + salvar: function(id){
  196 + var parametros = i3GEOadmin.linksmedida.parametrosSalvar;
  197 + i3GEOadmin.core.fechaModalGeral();
  198 + i3GEOadmin.core.modalAguarde(true);
  199 + $.post(
  200 + "exec.php?funcao=alterar",
  201 + "id_medida_variavel=" + i3GEOadmin.linksmedida.id_medida_variavel + "&id_link="+ id +"&"+parametros
  202 + )
  203 + .done(
  204 + function(data, status){
  205 + i3GEOadmin.linksmedida.parametrosSalvar = "";
  206 + i3GEOadmin.core.modalAguarde(false);
  207 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.linksmedida.ondeLista);
  208 + i3GEOadmin.linksmedida.lista();
  209 + }
  210 + )
  211 + .fail(
  212 + function(data){
  213 + i3GEOadmin.linksmedida.parametrosSalvar = "";
  214 + i3GEOadmin.core.modalAguarde(false);
  215 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  216 + }
  217 + );
  218 + }
  219 +};
0 220 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/links/index.php 0 → 100755
... ... @@ -0,0 +1,123 @@
  1 +<?php
  2 +define ( "ONDEI3GEO", "../../../../.." );
  3 +include ("exec.php");
  4 +
  5 +include "../../../../head.php";
  6 +$id_medida_variavel = ( int ) $_GET ["id_medida_variavel"];
  7 +$codigo_variavel = ( int ) $_GET ["codigo_variavel"];
  8 +// pega o nome da medida
  9 +include ("../funcoes.php");
  10 +$dados = \admin\metaestat\variaveis\medidas\listar ( $dbh, "", $id_medida_variavel );
  11 +$nomemedida = $dados ["nomemedida"];
  12 +$_SESSION ["nomemedida"] = $nomemedida;
  13 +?>
  14 +<div class="container-fluid migalha">
  15 + <div class="row">
  16 + <div class="btn-group btn-breadcrumb">
  17 + <a class="btn btn-default" href="../../../../../init/index.php">
  18 + <span>i3Geo</span>
  19 + </a>
  20 + <a class="btn btn-default" href="../../../../index.php">
  21 + <span>Admin</span>
  22 + </a>
  23 + <a class="btn btn-default" style="pointer-events: none">
  24 + <span>Metaestat</span>
  25 + </a>
  26 + <a class="btn btn-default" href="../../index.php">
  27 + <span>Vari&aacute;veis</span>
  28 + </a>
  29 + <a class="btn btn-default" href="../index.php?codigo_variavel=<?php echo $codigo_variavel; ?>">
  30 + <span>Medidas</span>
  31 + </a>
  32 + <a class="btn btn-default" href="../opcoes/index.php?codigo_variavel=<?php echo $codigo_variavel; ?>&id_medida_variavel=<?php echo $id_medida_variavel; ?>">
  33 + <span>Op&ccedil;&otilde;es</span>
  34 + </a>
  35 + <a class="btn btn-default" style="pointer-events: none">
  36 + <span>Links</span>
  37 + </a>
  38 + </div>
  39 + </div>
  40 +</div>
  41 +<div class="container">
  42 + <div class="row center-block">
  43 + <div class="col-md-12" id="titulo">
  44 + <div class="well hidden">
  45 + <h2>
  46 + <small>{{{linksDesc}}}</small>
  47 + </h2>
  48 + <div class="pull-left panel-heading">
  49 + <small>Vari&aacute;vel</small>
  50 + <h4><?php echo $_SESSION["nome_variavel"]; ?></h4>
  51 + </div>
  52 + <div class="panel-heading">
  53 + <small>Medida</small>
  54 + <h4><?php echo $nomemedida; ?></h4>
  55 + </div>
  56 + <div class="clearfix"></div>
  57 + </div>
  58 + <div class="well hidden">
  59 + <div class="panel-heading">
  60 + <p class="lead" style="margin: 0px;">
  61 + &nbsp;
  62 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.linksmedida.adicionaDialogo();" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  63 + <i class="material-icons ">add</i>
  64 + </a>
  65 + </p>
  66 + </div>
  67 + <div class="clearfix"></div>
  68 + <div id="corpo"></div>
  69 + </div>
  70 + </div>
  71 + </div>
  72 +</div>
  73 +<?php
  74 +include ("templates/templateLista.php");
  75 +include ("templates/templateFormLista.php");
  76 +?>
  77 +<script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script>
  78 +<script type="text/javascript" src="index.js"></script>
  79 +<script>
  80 + $(document).ready(function(){
  81 + //vem de admin1/index.js
  82 + iniciaMenuPrincipal();
  83 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  84 + event.preventDefault();
  85 + event.stopPropagation();
  86 + $(this).parent().siblings().removeClass('open');
  87 + $(this).parent().toggleClass('open');
  88 + });
  89 + //traducao
  90 + var t = $("#titulo");
  91 + //complementa dicionario
  92 + i3GEOadmin.linksmedida.dicionario = $.extend(
  93 + {},
  94 + i3GEOadmin.variaveis.dicionario,
  95 + i3GEOadmin.core.dicionario
  96 + );
  97 +
  98 + i3GEOadmin.core.dicionario = null;
  99 +
  100 + i3GEOadmin.linksmedida.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.linksmedida.dicionario);
  101 +
  102 + t.html(
  103 + Mustache.to_html(
  104 + t.html(),
  105 + i3GEOadmin.linksmedida.dicionario
  106 + )
  107 + );
  108 + $("#corpo").html(
  109 + Mustache.to_html(
  110 + $("#templateMaisOpcoes").html(),
  111 + i3GEOadmin.linksmedida.dicionario
  112 + )
  113 + );
  114 + i3GEOadmin.linksmedida.id_medida_variavel = <?php echo $id_medida_variavel; ?>;
  115 + i3GEOadmin.linksmedida.codigo_variavel = <?php echo $codigo_variavel; ?>;
  116 + $.material.init();
  117 + i3GEOadmin.core.loginOn();
  118 + $(".hidden").removeClass('hidden');
  119 + i3GEOadmin.linksmedida.init($("#corpo"));
  120 + });
  121 +</script>
  122 +</body>
  123 +</html>
... ...
admin1/metaestat/variaveis/medidas/links/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,28 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{id_link}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_link}}');return false;" class="form-horizontal" role="form" method="post" >
  3 + <div class="row">
  4 + <div class="col-md-12">
  5 + <div class="form-group form-group-lg">
  6 + <label class="control-label" for="nomemedida" >{{{nomeTxt}}}</label>
  7 + <div>
  8 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" >
  9 + </div>
  10 + </div>
  11 + </div>
  12 + </div>
  13 + <div class="row">
  14 + <div class="col-md-12">
  15 + <div class="form-group form-group-lg">
  16 + <label class="control-label" for="link" >Link</label>
  17 + <div>
  18 + <input title="URI" type="text" value="{{{link}}}" class="form-control" name="link" >
  19 + </div>
  20 + </div>
  21 + </div>
  22 + </div>
  23 + <div class="pull-right">
  24 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  25 + </div>
  26 + <div class="clearfix"></div>
  27 +</form>
  28 +</script>
... ...
admin1/metaestat/variaveis/medidas/links/templates/templateLista.php 0 → 100755
... ... @@ -0,0 +1,18 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{id_medida_variavel}}">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading {{escondido}}">
  5 + <span class="pull-right">&nbsp;&nbsp;</span>
  6 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{id_link}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
  7 + <i class="material-icons md-18">edit</i>
  8 + </a>
  9 + <span class="pull-right">&nbsp;&nbsp;</span>
  10 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{id_link}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  11 + <i class="material-icons md-18">delete_forever</i>
  12 + </a>
  13 + &nbsp;<a href="{{{link}}}" target="_blank" >{{{nome}}}</a>
  14 + </h4>
  15 + </div>
  16 + <div class="list-group-separator"></div>
  17 +</div>
  18 +</script>
... ...
admin1/metaestat/variaveis/medidas/opcoes/exec.php 0 → 100755
... ... @@ -0,0 +1,24 @@
  1 +<?php
  2 +/****************************************************************/
  3 +include (dirname ( __FILE__ ) . "/../../../../../ms_configura.php");
  4 +//
  5 +//checa login
  6 +//valida _GET e _POST, juntando em _GET
  7 +//pega algumas variaveis de uso mais comum
  8 +//session_start
  9 +//
  10 +include ("../../../../php/checaLogin.php");
  11 +\admin\php\login\checaLogin();
  12 +//funcoes de administracao
  13 +include ($_SESSION["locaplic"]."/admin1/php/funcoesAdmin.php");
  14 +//
  15 +//conexao com o banco de administracao
  16 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  17 +//
  18 +include ($_SESSION["locaplic"]."/admin1/php/conexao.php");
  19 +/***************************************************************/
  20 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/editormapfile" ) === false) {
  21 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  22 + exit ();
  23 +}
  24 +?>
0 25 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/opcoes/index.js 0 → 100755
... ... @@ -0,0 +1,27 @@
  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.opcoesmedida = {
  26 +
  27 +};
0 28 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/opcoes/index.php 0 → 100755
... ... @@ -0,0 +1,115 @@
  1 +<?php
  2 +define ( "ONDEI3GEO", "../../../../.." );
  3 +include ("exec.php");
  4 +
  5 +include "../../../../head.php";
  6 +$id_medida_variavel = ( int ) $_GET ["id_medida_variavel"];
  7 +$codigo_variavel = ( int ) $_GET ["codigo_variavel"];
  8 +//pega o nome da medida
  9 +include("../funcoes.php");
  10 +$dados = \admin\metaestat\variaveis\medidas\listar ($dbh,"",$id_medida_variavel);
  11 +$nomemedida = $dados["nomemedida"];
  12 +$_SESSION["nomemedida"] = $nomemedida;
  13 +?>
  14 +<div class="container-fluid migalha">
  15 + <div class="row">
  16 + <div class="btn-group btn-breadcrumb">
  17 + <a class="btn btn-default" href="../../../../../init/index.php">
  18 + <span>i3Geo</span>
  19 + </a>
  20 + <a class="btn btn-default" href="../../../../index.php">
  21 + <span>Admin</span>
  22 + </a>
  23 + <a class="btn btn-default" style="pointer-events: none">
  24 + <span>Metaestat</span>
  25 + </a>
  26 + <a class="btn btn-default" href="../../index.php">
  27 + <span>Vari&aacute;veis</span>
  28 + </a>
  29 + <a class="btn btn-default" href="../index.php?codigo_variavel=<?php echo $codigo_variavel; ?>">
  30 + <span>Medidas</span>
  31 + </a>
  32 + <a class="btn btn-default" style="pointer-events: none">
  33 + <span>Op&ccedil;&otilde;es</span>
  34 + </a>
  35 + </div>
  36 + </div>
  37 +</div>
  38 +<div class="container">
  39 + <div class="row center-block">
  40 + <div class="col-md-12" id="titulo">
  41 + <div class="well hidden">
  42 + <h2>
  43 + <small>{{{opcoesMedidas}}}</small>
  44 + </h2>
  45 + <div class="pull-left panel-heading">
  46 + <small>Vari&aacute;vel</small>
  47 + <h4><?php echo $_SESSION["nome_variavel"]; ?></h4>
  48 + </div>
  49 + <div class="panel-heading">
  50 + <small>Medida</small>
  51 + <h4><?php echo $nomemedida; ?></h4>
  52 + </div>
  53 + <div class="clearfix"></div>
  54 + </div>
  55 + <div class="well hidden">
  56 + <div id="corpo"></div>
  57 + </div>
  58 + </div>
  59 + </div>
  60 +</div>
  61 +<?php
  62 +include ("templates/templateMaisOpcoes.php");
  63 +?>
  64 +<script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script>
  65 +<script type="text/javascript" src="index.js"></script>
  66 +<script>
  67 + $(document).ready(function(){
  68 + //vem de admin1/index.js
  69 + iniciaMenuPrincipal();
  70 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  71 + event.preventDefault();
  72 + event.stopPropagation();
  73 + $(this).parent().siblings().removeClass('open');
  74 + $(this).parent().toggleClass('open');
  75 + });
  76 + //traducao
  77 + var t = $("#titulo");
  78 + //complementa dicionario
  79 + i3GEOadmin.opcoesmedida.dicionario = $.extend(
  80 + {},
  81 + i3GEOadmin.variaveis.dicionario,
  82 + i3GEOadmin.core.dicionario
  83 + );
  84 +
  85 + i3GEOadmin.core.dicionario = null;
  86 +
  87 + i3GEOadmin.opcoesmedida.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.opcoesmedida.dicionario);
  88 +
  89 + t.html(
  90 + Mustache.to_html(
  91 + t.html(),
  92 + i3GEOadmin.opcoesmedida.dicionario
  93 + )
  94 + );
  95 + $("#corpo").html(
  96 + Mustache.to_html(
  97 + $("#templateMaisOpcoes").html(),
  98 + $.extend(
  99 + {},
  100 + i3GEOadmin.opcoesmedida.dicionario,
  101 + {
  102 + "id_medida_variavel": "<?php echo $id_medida_variavel; ?>",
  103 + "codigo_variavel": "<?php echo $codigo_variavel; ?>"
  104 + }
  105 + )
  106 + )
  107 + );
  108 +
  109 + $.material.init();
  110 + i3GEOadmin.core.loginOn();
  111 + $(".hidden").removeClass('hidden');
  112 + });
  113 +</script>
  114 +</body>
  115 +</html>
... ...
admin1/metaestat/variaveis/medidas/opcoes/templates/templateMaisOpcoes.php 0 → 100755
... ... @@ -0,0 +1,58 @@
  1 +<script id="templateMaisOpcoes" type="x-tmpl-mustache">
  2 +<div class="list-group-item">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading">
  5 + <a title="{{{parametrosTxt}}}" href="../parametros/index.php?codigo_variavel={{codigo_variavel}}&id_medida_variavel={{id_medida_variavel}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  6 + <i class="material-icons md-18">more_horiz</i>
  7 + </a>
  8 + {{{parametrosTxt}}}
  9 + <span id="helpBlock" class="help-block">
  10 + {{{parametrosDesc}}}
  11 + </span>
  12 + </h4>
  13 + </div>
  14 + <div class="list-group-separator"></div>
  15 +</div>
  16 +<div class="list-group-item">
  17 + <div class="row-content" >
  18 + <h4 class="list-group-item-heading">
  19 + <a title="{{{classificacoesTxt}}}" href="../classificacoes/index.php?codigo_variavel={{codigo_variavel}}&id_medida_variavel={{id_medida_variavel}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  20 + <i class="material-icons md-18">more_horiz</i>
  21 + </a>
  22 + {{{classificacoesTxt}}}
  23 + <span id="helpBlock" class="help-block">
  24 + {{{classificacoesDesc}}}
  25 + </span>
  26 + </h4>
  27 + </div>
  28 + <div class="list-group-separator"></div>
  29 +</div>
  30 +<div class="list-group-item">
  31 + <div class="row-content" >
  32 + <h4 class="list-group-item-heading">
  33 + <a title="{{{linksTxt}}}" href="../links/index.php?codigo_variavel={{codigo_variavel}}&id_medida_variavel={{id_medida_variavel}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  34 + <i class="material-icons md-18">more_horiz</i>
  35 + </a>
  36 + {{{linksTxt}}}
  37 + <span id="helpBlock" class="help-block">
  38 + {{{linksDesc}}}
  39 + </span>
  40 + </h4>
  41 + </div>
  42 + <div class="list-group-separator"></div>
  43 +</div>
  44 +<div class="list-group-item">
  45 + <div class="row-content" >
  46 + <h4 class="list-group-item-heading">
  47 + <a title="{{{fontesTxt}}}" href="../fontes/index.php?codigo_variavel={{codigo_variavel}}&id_medida_variavel={{id_medida_variavel}}" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  48 + <i class="material-icons md-18">more_horiz</i>
  49 + </a>
  50 + {{{fontesTxt}}}
  51 + <span id="helpBlock" class="help-block">
  52 + {{{fontesDesc}}}
  53 + </span>
  54 + </h4>
  55 + </div>
  56 + <div class="list-group-separator"></div>
  57 +</div>
  58 +</script>
... ...
ferramentas/loginusuario/template_mst_bt.html
1   - <div id="i3GEOF_loginusuario_imagemCabecalho" style="visibility: hidden;">
2   - <i class="fa fa-spinner fa-spin" aria-hidden="true"></i>
  1 +
  2 +<div id="i3GEOF_loginusuario_imagemCabecalho" style="visibility: hidden;">
  3 + <i class="fa fa-spinner fa-spin" aria-hidden="true"></i>
  4 +</div>
  5 +<p class="alert alert-info">Digite o usuário e a senha para acessar o sistema de administração bem como outras funcionalidades de uso restrito</p>
  6 +<div class="row">
  7 + <div class="col-md-12">
  8 + <form class="form" role="form" method="post" action="#">
  9 + <div class="form-group">
  10 + <input tabindex="1" style="text-align: left" type="text" class="form-control" id="i3geousuario" placeholder="{{{usuario}}}" required>
  11 + </div>
  12 + <div class="form-group">
  13 + <input tabindex="2" style="text-align: left" type="password" class="form-control" id="i3geosenha" placeholder="{{{senha}}}" required>
  14 + </div>
  15 + </form>
3 16 </div>
4   - <div class="row">
5   - <div class="col-md-12">
6   - <form class="form" role="form" method="post" action="#">
7   - <div class="form-group">
8   - <input tabindex="1" style="text-align:left" type="text"
9   - class="form-control" id="i3geousuario" placeholder="{{{usuario}}}" required>
10   - </div>
11   - <div class="form-group">
12   - <input tabindex="2" style="text-align:left" type="password"
13   - class="form-control" id="i3geosenha" placeholder="{{{senha}}}" required>
14   - </div>
15   - </form>
16   - </div>
  17 +</div>
  18 +<div class="row">
  19 + <div class="col-md-6 text-center">
  20 + <button tabindex="4" onclick="i3GEO.login.dialogo.abreLogout()" class="btn btn-primary">Logout</button>
17 21 </div>
18   - <div class="row">
19   - <div class="col-md-6">
20   - <button tabindex="4" onclick="i3GEO.login.dialogo.abreLogout()" class="btn btn-primary">Logout</button>
21   - </div>
22   - <div class="col-md-6">
23   - <button tabindex="3" onclick="i3GEOF.loginusuario.enviar()" class="btn btn-primary">{{{enviar}}}</button>
24   - </div>
  22 + <div class="col-md-6 text-center">
  23 + <button tabindex="3" onclick="i3GEOF.loginusuario.enviar()" class="btn btn-primary">{{{enviar}}}</button>
25 24 </div>
26   - <div class="row">
27   - <div class="col-md-12">
28   - <a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a>
29   - <span>&nbsp;&nbsp;</span>
30   - <a href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a>
31   - </div>
  25 +</div>
  26 +<div class="row">
  27 + <div class="col-md-6">
  28 + <p><a href="#" onclick="i3GEOF.loginusuario.recuperarSenha()">{{{recuperar}}}</a></p>
  29 + <p><a href="#" onclick="i3GEOF.loginusuario.alterarSenha()">{{{alterar}}}</a></p>
32 30 </div>
33   - <div class="row">
34   - <div class="col-md-12">
35   - <h6 class="text-muted">{{{ativo}}}: {{{usuarioLogado}}}</h6>
36   - <h6 class="text-info">{{{tentativas}}}</h6>
37   - </div>
38   - </div>
39 31 \ No newline at end of file
  32 + <div class="col-md-6">
  33 + <h6 class="text-muted">{{{ativo}}}: {{{usuarioLogado}}}</h6>
  34 + <h6 class="text-info">{{{tentativas}}}</h6>
  35 + </div>
  36 +</div>
40 37 \ No newline at end of file
... ...