Commit 8526357e73c94e2c6143b114ea4b1c8f6377e5e3

Authored by Edmar Moretti
1 parent 812369d7

criação do formulário para edição dos tipos de regiões e hierarquia de regiões

admin/admin.db
No preview for this file type
admin1/dicionario/core.js
@@ -11,7 +11,7 @@ i3GEOadmin.core.dicionario = { @@ -11,7 +11,7 @@ i3GEOadmin.core.dicionario = {
11 en : "", 11 en : "",
12 es : "" 12 es : ""
13 } ], 13 } ],
14 - 'tabela' : [ { 14 + 'tabelaTxt' : [ {
15 pt : "Tabela", 15 pt : "Tabela",
16 en : "", 16 en : "",
17 es : "" 17 es : ""
admin1/dicionario/estat_tipo_regiao.js
1 -//+$trad(1,i3GEOadmin.editormapfile.dicionario)+  
2 -i3GEOadmin.estat_tipo_regiao = {};  
3 -i3GEOadmin.estat_tipo_regiao.dicionario = {  
4 - 'estatTipoRegiao' : [ {  
5 - pt : "Metadados estatísticos - cadastro de tabelas de regiões geográficas", 1 +i3GEOadmin.regioes.dicionario = {
  2 + 'txtTitulo' : [ {
  3 + pt : "Cadastro de regiões geográficas",
6 en : "", 4 en : "",
7 es : "" 5 es : ""
8 } ], 6 } ],
9 - 'ajuda' : [ {  
10 - pt : "Ajuda", 7 + 'txtHierarquiaTitulo' : [ {
  8 + pt : "Hierarquia entre regiões",
11 en : "", 9 en : "",
12 es : "" 10 es : ""
13 } ], 11 } ],
14 'txtAjuda' : [ { 12 'txtAjuda' : [ {
15 - pt : "<p>Este formul&aacute;rio permite editar a lista de conex&otilde;es que s&atilde;o mostradas nos formul&aacute;rios do sistema de metadados estat&iacute;sticos", 13 + pt : "As regi&otilde;es s&atilde;o utilizadas para espacializar os dados estat&iacute;sticos. Ao definir uma medida de vari&aacute;vel, deve-se escolher qual a regi&atilde;o que ser&aacute; utilizada para a representa&ccedil;&atilde;o dos dados, ou seja, qual a unidade geogr&aacute;fica correspondente aos dados. Regi&otilde;es podem ter tamb&eacute;m uma hierarquia, que permite agregar dados, por exemplo, uma regi&atilde;o denominada 'munic&iacute;pios' pode ser agregada por outra regi&atilde;o denominada 'estados'. Na pr&aacute;tica, uma regi&atilde;o &eacute; uma tabela no banco de dados que cont&eacute;m uma coluna com a geometria correspondente.",
16 en : "", 14 en : "",
17 es : "" 15 es : ""
18 } ], 16 } ],
19 - 'cadastraRegiao' : [ {  
20 - pt : "Cadastrar uma nova regi&atilde;o", 17 + 'txtHierarquiaAjuda' : [ {
  18 + pt : "Regi&otilde;es podem ser agregadas em fun&ccedil;&atilde;o de outra regi&atilde;o de hierarquia superior. Munic&iacute;pios, por exemplo, podem ser agregados em unidades da federa&ccedil;&atilde;o.",
21 en : "", 19 en : "",
22 es : "" 20 es : ""
23 } ], 21 } ],
24 - 'txtCadastro' : [ {  
25 - pt : "Para criar uma nova tabela contendo os limites geogr&aacute;ficos (regi&otilde;es) utilize a op&ccedil;&atilde;o &quot;Editor&quot; do menu superior e fa&ccedil;a o upload de um arquivo no formato &quot;shape file&quot;. Os limites s&atilde;o necess&aacute;rios para o georreferenciamento dos dados. Ap&oacute;s o upload, registre no cadastro abaixo a nova tabela</p>", 22 + 'txtDesc' : [ {
  23 + pt : "Unidades geográficas utilizadas para espacializar os dados estatísticos. Regiões podem compor hierarquias que permitem agregações.",
26 en : "", 24 en : "",
27 es : "" 25 es : ""
28 } ], 26 } ],
29 - '' : [ {  
30 - pt : "", 27 + 'txtHierarquiaDesc' : [ {
  28 + pt : "Cadastro das rela&ccedil;&otilde;es de hierarquia entre tipos de regi&atilde;o. A regi&atilde;o em foco pode ter diferentes regi&otilde;es de n&iacute;vel superior (pai)",
31 en : "", 29 en : "",
32 es : "" 30 es : ""
33 } ], 31 } ],
34 - '' : [ {  
35 - pt : "", 32 + 'nome_tipo_regiaoTxt' : [ {
  33 + pt : "Nome do tipo de regi&atilde;o",
36 en : "", 34 en : "",
37 es : "" 35 es : ""
38 } ], 36 } ],
39 - '' : [ {  
40 - pt : "", 37 + 'descricao_tipo_regiaoTxt' : [ {
  38 + pt : "Descri&ccedil;&atilde;o",
  39 + en : "",
  40 + es : ""
  41 + } ],
  42 + 'codigo_estat_conexaoTxt' : [ {
  43 + pt : "C&oacute;digo da conex&atilde;o com o banco de dados",
  44 + en : "",
  45 + es : ""
  46 + } ],
  47 + 'esquemadbTxt' : [ {
  48 + pt : "Esquema do banco de dados onde est&aacute; a tabela com as regi&otilde;es",
  49 + en : "",
  50 + es : ""
  51 + } ],
  52 + 'tabelaTxt' : [ {
  53 + pt : "Nome da tabela com as regi&otilde;es",
  54 + en : "",
  55 + es : ""
  56 + } ],
  57 + 'colunageoTxt' : [ {
  58 + pt : "Coluna que cont&eacute;m as geometrias",
  59 + en : "",
  60 + es : ""
  61 + } ],
  62 + 'dataTxt' : [ {
  63 + pt : "Data dos dados",
  64 + en : "",
  65 + es : ""
  66 + } ],
  67 + 'identificadorTxt' : [ {
  68 + pt : "Coluna que cont&eacute;m os identificadores &uacute;nicos de cada regi&atilde;o",
  69 + en : "",
  70 + es : ""
  71 + } ],
  72 + 'colunanomeregiaoTxt' : [ {
  73 + pt : "Coluna com os nomes de cada regi&atilde;o",
  74 + en : "",
  75 + es : ""
  76 + } ],
  77 + 'sridTxt' : [ {
  78 + pt : "C&oacute;digo SRID da proje&ccedil;&atilde;o cartogr&aacute;fica referente &agrave; coluna com a geometria",
  79 + en : "",
  80 + es : ""
  81 + } ],
  82 + 'colunacentroideTxt' : [ {
  83 + pt : "Coluna do tipo geometria que contém os centróides de cada região (pode ser a mesma coluna anterior)",
  84 + en : "",
  85 + es : ""
  86 + } ],
  87 + 'colunasvisiveisTxt' : [ {
  88 + pt : "Colunas vis&iacute;veis, que ser&atilde;o mostradas aos usu&aacute;rios finais",
  89 + en : "",
  90 + es : ""
  91 + } ],
  92 + 'apelidosTxt' : [ {
  93 + pt : "Apelidos (alias) das colunas vis&iacute;veis (separe com v&iacute;rglas)",
  94 + en : "",
  95 + es : ""
  96 + } ],
  97 + 'hierarquia' : [ {
  98 + pt : "hierarquia",
  99 + en : "",
  100 + es : ""
  101 + } ],
  102 + 'nome_tipo_regiaoPaiTxt' : [ {
  103 + pt : "Regi&atilde;o que &eacute; superior a atual (regi&atilde;o pai)",
  104 + en : "",
  105 + es : ""
  106 + } ],
  107 + 'coluna_ligacaoTxt' : [ {
  108 + pt : "Coluna da regi&atilde;o atual que cont&eacute;m os c&oacute;digos da regi&atilde;o pai (coluna de liga&ccedil;&atilde;o)",
41 en : "", 109 en : "",
42 es : "" 110 es : ""
43 } ] 111 } ]
  112 +
44 }; 113 };
admin1/metaestat/fontes/funcoes.php
@@ -33,6 +33,12 @@ function adicionar($titulo, $link, $dbhw) { @@ -33,6 +33,12 @@ function adicionar($titulo, $link, $dbhw) {
33 } 33 }
34 function alterar($id_fonteinfo, $titulo, $link, $dbhw) { 34 function alterar($id_fonteinfo, $titulo, $link, $dbhw) {
35 $esquemaadmin = $_SESSION ["esquemaadmin"]; 35 $esquemaadmin = $_SESSION ["esquemaadmin"];
  36 +
  37 + $convUTF = $_SESSION["convUTF"];
  38 + if ($convUTF != true){
  39 + $titulo = utf8_decode($titulo);
  40 + }
  41 +
36 $dataCol = array ( 42 $dataCol = array (
37 "titulo" => $titulo, 43 "titulo" => $titulo,
38 "link" => $link 44 "link" => $link
admin1/metaestat/periodos/funcoes.php
@@ -32,6 +32,11 @@ function adicionar($nome, $descricao, $dbhw) { @@ -32,6 +32,11 @@ function adicionar($nome, $descricao, $dbhw) {
32 } 32 }
33 function alterar($codigo_tipo_periodo, $nome, $descricao, $dbhw) { 33 function alterar($codigo_tipo_periodo, $nome, $descricao, $dbhw) {
34 $esquemaadmin = $_SESSION ["esquemaadmin"]; 34 $esquemaadmin = $_SESSION ["esquemaadmin"];
  35 + $convUTF = $_SESSION["convUTF"];
  36 + if ($convUTF != true){
  37 + $nome = utf8_decode($nome);
  38 + $descricao = utf8_decode($descricao);
  39 + }
35 $dataCol = array ( 40 $dataCol = array (
36 "nome" => $nome, 41 "nome" => $nome,
37 "descricao" => $descricao 42 "descricao" => $descricao
admin1/metaestat/periodos/templates/templateLista.php
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{codigo_tipo_periodo}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 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> 10 <i class="material-icons md-18">delete_forever</i>
11 </a> 11 </a>
12 - {{{nome}}} 12 + &nbsp;{{{nome}}}
13 </h4> 13 </h4>
14 </div> 14 </div>
15 <div class="list-group-separator"></div> 15 <div class="list-group-separator"></div>
admin1/metaestat/regioes/exec.php 0 → 100755
@@ -0,0 +1,87 @@ @@ -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_regiao = $_POST["codigo_tipo_regiao"];
  34 +
  35 +\admin\php\funcoesAdmin\testaSafeNumerico([$codigo_tipo_regiao]);
  36 +
  37 +$funcao = strtoupper ( $funcao );
  38 +switch ($funcao) {
  39 + case "ADICIONAR" :
  40 + $novo = \admin\metaestat\regioes\adicionar ( $_POST["codigo_tipo_regiao"], $_POST["nome_tipo_regiao"],$_POST["descricao_tipo_regiao"],$_POST["codigo_estat_conexao"],$_POST["esquemadb"],$_POST["tabela"],$_POST["colunageo"],$_POST["data"],$_POST["identificador"],$_POST["colunanomeregiao"],$_POST["srid"],$_POST["colunacentroide"],$_POST["colunasvisiveis"],$_POST["apelidos"], $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\regioes\alterar ( $codigo_tipo_regiao,$_POST["codigo_tipo_regiao"], $_POST["nome_tipo_regiao"],$_POST["descricao_tipo_regiao"],$_POST["codigo_estat_conexao"],$_POST["esquemadb"],$_POST["tabela"],$_POST["colunageo"],$_POST["data"],$_POST["identificador"],$_POST["colunanomeregiao"],$_POST["srid"],$_POST["colunacentroide"],$_POST["colunasvisiveis"],$_POST["apelidos"], $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\regioes\listar ( $dbh, $codigo_tipo_regiao );
  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\regioes\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\regioes\excluir ( $codigo_tipo_regiao, $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 \ No newline at end of file 88 \ No newline at end of file
admin1/metaestat/regioes/funcoes.php 0 → 100755
@@ -0,0 +1,123 @@ @@ -0,0 +1,123 @@
  1 +<?php
  2 +namespace admin\metaestat\regioes;
  3 +use PDO;
  4 +
  5 +function listar($dbh, $codigo_tipo_regiao = "") {
  6 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  7 + if ($codigo_tipo_regiao != "") {
  8 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_tipo_regiao WHERE codigo_tipo_regiao = $codigo_tipo_regiao ", $dbh, false );
  9 + $dados = $dados [0];
  10 + } else {
  11 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT codigo_tipo_regiao, nome_tipo_regiao from " . $esquemaadmin . "i3geoestat_tipo_regiao", $dbh, false );
  12 + }
  13 + if ($dados === false) {
  14 + return false;
  15 + } else {
  16 + return $dados;
  17 + }
  18 +}
  19 +function adicionar($nome_tipo_regiao,$descricao_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunageo,$data,$identificador,$colunanomeregiao,$srid,$colunacentroide,$colunasvisiveis,$apelidos, $dbhw) {
  20 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  21 + try {
  22 + $dataCol = array (
  23 + "nome_tipo_regiao"=>'',
  24 + "descricao_tipo_regiao"=>'',
  25 + "codigo_estat_conexao"=>'',
  26 + "esquemadb"=>'',
  27 + "tabela"=>'',
  28 + "colunageo"=>'',
  29 + "data"=>'',
  30 + "identificador"=>'',
  31 + "colunanomeregiao"=>'',
  32 + "srid"=>'',
  33 + "colunacentroide"=>'',
  34 + "colunasvisiveis"=>'',
  35 + "apelidos"=>''
  36 + );
  37 + $codigo_tipo_regiao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_tipo_regiao", $dataCol, "nome_tipo_regiao", "codigo_tipo_regiao" );
  38 + $retorna = \admin\metaestat\regioes\alterar ( $codigo_tipo_regiao, $nome, $descricao, $dbhw );
  39 +
  40 + return $retorna;
  41 + } catch ( PDOException $e ) {
  42 + return false;
  43 + }
  44 +}
  45 +function alterar($codigo_tipo_regiao, $nome_tipo_regiao,$descricao_tipo_regiao,$codigo_estat_conexao,$esquemadb,$tabela,$colunageo,$data,$identificador,$colunanomeregiao,$srid,$colunacentroide,$colunasvisiveis,$apelidos,$dbhw) {
  46 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  47 + $convUTF = $_SESSION["convUTF"];
  48 + if ($convUTF != true){
  49 + $nome_tipo_regiao = utf8_decode($nome_tipo_regiao);
  50 + $descricao_tipo_regiao = utf8_decode($descricao_tipo_regiao);
  51 + $apelidos = utf8_decode($apelidos);
  52 + }
  53 + $dataCol = array (
  54 + "nome_tipo_regiao"=>$nome_tipo_regiao,
  55 + "descricao_tipo_regiao"=>$descricao_tipo_regiao,
  56 + "codigo_estat_conexao"=>$codigo_estat_conexao,
  57 + "esquemadb"=>$esquemadb,
  58 + "tabela"=>$tabela,
  59 + "colunageo"=>$colunageo,
  60 + "data"=>$data,
  61 + "identificador"=>$identificador,
  62 + "colunanomeregiao"=>$colunanomeregiao,
  63 + "srid"=>$srid,
  64 + "colunacentroide"=>$colunacentroide,
  65 + "colunasvisiveis"=>$colunasvisiveis,
  66 + "apelidos"=>$apelidos
  67 + );
  68 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_tipo_regiao", $dataCol, "WHERE codigo_tipo_regiao = $codigo_tipo_regiao" );
  69 + if ($resultado === false) {
  70 + return false;
  71 + }
  72 + return $codigo_tipo_regiao;
  73 +}
  74 +function excluir($codigo_tipo_regiao, $dbhw) {
  75 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  76 +
  77 + $r = \admin\php\funcoesAdmin\pegaDados("select * from ".$esquemaadmin."i3geoestat_medida_variavel where codigo_tipo_regiao=$codigo_tipo_regiao");
  78 + if(count($r) > 0){
  79 + header ( "HTTP/1.1 500 erro ao excluir. Periodo esta em uso por i3geoestat_medida_variavel" );
  80 + exit ();
  81 + }
  82 +
  83 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_tipo_regiao", "codigo_tipo_regiao", $codigo_tipo_regiao, $dbhw, false );
  84 + if ($resultado === false) {
  85 + return false;
  86 + }
  87 + return $resultado;
  88 +}
  89 +function colunasRegiao($dbh,$codigo_tipo_regiao){
  90 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  91 + $colunas = array();
  92 + //parametros da regiao
  93 + $regiao = \admin\metaestat\regioes\listar($dbh, $codigo_tipo_regiao);
  94 + //parametros de conexao
  95 + $c = \admin\php\funcoesAdmin\pegaDados ( "SELECT * from " . $esquemaadmin . "i3geoestat_conexao WHERE codigo_estat_conexao = " . $regiao["codigo_estat_conexao"], $dbh, false );
  96 + $c = $c[0];
  97 + $dbhBD = new PDO('pgsql:dbname='.$c["bancodedados"].';user='.$c["usuario"].';password='.$c["senha"].';host='.$c["host"].';port='.$c["porta"]);
  98 +
  99 + $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 = '" . $regiao["tabela"] . "' and p.nspname = '" . $regiao["esquemadb"] . "' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname";
  100 +
  101 + try {
  102 + $q = $dbhBD->query($sql,PDO::FETCH_ASSOC);
  103 + $colunas = $q->fetchAll();
  104 + }
  105 + catch (PDOException $e) {
  106 + $colunas = false;
  107 + }
  108 + $dbhBD = null;
  109 + return $colunas;
  110 +}
  111 +function nomesColunasRegiao($dbh,$codigo_tipo_regiao){
  112 + $colunas = \admin\metaestat\regioes\colunasRegiao($dbh,$codigo_tipo_regiao);
  113 + $nomesColunas = \admin\metaestat\regioes\nomesColunas($colunas);
  114 + return $nomesColunas;
  115 +}
  116 +function nomesColunas($colunas){
  117 + $nomes = array();
  118 + foreach ($colunas AS $c){
  119 + $nomes[] = array("nome" => $c["field"]);
  120 + }
  121 + return $nomes;
  122 +}
  123 +?>
0 \ No newline at end of file 124 \ No newline at end of file
admin1/metaestat/regioes/hierarquia/exec.php 0 → 100755
@@ -0,0 +1,102 @@ @@ -0,0 +1,102 @@
  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 + * ************************************************************
  30 + */
  31 +if (\admin\php\funcoesAdmin\verificaOperacaoSessao ( "admin/html/arvore" ) === false) {
  32 + header ( "HTTP/1.1 403 Vc nao pode realizar essa operacao" );
  33 + exit ();
  34 +}
  35 +
  36 +$codigo_tipo_regiao = $_POST ["codigo_tipo_regiao"];
  37 +$id_agregaregiao = $_POST ["id_agregaregiao"];
  38 +
  39 +\admin\php\funcoesAdmin\testaSafeNumerico ( [
  40 + $codigo_tipo_regiao,
  41 + $id_agregaregiao
  42 +] );
  43 +
  44 +$funcao = strtoupper ( $funcao );
  45 +switch ($funcao) {
  46 + case "ADICIONAR" :
  47 + $novo = \admin\metaestat\regioes\hierarquia\adicionar ( $codigo_tipo_regiao, $_POST["colunaligacao_regiaopai"], $_POST["codigo_tipo_regiao_pai"],$dbhw );
  48 + $dbhw = null;
  49 + $dbh = null;
  50 + if ($novo === false) {
  51 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  52 + }
  53 + break;
  54 + case "ALTERAR" :
  55 + $novo = \admin\metaestat\regioes\hierarquia\alterar ($id_agregaregiao, $codigo_tipo_regiao, $_POST["colunaligacao_regiaopai"], $_POST["codigo_tipo_regiao_pai"], $dbhw );
  56 + $dbhw = null;
  57 + $dbh = null;
  58 + if ($novo === false) {
  59 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  60 + }
  61 + break;
  62 + case "LISTAUNICO" :
  63 + $dados = \admin\metaestat\regioes\hierarquia\listar ( $dbh, $codigo_tipo_regiao, $id_agregaregiao );
  64 + $dbhw = null;
  65 + $dbh = null;
  66 + if ($dados === false) {
  67 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  68 + } else {
  69 + \admin\php\funcoesAdmin\retornaJSON ($dados);
  70 + }
  71 + break;
  72 + case "LISTA" :
  73 + $dados = \admin\metaestat\regioes\hierarquia\listar ( $dbh, $codigo_tipo_regiao );
  74 + if ($dados === false) {
  75 + $dbhw = null;
  76 + $dbh = null;
  77 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  78 + } else {
  79 + include ("../funcoes.php");
  80 + $regioes = \admin\metaestat\regioes\listar ( $dbh );
  81 + $colunas = \admin\metaestat\regioes\nomesColunasRegiao ( $dbh, $codigo_tipo_regiao );
  82 + \admin\php\funcoesAdmin\retornaJSON ( array (
  83 + "dados" => $dados,
  84 + "regioes" => $regioes,
  85 + "colunas" => $colunas
  86 + ) );
  87 + }
  88 + break;
  89 + case "EXCLUIR" :
  90 + $retorna = \admin\metaestat\regioes\hierarquia\excluir ( $id_agregaregiao, $dbhw );
  91 + $dbhw = null;
  92 + $dbh = null;
  93 + if ($retorna === false) {
  94 + header ( "HTTP/1.1 500 erro ao consultar banco de dados" );
  95 + }
  96 + break;
  97 + default :
  98 + if (! empty ( $funcao ))
  99 + header ( "HTTP/1.1 500 erro funcao nao existe" );
  100 + break;
  101 +}
  102 +?>
admin1/metaestat/regioes/hierarquia/funcoes.php 0 → 100755
@@ -0,0 +1,55 @@ @@ -0,0 +1,55 @@
  1 +<?php
  2 +
  3 +namespace admin\metaestat\regioes\hierarquia;
  4 +
  5 +function listar($dbh, $codigo_tipo_regiao, $id_agregaregiao = "") {
  6 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  7 + if ($id_agregaregiao != "") {
  8 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT * FROM " . $esquemaadmin . "i3geoestat_agregaregiao WHERE id_agregaregiao = $id_agregaregiao", $dbh, false );
  9 + $dados = $dados [0];
  10 + } else {
  11 + $dados = \admin\php\funcoesAdmin\pegaDados ( "SELECT i3geoestat_agregaregiao.*,n.nome_tipo_regiao AS nome_tipo_regiao_pai from " . $esquemaadmin . "i3geoestat_agregaregiao LEFT JOIN " . $esquemaadmin . "i3geoestat_tipo_regiao AS n ON n.codigo_tipo_regiao = i3geoestat_agregaregiao.codigo_tipo_regiao_pai WHERE i3geoestat_agregaregiao.codigo_tipo_regiao = $codigo_tipo_regiao ORDER BY colunaligacao_regiaopai", $dbh, false );
  12 + }
  13 + if ($dados === false) {
  14 + return false;
  15 + } else {
  16 + return $dados;
  17 + }
  18 +}
  19 +function adicionar($codigo_tipo_regiao, $colunaligacao_regiaopai, $codigo_tipo_regiao_pai,$dbhw) {
  20 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  21 + try {
  22 + $dataCol = array (
  23 + "codigo_tipo_regiao" => '',
  24 + "colunaligacao_regiaopai" => '',
  25 + "codigo_tipo_regiao_pai" => ''
  26 + );
  27 + $id_agregaregiao = \admin\php\funcoesAdmin\i3GeoAdminInsertUnico ( $dbhw, "i3geoestat_agregaregiao", $dataCol, "colunaligacao_regiaopai", "id_agregaregiao" );
  28 + $retorna = \admin\metaestat\regioes\hierarquia\alterar ( $id_agregaregiao, $codigo_tipo_regiao, $colunaligacao_regiaopai, $codigo_tipo_regiao_pai,$dbhw );
  29 + return $retorna;
  30 + } catch ( PDOException $e ) {
  31 + return false;
  32 + }
  33 +}
  34 +function alterar($id_agregaregiao, $codigo_tipo_regiao, $colunaligacao_regiaopai, $codigo_tipo_regiao_pai,$dbhw) {
  35 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  36 + $dataCol = array (
  37 + "codigo_tipo_regiao" => $codigo_tipo_regiao,
  38 + "colunaligacao_regiaopai" => $colunaligacao_regiaopai,
  39 + "codigo_tipo_regiao_pai" => $codigo_tipo_regiao_pai
  40 + );
  41 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_agregaregiao", $dataCol, "WHERE id_agregaregiao = $id_agregaregiao" );
  42 + if ($resultado === false) {
  43 + return false;
  44 + }
  45 + return $id_agregaregiao;
  46 +}
  47 +function excluir($id_agregaregiao, $dbhw) {
  48 + $esquemaadmin = $_SESSION ["esquemaadmin"];
  49 + $resultado = \admin\php\funcoesAdmin\i3GeoAdminExclui ( $esquemaadmin . "i3geoestat_agregaregiao", "id_agregaregiao", $id_agregaregiao, $dbhw, false );
  50 + if ($resultado === false) {
  51 + return false;
  52 + }
  53 + return $resultado;
  54 +}
  55 +?>
0 \ No newline at end of file 56 \ No newline at end of file
admin1/metaestat/regioes/hierarquia/index.js 0 → 100755
@@ -0,0 +1,283 @@ @@ -0,0 +1,283 @@
  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.hierarquia = {
  26 + //variavel global indicando o elemento que recebera a lista de hierarquia
  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 + codigo_tipo_regiao: "",
  33 + listaDeRegioes: "",
  34 + listaDeColunas: "",
  35 + init: function(onde){
  36 + i3GEOadmin.hierarquia.ondeLista = onde;
  37 + i3GEOadmin.hierarquia.lista();
  38 + },
  39 + /*
  40 +Function: lista
  41 +
  42 +Obt&eacute;m a lista de hierarquia
  43 + */
  44 + lista: function(){
  45 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.hierarquia.ondeLista);
  46 + $.post(
  47 + "exec.php?funcao=lista",
  48 + "codigo_tipo_regiao=" + i3GEOadmin.hierarquia.codigo_tipo_regiao
  49 + )
  50 + .done(
  51 + function(data, status){
  52 + //objeto json com os dados viondos do banco
  53 + var json = jQuery.parseJSON(data);
  54 + i3GEOadmin.hierarquia.listaDeRegioes = json.regioes;
  55 + i3GEOadmin.hierarquia.listaDeColunas = json.colunas;
  56 + //template do form de cada operacao
  57 + var templateLista = $("#templateLista").html();
  58 + //lista todas as hierarquia
  59 + var html = Mustache.to_html(
  60 + "{{#data}}" + templateLista + "{{/data}}",
  61 + $.extend(
  62 + {},
  63 + i3GEOadmin.hierarquia.dicionario,
  64 + {
  65 + "data": json.dados,
  66 + "onExcluir": "i3GEOadmin.hierarquia.excluirDialogo",//funcao
  67 + "onEditar": "i3GEOadmin.hierarquia.editarDialogo"
  68 + }
  69 + )
  70 + );
  71 + i3GEOadmin.hierarquia.ondeLista.html(html);
  72 + //monta um template para o modal de inclusao
  73 + if(i3GEOadmin.hierarquia.formAdiciona == ""){
  74 + html = Mustache.to_html(
  75 + $("#templateFormLista").html(),
  76 + $.extend(
  77 + {},
  78 + i3GEOadmin.hierarquia.dicionario,
  79 + {
  80 + "id_agregaregiao": "modal",
  81 + "escondido": "hidden",
  82 + "excluir": i3GEOadmin.hierarquia.dicionario.cancelar,
  83 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  84 + "onSalvar": "i3GEOadmin.hierarquia.adiciona",
  85 + "opcoesRegiao": function(){
  86 + var l = i3GEOadmin.hierarquia.listaDeRegioes;
  87 + var html = Mustache.to_html(
  88 + "{{#data}}" + $("#templateOpcoesRegioes").html() + "{{/data}}",
  89 + {"data":l}
  90 + );
  91 + return html;
  92 + },
  93 + "opcoesColuna": function(){
  94 + var l = i3GEOadmin.hierarquia.listaDeColunas;
  95 + var html = Mustache.to_html(
  96 + "{{#data}}" + $("#templateOpcoesColunas").html() + "{{/data}}",
  97 + {"data":l}
  98 + );
  99 + return html;
  100 + }
  101 + }
  102 + )
  103 + );
  104 + i3GEOadmin.hierarquia.formAdiciona = html;
  105 + }
  106 + $.material.init();
  107 + }
  108 + )
  109 + .fail(function(data){
  110 + i3GEOadmin.hierarquia.ondeLista.html("");
  111 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  112 + });
  113 + },
  114 + editarDialogo: function(id){
  115 + i3GEOadmin.core.fechaModalGeral();
  116 + i3GEOadmin.core.modalAguarde(true);
  117 + $.post(
  118 + "exec.php?funcao=listaunico",
  119 + "id_agregaregiao=" + id
  120 + )
  121 + .done(
  122 + function(data, status){
  123 + var json = jQuery.parseJSON(data);
  124 + //lista todas as hierarquia
  125 + var html = Mustache.to_html(
  126 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  127 + $.extend(
  128 + {},
  129 + i3GEOadmin.hierarquia.dicionario,
  130 + {
  131 + "data": json,
  132 + "onExcluir": "i3GEOadmin.hierarquia.excluirDialogo",//funcao
  133 + "onSalvar": "i3GEOadmin.hierarquia.salvarDialogo",
  134 + "opcoesRegiao": function(){
  135 + var p = this.codigo_tipo_regiao_pai;
  136 + var id = "";
  137 + //marca o selecionado
  138 + var l = i3GEOadmin.hierarquia.listaDeRegioes;
  139 + $(l).each(
  140 + function(i,el){
  141 + if(el.codigo_tipo_regiao == p){
  142 + l[i]["selected"] = "selected";
  143 + id = i;
  144 + }
  145 + else{
  146 + l[i]["selected"] = "";
  147 + }
  148 + }
  149 + );
  150 + var html = Mustache.to_html(
  151 + "{{#data}}" + $("#templateOpcoesRegioes").html() + "{{/data}}",
  152 + {"data":l}
  153 + );
  154 + l[id]["selected"] = "";
  155 + return html;
  156 + },
  157 + "opcoesColuna": function(){
  158 + var p = this.colunaligacao_regiaopai;
  159 + var id = "";
  160 + //marca o selecionado
  161 + var l = i3GEOadmin.hierarquia.listaDeColunas;
  162 + $(l).each(
  163 + function(i,el){
  164 + if(el.nome == p){
  165 + l[i]["selected"] = "selected";
  166 + id = i;
  167 + }
  168 + else{
  169 + l[i]["selected"] = "";
  170 + }
  171 + }
  172 + );
  173 + var html = Mustache.to_html(
  174 + "{{#data}}" + $("#templateOpcoesColunas").html() + "{{/data}}",
  175 + {"data":l}
  176 + );
  177 + l[id]["selected"] = "";
  178 + return html;
  179 + }
  180 + }
  181 + )
  182 + );
  183 + i3GEOadmin.core.abreModalGeral(html);
  184 + }
  185 + )
  186 + .fail(
  187 + function(data){
  188 + i3GEOadmin.core.modalAguarde(false);
  189 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  190 + }
  191 + );
  192 + },
  193 + adicionaDialogo: function(){
  194 + i3GEOadmin.core.abreModalGeral(i3GEOadmin.hierarquia.formAdiciona);
  195 + },
  196 +// os parametros sao obtidos do formulario aberto do modal
  197 + adiciona: function(){
  198 + var parametros = $("#modalGeral form").serialize();
  199 + i3GEOadmin.core.fechaModalGeral();
  200 + i3GEOadmin.core.modalAguarde(true);
  201 + $.post(
  202 + "exec.php?funcao=adicionar",
  203 + parametros + "&codigo_tipo_regiao=" + i3GEOadmin.hierarquia.codigo_tipo_regiao
  204 + )
  205 + .done(
  206 + function(data, status){
  207 + i3GEOadmin.core.modalAguarde(false);
  208 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.hierarquia.ondeLista);
  209 + i3GEOadmin.hierarquia.lista();
  210 + }
  211 + )
  212 + .fail(
  213 + function(data){
  214 + i3GEOadmin.core.modalAguarde(false);
  215 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  216 + }
  217 + );
  218 + },
  219 + excluirDialogo: function(id){
  220 + var hash = {
  221 + "mensagem": i3GEOadmin.hierarquia.dicionario.confirma,
  222 + "onBotao1": "i3GEOadmin.hierarquia.excluir('"+id+"')",
  223 + "botao1": i3GEOadmin.hierarquia.dicionario.sim,
  224 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  225 + "botao2": i3GEOadmin.hierarquia.dicionario.nao
  226 + };
  227 + i3GEOadmin.core.abreModalConfirma(hash);
  228 + },
  229 + excluir: function(id){
  230 + i3GEOadmin.core.modalAguarde(true);
  231 + $.post(
  232 + "exec.php?funcao=excluir",
  233 + "id_agregaregiao="+id
  234 + )
  235 + .done(
  236 + function(data, status){
  237 + i3GEOadmin.core.modalAguarde(false);
  238 + i3GEOadmin.hierarquia.lista();
  239 + }
  240 + )
  241 + .fail(
  242 + function(data){
  243 + i3GEOadmin.core.modalAguarde(false);
  244 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  245 + }
  246 + );
  247 + },
  248 + salvarDialogo: function(id){
  249 + i3GEOadmin.hierarquia.parametrosSalvar = $("#form-edicao-" + id).serialize();
  250 + var hash = {
  251 + "mensagem": i3GEOadmin.hierarquia.dicionario.confirma,
  252 + "onBotao1": "i3GEOadmin.hierarquia.salvar('"+id+"')",
  253 + "botao1": i3GEOadmin.hierarquia.dicionario.sim,
  254 + "onBotao2": "i3GEOadmin.hierarquia.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  255 + "botao2": i3GEOadmin.hierarquia.dicionario.nao
  256 + };
  257 + i3GEOadmin.core.abreModalConfirma(hash);
  258 + },
  259 + salvar: function(id){
  260 + var parametros = i3GEOadmin.hierarquia.parametrosSalvar;
  261 + i3GEOadmin.core.fechaModalGeral();
  262 + i3GEOadmin.core.modalAguarde(true);
  263 + $.post(
  264 + "exec.php?funcao=alterar",
  265 + parametros + "&id_agregaregiao="+ id + "&codigo_tipo_regiao=" + i3GEOadmin.hierarquia.codigo_tipo_regiao
  266 + )
  267 + .done(
  268 + function(data, status){
  269 + i3GEOadmin.hierarquia.parametrosSalvar = "";
  270 + i3GEOadmin.core.modalAguarde(false);
  271 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.hierarquia.ondeLista);
  272 + i3GEOadmin.hierarquia.lista();
  273 + }
  274 + )
  275 + .fail(
  276 + function(data){
  277 + i3GEOadmin.hierarquia.parametrosSalvar = "";
  278 + i3GEOadmin.core.modalAguarde(false);
  279 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  280 + }
  281 + );
  282 + }
  283 +};
0 \ No newline at end of file 284 \ No newline at end of file
admin1/metaestat/regioes/hierarquia/index.php 0 → 100755
@@ -0,0 +1,113 @@ @@ -0,0 +1,113 @@
  1 +<?php
  2 +define ( "ONDEI3GEO", "../../../.." );
  3 +include ("exec.php");
  4 +
  5 +include "../../../head.php";
  6 +$codigo_tipo_regiao = filter_var ( $_GET ["codigo_tipo_regiao"], FILTER_SANITIZE_NUMBER_INT );
  7 +
  8 +include("../funcoes.php");
  9 +$dados = \admin\metaestat\regioes\listar ($dbh,$codigo_tipo_regiao);
  10 +$nome_tipo_regiao = $dados["nome_tipo_regiao"];
  11 +?>
  12 +<div class="container-fluid migalha">
  13 + <div class="row">
  14 + <div class="btn-group btn-breadcrumb">
  15 + <a class="btn btn-default" href="../../../../init/index.php"><span>i3Geo</span></a>
  16 + <a class="btn btn-default" href="../../../index.php"><span>Admin</span></a>
  17 + <a class="btn btn-default" style="pointer-events: none"><span>Metaestat</span></a>
  18 + <a class="btn btn-default" href="../index.php"><span>Regi&otilde;es</span></a>
  19 + <a class="btn btn-default" style="pointer-events: none"><span>Hierarquia</span></a>
  20 + </div>
  21 + </div>
  22 +</div>
  23 +
  24 +<div class="container">
  25 + <div class="row center-block">
  26 + <div class="col-md-12" id="titulo">
  27 + <div class="well hidden" >
  28 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  29 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  30 + <i class="material-icons">help</i>
  31 + </button>
  32 + <div class="panel-heading" >
  33 + <small>Regi&atilde;o</small>
  34 + <h4><?php echo $nome_tipo_regiao; ?></h4>
  35 + </div>
  36 + <blockquote>{{{txtHierarquiaDesc}}}</blockquote>
  37 +
  38 + <div class="clearfix"></div>
  39 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  40 + <div class="modal-dialog">
  41 + <div class="modal-content">
  42 + <div class="modal-body">
  43 + <p>{{{txtHierarquiaAjuda}}}</p>
  44 + </div>
  45 + </div>
  46 + </div>
  47 + </div>
  48 +
  49 + </div>
  50 + <div class="well hidden">
  51 + <div class="panel-heading">
  52 + <p class="lead" style="margin:0px;">&nbsp;
  53 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.hierarquia.adicionaDialogo();" href="javascript:void(0)"
  54 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  55 + </a>
  56 + </p>
  57 + </div>
  58 + <div class="clearfix"></div>
  59 +
  60 + <div id="corpo">
  61 + </div>
  62 + </div>
  63 + </div>
  64 + </div>
  65 +</div>
  66 +<?php
  67 +include("templates/templateLista.php");
  68 +include("templates/templateFormLista.php");
  69 +include("templates/templateOpcoesRegioes.php");
  70 +include("templates/templateOpcoesColunas.php");
  71 +?>
  72 +<script type="text/javascript" src="../index.js"></script>
  73 +<script type="text/javascript" src="index.js"></script>
  74 +<script type="text/javascript" src="../../../dicionario/estat_tipo_regiao.js"></script>
  75 +<script>
  76 + $(document).ready(function(){
  77 + //vem de admin1/index.js
  78 + iniciaMenuPrincipal();
  79 + $('ul.dropdown-menu [data-toggle=dropdown]').on('click', function(event) {
  80 + event.preventDefault();
  81 + event.stopPropagation();
  82 + $(this).parent().siblings().removeClass('open');
  83 + $(this).parent().toggleClass('open');
  84 + });
  85 + //traducao
  86 + var t = $("#titulo");
  87 + //complementa dicionario
  88 + i3GEOadmin.regioes.dicionario = $.extend(
  89 + {},
  90 + i3GEOadmin.regioes.dicionario,
  91 + i3GEOadmin.core.dicionario
  92 + );
  93 +
  94 + i3GEOadmin.core.dicionario = null;
  95 +
  96 + i3GEOadmin.hierarquia.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.regioes.dicionario);
  97 +
  98 + t.html(
  99 + Mustache.to_html(
  100 + t.html(),
  101 + i3GEOadmin.hierarquia.dicionario
  102 + )
  103 + );
  104 + i3GEOadmin.hierarquia.codigo_tipo_regiao = <?php echo (int) $codigo_tipo_regiao; ?>;
  105 + $.material.init();
  106 + i3GEOadmin.core.loginOn();
  107 +
  108 + $(".hidden").removeClass('hidden');
  109 + i3GEOadmin.hierarquia.init($("#corpo"));
  110 + });
  111 +</script>
  112 +</body>
  113 +</html>
admin1/metaestat/regioes/hierarquia/templates/templateFormLista.php 0 → 100755
@@ -0,0 +1,32 @@ @@ -0,0 +1,32 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{id_agregaregiao}}" style="" action="#" onsubmit="{{onSalvar}}('{{id_agregaregiao}}');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-5 control-label" for="codigo_tipo_regiao_pai" >{{{nome_tipo_regiaoPaiTxt}}}</label>
  7 + <div class="col-md-7">
  8 + <select title="{{{nome_tipo_regiaoPaiTxt}}}" class="form-control" name="codigo_tipo_regiao_pai" required>
  9 + {{{opcoesRegiao}}}
  10 + </select>
  11 + </div>
  12 + </div>
  13 + </div>
  14 + </div>
  15 + <div class="row">
  16 + <div class="col-md-12">
  17 + <div class="form-group form-group-lg">
  18 + <label class="col-md-5 control-label" for="colunaligacao_regiaopai" >{{{coluna_ligacaoTxt}}}</label>
  19 + <div class="col-md-7">
  20 + <select class="form-control" name="colunaligacao_regiaopai" required>
  21 + {{{opcoesColuna}}}
  22 + </select>
  23 + </div>
  24 + </div>
  25 + </div>
  26 + </div>
  27 + <div class="pull-right">
  28 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  29 + </div>
  30 + <div class="clearfix"></div>
  31 +</form>
  32 +</script>
admin1/metaestat/regioes/hierarquia/templates/templateLista.php 0 → 100755
@@ -0,0 +1,18 @@ @@ -0,0 +1,18 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{id_agregaregiao}}">
  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_agregaregiao}}')" 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_agregaregiao}}')" 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_tipo_regiao_pai}}}
  14 + </h4>
  15 + </div>
  16 + <div class="list-group-separator"></div>
  17 +</div>
  18 +</script>
admin1/metaestat/regioes/hierarquia/templates/templateOpcoesColunas.php 0 → 100755
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +<script id="templateOpcoesColunas" type="x-tmpl-mustache">
  2 + <option {{{selected}}} value="{{{nome}}}">{{{nome}}}</option>
  3 +</script>
0 \ No newline at end of file 4 \ No newline at end of file
admin1/metaestat/regioes/hierarquia/templates/templateOpcoesRegioes.php 0 → 100755
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +<script id="templateOpcoesRegioes" type="x-tmpl-mustache">
  2 + <option {{{selected}}} value="{{{codigo_tipo_regiao}}}">{{{nome_tipo_regiao}}}</option>
  3 +</script>
0 \ No newline at end of file 4 \ No newline at end of file
admin1/metaestat/regioes/index.js 0 → 100755
@@ -0,0 +1,260 @@ @@ -0,0 +1,260 @@
  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.regioes = {
  26 + //variavel global indicando o elemento que recebera a lista de regioes
  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.regioes.ondeLista = onde;
  34 + i3GEOadmin.regioes.lista();
  35 + },
  36 + /*
  37 +Function: lista
  38 +
  39 +Obt&eacute;m a lista de regioes
  40 + */
  41 + lista: function(){
  42 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.regioes.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 regioes
  53 + var html = Mustache.to_html(
  54 + "{{#data}}" + templateLista + "{{/data}}",
  55 + $.extend(
  56 + {},
  57 + i3GEOadmin.regioes.dicionario,
  58 + {
  59 + "data": json,
  60 + "onExcluir": "i3GEOadmin.regioes.excluirDialogo",//funcao
  61 + "onEditar": "i3GEOadmin.regioes.editarDialogo"
  62 + }
  63 + )
  64 + );
  65 + i3GEOadmin.regioes.ondeLista.html(html);
  66 + //monta um template para o modal de inclusao
  67 + if(i3GEOadmin.regioes.formAdiciona == ""){
  68 + html = Mustache.to_html(
  69 + $("#templateFormLista").html(),
  70 + $.extend(
  71 + {},
  72 + i3GEOadmin.regioes.dicionario,
  73 + {
  74 + "codigo_tipo_regiao": "modal",
  75 + "escondido": "hidden",
  76 + "excluir": i3GEOadmin.regioes.dicionario.cancelar,
  77 + "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao
  78 + "onSalvar": "i3GEOadmin.regioes.adiciona",
  79 + "opcoesMedia": function(){
  80 + var hash = {};
  81 + hash["sim"] = i3GEOadmin.regioes.dicionario.sim;
  82 + hash["nao"] = i3GEOadmin.regioes.dicionario.nao;
  83 + return Mustache.to_html(
  84 + $("#templateOpcoesSimNao").html(),
  85 + hash
  86 + );
  87 + },
  88 + "opcoesSoma": function(){
  89 + var hash = {};
  90 + hash["sim"] = i3GEOadmin.regioes.dicionario.sim;
  91 + hash["nao"] = i3GEOadmin.regioes.dicionario.nao;
  92 + return Mustache.to_html(
  93 + $("#templateOpcoesSimNao").html(),
  94 + hash
  95 + );
  96 + }
  97 + }
  98 + )
  99 + );
  100 + i3GEOadmin.regioes.formAdiciona = html;
  101 + }
  102 + $.material.init();
  103 + }
  104 + )
  105 + .fail(function(data){
  106 + i3GEOadmin.regioes.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_tipo_regiao=" + id
  116 + )
  117 + .done(
  118 + function(data, status){
  119 + var json = jQuery.parseJSON(data);
  120 + //lista todas as regioes
  121 + var html = Mustache.to_html(
  122 + "{{#data}}" + $("#templateFormLista").html() + "{{/data}}",
  123 + $.extend(
  124 + {},
  125 + i3GEOadmin.regioes.dicionario,
  126 + {
  127 + "data": json,
  128 + "onExcluir": "i3GEOadmin.regioes.excluirDialogo",//funcao
  129 + "onSalvar": "i3GEOadmin.regioes.salvarDialogo",
  130 + "opcoesMedia": function(){
  131 + var hash = {};
  132 + hash[this.permitemedia + "-sel"] = "selected";
  133 + hash["sim"] = i3GEOadmin.regioes.dicionario.sim;
  134 + hash["nao"] = i3GEOadmin.regioes.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.regioes.dicionario.sim;
  144 + hash["nao"] = i3GEOadmin.regioes.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.regioes.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.regioes.ondeLista);
  179 + i3GEOadmin.regioes.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.regioes.dicionario.confirma,
  192 + "onBotao1": "i3GEOadmin.regioes.excluir('"+id+"')",
  193 + "botao1": i3GEOadmin.regioes.dicionario.sim,
  194 + "onBotao2": "i3GEOadmin.core.fechaModalConfirma();",
  195 + "botao2": i3GEOadmin.regioes.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_tipo_regiao="+id
  204 + )
  205 + .done(
  206 + function(data, status){
  207 + i3GEOadmin.core.modalAguarde(false);
  208 + i3GEOadmin.regioes.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.regioes.parametrosSalvar = $("#form-edicao-" + id).serialize();
  220 + var hash = {
  221 + "mensagem": i3GEOadmin.regioes.dicionario.confirma,
  222 + "onBotao1": "i3GEOadmin.regioes.salvar('"+id+"')",
  223 + "botao1": i3GEOadmin.regioes.dicionario.sim,
  224 + "onBotao2": "i3GEOadmin.regioes.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();",
  225 + "botao2": i3GEOadmin.regioes.dicionario.nao
  226 + };
  227 + i3GEOadmin.core.abreModalConfirma(hash);
  228 + },
  229 + salvar: function(id){
  230 + var parametros = i3GEOadmin.regioes.parametrosSalvar;
  231 + i3GEOadmin.core.fechaModalGeral();
  232 + i3GEOadmin.core.modalAguarde(true);
  233 + $.post(
  234 + "exec.php?funcao=alterar",
  235 + "codigo_tipo_regiao="+ id+"&"+parametros
  236 + )
  237 + .done(
  238 + function(data, status){
  239 + i3GEOadmin.regioes.parametrosSalvar = "";
  240 + i3GEOadmin.core.modalAguarde(false);
  241 + i3GEOadmin.core.iconeAguarde(i3GEOadmin.regioes.ondeLista);
  242 + i3GEOadmin.regioes.lista();
  243 + }
  244 + )
  245 + .fail(
  246 + function(data){
  247 + i3GEOadmin.regioes.parametrosSalvar = "";
  248 + i3GEOadmin.core.modalAguarde(false);
  249 + i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
  250 + }
  251 + );
  252 + },
  253 + editarHierarquia: function(codigo_tipo_regiao){
  254 + //muda a url para que o usuario possa voltar pelo botao do navegador
  255 + //var u = window.location.origin + window.location.pathname + "?id_filtro=" + codigo_tipo_regiao;
  256 + //window.history.replaceState(null,null,u);
  257 + //abre a pagina de edicao
  258 + window.location.href = "hierarquia/index.php?codigo_tipo_regiao=" + codigo_tipo_regiao;
  259 + }
  260 +};
0 \ No newline at end of file 261 \ No newline at end of file
admin1/metaestat/regioes/index.php
@@ -4,23 +4,61 @@ include (&quot;exec.php&quot;); @@ -4,23 +4,61 @@ include (&quot;exec.php&quot;);
4 4
5 include "../../head.php"; 5 include "../../head.php";
6 ?> 6 ?>
7 -<div class="container-fluid"> 7 +<div class="container-fluid migalha">
8 <div class="row"> 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">Tipos de regi&atilde;o</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>Regi&otilde;es</span></a>
  14 + </div>
15 </div> 15 </div>
16 -  
17 </div> 16 </div>
18 -<div class="container-fluid">  
19 - <div class="row">  
20 - <iframe src="../../../admin/html/estat_tipo_regiao_.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 + <button data-toggle="modal" data-target="#ajudaPrincipal"
  22 + class="btn btn-primary btn-fab btn-fab-mini pull-right">
  23 + <i class="material-icons">help</i>
  24 + </button>
  25 + <h2><small>{{{txtTitulo}}}</small></h2>
  26 + <blockquote>{{{txtDesc}}}</blockquote>
  27 +
  28 + <div class="clearfix"></div>
  29 + <div id="ajudaPrincipal" class="modal fade" tabindex="-1">
  30 + <div class="modal-dialog">
  31 + <div class="modal-content">
  32 + <div class="modal-body">
  33 + <p>{{{txtAjuda}}}</p>
  34 + </div>
  35 + </div>
  36 + </div>
  37 + </div>
  38 +
  39 + </div>
  40 + <div class="well hidden">
  41 + <div class="panel-heading">
  42 + <p class="lead" style="margin:0px;">&nbsp;
  43 + <a title="{{{adicionar}}}" onclick="i3GEOadmin.regioes.adicionaDialogo();" href="javascript:void(0)"
  44 + class="pull-right btn btn-danger btn-fab btn-fab-mini" role="button" ><i class="material-icons ">add</i>
  45 + </a>
  46 + </p>
  47 + </div>
  48 + <div class="clearfix"></div>
  49 +
  50 + <div id="corpo">
  51 + </div>
  52 + </div>
  53 + </div>
22 </div> 54 </div>
23 </div> 55 </div>
  56 +<?php
  57 +include("templates/templateLista.php");
  58 +include("templates/templateFormLista.php");
  59 +?>
  60 +<script type="text/javascript" src="index.js"></script>
  61 +<script type="text/javascript" src="../../dicionario/estat_tipo_regiao.js"></script>
24 <script> 62 <script>
25 $(document).ready(function(){ 63 $(document).ready(function(){
26 //vem de admin1/index.js 64 //vem de admin1/index.js
@@ -31,7 +69,29 @@ include &quot;../../head.php&quot;; @@ -31,7 +69,29 @@ include &quot;../../head.php&quot;;
31 $(this).parent().siblings().removeClass('open'); 69 $(this).parent().siblings().removeClass('open');
32 $(this).parent().toggleClass('open'); 70 $(this).parent().toggleClass('open');
33 }); 71 });
  72 + //traducao
  73 + var t = $("#titulo");
  74 + //complementa dicionario
  75 + i3GEOadmin.regioes.dicionario = $.extend(
  76 + {},
  77 + i3GEOadmin.regioes.dicionario,
  78 + i3GEOadmin.core.dicionario
  79 + );
  80 +
  81 + i3GEOadmin.core.dicionario = null;
  82 +
  83 + i3GEOadmin.regioes.dicionario = i3GEO.idioma.objetoIdioma(i3GEOadmin.regioes.dicionario);
  84 +
  85 + t.html(
  86 + Mustache.to_html(
  87 + t.html(),
  88 + i3GEOadmin.regioes.dicionario
  89 + )
  90 + );
34 $.material.init(); 91 $.material.init();
  92 + i3GEOadmin.core.loginOn();
  93 + $(".hidden").removeClass('hidden');
  94 + i3GEOadmin.regioes.init($("#corpo"));
35 }); 95 });
36 </script> 96 </script>
37 </body> 97 </body>
admin1/metaestat/regioes/templates/templateFormLista.php 0 → 100755
@@ -0,0 +1,138 @@ @@ -0,0 +1,138 @@
  1 +<script id="templateFormLista" type="x-tmpl-mustache">
  2 +<form id="form-edicao-{{codigo_tipo_regiao}}" style="" action="#" onsubmit="{{onSalvar}}('{{codigo_tipo_regiao}}');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-5 control-label" for="nome_tipo_regiao" >{{{nome_tipo_regiaoTxt}}}</label>
  7 + <div class="col-md-7">
  8 + <input title="{{{nome_tipo_regiaoTxt}}}" type="text" value="{{{nome_tipo_regiao}}}" class="form-control" name="nome_tipo_regiao" >
  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-5 control-label" for="descricao_tipo_regiao" >{{{descricao_tipo_regiaoTxt}}}</label>
  17 + <div class="col-md-7">
  18 + <input title="{{{descricao_tipo_regiaoTxt}}}" type="text" value="{{{descricao_tipo_regiao}}}" class="form-control" name="descricao_tipo_regiao" >
  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-5 control-label" for="codigo_estat_conexao" >{{{codigo_estat_conexaoTxt}}}</label>
  27 + <div class="col-md-7">
  28 + <input title="{{{codigo_estat_conexaoTxt}}}" type="text" value="{{{codigo_estat_conexao}}}" class="form-control" name="codigo_estat_conexao" >
  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-5 control-label" for="esquemadb" >{{{esquemadbTxt}}}</label>
  37 + <div class="col-md-7">
  38 + <input title="{{{esquemadbTxt}}}" type="text" value="{{{esquemadb}}}" class="form-control" name="esquemadb" >
  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-5 control-label" for="tabela" >{{{tabelaTxt}}}</label>
  47 + <div class="col-md-7">
  48 + <input title="{{{tabelaTxt}}}" type="text" value="{{{tabela}}}" class="form-control" name="tabela" >
  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-5 control-label" for="colunageo" >{{{colunageoTxt}}}</label>
  57 + <div class="col-md-7">
  58 + <input title="{{{colunageoTxt}}}" type="text" value="{{{colunageo}}}" class="form-control" name="colunageo" >
  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-5 control-label" for="data" >{{{dataTxt}}}</label>
  67 + <div class="col-md-7">
  68 + <input title="{{{dataTxt}}}" type="text" value="{{{data}}}" class="form-control" name="data" >
  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-5 control-label" for="identificador" >{{{identificadorTxt}}}</label>
  77 + <div class="col-md-7">
  78 + <input title="{{{identificadorTxt}}}" type="text" value="{{{identificador}}}" class="form-control" name="identificador" >
  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-5 control-label" for="colunanomeregiao" >{{{colunanomeregiaoTxt}}}</label>
  87 + <div class="col-md-7">
  88 + <input title="{{{colunanomeregiaoTxt}}}" type="text" value="{{{colunanomeregiao}}}" class="form-control" name="colunanomeregiao" >
  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-5 control-label" for="srid" >{{{sridTxt}}}</label>
  97 + <div class="col-md-7">
  98 + <input title="{{{sridTxt}}}" type="text" value="{{{srid}}}" class="form-control" name="srid" >
  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-5 control-label" for="colunacentroide" >{{{colunacentroideTxt}}}</label>
  107 + <div class="col-md-7">
  108 + <input title="{{{colunacentroideTxt}}}" type="text" value="{{{colunacentroide}}}" class="form-control" name="colunacentroide" >
  109 + </div>
  110 + </div>
  111 + </div>
  112 + </div>
  113 + <div class="row">
  114 + <div class="col-md-12">
  115 + <div class="form-group form-group-lg">
  116 + <label class="col-md-5 control-label" for="colunasvisiveis" >{{{colunasvisiveisTxt}}}</label>
  117 + <div class="col-md-7">
  118 + <input title="{{{colunasvisiveisTxt}}}" type="text" value="{{{colunasvisiveis}}}" class="form-control" name="colunasvisiveis" >
  119 + </div>
  120 + </div>
  121 + </div>
  122 + </div>
  123 + <div class="row">
  124 + <div class="col-md-12">
  125 + <div class="form-group form-group-lg">
  126 + <label class="col-md-5 control-label" for="apelidos" >{{{apelidosTxt}}}</label>
  127 + <div class="col-md-7">
  128 + <input title="{{{apelidosTxt}}}" type="text" value="{{{apelidos}}}" class="form-control" name="apelidos" >
  129 + </div>
  130 + </div>
  131 + </div>
  132 + </div>
  133 + <div class="pull-right">
  134 + <button type="submit" class="btn btn-primary" role="button" style="color:#008579;">{{salvar}}</button>
  135 + </div>
  136 + <div class="clearfix"></div>
  137 +</form>
  138 +</script>
admin1/metaestat/regioes/templates/templateLista.php 0 → 100755
@@ -0,0 +1,24 @@ @@ -0,0 +1,24 @@
  1 +<script id="templateLista" type="x-tmpl-mustache">
  2 +<div class="list-group-item" id="form-{{codigo_tipo_regiao}}">
  3 + <div class="row-content" >
  4 + <h4 class="list-group-item-heading {{escondido}}">
  5 + <div class="pull-right">
  6 + <a role="button" class="btn btn-danger btn-fab btn-fab-mini pull-left" onclick="i3GEOadmin.regioes.editarHierarquia('{{codigo_tipo_regiao}}')" href="javascript:void(0)">
  7 + <i class="material-icons md-18">device_hub</i>
  8 + </a>
  9 + <label class=pull-right><h6 style="margin-top: 5px; margin-bottom: 5px;">&nbsp;{{{hierarquia}}}</h6></label>
  10 + </div>
  11 + <span class="pull-right">&nbsp;&nbsp;</span>
  12 + <a href="javascript:void(0)" onclick="{{onEditar}}('{{codigo_tipo_regiao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button" aria-expanded="false" >
  13 + <i class="material-icons md-18">edit</i>
  14 + </a>
  15 + <span class="pull-right">&nbsp;&nbsp;</span>
  16 + <a href="javascript:void(0)" onclick="{{onExcluir}}('{{codigo_tipo_regiao}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button">
  17 + <i class="material-icons md-18">delete_forever</i>
  18 + </a>
  19 + &nbsp;{{{nome_tipo_regiao}}}
  20 + </h4>
  21 + </div>
  22 + <div class="list-group-separator"></div>
  23 +</div>
  24 +</script>
admin1/metaestat/unidades/funcoes.php
@@ -34,12 +34,16 @@ function adicionar($nome,$sigla,$permitesoma,$permitemedia, $dbhw) { @@ -34,12 +34,16 @@ function adicionar($nome,$sigla,$permitesoma,$permitemedia, $dbhw) {
34 } 34 }
35 function alterar($codigo_unidade_medida, $nome, $sigla,$permitesoma,$permitemedia, $dbhw) { 35 function alterar($codigo_unidade_medida, $nome, $sigla,$permitesoma,$permitemedia, $dbhw) {
36 $esquemaadmin = $_SESSION ["esquemaadmin"]; 36 $esquemaadmin = $_SESSION ["esquemaadmin"];
37 - $dataCol = array (  
38 - "nome" => $nome,  
39 - "sigla" => $sigla,  
40 - "permitesoma" => $permitesoma,  
41 - "permitemedia" => $permitemedia  
42 - ); 37 + $convUTF = $_SESSION["convUTF"];
  38 + if ($convUTF != true){
  39 + $nome = utf8_decode($nome);
  40 + }
  41 + $dataCol = array (
  42 + "nome" => $nome,
  43 + "sigla" => $sigla,
  44 + "permitesoma" => $permitesoma,
  45 + "permitemedia" => $permitemedia
  46 + );
43 $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_unidade_medida", $dataCol, "WHERE codigo_unidade_medida = $codigo_unidade_medida" ); 47 $resultado = \admin\php\funcoesAdmin\i3GeoAdminUpdate ( $dbhw, "i3geoestat_unidade_medida", $dataCol, "WHERE codigo_unidade_medida = $codigo_unidade_medida" );
44 if ($resultado === false) { 48 if ($resultado === false) {
45 return false; 49 return false;
admin1/metaestat/unidades/templates/templateLista.php
@@ -9,7 +9,7 @@ @@ -9,7 +9,7 @@
9 <a href="javascript:void(0)" onclick="{{onExcluir}}('{{codigo_unidade_medida}}')" class="btn btn-danger btn-fab btn-fab-mini pull-right" role="button"> 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> 10 <i class="material-icons md-18">delete_forever</i>
11 </a> 11 </a>
12 - {{{nome}}} 12 + &nbsp;{{{nome}}}
13 </h4> 13 </h4>
14 </div> 14 </div>
15 <div class="list-group-separator"></div> 15 <div class="list-group-separator"></div>