Commit ad45dab7f267844d036f7b5ed014d84cecb1f43a

Authored by Edmar Moretti
1 parent 60fab457

criação do formulário para cadastramento de classes vinculadas às medidas

admin/admin.db
No preview for this file type
admin1/dicionario/estat_variavel.js
... ... @@ -166,6 +166,61 @@ i3GEOadmin.variaveis.dicionario = {
166 166 pt : "Parâmetro de hierarquia superior (pai) que deve ser escolhido primeiro nos formulários (opcional)",
167 167 en : "",
168 168 es : ""
  169 + } ],
  170 + 'classesAjuda' : [ {
  171 + pt : "A classificação pode conter uma ou mais classes. Cada classe possuí um nome, a expressão que define a classe e a simbologia. Classes podem ser criadas manualmente ou por meio de uma operação de cálculo automático.",
  172 + en : "",
  173 + es : ""
  174 + } ],
  175 + 'expressaoTxt' : [ {
  176 + pt : "Expressão que define que valores entram nessa classe, ver detalhes em: <a href=http://mapserver.org/mapfile/expressions.html target=_blank >http://mapserver.org/mapfile/expressions.html</a>",
  177 + en : "",
  178 + es : ""
  179 + } ],
  180 + 'azulTxt' : [ {
  181 + pt : "Azul (cor do fundo na composi&ccedil;&atilde;o RGB de 0 e 255)",
  182 + en : "",
  183 + es : ""
  184 + } ],
  185 + 'verdeTxt' : [ {
  186 + pt : "Verde (cor do fundo na composi&ccedil;&atilde;o RGB de 0 e 255)",
  187 + en : "",
  188 + es : ""
  189 + } ],
  190 + 'vermelhoTxt' : [ {
  191 + pt : "Vermelho (cor do fundo na composi&ccedil;&atilde;o RGB de 0 e 255)",
  192 + en : "",
  193 + es : ""
  194 + } ],
  195 + 'tamanhoTxt' : [ {
  196 + pt : "Tamanho em pixels do s&iacute;mbolo, quando definido",
  197 + en : "",
  198 + es : ""
  199 + } ],
  200 + 'simboloTxt' : [ {
  201 + pt : "Nome do s&iacute;mbolo utilizado em pontos (conforme c&oacute;digos de s&iacute;mbolos)",
  202 + en : "",
  203 + es : ""
  204 + } ],
  205 + 'oazulTxt' : [ {
  206 + pt : "Azul (cor do contorno na composi&ccedil;&atilde;o RGB de 0 e 255)",
  207 + en : "",
  208 + es : ""
  209 + } ],
  210 + 'overdeTxt' : [ {
  211 + pt : "Verde (cor do contorno na composi&ccedil;&atilde;o RGB de 0 e 255)",
  212 + en : "",
  213 + es : ""
  214 + } ],
  215 + 'overmelhoTxt' : [ {
  216 + pt : "Vermelho (cor do contorno na composi&ccedil;&atilde;o RGB de 0 e 255)",
  217 + en : "",
  218 + es : ""
  219 + } ],
  220 + 'otamanhoTxt' : [ {
  221 + pt : "Tamanho em pixels do s&iacute;mbolo do contorno, quando definido",
  222 + en : "",
  223 + es : ""
169 224 } ]
170 225  
171 226 };
... ...
admin1/metaestat/variaveis/medidas/classificacoes/classes/exec.php 0 → 100755
... ... @@ -0,0 +1,88 @@
  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_classificacao = $_POST["id_classificacao"];
  33 +$id_medida_variavel = $_POST["id_medida_variavel"];
  34 +$id_classe = $_POST["id_classe"];
  35 +
  36 +\admin\php\funcoesAdmin\testaSafeNumerico([$id_medida_variavel,$id_classificacao, $id_classe]);
  37 +
  38 +$funcao = strtoupper ( $funcao );
  39 +switch ($funcao) {
  40 + case "ADICIONAR" :
  41 + $novo = \admin\metaestat\variaveis\medidas\classificacoes\classes\adicionar ( $id_classificacao, $_POST["titulo"], $_POST["expressao"], $_POST["azul"], $_POST["verde"], $_POST["vermelho"], $_POST["tamanho"], $_POST["simbolo"], $_POST["otamanho"], $_POST["oazul"], $_POST["overde"], $_POST["overmelho"],$dbhw );
  42 + $dbhw = null;
  43 + $dbh = null;
  44 + if ($novo === false) {
  45 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  46 + }
  47 + break;
  48 + case "ALTERAR" :
  49 + $novo = \admin\metaestat\variaveis\medidas\classificacoes\classes\alterar ( $id_classe, $id_classificacao, $_POST["titulo"], $_POST["expressao"], $_POST["azul"], $_POST["verde"], $_POST["vermelho"], $_POST["tamanho"], $_POST["simbolo"], $_POST["otamanho"], $_POST["oazul"], $_POST["overde"], $_POST["overmelho"], $dbhw );
  50 + $dbhw = null;
  51 + $dbh = null;
  52 + if ($novo === false) {
  53 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  54 + }
  55 + break;
  56 + case "LISTAUNICO" :
  57 + $dados = \admin\metaestat\variaveis\medidas\classificacoes\classes\listar ( $dbh, "", $id_classe );
  58 + $dbhw = null;
  59 + $dbh = null;
  60 + if ($dados === false) {
  61 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  62 + } else {
  63 + \admin\php\funcoesAdmin\retornaJSON ( $dados );
  64 + }
  65 + break;
  66 + case "LISTA" :
  67 + $dados = \admin\metaestat\variaveis\medidas\classificacoes\classes\listar ( $dbh,$id_classificacao );
  68 + $dbhw = null;
  69 + $dbh = null;
  70 + if ($dados === false) {
  71 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  72 + } else {
  73 + \admin\php\funcoesAdmin\retornaJSON ($dados);
  74 + }
  75 + break;
  76 + case "EXCLUIR" :
  77 + $retorna = \admin\metaestat\variaveis\medidas\classificacoes\classes\excluir ( $id_classe, $dbhw );
  78 + $dbhw = null;
  79 + $dbh = null;
  80 + if ($retorna === false) {
  81 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  82 + }
  83 + break;
  84 + default:
  85 + if(!empty ($funcao)) header ( "HTTP/1.1 500 erro funcao nao existe" );
  86 + break;
  87 +}
  88 +?>
0 89 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/classificacoes/classes/funcoes.php 0 → 100755
... ... @@ -0,0 +1,73 @@
  1 +<?php
  2 +namespace admin\metaestat\variaveis\medidas\classificacoes\classes;
  3 +
  4 +function listar($dbh, $id_classificacao, $id_classe = "") {
  5 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  6 + if ($id_classe != "") {
  7 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_classes WHERE id_classe = $id_classe ", $dbh, false );
  8 + $dados = $dados [0];
  9 + } else {
  10 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT titulo, id_classificacao, id_classe from " . $esquemaadmin . "i3geoestat_classes WHERE id_classificacao = $id_classificacao order by lower(titulo)", $dbh, false );
  11 + }
  12 + if ($dados === false) {
  13 + return false;
  14 + } else {
  15 + return $dados;
  16 + }
  17 +}
  18 +function adicionar($id_classificacao, $titulo, $expressao, $azul, $verde, $vermelho, $tamanho, $simbolo, $otamanho, $oazul, $overde, $overmelho, $dbhw) {
  19 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  20 + try {
  21 + $dataCol = array (
  22 + "id_classificacao"=>$id_classificacao,
  23 + "titulo"=>'',
  24 + "expressao"=>'',
  25 + "azul"=>'',
  26 + "verde"=>'',
  27 + "vermelho"=>'',
  28 + "tamanho"=>'',
  29 + "simbolo"=>'',
  30 + "otamanho"=>'',
  31 + "oazul"=>'',
  32 + "overde"=>'',
  33 + "overmelho"=>''
  34 + );
  35 + $id_classe = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_classes", $dataCol, "titulo", "id_classe" );
  36 + $retorna = \admin\metaestat\variaveis\medidas\classificacoes\classes\alterar ( $id_classe, $id_classificacao, $titulo, $expressao, $azul, $verde, $vermelho, $tamanho, $simbolo, $otamanho, $oazul, $overde, $overmelho, $dbhw );
  37 + return $retorna;
  38 + } catch ( PDOException $e ) {
  39 + return false;
  40 + }
  41 +}
  42 +function alterar($id_classe, $id_classificacao, $titulo, $expressao, $azul, $verde, $vermelho, $tamanho, $simbolo, $otamanho, $oazul, $overde, $overmelho, $dbhw) {
  43 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  44 + $convUTF = $_SESSION["convUTF"];
  45 + if ($convUTF != true){
  46 + $titulo = utf8_decode($titulo);
  47 + }
  48 + $dataCol = array (
  49 + "id_classificacao"=>$id_classificacao,
  50 + "titulo"=>$titulo,
  51 + "expressao"=>$expressao,
  52 + "azul"=>$azul,
  53 + "verde"=>$verde,
  54 + "vermelho"=>$vermelho,
  55 + "tamanho"=>$tamanho,
  56 + "simbolo"=>$simbolo,
  57 + "otamanho"=>$otamanho,
  58 + "oazul"=>$oazul,
  59 + "overde"=>$overde,
  60 + "overmelho"=>$overmelho
  61 + );
  62 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_classes", $dataCol, "WHERE id_classe = $id_classe" );
  63 + if ($resultado === false) {
  64 + return false;
  65 + }
  66 + return $id_classe;
  67 +}
  68 +function excluir($id_classe, $dbhw) {
  69 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  70 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_classes", "id_classe", $id_classe, $dbhw, false );
  71 + return $resultado;
  72 +}
  73 +?>
0 74 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/classificacoes/classes/index.js 0 → 100755
... ... @@ -0,0 +1,220 @@
  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.classes = {
  26 + //variavel global indicando o elemento que recebera a lista de variaveis
  27 + ondeLista: "",
  28 + codigo_variavel: "",
  29 + id_medida_variavel: "",
  30 + id_classificacao: "",
  31 + //conteudo html do formulario de adicao de operacao
  32 + formAdiciona: "",
  33 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  34 + parametrosSalvar: "",
  35 + init: function(onde){
  36 + i3GEOadmin.classes.ondeLista = onde;
  37 + i3GEOadmin.classes.lista();
  38 + },
  39 + /*
  40 +Function: lista
  41 +
  42 +Obt&eacute;m a lista de variaveis
  43 + */
  44 + lista: function(){
  45 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.classes.ondeLista);
  46 + $.post(
  47 + "exec.php?funcao=lista",
  48 + "id_classificacao=" + i3GEOadmin.classes.id_classificacao
  49 + )
  50 + .done(
  51 + function(data, status){
  52 + //objeto json com os dados viondos do banco
  53 + var json = jQuery.parseJSON(data);
  54 + //template do form de cada operacao
  55 + var templateLista = $("#templateLista").html();
  56 + //lista todas as variaveis
  57 + var html = Mustache.to_html(
  58 + "{{#data}}" + templateLista + "{{/data}}",
  59 + $.extend(
  60 + {},
  61 + i3GEOadmin.classes.dicionario,
  62 + {
  63 + "data": json,
  64 + "onExcluir": "i3GEOadmin.classes.excluirDialogo",//funcao
  65 + "onEditar": "i3GEOadmin.classes.editarDialogo"
  66 + }
  67 + )
  68 + );
  69 + i3GEOadmin.classes.ondeLista.html(html);
  70 + //monta um template para o modal de inclusao
  71 + if(i3GEOadmin.classes.formAdiciona == ""){
  72 + html = Mustache.to_html(
  73 + $("#templateFormLista").html(),
  74 + $.extend(
  75 + {},
  76 + i3GEOadmin.classes.dicionario,
  77 + {
  78 + "id_classe": "modal",
  79 + "escondido": "hidden",
  80 + "excluir": i3GEOadmin.classes.dicionario.cancelar,
  81 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  82 + "onSalvar": "i3GEOadmin.classes.adiciona"
  83 + }
  84 + )
  85 + );
  86 + i3GEOadmin.classes.formAdiciona = html;
  87 + }
  88 + $.material.init();
  89 + }
  90 + )
  91 + .fail(function(data){
  92 + i3GEOadmin.classes.ondeLista.html("");
  93 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  94 + });
  95 + },
  96 + editarDialogo: function(id){
  97 + i3GEOadmin.core.fechaModalGeral();
  98 + i3GEOadmin.core.modalAguarde(true);
  99 + $.post(
  100 + "exec.php?funcao=listaunico",
  101 + "id_classe=" + id
  102 + )
  103 + .done(
  104 + function(data, status){
  105 + var json = jQuery.parseJSON(data);
  106 + //lista todas as variaveis
  107 + var html = Mustache.to_html(
  108 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  109 + $.extend(
  110 + {},
  111 + i3GEOadmin.classes.dicionario,
  112 + {
  113 + "data": json,
  114 + "onExcluir": "i3GEOadmin.classes.excluirDialogo",//funcao
  115 + "onSalvar": "i3GEOadmin.classes.salvarDialogo"
  116 + }
  117 + )
  118 + );
  119 + i3GEOadmin.core.abreModalGeral(html);
  120 + i3GEOadmin.core.defineSelecionados("modalGeral",json);
  121 + }
  122 + )
  123 + .fail(
  124 + function(data){
  125 + i3GEOadmin.core.modalAguarde(false);
  126 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  127 + }
  128 + );
  129 + },
  130 + adicionaDialogo: function(){
  131 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.classes.formAdiciona);
  132 + },
  133 +// os parametros sao obtidos do formulario aberto do modal
  134 + adiciona: function(){
  135 + var parametros = $("#modalGeral form").serialize();
  136 + i3GEOadmin.core.fechaModalGeral();
  137 + i3GEOadmin.core.modalAguarde(true);
  138 + $.post(
  139 + "exec.php?funcao=adicionar",
  140 + parametros + "&id_classificacao=" + i3GEOadmin.classes.id_classificacao
  141 + )
  142 + .done(
  143 + function(data, status){
  144 + i3GEOadmin.core.modalAguarde(false);
  145 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.classes.ondeLista);
  146 + i3GEOadmin.classes.lista();
  147 + }
  148 + )
  149 + .fail(
  150 + function(data){
  151 + i3GEOadmin.core.modalAguarde(false);
  152 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  153 + }
  154 + );
  155 + },
  156 + excluirDialogo: function(id){
  157 + var hash = {
  158 + "mensagem": i3GEOadmin.classes.dicionario.confirma,
  159 + "onBotao1": "i3GEOadmin.classes.excluir('"+id+"')",
  160 + "botao1": i3GEOadmin.classes.dicionario.sim,
  161 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  162 + "botao2": i3GEOadmin.classes.dicionario.nao
  163 + };
  164 + i3GEOadmin.core.abreModalConfirma(hash);
  165 + },
  166 + excluir: function(id){
  167 + i3GEOadmin.core.modalAguarde(true);
  168 + $.post(
  169 + "exec.php?funcao=excluir",
  170 + "id_classe="+id
  171 + )
  172 + .done(
  173 + function(data, status){
  174 + i3GEOadmin.core.modalAguarde(false);
  175 + i3GEOadmin.classes.lista();
  176 + }
  177 + )
  178 + .fail(
  179 + function(data){
  180 + i3GEOadmin.core.modalAguarde(false);
  181 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  182 + }
  183 + );
  184 + },
  185 + salvarDialogo: function(id){
  186 + i3GEOadmin.classes.parametrosSalvar = $("#form-edicao-" + id).serialize();
  187 + var hash = {
  188 + "mensagem": i3GEOadmin.classes.dicionario.confirma,
  189 + "onBotao1": "i3GEOadmin.classes.salvar('"+id+"')",
  190 + "botao1": i3GEOadmin.classes.dicionario.sim,
  191 + "onBotao2": "i3GEOadmin.classes.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  192 + "botao2": i3GEOadmin.classes.dicionario.nao
  193 + };
  194 + i3GEOadmin.core.abreModalConfirma(hash);
  195 + },
  196 + salvar: function(id){
  197 + var parametros = i3GEOadmin.classes.parametrosSalvar;
  198 + i3GEOadmin.core.fechaModalGeral();
  199 + i3GEOadmin.core.modalAguarde(true);
  200 + $.post(
  201 + "exec.php?funcao=alterar",
  202 + "id_classificacao=" + i3GEOadmin.classes.id_classificacao + "&id_classe="+ id +"&"+parametros
  203 + )
  204 + .done(
  205 + function(data, status){
  206 + i3GEOadmin.classes.parametrosSalvar = "";
  207 + i3GEOadmin.core.modalAguarde(false);
  208 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.classes.ondeLista);
  209 + i3GEOadmin.classes.lista();
  210 + }
  211 + )
  212 + .fail(
  213 + function(data){
  214 + i3GEOadmin.classes.parametrosSalvar = "";
  215 + i3GEOadmin.core.modalAguarde(false);
  216 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  217 + }
  218 + );
  219 + }
  220 +};
0 221 \ No newline at end of file
... ...
admin1/metaestat/variaveis/medidas/classificacoes/classes/index.php 0 → 100755
... ... @@ -0,0 +1,130 @@
  1 +<?php
  2 +define ( "ONDEI3GEO", "../../../../../.." );
  3 +include ("exec.php");
  4 +
  5 +include "../../../../../head.php";
  6 +$id_classificacao = ( int ) $_GET ["id_classificacao"];
  7 +$id_medida_variavel = ( int ) $_GET ["id_medida_variavel"];
  8 +$codigo_variavel = ( int ) $_GET ["codigo_variavel"];
  9 +// pega o nome da medida
  10 +include ("../funcoes.php");
  11 +$dados = \admin\metaestat\variaveis\medidas\classificacoes\listar ( $dbh, "", $id_classificacao );
  12 +$nomeclassificacao = $dados ["nome"];
  13 +$_SESSION ["nomeclassificacao"] = $nomeclassificacao;
  14 +?>
  15 +<div class="container-fluid migalha">
  16 + <div class="row">
  17 + <div class="btn-group btn-breadcrumb">
  18 + <a class="btn btn-default" href="../../../../../../init/index.php">
  19 + <span>i3Geo</span>
  20 + </a>
  21 + <a class="btn btn-default" href="../../../../../index.php">
  22 + <span>Admin</span>
  23 + </a>
  24 + <a class="btn btn-default" style="pointer-events: none">
  25 + <span>Metaestat</span>
  26 + </a>
  27 + <a class="btn btn-default" href="../../../index.php">
  28 + <span>Vari&aacute;veis</span>
  29 + </a>
  30 + <a class="btn btn-default" href="../../index.php?codigo_variavel=<?php echo $codigo_variavel; ?>">
  31 + <span>Medidas</span>
  32 + </a>
  33 + <a class="btn btn-default" href="../../opcoes/index.php?codigo_variavel=<?php echo $codigo_variavel; ?>&id_medida_variavel=<?php echo $id_medida_variavel; ?>">
  34 + <span>Op&ccedil;&otilde;es</span>
  35 + </a>
  36 + <a class="btn btn-default" href="../index.php?codigo_variavel=<?php echo $codigo_variavel; ?>&id_medida_variavel=<?php echo $id_medida_variavel; ?>">
  37 + <span>Classifica&ccedil;&otilde;es</span>
  38 + </a>
  39 + <a class="btn btn-default" style="pointer-events: none">
  40 + <span>Classes</span>
  41 + </a>
  42 + </div>
  43 + </div>
  44 +</div>
  45 +<div class="container">
  46 + <div class="row center-block">
  47 + <div class="col-md-12" id="titulo">
  48 + <div class="well hidden">
  49 + <blockquote>{{{classesAjuda}}}</blockquote>
  50 + <div class="pull-left panel-heading">
  51 + <small>Vari&aacute;vel</small>
  52 + <h4><?php echo $_SESSION["nome_variavel"]; ?></h4>
  53 + </div>
  54 + <div class="pull-left panel-heading">
  55 + <small>Medida</small>
  56 + <h4><?php echo $_SESSION["nomemedida"]; ?></h4>
  57 + </div>
  58 + <div class="panel-heading">
  59 + <small>Classifica&ccedil;&atilde;o</small>
  60 + <h4><?php echo $nomeclassificacao; ?></h4>
  61 + </div>
  62 + <div class="clearfix"></div>
  63 + </div>
  64 + <div class="well hidden">
  65 + <div class="panel-heading">
  66 + <p class="lead" style="margin: 0px;">
  67 + &nbsp;
  68 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.classes.adicionaDialogo();" href="javascript:void(0)" class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button">
  69 + <i class="material-icons ">add</i>
  70 + </a>
  71 + </p>
  72 + </div>
  73 + <div class="clearfix"></div>
  74 + <div id="corpo"></div>
  75 + </div>
  76 + </div>
  77 + </div>
  78 +</div>
  79 +<?php
  80 +include ("templates/templateLista.php");
  81 +include ("templates/templateFormLista.php");
  82 +?>
  83 +<script type="text/javascript" src="../../../../../dicionario/estat_variavel.js"></script>
  84 +<script type="text/javascript" src="index.js"></script>
  85 +<script>
  86 + $(document).ready(function(){
  87 + //vem de admin1/index.js
  88 + iniciaMenuPrincipal();
  89 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  90 + event.preventDefault();
  91 + event.stopPropagation();
  92 + $(this).parent().siblings().removeClass('open');
  93 + $(this).parent().toggleClass('open');
  94 + });
  95 + //traducao
  96 + var t = $("#titulo");
  97 + //complementa dicionario
  98 + i3GEOadmin.classes.dicionario = $.extend(
  99 + {},
  100 + i3GEOadmin.variaveis.dicionario,
  101 + i3GEOadmin.core.dicionario
  102 + );
  103 +
  104 + i3GEOadmin.core.dicionario = null;
  105 +
  106 + i3GEOadmin.classes.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.classes.dicionario);
  107 +
  108 + t.html(
  109 + Mustache.to_html(
  110 + t.html(),
  111 + i3GEOadmin.classes.dicionario
  112 + )
  113 + );
  114 + $("#corpo").html(
  115 + Mustache.to_html(
  116 + $("#templateMaisOpcoes").html(),
  117 + i3GEOadmin.classes.dicionario
  118 + )
  119 + );
  120 + i3GEOadmin.classes.id_medida_variavel = <?php echo $id_medida_variavel; ?>;
  121 + i3GEOadmin.classes.codigo_variavel = <?php echo $codigo_variavel; ?>;
  122 + i3GEOadmin.classes.id_classificacao = <?php echo $id_classificacao; ?>;
  123 + $.material.init();
  124 + i3GEOadmin.core.loginOn();
  125 + $(".hidden").removeClass('hidden');
  126 + i3GEOadmin.classes.init($("#corpo"));
  127 + });
  128 +</script>
  129 +</body>
  130 +</html>
... ...
admin1/metaestat/variaveis/medidas/classificacoes/classes/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,118 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{id_classe}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_classe}}');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-7 control-label" for="titulo" >{{{nomeTxt}}}</label>
  7 + <div class="col-md-5">
  8 + <input title="{{{nomeTxt}}}" type="text" value="{{{titulo}}}" class="form-control" name="titulo" >
  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-7 control-label" for="expressao" >{{{expressaoTxt}}}</label>
  17 + <div class="col-md-5">
  18 + <input title="{{{expressaoTxt}}}" type="text" value="{{{expressao}}}" class="form-control" name="expressao" >
  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-7 control-label" for="simbolo" >{{{simboloTxt}}}</label>
  27 + <div class="col-md-5">
  28 + <input title="{{{simboloTxt}}}" type="text" value="{{{simbolo}}}" class="form-control" name="simbolo" >
  29 + </div>
  30 + </div>
  31 + </div>
  32 + </div>
  33 + <div class="row">
  34 + <div class="col-md-12">
  35 + <div class="form-group form-group-lg">
  36 + <label class="col-md-7 control-label" for="tamanho" >{{{tamanhoTxt}}}</label>
  37 + <div class="col-md-5">
  38 + <input title="{{{tamanhoTxt}}}" type="text" value="{{{tamanho}}}" class="form-control" name="tamanho" >
  39 + </div>
  40 + </div>
  41 + </div>
  42 + </div>
  43 + <div class="row">
  44 + <div class="col-md-12">
  45 + <div class="form-group form-group-lg">
  46 + <label class="col-md-7 control-label" for="azul" >{{{azulTxt}}}</label>
  47 + <div class="col-md-5">
  48 + <input title="{{{azulTxt}}}" type="text" value="{{{azul}}}" class="form-control" name="azul" >
  49 + </div>
  50 + </div>
  51 + </div>
  52 + </div>
  53 + <div class="row">
  54 + <div class="col-md-12">
  55 + <div class="form-group form-group-lg">
  56 + <label class="col-md-7 control-label" for="verde" >{{{verdeTxt}}}</label>
  57 + <div class="col-md-5">
  58 + <input title="{{{verdeTxt}}}" type="text" value="{{{verde}}}" class="form-control" name="verde" >
  59 + </div>
  60 + </div>
  61 + </div>
  62 + </div>
  63 + <div class="row">
  64 + <div class="col-md-12">
  65 + <div class="form-group form-group-lg">
  66 + <label class="col-md-7 control-label" for="vermelho" >{{{vermelhoTxt}}}</label>
  67 + <div class="col-md-5">
  68 + <input title="{{{vermelhoTxt}}}" type="text" value="{{{vermelho}}}" class="form-control" name="vermelho" >
  69 + </div>
  70 + </div>
  71 + </div>
  72 + </div>
  73 + <div class="row">
  74 + <div class="col-md-12">
  75 + <div class="form-group form-group-lg">
  76 + <label class="col-md-7 control-label" for="otamanho" >{{{otamanhoTxt}}}</label>
  77 + <div class="col-md-5">
  78 + <input title="{{{otamanhoTxt}}}" type="text" value="{{{otamanho}}}" class="form-control" name="otamanho" >
  79 + </div>
  80 + </div>
  81 + </div>
  82 + </div>
  83 + <div class="row">
  84 + <div class="col-md-12">
  85 + <div class="form-group form-group-lg">
  86 + <label class="col-md-7 control-label" for="oazul" >{{{oazulTxt}}}</label>
  87 + <div class="col-md-5">
  88 + <input title="{{{oazulTxt}}}" type="text" value="{{{oazul}}}" class="form-control" name="oazul" >
  89 + </div>
  90 + </div>
  91 + </div>
  92 + </div>
  93 + <div class="row">
  94 + <div class="col-md-12">
  95 + <div class="form-group form-group-lg">
  96 + <label class="col-md-7 control-label" for="overde" >{{{overdeTxt}}}</label>
  97 + <div class="col-md-5">
  98 + <input title="{{{overdeTxt}}}" type="text" value="{{{overde}}}" class="form-control" name="overde" >
  99 + </div>
  100 + </div>
  101 + </div>
  102 + </div>
  103 + <div class="row">
  104 + <div class="col-md-12">
  105 + <div class="form-group form-group-lg">
  106 + <label class="col-md-7 control-label" for="overmelho" >{{{overmelhoTxt}}}</label>
  107 + <div class="col-md-5">
  108 + <input title="{{{overmelhoTxt}}}" type="text" value="{{{overmelho}}}" class="form-control" name="overmelho" >
  109 + </div>
  110 + </div>
  111 + </div>
  112 + </div>
  113 + <div class="pull-right">
  114 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  115 + </div>
  116 + <div class="clearfix"></div>
  117 +</form>
  118 +</script>
... ...
admin1/metaestat/variaveis/medidas/classificacoes/classes/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_classe}}">
  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_classe}}')" 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_classe}}')" 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;{{{titulo}}}
  14 + </h4>
  15 + </div>
  16 + <div class="list-group-separator"></div>
  17 +</div>
  18 +</script>
... ...
admin1/metaestat/variaveis/medidas/classificacoes/index.php
... ... @@ -42,9 +42,7 @@ $_SESSION [&quot;nomemedida&quot;] = $nomemedida;
42 42 <div class="row center-block">
43 43 <div class="col-md-12" id="titulo">
44 44 <div class="well hidden">
45   - <h2>
46   - <small>{{{classificacoesAjuda}}}</small>
47   - </h2>
  45 + <blockquote>{{{classificacoesAjuda}}}</blockquote>
48 46 <div class="pull-left panel-heading">
49 47 <small>Vari&aacute;vel</small>
50 48 <h4><?php echo $_SESSION["nome_variavel"]; ?></h4>
... ...