Commit db51d3431c006ab94d4ae4d5e9685c18e9c4baa3

Authored by Edmar Moretti
1 parent f7c99b82

criação do formulário para cadastramento de parâmetros vinculadas às medidas

admin/admin.db
No preview for this file type
admin1/dicionario/core.js
... ... @@ -430,6 +430,31 @@ i3GEOadmin.core.dicionario = {
430 430 pt : "Escolha da lista",
431 431 en : "",
432 432 es : ""
  433 + } ],
  434 + 'NonDef' : [ {
  435 + pt : "Não definido",
  436 + en : "",
  437 + es : ""
  438 + } ],
  439 + 'Ano' : [ {
  440 + pt : "Ano",
  441 + en : "",
  442 + es : ""
  443 + } ],
  444 + 'Mes' : [ {
  445 + pt : "Mês",
  446 + en : "",
  447 + es : ""
  448 + } ],
  449 + 'Dia' : [ {
  450 + pt : "Dia",
  451 + en : "",
  452 + es : ""
  453 + } ],
  454 + 'Hora' : [ {
  455 + pt : "Hora",
  456 + en : "",
  457 + es : ""
433 458 } ]
434 459  
435 460 };
... ...
admin1/dicionario/estat_variavel.js
... ... @@ -146,6 +146,21 @@ i3GEOadmin.variaveis.dicionario = {
146 146 pt : "Escolha a fonte",
147 147 en : "",
148 148 es : ""
  149 + } ],
  150 + 'nomeParametro' : [ {
  151 + pt : "Nome do parâmetro",
  152 + en : "",
  153 + es : ""
  154 + } ],
  155 + 'colunaPar' : [ {
  156 + pt : "Coluna existente na tabela relacionada à medida e que contém os valores do parâmetro",
  157 + en : "",
  158 + es : ""
  159 + } ],
  160 + 'id_paiTxt' : [ {
  161 + pt : "Parâmetro de hierarquia superior (pai) que deve ser escolhido primeiro nos formulários (opcional)",
  162 + en : "",
  163 + es : ""
149 164 } ]
150 165  
151 166 };
... ...
admin1/metaestat/variaveis/medidas/funcoes.php
1 1 <?php
2 2 namespace admin\metaestat\variaveis\medidas;
  3 +use PDO;
3 4  
4 5 function listar($dbh, $codigo_variavel, $id_medida_variavel = "") {
5 6 $esquemaadmin = $_SESSION ["esquemaadmin"];
... ... @@ -74,4 +75,38 @@ function excluir($id_medida_variavel, $dbhw) {
74 75 }
75 76 return $resultado;
76 77 }
  78 +function colunasMedida($dbh,$id_medida_variavel){
  79 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  80 + $colunas = array();
  81 + //parametros da regiao
  82 + $medida = \admin\metaestat\variaveis\medidas\listar($dbh, "", $id_medida_variavel);
  83 + //parametros de conexao
  84 + $c = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_conexao WHERE codigo_estat_conexao = " . $medida["codigo_estat_conexao"], $dbh, false );
  85 + $c = $c[0];
  86 + $dbhBD = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]);
  87 +
  88 + $sql = "SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '" . $medida["tabela"] . "' and p.nspname = '" . $medida["esquemadb"] . "' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname";
  89 +
  90 + try {
  91 + $q = $dbhBD->query($sql,PDO::FETCH_ASSOC);
  92 + $colunas = $q->fetchAll();
  93 + }
  94 + catch (PDOException $e) {
  95 + $colunas = false;
  96 + }
  97 + $dbhBD = null;
  98 + return $colunas;
  99 +}
  100 +function nomesColunasMedida($dbh,$id_medida_variavel){
  101 + $colunas = \admin\metaestat\variaveis\medidas\colunasMedida($dbh,$id_medida_variavel);
  102 + $nomesColunas = \admin\metaestat\variaveis\medidas\nomesColunas($colunas);
  103 + return $nomesColunas;
  104 +}
  105 +function nomesColunas($colunas){
  106 + $nomes = array();
  107 + foreach ($colunas AS $c){
  108 + $nomes[] = array("nome" => $c["field"]);
  109 + }
  110 + return $nomes;
  111 +}
77 112 ?>
78 113 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/parametros/exec.php 0 → 100755
... ... @@ -0,0 +1,89 @@
  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_parametro_medida = $_POST["id_parametro_medida"];
  33 +$id_medida_variavel = $_POST["id_medida_variavel"];
  34 +
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_medida_variavel,$id_parametro_medida]);
  36 +
  37 +$funcao = strtoupper ( $funcao );
  38 +switch ($funcao) {
  39 + case "ADICIONAR" :
  40 + $novo = \admin\metaestat\variaveis\medidas\parametros\adicionar ( $id_medida_variavel, $_POST["coluna"], $_POST["nome"], $_POST["descricao"], $_POST["id_pai"], $_POST["tipo"], $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\parametros\alterar ( $id_medida_variavel, $id_parametro_medida, $_POST["coluna"], $_POST["nome"], $_POST["descricao"], $_POST["id_pai"], $_POST["tipo"], $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\parametros\listar ( $dbh, "", $id_parametro_medida );
  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\parametros\listar ( $dbh,$id_medida_variavel );
  67 + if ($dados === false) {
  68 + $dbhw = null;
  69 + $dbh = null;
  70 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  71 + } else {
  72 + include("../funcoes.php");
  73 + $colunas = \admin\metaestat\variaveis\medidas\nomesColunasMedida ( $dbh, $id_medida_variavel );
  74 + \admin\php\funcoesAdmin\retornaJSON (array("dados"=>$dados,"colunas"=>$colunas));
  75 + }
  76 + break;
  77 + case "EXCLUIR" :
  78 + $retorna = \admin\metaestat\variaveis\medidas\parametros\excluir ( $id_parametro_medida, $dbhw );
  79 + $dbhw = null;
  80 + $dbh = null;
  81 + if ($retorna === false) {
  82 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  83 + }
  84 + break;
  85 + default:
  86 + if(!empty ($funcao)) header ( "HTTP/1.1 500 erro funcao nao existe" );
  87 + break;
  88 +}
  89 +?>
0 90 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/parametros/funcoes.php 0 → 100755
... ... @@ -0,0 +1,62 @@
  1 +<?php
  2 +namespace admin\metaestat\variaveis\medidas\parametros;
  3 +
  4 +function listar($dbh, $id_medida_variavel, $id_parametro_medida = "") {
  5 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  6 + if ($id_parametro_medida != "") {
  7 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_parametro_medida WHERE id_parametro_medida = $id_parametro_medida ", $dbh, false );
  8 + $dados = $dados [0];
  9 + } else {
  10 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT id_parametro_medida, nome from " . $esquemaadmin . "i3geoestat_parametro_medida 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, $coluna, $nome, $descricao, $id_pai, $tipo ,$dbhw) {
  19 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  20 + try {
  21 + $dataCol = array (
  22 + "coluna"=>'',
  23 + "nome"=>'',
  24 + "descricao"=>'',
  25 + "id_pai"=>'',
  26 + "tipo"=>'',
  27 + "id_medida_variavel"=>$id_medida_variavel
  28 + );
  29 + $id_parametro_medida = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_parametro_medida", $dataCol, "nome", "id_parametro_medida" );
  30 + $retorna = \admin\metaestat\variaveis\medidas\parametros\alterar ( $id_medida_variavel, $id_parametro_medida, $coluna, $nome, $descricao, $id_pai, $tipo, $dbhw );
  31 + return $retorna;
  32 + } catch ( PDOException $e ) {
  33 + return false;
  34 + }
  35 +}
  36 +function alterar($id_medida_variavel, $id_parametro_medida, $coluna, $nome, $descricao, $id_pai, $tipo ,$dbhw) {
  37 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  38 + $convUTF = $_SESSION["convUTF"];
  39 + if ($convUTF != true){
  40 + $nome = utf8_decode($nome);
  41 + $descricao = utf8_decode($descricao);
  42 + }
  43 + $dataCol = array (
  44 + "coluna"=>$coluna,
  45 + "nome"=>$nome,
  46 + "descricao"=>$descricao,
  47 + "id_pai"=>$id_pai,
  48 + "tipo"=>$tipo,
  49 + "id_medida_variavel"=>$id_medida_variavel
  50 + );
  51 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_parametro_medida", $dataCol, "WHERE id_parametro_medida = $id_parametro_medida" );
  52 + if ($resultado === false) {
  53 + return false;
  54 + }
  55 + return $id_parametro_medida;
  56 +}
  57 +function excluir($id_parametro_medida, $dbhw) {
  58 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  59 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_parametro_medida", "id_parametro_medida", $id_parametro_medida, $dbhw, false );
  60 + return $resultado;
  61 +}
  62 +?>
0 63 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/parametros/index.js 0 → 100755
... ... @@ -0,0 +1,251 @@
  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.parametros = {
  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 + listaDeColunas: "",
  33 + listaDeParametros: "",
  34 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  35 + parametrosSalvar: "",
  36 + init: function(onde){
  37 + i3GEOadmin.parametros.ondeLista = onde;
  38 + i3GEOadmin.parametros.lista();
  39 + },
  40 + /*
  41 +Function: lista
  42 +
  43 +Obt&eacute;m a lista de variaveis
  44 + */
  45 + lista: function(){
  46 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.parametros.ondeLista);
  47 + $.post(
  48 + "exec.php?funcao=lista",
  49 + "id_medida_variavel=" + i3GEOadmin.parametros.id_medida_variavel
  50 + )
  51 + .done(
  52 + function(data, status){
  53 + //objeto json com os dados viondos do banco
  54 + var json = jQuery.parseJSON(data);
  55 + i3GEOadmin.parametros.listaDeColunas = json.colunas;
  56 + i3GEOadmin.parametros.listaDeParametros = json.dados;
  57 + //template do form de cada operacao
  58 + var templateLista = $("#templateLista").html();
  59 + //lista todas as variaveis
  60 + var html = Mustache.to_html(
  61 + "{{#data}}" + templateLista + "{{/data}}",
  62 + $.extend(
  63 + {},
  64 + i3GEOadmin.parametros.dicionario,
  65 + {
  66 + "data": json.dados,
  67 + "onExcluir": "i3GEOadmin.parametros.excluirDialogo",//funcao
  68 + "onEditar": "i3GEOadmin.parametros.editarDialogo"
  69 + }
  70 + )
  71 + );
  72 + i3GEOadmin.parametros.ondeLista.html(html);
  73 + //monta um template para o modal de inclusao
  74 + if(i3GEOadmin.parametros.formAdiciona == ""){
  75 + html = Mustache.to_html(
  76 + $("#templateFormLista").html(),
  77 + $.extend(
  78 + {},
  79 + i3GEOadmin.parametros.dicionario,
  80 + {
  81 + "id_parametro_medida": "modal",
  82 + "escondido": "hidden",
  83 + "excluir": i3GEOadmin.parametros.dicionario.cancelar,
  84 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  85 + "onSalvar": "i3GEOadmin.parametros.adiciona",
  86 + "opcoesColuna": function(){
  87 + var html = Mustache.to_html(
  88 + "{{#data}}" + $("#templateOpcoesColunas").html() + "{{/data}}",
  89 + {"data":i3GEOadmin.parametros.listaDeColunas}
  90 + );
  91 + return html;
  92 + },
  93 + "opcoesParametroPai": function(){
  94 + var html = Mustache.to_html(
  95 + "{{#data}}" + $("#templateOpcoesParametrosPai").html() + "{{/data}}",
  96 + {"data":i3GEOadmin.parametros.listaDeParametros}
  97 + );
  98 + return html;
  99 + }
  100 + }
  101 + )
  102 + );
  103 + i3GEOadmin.parametros.formAdiciona = html;
  104 + }
  105 + $.material.init();
  106 + }
  107 + )
  108 + .fail(function(data){
  109 + i3GEOadmin.parametros.ondeLista.html("");
  110 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  111 + });
  112 + },
  113 + editarDialogo: function(id){
  114 + i3GEOadmin.core.fechaModalGeral();
  115 + i3GEOadmin.core.modalAguarde(true);
  116 + $.post(
  117 + "exec.php?funcao=listaunico",
  118 + "id_parametro_medida=" + id
  119 + )
  120 + .done(
  121 + function(data, status){
  122 + var json = jQuery.parseJSON(data);
  123 + //lista todas as variaveis
  124 + var html = Mustache.to_html(
  125 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  126 + $.extend(
  127 + {},
  128 + i3GEOadmin.parametros.dicionario,
  129 + {
  130 + "data": json,
  131 + "onExcluir": "i3GEOadmin.parametros.excluirDialogo",//funcao
  132 + "onSalvar": "i3GEOadmin.parametros.salvarDialogo",
  133 + "opcoesColuna": function(){
  134 + var html = Mustache.to_html(
  135 + "{{#data}}" + $("#templateOpcoesColunas").html() + "{{/data}}",
  136 + {"data":i3GEOadmin.parametros.listaDeColunas}
  137 + );
  138 + return html;
  139 + },
  140 + "opcoesParametroPai": function(){
  141 + var html = Mustache.to_html(
  142 + "{{#data}}" + $("#templateOpcoesParametrosPai").html() + "{{/data}}",
  143 + {"data":i3GEOadmin.parametros.listaDeParametros}
  144 + );
  145 + return html;
  146 + }
  147 + }
  148 + )
  149 + );
  150 + i3GEOadmin.core.abreModalGeral(html);
  151 + i3GEOadmin.core.defineSelecionados("modalGeral",json);
  152 + }
  153 + )
  154 + .fail(
  155 + function(data){
  156 + i3GEOadmin.core.modalAguarde(false);
  157 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  158 + }
  159 + );
  160 + },
  161 + adicionaDialogo: function(){
  162 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.parametros.formAdiciona);
  163 + },
  164 +// os parametros sao obtidos do formulario aberto do modal
  165 + adiciona: function(){
  166 + var parametros = $("#modalGeral form").serialize();
  167 + i3GEOadmin.core.fechaModalGeral();
  168 + i3GEOadmin.core.modalAguarde(true);
  169 + $.post(
  170 + "exec.php?funcao=adicionar",
  171 + parametros + "&id_medida_variavel=" + i3GEOadmin.parametros.id_medida_variavel
  172 + )
  173 + .done(
  174 + function(data, status){
  175 + i3GEOadmin.core.modalAguarde(false);
  176 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.parametros.ondeLista);
  177 + i3GEOadmin.parametros.lista();
  178 + }
  179 + )
  180 + .fail(
  181 + function(data){
  182 + i3GEOadmin.core.modalAguarde(false);
  183 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  184 + }
  185 + );
  186 + },
  187 + excluirDialogo: function(id){
  188 + var hash = {
  189 + "mensagem": i3GEOadmin.parametros.dicionario.confirma,
  190 + "onBotao1": "i3GEOadmin.parametros.excluir('"+id+"')",
  191 + "botao1": i3GEOadmin.parametros.dicionario.sim,
  192 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  193 + "botao2": i3GEOadmin.parametros.dicionario.nao
  194 + };
  195 + i3GEOadmin.core.abreModalConfirma(hash);
  196 + },
  197 + excluir: function(id){
  198 + i3GEOadmin.core.modalAguarde(true);
  199 + $.post(
  200 + "exec.php?funcao=excluir",
  201 + "id_parametro_medida="+id
  202 + )
  203 + .done(
  204 + function(data, status){
  205 + i3GEOadmin.core.modalAguarde(false);
  206 + i3GEOadmin.parametros.lista();
  207 + }
  208 + )
  209 + .fail(
  210 + function(data){
  211 + i3GEOadmin.core.modalAguarde(false);
  212 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  213 + }
  214 + );
  215 + },
  216 + salvarDialogo: function(id){
  217 + i3GEOadmin.parametros.parametrosSalvar = $("#form-edicao-" + id).serialize();
  218 + var hash = {
  219 + "mensagem": i3GEOadmin.parametros.dicionario.confirma,
  220 + "onBotao1": "i3GEOadmin.parametros.salvar('"+id+"')",
  221 + "botao1": i3GEOadmin.parametros.dicionario.sim,
  222 + "onBotao2": "i3GEOadmin.parametros.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  223 + "botao2": i3GEOadmin.parametros.dicionario.nao
  224 + };
  225 + i3GEOadmin.core.abreModalConfirma(hash);
  226 + },
  227 + salvar: function(id){
  228 + var parametros = i3GEOadmin.parametros.parametrosSalvar;
  229 + i3GEOadmin.core.fechaModalGeral();
  230 + i3GEOadmin.core.modalAguarde(true);
  231 + $.post(
  232 + "exec.php?funcao=alterar",
  233 + "id_medida_variavel=" + i3GEOadmin.parametros.id_medida_variavel + "&id_parametro_medida="+ id +"&"+parametros
  234 + )
  235 + .done(
  236 + function(data, status){
  237 + i3GEOadmin.parametros.parametrosSalvar = "";
  238 + i3GEOadmin.core.modalAguarde(false);
  239 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.parametros.ondeLista);
  240 + i3GEOadmin.parametros.lista();
  241 + }
  242 + )
  243 + .fail(
  244 + function(data){
  245 + i3GEOadmin.parametros.parametrosSalvar = "";
  246 + i3GEOadmin.core.modalAguarde(false);
  247 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  248 + }
  249 + );
  250 + }
  251 +};
0 252 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/parametros/index.php 0 → 100755
... ... @@ -0,0 +1,125 @@
  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>Par&acirc;metros</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.parametros.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 +include ("templates/templateOpcoesColunas.php");
  77 +include ("templates/templateOpcoesParametrosPai.php");
  78 +?>
  79 +<script type="text/javascript" src="../../../../dicionario/estat_variavel.js"></script>
  80 +<script type="text/javascript" src="index.js"></script>
  81 +<script>
  82 + $(document).ready(function(){
  83 + //vem de admin1/index.js
  84 + iniciaMenuPrincipal();
  85 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  86 + event.preventDefault();
  87 + event.stopPropagation();
  88 + $(this).parent().siblings().removeClass('open');
  89 + $(this).parent().toggleClass('open');
  90 + });
  91 + //traducao
  92 + var t = $("#titulo");
  93 + //complementa dicionario
  94 + i3GEOadmin.parametros.dicionario = $.extend(
  95 + {},
  96 + i3GEOadmin.variaveis.dicionario,
  97 + i3GEOadmin.core.dicionario
  98 + );
  99 +
  100 + i3GEOadmin.core.dicionario = null;
  101 +
  102 + i3GEOadmin.parametros.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.parametros.dicionario);
  103 +
  104 + t.html(
  105 + Mustache.to_html(
  106 + t.html(),
  107 + i3GEOadmin.parametros.dicionario
  108 + )
  109 + );
  110 + $("#corpo").html(
  111 + Mustache.to_html(
  112 + $("#templateMaisOpcoes").html(),
  113 + i3GEOadmin.parametros.dicionario
  114 + )
  115 + );
  116 + i3GEOadmin.parametros.id_medida_variavel = <?php echo $id_medida_variavel; ?>;
  117 + i3GEOadmin.parametros.codigo_variavel = <?php echo $codigo_variavel; ?>;
  118 + $.material.init();
  119 + i3GEOadmin.core.loginOn();
  120 + $(".hidden").removeClass('hidden');
  121 + i3GEOadmin.parametros.init($("#corpo"));
  122 + });
  123 +</script>
  124 +</body>
  125 +</html>
... ...
admin1/metaestat/variaveis/medidas/parametros/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,69 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{id_parametro_medida}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_parametro_medida}}');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="col-md-4 control-label" for="nome" >{{{nomeParametro}}}</label>
  7 + <div class="col-md-8">
  8 + <input title="{{{nomeParametro}}}" 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="col-md-4 control-label" for="descricao" >{{{descricaoTxt}}}</label>
  17 + <div class="col-md-8">
  18 + <input title="{{{descricaoTxt}}}" type="text" value="{{{descricao}}}" class="form-control" name="descricao" >
  19 + </div>
  20 + </div>
  21 + </div>
  22 + </div>
  23 + <div class="row">
  24 + <div class="col-md-12">
  25 + <div class="form-group form-group-lg">
  26 + <label class="col-md-4 control-label" for="coluna" >{{{colunaPar}}}</label>
  27 + <div class="col-md-8">
  28 + <select class="form-control" name="coluna">
  29 + {{{opcoesColuna}}}
  30 + </select>
  31 + </div>
  32 + </div>
  33 + </div>
  34 + </div>
  35 + <div class="row">
  36 + <div class="col-md-12">
  37 + <div class="form-group form-group-lg">
  38 + <label class="col-md-4 control-label" for="tipo" >{{{colunaPar}}}</label>
  39 + <div class="col-md-8">
  40 + <select class="form-control" name="tipo">
  41 + <option {{0-sel}} value="0">{{{NonDef}}}</option>
  42 + <option {{1-sel}} value="1">{{{Ano}}}</option>
  43 + <option {{2-sel}} value="2">{{{Mes}}}</option>
  44 + <option {{3-sel}} value="3">{{{Dia}}}</option>
  45 + <option {{4-sel}} value="4">{{{Hora}}}</option>
  46 + </select>
  47 + </div>
  48 + </div>
  49 + </div>
  50 + </div>
  51 + <div class="row">
  52 + <div class="col-md-12">
  53 + <div class="form-group form-group-lg">
  54 + <label class="col-md-4 control-label" for="id_pai" >{{{id_paiTxt}}}</label>
  55 + <div class="col-md-8">
  56 + <select class="form-control" name="id_pai">
  57 + <option value=""></option>
  58 + {{{opcoesParametroPai}}}
  59 + </select>
  60 + </div>
  61 + </div>
  62 + </div>
  63 + </div>
  64 + <div class="pull-right">
  65 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  66 + </div>
  67 + <div class="clearfix"></div>
  68 +</form>
  69 +</script>
... ...
admin1/metaestat/variaveis/medidas/parametros/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_parametro_medida}}">
  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_parametro_medida}}')" 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_parametro_medida}}')" 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;{{{nome}}}
  14 + </h4>
  15 + </div>
  16 + <div class="list-group-separator"></div>
  17 +</div>
  18 +</script>
... ...
admin1/metaestat/variaveis/medidas/parametros/templates/templateOpcoesColunas.php 0 → 100755
... ... @@ -0,0 +1,3 @@
  1 +<script id="templateOpcoesColunas" type="x-tmpl-mustache">
  2 + <option {{{selected}}} value="{{{nome}}}">{{{nome}}}</option>
  3 +</script>
0 4 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/parametros/templates/templateOpcoesParametrosPai.php 0 → 100755
... ... @@ -0,0 +1,3 @@
  1 +<script id="templateOpcoesParametrosPai" type="x-tmpl-mustache">
  2 + <option {{{selected}}} value="{{{id_parametro_medida}}}">{{{nome}}}</option>
  3 +</script>
0 4 \ No newline at end of file
... ...