Commit 812369d7d317b1e8fb759e4ab244a10383ff2fbb

Authored by Edmar Moretti
1 parent 290b8733

criação do formulário para edição dos tipos de unidade de medida e períodos de tempo

admin/admin.db
No preview for this file type
admin1/cadastros/identifica/templates/templateFormLista.php
... ... @@ -4,9 +4,9 @@
4 4 <div class="col-md-12">
5 5 <h4>{{{nome_i}}}</h4>
6 6 <div class="form-group form-group-lg">
7   - <label class="col-md-2 control-label" for="nome_i" >{{{nome}}}</label>
  7 + <label class="col-md-2 control-label" for="nome_i" >{{{nomeTxt}}}</label>
8 8 <div class="col-md-10">
9   - <input title="{{{nome}}}" type="text" value="{{{nome_i}}}" class="form-control" name="nome_i" required>
  9 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome_i}}}" class="form-control" name="nome_i" required>
10 10 </div>
11 11 </div>
12 12 <div class="form-group form-group-lg">
... ...
admin1/cadastros/sistemas/funcoes/templates/templateFormLista.php
... ... @@ -3,9 +3,9 @@
3 3 <div class="row">
4 4 <div class="col-md-12">
5 5 <div class="form-group form-group-lg">
6   - <label class="col-md-4 control-label" for="nome_funcao" >{{{nome}}}</label>
  6 + <label class="col-md-4 control-label" for="nome_funcao" >{{{nomeTxt}}}</label>
7 7 <div class="col-md-8">
8   - <input title="{{{titulo}}}" type="text" value="{{{nome_funcao}}}" class="form-control" name="nome_funcao" required>
  8 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome_funcao}}}" class="form-control" name="nome_funcao" required>
9 9 </div>
10 10 </div>
11 11 <div class="form-group form-group-lg">
... ...
admin1/cadastros/tags/templates/templateFormLista.php
... ... @@ -6,7 +6,7 @@
6 6 <h4>Tag</h4>
7 7 <div class="form-group form-group-lg">
8 8 <div class="col-md-12">
9   - <input title="{{{nome}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" required>
  9 + <input title="tag" type="text" value="{{{nome}}}" class="form-control" name="nome" required>
10 10 </div>
11 11 </div>
12 12 </div>
... ...
admin1/dicionario/core.js
... ... @@ -236,11 +236,6 @@ i3GEOadmin.core.dicionario = {
236 236 en : "",
237 237 es : ""
238 238 } ],
239   - 'nome' : [ {
240   - pt : "Nome",
241   - en : "",
242   - es : ""
243   - } ],
244 239 'descricaoTxt' : [ {
245 240 pt : "Descri&ccedil;&atilde;o",
246 241 en : "",
... ...
admin1/dicionario/estat_fontes.js
1 1 i3GEOadmin.fontes.dicionario = {
2 2 'txtTitulo' : [ {
3   - pt : "Cadastro de links para fontes de dados",
  3 + pt : "Cadastro de links para fontes de informações",
4 4 en : "",
5 5 es : ""
6 6 } ],
7 7 'txtDesc' : [ {
8   - pt : "Links para as fontes de dados originais utilizados nas vari&aacute;veis",
  8 + pt : "Links para as fontes originais utilizadas nas vari&aacute;veis",
9 9 en : "",
10 10 es : ""
11 11 } ],
... ...
admin1/dicionario/estat_tipo_periodo.js
1   -//+$trad(1,i3GEOadmin.editormapfile.dicionario)+
2   -i3GEOadmin.estat_tipo_periodo = {};
3   -i3GEOadmin.estat_tipo_periodo.dicionario = {
4   - 'estatTipoPeriodo' : [ {
5   - pt : "Metadados estat&iacute;sticos - Unidades de medida",
  1 +i3GEOadmin.periodos.dicionario = {
  2 + 'txtTitulo' : [ {
  3 + pt : "Cadastro dos tipos de per&iacute;odos de tempo",
6 4 en : "",
7 5 es : ""
8 6 } ],
9   - 'ajuda' : [ {
10   - pt : "Ajuda",
11   - en : "",
12   - es : ""
13   - } ],
14   - 'txtAjuda' : [ {
15   - pt : "<p>Este formul&aacute;rio permite editar a lista de per&iacute;odos de tempo que s&atilde;o mostradas nos formul&aacute;rios do sistema de metadados estat&iacute;sticos",
16   - en : "",
17   - es : ""
18   - } ],
19   - 'adicionaRegistro' : [ {
20   - pt : "Adicionar um novo registro",
  7 + 'txtDesc' : [ {
  8 + pt : "Tipos de per&iacute;odos que podem ser escolhidos nos formul&aacute;rios de defini&ccedil;&atilde;o das vari&aacute;veis ",
21 9 en : "",
22 10 es : ""
23 11 } ],
... ...
admin1/dicionario/estat_unidade_medida.js
1   -//+$trad(1,i3GEOadmin.editormapfile.dicionario)+
2   -i3GEOadmin.estat_unidade_medida = {};
3   -i3GEOadmin.estat_unidade_medida.dicionario = {
4   - 'estatUnidadeMedida' : [ {
5   - pt : "Metadados estat&iacute;sticos - Unidades de medida",
  1 +i3GEOadmin.unidades.dicionario = {
  2 + 'txtTitulo' : [ {
  3 + pt : "Cadastro de unidades de medida",
6 4 en : "",
7 5 es : ""
8 6 } ],
9   - 'ajuda' : [ {
10   - pt : "Ajuda",
  7 + 'txtDesc' : [ {
  8 + pt : "Tipos de unidades de medida que podem ser escolhidos nos formul&aacute;rios de defini&ccedil;&atilde;o das vari&aacute;veis",
11 9 en : "",
12 10 es : ""
13 11 } ],
14   - 'txtAjuda' : [ {
15   - pt : "<p>Este formul&aacute;rio permite editar a lista de unidades de medida que s&atilde;o mostradas nos formul&aacute;rios do sistema de metadados estat&iacute;sticos",
  12 + 'siglaTxt' : [ {
  13 + pt : "Sigla",
16 14 en : "",
17 15 es : ""
18 16 } ],
19   - 'adicionaRegistro' : [ {
20   - pt : "Adicionar um novo registro",
  17 + 'permitesomaTxt' : [ {
  18 + pt : "Permite somar os valores",
21 19 en : "",
22 20 es : ""
23 21 } ],
24   - '' : [ {
25   - pt : "",
26   - en : "",
27   - es : ""
28   - } ],
29   - '' : [ {
30   - pt : "",
31   - en : "",
32   - es : ""
33   - } ],
34   - '' : [ {
35   - pt : "",
  22 + 'permitemediaTxt' : [ {
  23 + pt : "Permite calcular m&eacute;dia",
36 24 en : "",
37 25 es : ""
38 26 } ],
... ...
admin1/metaestat/periodos/exec.php 0 → 100755
... ... @@ -0,0 +1,87 @@
  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 +//carrega outras funcoes e extensoes do PHP
  16 +//
  17 +include ($_SESSION["locaplic"]."/classesphp/carrega_ext.php");
  18 +//
  19 +//carrega as funcoes locais
  20 +//depende de funcoesAdmin.php
  21 +//
  22 +include ("funcoes.php");
  23 +//
  24 +//conexao com o banco de administracao
  25 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  26 +//
  27 +include ($_SESSION["locaplic"]."/admin1/php/conexao.php");
  28 +/***************************************************************/
  29 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/metaestat/geral" ) === false) {
  30 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  31 + exit ();
  32 +}
  33 +$codigo_tipo_periodo = $_POST["codigo_tipo_periodo"];
  34 +
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$codigo_tipo_periodo]);
  36 +
  37 +$funcao = strtoupper ( $funcao );
  38 +switch ($funcao) {
  39 + case "ADICIONAR" :
  40 + $novo = \admin\metaestat\periodos\adicionar ( $_POST["nome"], $_POST["descricao"], $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\periodos\alterar ( $codigo_tipo_periodo,$_POST["nome"],$_POST["descricao"], $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\periodos\listar ( $dbh, $codigo_tipo_periodo );
  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\periodos\listar ( $dbh );
  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\periodos\excluir ( $codigo_tipo_periodo, $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/periodos/funcoes.php 0 → 100755
... ... @@ -0,0 +1,60 @@
  1 +<?php
  2 +namespace admin\metaestat\periodos;
  3 +
  4 +function listar($dbh, $codigo_tipo_periodo = "") {
  5 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  6 + if ($codigo_tipo_periodo != "") {
  7 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_tipo_periodo WHERE codigo_tipo_periodo = $codigo_tipo_periodo ", $dbh, false );
  8 + $dados = $dados [0];
  9 + } else {
  10 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_tipo_periodo", $dbh, false );
  11 + }
  12 + if ($dados === false) {
  13 + return false;
  14 + } else {
  15 + return $dados;
  16 + }
  17 +}
  18 +function adicionar($nome, $descricao, $dbhw) {
  19 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  20 + try {
  21 + $dataCol = array (
  22 + "nome" => '',
  23 + "descricao" => ''
  24 + );
  25 + $codigo_tipo_periodo = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_tipo_periodo", $dataCol, "nome", "codigo_tipo_periodo" );
  26 + $retorna = \admin\metaestat\periodos\alterar ( $codigo_tipo_periodo, $nome, $descricao, $dbhw );
  27 +
  28 + return $retorna;
  29 + } catch ( PDOException $e ) {
  30 + return false;
  31 + }
  32 +}
  33 +function alterar($codigo_tipo_periodo, $nome, $descricao, $dbhw) {
  34 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  35 + $dataCol = array (
  36 + "nome" => $nome,
  37 + "descricao" => $descricao
  38 + );
  39 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_tipo_periodo", $dataCol, "WHERE codigo_tipo_periodo = $codigo_tipo_periodo" );
  40 + if ($resultado === false) {
  41 + return false;
  42 + }
  43 + return $codigo_tipo_periodo;
  44 +}
  45 +function excluir($codigo_tipo_periodo, $dbhw) {
  46 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  47 +
  48 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_tipo_periodo=$codigo_tipo_periodo");
  49 + if(count($r) > 0){
  50 + header ( "HTTP/1.1 500 erro ao excluir. Periodo esta em uso por i3geoestat_medida_variavel" );
  51 + exit ();
  52 + }
  53 +
  54 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_tipo_periodo", "codigo_tipo_periodo", $codigo_tipo_periodo, $dbhw, false );
  55 + if ($resultado === false) {
  56 + return false;
  57 + }
  58 + return $resultado;
  59 +}
  60 +?>
0 61 \ No newline at end of file
... ...
admin1/metaestat/periodos/index.js 0 → 100755
... ... @@ -0,0 +1,215 @@
  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.periodos = {
  26 + //variavel global indicando o elemento que recebera a lista de periodos
  27 + ondeLista: "",
  28 + //conteudo html do formulario de adicao de operacao
  29 + formAdiciona: "",
  30 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  31 + parametrosSalvar: "",
  32 + init: function(onde){
  33 + i3GEOadmin.periodos.ondeLista = onde;
  34 + i3GEOadmin.periodos.lista();
  35 + },
  36 + /*
  37 +Function: lista
  38 +
  39 +Obt&eacute;m a lista de periodos
  40 + */
  41 + lista: function(){
  42 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.periodos.ondeLista);
  43 + $.post(
  44 + "exec.php?funcao=lista"
  45 + )
  46 + .done(
  47 + function(data, status){
  48 + //objeto json com os dados viondos do banco
  49 + var json = jQuery.parseJSON(data);
  50 + //template do form de cada operacao
  51 + var templateLista = $("#templateLista").html();
  52 + //lista todas as periodos
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateLista + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.periodos.dicionario,
  58 + {
  59 + "data": json,
  60 + "onExcluir": "i3GEOadmin.periodos.excluirDialogo",//funcao
  61 + "onEditar": "i3GEOadmin.periodos.editarDialogo"
  62 + }
  63 + )
  64 + );
  65 + i3GEOadmin.periodos.ondeLista.html(html);
  66 + //monta um template para o modal de inclusao
  67 + if(i3GEOadmin.periodos.formAdiciona == ""){
  68 + html = Mustache.to_html(
  69 + $("#templateFormLista").html(),
  70 + $.extend(
  71 + {},
  72 + i3GEOadmin.periodos.dicionario,
  73 + {
  74 + "codigo_tipo_periodo": "modal",
  75 + "escondido": "hidden",
  76 + "excluir": i3GEOadmin.periodos.dicionario.cancelar,
  77 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  78 + "onSalvar": "i3GEOadmin.periodos.adiciona"
  79 + }
  80 + )
  81 + );
  82 + i3GEOadmin.periodos.formAdiciona = html;
  83 + }
  84 + $.material.init();
  85 + }
  86 + )
  87 + .fail(function(data){
  88 + i3GEOadmin.periodos.ondeLista.html("");
  89 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  90 + });
  91 + },
  92 + editarDialogo: function(id){
  93 + i3GEOadmin.core.fechaModalGeral();
  94 + i3GEOadmin.core.modalAguarde(true);
  95 + $.post(
  96 + "exec.php?funcao=listaunico",
  97 + "codigo_tipo_periodo=" + id
  98 + )
  99 + .done(
  100 + function(data, status){
  101 + var json = jQuery.parseJSON(data);
  102 + //lista todas as periodos
  103 + var html = Mustache.to_html(
  104 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  105 + $.extend(
  106 + {},
  107 + i3GEOadmin.periodos.dicionario,
  108 + {
  109 + "data": json,
  110 + "onExcluir": "i3GEOadmin.periodos.excluirDialogo",//funcao
  111 + "onSalvar": "i3GEOadmin.periodos.salvarDialogo"
  112 + }
  113 + )
  114 + );
  115 + i3GEOadmin.core.abreModalGeral(html);
  116 + }
  117 + )
  118 + .fail(
  119 + function(data){
  120 + i3GEOadmin.core.modalAguarde(false);
  121 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  122 + }
  123 + );
  124 + },
  125 + adicionaDialogo: function(){
  126 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.periodos.formAdiciona);
  127 + },
  128 +// os parametros sao obtidos do formulario aberto do modal
  129 + adiciona: function(){
  130 + var parametros = $("#modalGeral form").serialize();
  131 + i3GEOadmin.core.fechaModalGeral();
  132 + i3GEOadmin.core.modalAguarde(true);
  133 + $.post(
  134 + "exec.php?funcao=adicionar",
  135 + parametros
  136 + )
  137 + .done(
  138 + function(data, status){
  139 + i3GEOadmin.core.modalAguarde(false);
  140 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.periodos.ondeLista);
  141 + i3GEOadmin.periodos.lista();
  142 + }
  143 + )
  144 + .fail(
  145 + function(data){
  146 + i3GEOadmin.core.modalAguarde(false);
  147 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  148 + }
  149 + );
  150 + },
  151 + excluirDialogo: function(id){
  152 + var hash = {
  153 + "mensagem": i3GEOadmin.periodos.dicionario.confirma,
  154 + "onBotao1": "i3GEOadmin.periodos.excluir('"+id+"')",
  155 + "botao1": i3GEOadmin.periodos.dicionario.sim,
  156 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  157 + "botao2": i3GEOadmin.periodos.dicionario.nao
  158 + };
  159 + i3GEOadmin.core.abreModalConfirma(hash);
  160 + },
  161 + excluir: function(id){
  162 + i3GEOadmin.core.modalAguarde(true);
  163 + $.post(
  164 + "exec.php?funcao=excluir",
  165 + "codigo_tipo_periodo="+id
  166 + )
  167 + .done(
  168 + function(data, status){
  169 + i3GEOadmin.core.modalAguarde(false);
  170 + i3GEOadmin.periodos.lista();
  171 + }
  172 + )
  173 + .fail(
  174 + function(data){
  175 + i3GEOadmin.core.modalAguarde(false);
  176 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  177 + }
  178 + );
  179 + },
  180 + salvarDialogo: function(id){
  181 + i3GEOadmin.periodos.parametrosSalvar = $("#form-edicao-" + id).serialize();
  182 + var hash = {
  183 + "mensagem": i3GEOadmin.periodos.dicionario.confirma,
  184 + "onBotao1": "i3GEOadmin.periodos.salvar('"+id+"')",
  185 + "botao1": i3GEOadmin.periodos.dicionario.sim,
  186 + "onBotao2": "i3GEOadmin.periodos.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  187 + "botao2": i3GEOadmin.periodos.dicionario.nao
  188 + };
  189 + i3GEOadmin.core.abreModalConfirma(hash);
  190 + },
  191 + salvar: function(id){
  192 + var parametros = i3GEOadmin.periodos.parametrosSalvar;
  193 + i3GEOadmin.core.fechaModalGeral();
  194 + i3GEOadmin.core.modalAguarde(true);
  195 + $.post(
  196 + "exec.php?funcao=alterar",
  197 + "codigo_tipo_periodo="+ id+"&"+parametros
  198 + )
  199 + .done(
  200 + function(data, status){
  201 + i3GEOadmin.periodos.parametrosSalvar = "";
  202 + i3GEOadmin.core.modalAguarde(false);
  203 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.periodos.ondeLista);
  204 + i3GEOadmin.periodos.lista();
  205 + }
  206 + )
  207 + .fail(
  208 + function(data){
  209 + i3GEOadmin.periodos.parametrosSalvar = "";
  210 + i3GEOadmin.core.modalAguarde(false);
  211 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  212 + }
  213 + );
  214 + }
  215 +};
0 216 \ No newline at end of file
... ...
admin1/metaestat/periodos/index.php
... ... @@ -4,23 +4,63 @@ include (&quot;exec.php&quot;);
4 4  
5 5 include "../../head.php";
6 6 ?>
7   -<div class="container-fluid">
  7 +<div class="container-fluid migalha">
8 8 <div class="row">
9   - <ol class="breadcrumb">
10   - <li><a href="../../init/index.php">i3Geo</a></li>
11   - <li><a href="../../index.php">Admin</a></li>
12   - <li>Metaestat</li>
13   - <li class="active">Per&iacute;odos</li>
14   - </ol>
  9 + <div class="btn-group btn-breadcrumb">
  10 + <a class="btn btn-default" href="../../../init/index.php"><span>i3Geo</span></a>
  11 + <a class="btn btn-default" href="../../index.php"><span>Admin</span></a>
  12 + <a class="btn btn-default" style="pointer-events: none"><span>Metaestat</span></a>
  13 + <a class="btn btn-default" style="pointer-events: none"><span>Per&iacute;odos</span></a>
  14 + </div>
15 15 </div>
16   -
17 16 </div>
18   -<div class="container-fluid">
19   - <div class="row">
20   - <iframe src="../../../admin/html/estat_tipo_periodo_.html"
21   - style="width: 100%; height: 5000px; border: none; scrolling: no; frameborder: 0; marginheight: 0; marginwidth: 0;"></iframe>
  17 +<div class="container">
  18 + <div class="row center-block">
  19 + <div class="col-md-12" id="titulo">
  20 + <div class="well hidden" >
  21 + <!--
  22 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  23 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  24 + <i class="material-icons">help</i>
  25 + </button>
  26 + -->
  27 + <h2><small>{{{txtTitulo}}}</small></h2>
  28 + <blockquote>{{{txtDesc}}}</blockquote>
  29 + <!--
  30 + <div class="clearfix"></div>
  31 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  32 + <div class="modal-dialog">
  33 + <div class="modal-content">
  34 + <div class="modal-body">
  35 + <p>{{{txtAjuda}}}</p>
  36 + </div>
  37 + </div>
  38 + </div>
  39 + </div>
  40 + -->
  41 + </div>
  42 + <div class="well hidden">
  43 + <div class="panel-heading">
  44 + <p class="lead" style="margin:0px;">&nbsp;
  45 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.periodos.adicionaDialogo();" href="javascript:void(0)"
  46 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  47 + </a>
  48 + </p>
  49 + </div>
  50 + <div class="clearfix"></div>
  51 +
  52 + <div id="corpo">
  53 + </div>
  54 + </div>
  55 + </div>
22 56 </div>
23 57 </div>
  58 +<?php
  59 +include("templates/templateLista.php");
  60 +include("templates/templateFormLista.php");
  61 +?>
  62 +<script type="text/javascript" src="index.js"></script>
  63 +<script type="text/javascript" src="../../dicionario/estat_tipo_periodo.js"></script>
24 64 <script>
25 65 $(document).ready(function(){
26 66 //vem de admin1/index.js
... ... @@ -31,7 +71,29 @@ include &quot;../../head.php&quot;;
31 71 $(this).parent().siblings().removeClass('open');
32 72 $(this).parent().toggleClass('open');
33 73 });
  74 + //traducao
  75 + var t = $("#titulo");
  76 + //complementa dicionario
  77 + i3GEOadmin.periodos.dicionario = $.extend(
  78 + {},
  79 + i3GEOadmin.periodos.dicionario,
  80 + i3GEOadmin.core.dicionario
  81 + );
  82 +
  83 + i3GEOadmin.core.dicionario = null;
  84 +
  85 + i3GEOadmin.periodos.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.periodos.dicionario);
  86 +
  87 + t.html(
  88 + Mustache.to_html(
  89 + t.html(),
  90 + i3GEOadmin.periodos.dicionario
  91 + )
  92 + );
34 93 $.material.init();
  94 + i3GEOadmin.core.loginOn();
  95 + $(".hidden").removeClass('hidden');
  96 + i3GEOadmin.periodos.init($("#corpo"));
35 97 });
36 98 </script>
37 99 </body>
... ...
admin1/metaestat/periodos/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,28 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{codigo_tipo_periodo}}" style="" action="#" onsubmit="{{onSalvar}}('{{codigo_tipo_periodo}}');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-2 control-label" for="nome" >{{{nomeTxt}}}</label>
  7 + <div class="col-md-10">
  8 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" required>
  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-2 control-label" for="descricao" >{{{descricaoTxt}}}</label>
  17 + <div class="col-md-10">
  18 + <input title="{{{descricaoTxt}}}" type="text" value="{{{descricao}}}" class="form-control" name="descricao" >
  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/periodos/templates/templateLista.php 0 → 100755
... ... @@ -0,0 +1,17 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{codigo_tipo_periodo}}">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading {{escondido}}">
  5 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{codigo_tipo_periodo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
  6 + <i class="material-icons md-18">edit</i>
  7 + </a>
  8 + <span class="pull-right">&nbsp;&nbsp;</span>
  9 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{codigo_tipo_periodo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  10 + <i class="material-icons md-18">delete_forever</i>
  11 + </a>
  12 + {{{nome}}}
  13 + </h4>
  14 + </div>
  15 + <div class="list-group-separator"></div>
  16 +</div>
  17 +</script>
... ...
admin1/metaestat/unidades/exec.php 0 → 100755
... ... @@ -0,0 +1,87 @@
  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 +//carrega outras funcoes e extensoes do PHP
  16 +//
  17 +include ($_SESSION["locaplic"]."/classesphp/carrega_ext.php");
  18 +//
  19 +//carrega as funcoes locais
  20 +//depende de funcoesAdmin.php
  21 +//
  22 +include ("funcoes.php");
  23 +//
  24 +//conexao com o banco de administracao
  25 +//cria as variaveis $dbh e $dbhw alem de conexaoadmin
  26 +//
  27 +include ($_SESSION["locaplic"]."/admin1/php/conexao.php");
  28 +/***************************************************************/
  29 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/metaestat/geral" ) === false) {
  30 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  31 + exit ();
  32 +}
  33 +$codigo_unidade_medida = $_POST["codigo_unidade_medida"];
  34 +
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$codigo_unidade_medida]);
  36 +
  37 +$funcao = strtoupper ( $funcao );
  38 +switch ($funcao) {
  39 + case "ADICIONAR" :
  40 + $novo = \admin\metaestat\unidades\adicionar ( $_POST["nome"],$_POST["sigla"],$_POST["permitesoma"],$_POST["permitemedia"], $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\unidades\alterar ( $codigo_unidade_medida,$_POST["nome"],$_POST["sigla"],$_POST["permitesoma"],$_POST["permitemedia"], $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\unidades\listar ( $dbh, $codigo_unidade_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\unidades\listar ( $dbh );
  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\unidades\excluir ( $codigo_unidade_medida, $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/unidades/funcoes.php 0 → 100755
... ... @@ -0,0 +1,64 @@
  1 +<?php
  2 +namespace admin\metaestat\unidades;
  3 +
  4 +function listar($dbh, $codigo_unidade_medida = "") {
  5 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  6 + if ($codigo_unidade_medida != "") {
  7 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_unidade_medida WHERE codigo_unidade_medida = $codigo_unidade_medida ", $dbh, false );
  8 + $dados = $dados [0];
  9 + } else {
  10 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_unidade_medida", $dbh, false );
  11 + }
  12 + if ($dados === false) {
  13 + return false;
  14 + } else {
  15 + return $dados;
  16 + }
  17 +}
  18 +function adicionar($nome,$sigla,$permitesoma,$permitemedia, $dbhw) {
  19 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  20 + try {
  21 + $dataCol = array (
  22 + "nome" => '',
  23 + "sigla" => '',
  24 + "permitesoma" => '',
  25 + "permitemedia" => ''
  26 + );
  27 + $codigo_unidade_medida = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_unidade_medida", $dataCol, "nome", "codigo_unidade_medida" );
  28 + $retorna = \admin\metaestat\unidades\alterar ( $codigo_unidade_medida, $nome, $descricao, $dbhw );
  29 +
  30 + return $retorna;
  31 + } catch ( PDOException $e ) {
  32 + return false;
  33 + }
  34 +}
  35 +function alterar($codigo_unidade_medida, $nome, $sigla,$permitesoma,$permitemedia, $dbhw) {
  36 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  37 + $dataCol = array (
  38 + "nome" => $nome,
  39 + "sigla" => $sigla,
  40 + "permitesoma" => $permitesoma,
  41 + "permitemedia" => $permitemedia
  42 + );
  43 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_unidade_medida", $dataCol, "WHERE codigo_unidade_medida = $codigo_unidade_medida" );
  44 + if ($resultado === false) {
  45 + return false;
  46 + }
  47 + return $codigo_unidade_medida;
  48 +}
  49 +function excluir($codigo_unidade_medida, $dbhw) {
  50 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  51 +
  52 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_unidade_medida=$codigo_unidade_medida");
  53 + if(count($r) > 0){
  54 + header ( "HTTP/1.1 500 erro ao excluir. Periodo esta em uso por i3geoestat_medida_variavel" );
  55 + exit ();
  56 + }
  57 +
  58 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_unidade_medida", "codigo_unidade_medida", $codigo_unidade_medida, $dbhw, false );
  59 + if ($resultado === false) {
  60 + return false;
  61 + }
  62 + return $resultado;
  63 +}
  64 +?>
0 65 \ No newline at end of file
... ...
admin1/metaestat/unidades/index.js 0 → 100755
... ... @@ -0,0 +1,253 @@
  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.unidades = {
  26 + //variavel global indicando o elemento que recebera a lista de unidades
  27 + ondeLista: "",
  28 + //conteudo html do formulario de adicao de operacao
  29 + formAdiciona: "",
  30 + //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
  31 + parametrosSalvar: "",
  32 + init: function(onde){
  33 + i3GEOadmin.unidades.ondeLista = onde;
  34 + i3GEOadmin.unidades.lista();
  35 + },
  36 + /*
  37 +Function: lista
  38 +
  39 +Obt&eacute;m a lista de unidades
  40 + */
  41 + lista: function(){
  42 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.unidades.ondeLista);
  43 + $.post(
  44 + "exec.php?funcao=lista"
  45 + )
  46 + .done(
  47 + function(data, status){
  48 + //objeto json com os dados viondos do banco
  49 + var json = jQuery.parseJSON(data);
  50 + //template do form de cada operacao
  51 + var templateLista = $("#templateLista").html();
  52 + //lista todas as unidades
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateLista + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.unidades.dicionario,
  58 + {
  59 + "data": json,
  60 + "onExcluir": "i3GEOadmin.unidades.excluirDialogo",//funcao
  61 + "onEditar": "i3GEOadmin.unidades.editarDialogo"
  62 + }
  63 + )
  64 + );
  65 + i3GEOadmin.unidades.ondeLista.html(html);
  66 + //monta um template para o modal de inclusao
  67 + if(i3GEOadmin.unidades.formAdiciona == ""){
  68 + html = Mustache.to_html(
  69 + $("#templateFormLista").html(),
  70 + $.extend(
  71 + {},
  72 + i3GEOadmin.unidades.dicionario,
  73 + {
  74 + "codigo_unidade_medida": "modal",
  75 + "escondido": "hidden",
  76 + "excluir": i3GEOadmin.unidades.dicionario.cancelar,
  77 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  78 + "onSalvar": "i3GEOadmin.unidades.adiciona",
  79 + "opcoesMedia": function(){
  80 + var hash = {};
  81 + hash["sim"] = i3GEOadmin.unidades.dicionario.sim;
  82 + hash["nao"] = i3GEOadmin.unidades.dicionario.nao;
  83 + return Mustache.to_html(
  84 + $("#templateOpcoesSimNao").html(),
  85 + hash
  86 + );
  87 + },
  88 + "opcoesSoma": function(){
  89 + var hash = {};
  90 + hash["sim"] = i3GEOadmin.unidades.dicionario.sim;
  91 + hash["nao"] = i3GEOadmin.unidades.dicionario.nao;
  92 + return Mustache.to_html(
  93 + $("#templateOpcoesSimNao").html(),
  94 + hash
  95 + );
  96 + }
  97 + }
  98 + )
  99 + );
  100 + i3GEOadmin.unidades.formAdiciona = html;
  101 + }
  102 + $.material.init();
  103 + }
  104 + )
  105 + .fail(function(data){
  106 + i3GEOadmin.unidades.ondeLista.html("");
  107 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  108 + });
  109 + },
  110 + editarDialogo: function(id){
  111 + i3GEOadmin.core.fechaModalGeral();
  112 + i3GEOadmin.core.modalAguarde(true);
  113 + $.post(
  114 + "exec.php?funcao=listaunico",
  115 + "codigo_unidade_medida=" + id
  116 + )
  117 + .done(
  118 + function(data, status){
  119 + var json = jQuery.parseJSON(data);
  120 + //lista todas as unidades
  121 + var html = Mustache.to_html(
  122 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  123 + $.extend(
  124 + {},
  125 + i3GEOadmin.unidades.dicionario,
  126 + {
  127 + "data": json,
  128 + "onExcluir": "i3GEOadmin.unidades.excluirDialogo",//funcao
  129 + "onSalvar": "i3GEOadmin.unidades.salvarDialogo",
  130 + "opcoesMedia": function(){
  131 + var hash = {};
  132 + hash[this.permitemedia + "-sel"] = "selected";
  133 + hash["sim"] = i3GEOadmin.unidades.dicionario.sim;
  134 + hash["nao"] = i3GEOadmin.unidades.dicionario.nao;
  135 + return Mustache.to_html(
  136 + $("#templateOpcoesSimNao").html(),
  137 + hash
  138 + );
  139 + },
  140 + "opcoesSoma": function(){
  141 + var hash = {};
  142 + hash[this.permitesoma + "-sel"] = "selected";
  143 + hash["sim"] = i3GEOadmin.unidades.dicionario.sim;
  144 + hash["nao"] = i3GEOadmin.unidades.dicionario.nao;
  145 + return Mustache.to_html(
  146 + $("#templateOpcoesSimNao").html(),
  147 + hash
  148 + );
  149 + }
  150 + }
  151 + )
  152 + );
  153 + i3GEOadmin.core.abreModalGeral(html);
  154 + }
  155 + )
  156 + .fail(
  157 + function(data){
  158 + i3GEOadmin.core.modalAguarde(false);
  159 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  160 + }
  161 + );
  162 + },
  163 + adicionaDialogo: function(){
  164 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.unidades.formAdiciona);
  165 + },
  166 +// os parametros sao obtidos do formulario aberto do modal
  167 + adiciona: function(){
  168 + var parametros = $("#modalGeral form").serialize();
  169 + i3GEOadmin.core.fechaModalGeral();
  170 + i3GEOadmin.core.modalAguarde(true);
  171 + $.post(
  172 + "exec.php?funcao=adicionar",
  173 + parametros
  174 + )
  175 + .done(
  176 + function(data, status){
  177 + i3GEOadmin.core.modalAguarde(false);
  178 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.unidades.ondeLista);
  179 + i3GEOadmin.unidades.lista();
  180 + }
  181 + )
  182 + .fail(
  183 + function(data){
  184 + i3GEOadmin.core.modalAguarde(false);
  185 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  186 + }
  187 + );
  188 + },
  189 + excluirDialogo: function(id){
  190 + var hash = {
  191 + "mensagem": i3GEOadmin.unidades.dicionario.confirma,
  192 + "onBotao1": "i3GEOadmin.unidades.excluir('"+id+"')",
  193 + "botao1": i3GEOadmin.unidades.dicionario.sim,
  194 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  195 + "botao2": i3GEOadmin.unidades.dicionario.nao
  196 + };
  197 + i3GEOadmin.core.abreModalConfirma(hash);
  198 + },
  199 + excluir: function(id){
  200 + i3GEOadmin.core.modalAguarde(true);
  201 + $.post(
  202 + "exec.php?funcao=excluir",
  203 + "codigo_unidade_medida="+id
  204 + )
  205 + .done(
  206 + function(data, status){
  207 + i3GEOadmin.core.modalAguarde(false);
  208 + i3GEOadmin.unidades.lista();
  209 + }
  210 + )
  211 + .fail(
  212 + function(data){
  213 + i3GEOadmin.core.modalAguarde(false);
  214 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  215 + }
  216 + );
  217 + },
  218 + salvarDialogo: function(id){
  219 + i3GEOadmin.unidades.parametrosSalvar = $("#form-edicao-" + id).serialize();
  220 + var hash = {
  221 + "mensagem": i3GEOadmin.unidades.dicionario.confirma,
  222 + "onBotao1": "i3GEOadmin.unidades.salvar('"+id+"')",
  223 + "botao1": i3GEOadmin.unidades.dicionario.sim,
  224 + "onBotao2": "i3GEOadmin.unidades.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  225 + "botao2": i3GEOadmin.unidades.dicionario.nao
  226 + };
  227 + i3GEOadmin.core.abreModalConfirma(hash);
  228 + },
  229 + salvar: function(id){
  230 + var parametros = i3GEOadmin.unidades.parametrosSalvar;
  231 + i3GEOadmin.core.fechaModalGeral();
  232 + i3GEOadmin.core.modalAguarde(true);
  233 + $.post(
  234 + "exec.php?funcao=alterar",
  235 + "codigo_unidade_medida="+ id+"&"+parametros
  236 + )
  237 + .done(
  238 + function(data, status){
  239 + i3GEOadmin.unidades.parametrosSalvar = "";
  240 + i3GEOadmin.core.modalAguarde(false);
  241 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.unidades.ondeLista);
  242 + i3GEOadmin.unidades.lista();
  243 + }
  244 + )
  245 + .fail(
  246 + function(data){
  247 + i3GEOadmin.unidades.parametrosSalvar = "";
  248 + i3GEOadmin.core.modalAguarde(false);
  249 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  250 + }
  251 + );
  252 + }
  253 +};
0 254 \ No newline at end of file
... ...
admin1/metaestat/unidades/index.php
... ... @@ -4,23 +4,64 @@ include (&quot;exec.php&quot;);
4 4  
5 5 include "../../head.php";
6 6 ?>
7   -<div class="container-fluid">
  7 +<div class="container-fluid migalha">
8 8 <div class="row">
9   - <ol class="breadcrumb">
10   - <li><a href="../../init/index.php">i3Geo</a></li>
11   - <li><a href="../../index.php">Admin</a></li>
12   - <li>Metaestat</li>
13   - <li class="active">Unidades de medida</li>
14   - </ol>
  9 + <div class="btn-group btn-breadcrumb">
  10 + <a class="btn btn-default" href="../../../init/index.php"><span>i3Geo</span></a>
  11 + <a class="btn btn-default" href="../../index.php"><span>Admin</span></a>
  12 + <a class="btn btn-default" style="pointer-events: none"><span>Metaestat</span></a>
  13 + <a class="btn btn-default" style="pointer-events: none"><span>Unidades</span></a>
  14 + </div>
15 15 </div>
16   -
17 16 </div>
18   -<div class="container-fluid">
19   - <div class="row">
20   - <iframe src="../../../admin/html/estat_unidade_medida_.html"
21   - style="width: 100%; height: 5000px; border: none; scrolling: no; frameborder: 0; marginheight: 0; marginwidth: 0;"></iframe>
  17 +<div class="container">
  18 + <div class="row center-block">
  19 + <div class="col-md-12" id="titulo">
  20 + <div class="well hidden" >
  21 + <!--
  22 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  23 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  24 + <i class="material-icons">help</i>
  25 + </button>
  26 + -->
  27 + <h2><small>{{{txtTitulo}}}</small></h2>
  28 + <blockquote>{{{txtDesc}}}</blockquote>
  29 + <!--
  30 + <div class="clearfix"></div>
  31 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  32 + <div class="modal-dialog">
  33 + <div class="modal-content">
  34 + <div class="modal-body">
  35 + <p>{{{txtAjuda}}}</p>
  36 + </div>
  37 + </div>
  38 + </div>
  39 + </div>
  40 + -->
  41 + </div>
  42 + <div class="well hidden">
  43 + <div class="panel-heading">
  44 + <p class="lead" style="margin:0px;">&nbsp;
  45 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.unidades.adicionaDialogo();" href="javascript:void(0)"
  46 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  47 + </a>
  48 + </p>
  49 + </div>
  50 + <div class="clearfix"></div>
  51 +
  52 + <div id="corpo">
  53 + </div>
  54 + </div>
  55 + </div>
22 56 </div>
23 57 </div>
  58 +<?php
  59 +include("templates/templateLista.php");
  60 +include("templates/templateFormLista.php");
  61 +include("../../templates/templateOpcoesSimNao.php");
  62 +?>
  63 +<script type="text/javascript" src="index.js"></script>
  64 +<script type="text/javascript" src="../../dicionario/estat_unidade_medida.js"></script>
24 65 <script>
25 66 $(document).ready(function(){
26 67 //vem de admin1/index.js
... ... @@ -31,7 +72,29 @@ include &quot;../../head.php&quot;;
31 72 $(this).parent().siblings().removeClass('open');
32 73 $(this).parent().toggleClass('open');
33 74 });
  75 + //traducao
  76 + var t = $("#titulo");
  77 + //complementa dicionario
  78 + i3GEOadmin.unidades.dicionario = $.extend(
  79 + {},
  80 + i3GEOadmin.unidades.dicionario,
  81 + i3GEOadmin.core.dicionario
  82 + );
  83 +
  84 + i3GEOadmin.core.dicionario = null;
  85 +
  86 + i3GEOadmin.unidades.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.unidades.dicionario);
  87 +
  88 + t.html(
  89 + Mustache.to_html(
  90 + t.html(),
  91 + i3GEOadmin.unidades.dicionario
  92 + )
  93 + );
34 94 $.material.init();
  95 + i3GEOadmin.core.loginOn();
  96 + $(".hidden").removeClass('hidden');
  97 + i3GEOadmin.unidades.init($("#corpo"));
35 98 });
36 99 </script>
37 100 </body>
... ...
admin1/metaestat/unidades/templates/templateFormLista.php 0 → 100755
... ... @@ -0,0 +1,50 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{codigo_unidade_medida}}" style="" action="#" onsubmit="{{onSalvar}}('{{codigo_unidade_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-2 control-label" for="nome" >{{{nomeTxt}}}</label>
  7 + <div class="col-md-10">
  8 + <input title="{{{nomeTxt}}}" type="text" value="{{{nome}}}" class="form-control" name="nome" required>
  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-2 control-label" for="sigla" >{{{siglaTxt}}}</label>
  17 + <div class="col-md-10">
  18 + <input title="{{{siglaTxt}}}" type="text" value="{{{sigla}}}" class="form-control" name="sigla" >
  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-2 control-label" for="permitesoma" >{{{permitesomaTxt}}}</label>
  27 + <div class="col-md-10">
  28 + <select title="{{{permitesomaTxt}}}" name="permitesoma" class="form-control"> {{{opcoesSoma}}}
  29 + </select>
  30 + </div>
  31 + </div>
  32 + </div>
  33 + </div>
  34 + <div class="row">
  35 + <div class="col-md-12">
  36 + <div class="form-group form-group-lg">
  37 + <label class="col-md-2 control-label" for="permitemedia" >{{{permitemediaTxt}}}</label>
  38 + <div class="col-md-10">
  39 + <select title="{{{permitemediaTxt}}}" name="permitemedia" class="form-control"> {{{opcoesMedia}}}
  40 + </select>
  41 + </div>
  42 + </div>
  43 + </div>
  44 + </div>
  45 + <div class="pull-right">
  46 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  47 + </div>
  48 + <div class="clearfix"></div>
  49 +</form>
  50 +</script>
... ...
admin1/metaestat/unidades/templates/templateLista.php 0 → 100755
... ... @@ -0,0 +1,17 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{codigo_unidade_medida}}">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading {{escondido}}">
  5 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{codigo_unidade_medida}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
  6 + <i class="material-icons md-18">edit</i>
  7 + </a>
  8 + <span class="pull-right">&nbsp;&nbsp;</span>
  9 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{codigo_unidade_medida}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  10 + <i class="material-icons md-18">delete_forever</i>
  11 + </a>
  12 + {{{nome}}}
  13 + </h4>
  14 + </div>
  15 + <div class="list-group-separator"></div>
  16 +</div>
  17 +</script>
... ...
admin1/templates/templateOpcoesSimNao.php 0 → 100755
... ... @@ -0,0 +1,5 @@
  1 +<script id="templateOpcoesSimNao" type="x-tmpl-mustache">
  2 + <option value="">---</option>
  3 + <option {{1-sel}} value="1">{{{sim}}}</option>
  4 + <option {{0-sel}} value="0">{{{nao}}}</option>
  5 +</script>
0 6 \ No newline at end of file
... ...