diff --git a/admin1/dicionario/estat_variavel.js b/admin1/dicionario/estat_variavel.js
index a4ea98d..f24bb10 100755
--- a/admin1/dicionario/estat_variavel.js
+++ b/admin1/dicionario/estat_variavel.js
@@ -96,5 +96,51 @@ i3GEOadmin.variaveis.dicionario = {
pt : "Unidade de medida",
en : "",
es : ""
+ } ],
+ 'opcoesMedidas' : [ {
+ pt : "Opções da medida",
+ en : "",
+ es : ""
+ } ],
+ 'parametrosTxt' : [ {
+ pt : "Parâmetros",
+ en : "",
+ es : ""
+ } ],
+ 'parametrosDesc' : [ {
+ pt : "Os parâmetros são colunas existentes na tabela onde estão os valores da medida e que devem ser selecionados pelo usuário, por exemplo, a coluna com valores correspondentes ao ano da medida",
+ en : "",
+ es : ""
+ } ],
+ 'classificacoesTxt' : [ {
+ pt : "Classificações",
+ en : "",
+ es : ""
+ } ],
+ 'classificacoesDesc' : [ {
+ pt : "As classificações definem como os dados serão representados no mapa, especificando os limites de classe e a simbologia",
+ en : "",
+ es : ""
+ } ],
+ 'linksTxt' : [ {
+ pt : "Links",
+ en : "",
+ es : ""
+ } ],
+ 'linksDesc' : [ {
+ pt : "Links com informações adicionais sobre os dados ou para aplicativos",
+ en : "",
+ es : ""
+ } ],
+ 'fontesTxt' : [ {
+ pt : "Lista de fontes",
+ en : "",
+ es : ""
+ } ],
+ 'fontesDesc' : [ {
+ pt : "Links para os metadados. A lista de fontes é controlada por meio do cadastro de fontes.",
+ en : "",
+ es : ""
} ]
+
};
diff --git a/admin1/metaestat/variaveis/medidas/fontes/exec.php b/admin1/metaestat/variaveis/medidas/fontes/exec.php
new file mode 100755
index 0000000..fd188f2
--- /dev/null
+++ b/admin1/metaestat/variaveis/medidas/fontes/exec.php
@@ -0,0 +1,79 @@
+$dados,"fontes"=>$fontes));
+ }
+ break;
+ case "EXCLUIR" :
+ $retorna = \admin\metaestat\variaveis\medidas\fontes\excluir ( $id_fonteinfo, $dbhw );
+ $dbhw = null;
+ $dbh = null;
+ if ($retorna === false) {
+ header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
+ }
+ break;
+ default:
+ if(!empty ($funcao)) header ( "HTTP/1.1 500 erro funcao nao existe" );
+ break;
+}
+?>
\ No newline at end of file
diff --git a/admin1/metaestat/variaveis/medidas/fontes/funcoes.php b/admin1/metaestat/variaveis/medidas/fontes/funcoes.php
new file mode 100755
index 0000000..4c97391
--- /dev/null
+++ b/admin1/metaestat/variaveis/medidas/fontes/funcoes.php
@@ -0,0 +1,51 @@
+'',
+ "link"=>'',
+ "id_medida_variavel"=>$id_medida_variavel
+ );
+ $id_link = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "nome", "id_link" );
+ $retorna = \admin\metaestat\variaveis\medidas\fontes\alterar ( $id_medida_variavel, $id_link, $nome, $link, $dbhw );
+ return $retorna;
+ } catch ( PDOException $e ) {
+ return false;
+ }
+}
+function alterar($id_medida_variavel, $id_link, $nome, $link, $dbhw) {
+ $esquemaadmin = $_SESSION ["esquemaadmin"];
+ $convUTF = $_SESSION["convUTF"];
+ if ($convUTF != true){
+ $nome = utf8_decode($nome);
+ }
+ $dataCol = array (
+ "nome"=>$nome,
+ "link"=>$link,
+ "id_medida_variavel"=>$id_medida_variavel
+ );
+ $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_medida_variavel_link", $dataCol, "WHERE id_link = $id_link" );
+ if ($resultado === false) {
+ return false;
+ }
+ return $id_medida_variavel;
+}
+function excluir($id_link, $dbhw) {
+ $esquemaadmin = $_SESSION ["esquemaadmin"];
+ $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_medida_variavel_link", "id_link", $id_link, $dbhw, false );
+ return $resultado;
+}
+?>
\ No newline at end of file
diff --git a/admin1/metaestat/variaveis/medidas/fontes/index.js b/admin1/metaestat/variaveis/medidas/fontes/index.js
new file mode 100755
index 0000000..863365f
--- /dev/null
+++ b/admin1/metaestat/variaveis/medidas/fontes/index.js
@@ -0,0 +1,219 @@
+/*
+Licenca:
+
+GPL2
+
+i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
+
+Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
+Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
+
+Este programa é software livre; você pode redistribuí-lo
+e/ou modificá-lo sob os termos da Licença Pública Geral
+GNU conforme publicada pela Free Software Foundation;
+
+Este programa é distribuído na expectativa de que seja útil,
+porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
+de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
+Consulte a Licença Pública Geral do GNU para mais detalhes.
+Você deve ter recebido uma cópia da Licença Pública Geral do
+GNU junto com este programa; se não, escreva para a
+Free Software Foundation, Inc., no endereço
+59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
+
+ */
+i3GEOadmin.fontesmedida = {
+ //variavel global indicando o elemento que recebera a lista de variaveis
+ ondeLista: "",
+ codigo_variavel: "",
+ id_medida_variavel: "",
+ //conteudo html do formulario de adicao de operacao
+ formAdiciona: "",
+ //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao
+ parametrosSalvar: "",
+ init: function(onde){
+ i3GEOadmin.fontesmedida.ondeLista = onde;
+ i3GEOadmin.fontesmedida.lista();
+ },
+ /*
+Function: lista
+
+Obtém a lista de variaveis
+ */
+ lista: function(){
+ i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista);
+ $.post(
+ "exec.php?funcao=lista",
+ "id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel
+ )
+ .done(
+ function(data, status){
+ //objeto json com os dados viondos do banco
+ var json = jQuery.parseJSON(data);
+ //template do form de cada operacao
+ var templateLista = $("#templateLista").html();
+ //lista todas as variaveis
+ var html = Mustache.to_html(
+ "{{#data}}" + templateLista + "{{/data}}",
+ $.extend(
+ {},
+ i3GEOadmin.fontesmedida.dicionario,
+ {
+ "data": json.dados,
+ "onExcluir": "i3GEOadmin.fontesmedida.excluirDialogo",//funcao
+ "onEditar": "i3GEOadmin.fontesmedida.editarDialogo"
+ }
+ )
+ );
+ i3GEOadmin.fontesmedida.ondeLista.html(html);
+ //monta um template para o modal de inclusao
+ if(i3GEOadmin.fontesmedida.formAdiciona == ""){
+ html = Mustache.to_html(
+ $("#templateFormLista").html(),
+ $.extend(
+ {},
+ i3GEOadmin.fontesmedida.dicionario,
+ {
+ "id_fonteinfo": "modal",
+ "escondido": "hidden",
+ "excluir": i3GEOadmin.fontesmedida.dicionario.cancelar,
+ "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
+ "onSalvar": "i3GEOadmin.fontesmedida.adiciona"
+ }
+ )
+ );
+ i3GEOadmin.fontesmedida.formAdiciona = html;
+ }
+ $.material.init();
+ }
+ )
+ .fail(function(data){
+ i3GEOadmin.fontesmedida.ondeLista.html("");
+ i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
+ });
+ },
+ editarDialogo: function(id){
+ i3GEOadmin.core.fechaModalGeral();
+ i3GEOadmin.core.modalAguarde(true);
+ $.post(
+ "exec.php?funcao=listaunico",
+ "id_fonteinfo=" + id
+ )
+ .done(
+ function(data, status){
+ var json = jQuery.parseJSON(data);
+ //lista todas as variaveis
+ var html = Mustache.to_html(
+ "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
+ $.extend(
+ {},
+ i3GEOadmin.fontesmedida.dicionario,
+ {
+ "data": json,
+ "onExcluir": "i3GEOadmin.fontesmedida.excluirDialogo",//funcao
+ "onSalvar": "i3GEOadmin.fontesmedida.salvarDialogo"
+ }
+ )
+ );
+ i3GEOadmin.core.abreModalGeral(html);
+ i3GEOadmin.core.defineSelecionados("modalGeral",json);
+ }
+ )
+ .fail(
+ function(data){
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
+ }
+ );
+ },
+ adicionaDialogo: function(){
+ i3GEOadmin.core.abreModalGeral(i3GEOadmin.fontesmedida.formAdiciona);
+ },
+// os parametros sao obtidos do formulario aberto do modal
+ adiciona: function(){
+ var parametros = $("#modalGeral form").serialize();
+ i3GEOadmin.core.fechaModalGeral();
+ i3GEOadmin.core.modalAguarde(true);
+ $.post(
+ "exec.php?funcao=adicionar",
+ parametros + "&id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel
+ )
+ .done(
+ function(data, status){
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista);
+ i3GEOadmin.fontesmedida.lista();
+ }
+ )
+ .fail(
+ function(data){
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
+ }
+ );
+ },
+ excluirDialogo: function(id){
+ var hash = {
+ "mensagem": i3GEOadmin.fontesmedida.dicionario.confirma,
+ "onBotao1": "i3GEOadmin.fontesmedida.excluir('"+id+"')",
+ "botao1": i3GEOadmin.fontesmedida.dicionario.sim,
+ "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
+ "botao2": i3GEOadmin.fontesmedida.dicionario.nao
+ };
+ i3GEOadmin.core.abreModalConfirma(hash);
+ },
+ excluir: function(id){
+ i3GEOadmin.core.modalAguarde(true);
+ $.post(
+ "exec.php?funcao=excluir",
+ "id_fonteinfo="+id
+ )
+ .done(
+ function(data, status){
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.fontesmedida.lista();
+ }
+ )
+ .fail(
+ function(data){
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
+ }
+ );
+ },
+ salvarDialogo: function(id){
+ i3GEOadmin.fontesmedida.parametrosSalvar = $("#form-edicao-" + id).serialize();
+ var hash = {
+ "mensagem": i3GEOadmin.fontesmedida.dicionario.confirma,
+ "onBotao1": "i3GEOadmin.fontesmedida.salvar('"+id+"')",
+ "botao1": i3GEOadmin.fontesmedida.dicionario.sim,
+ "onBotao2": "i3GEOadmin.fontesmedida.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
+ "botao2": i3GEOadmin.fontesmedida.dicionario.nao
+ };
+ i3GEOadmin.core.abreModalConfirma(hash);
+ },
+ salvar: function(id){
+ var parametros = i3GEOadmin.fontesmedida.parametrosSalvar;
+ i3GEOadmin.core.fechaModalGeral();
+ i3GEOadmin.core.modalAguarde(true);
+ $.post(
+ "exec.php?funcao=alterar",
+ "id_medida_variavel=" + i3GEOadmin.fontesmedida.id_medida_variavel + "&id_fonteinfo="+ id +"&"+parametros
+ )
+ .done(
+ function(data, status){
+ i3GEOadmin.fontesmedida.parametrosSalvar = "";
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.core.iconeAguarde(i3GEOadmin.fontesmedida.ondeLista);
+ i3GEOadmin.fontesmedida.lista();
+ }
+ )
+ .fail(
+ function(data){
+ i3GEOadmin.fontesmedida.parametrosSalvar = "";
+ i3GEOadmin.core.modalAguarde(false);
+ i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
+ }
+ );
+ }
+};
\ No newline at end of file
diff --git a/admin1/metaestat/variaveis/medidas/fontes/index.php b/admin1/metaestat/variaveis/medidas/fontes/index.php
new file mode 100755
index 0000000..7871489
--- /dev/null
+++ b/admin1/metaestat/variaveis/medidas/fontes/index.php
@@ -0,0 +1,123 @@
+
+
+
+
+
+
+
+ {{{fontesDesc}}}
+
+
+ Variável
+
+
+
+ Medida
+
+
+
+
+
+
+
+
+
+
+
+
+