Commit df20836dbb3c61a1ad92c3b78fb8980f129ea892

Authored by Edmar Moretti
1 parent 5f62d268

Correções nos scripts de criação de banco

admin/js/arvore.js
... ... @@ -626,7 +626,7 @@ function editar(tipo,id)
626 626 if(tipo == "grupo")
627 627 {
628 628 var dados = YAHOO.lang.JSON.parse(o.responseText)[0];
629   - core_montaEditor("gravawDados('grupo','"+id+"')","400px","400px");
  629 + core_montaEditor("gravaDados('grupo','"+id+"')","400px","400px");
630 630 $i("editor_bd").innerHTML = montaDivGrupo(dados);
631 631 core_comboGrupos("comboGrupo","Eid_grupo",dados.id_grupo,"");
632 632 core_comboPerfis("comboPerfil","Eperfil_grupo","","registraPerfil(this.value,\"En1_perfil\")");
... ...
admin/js/estat_fonteinfo.js
... ... @@ -34,7 +34,7 @@ i3GEOadmin.fonteinfo = {
34 34 YAHOO.namespace("fonteinfo");
35 35 YAHOO.namespace("admin.container");
36 36 core_ativaPainelAjuda("ajuda","botaoAjuda");
37   - core_ativaBotaoAdicionaLinha("../php/metaestat.php?funcao=alterarFonteinfo","adicionaNovaLinha","i3GEOadmin.fonteinfo.obtem");
  37 + core_ativaBotaoAdicionaLinha("../php/metaestat.php?funcao=alteraFonteinfo","adicionaNovaLinha","i3GEOadmin.fonteinfo.obtem");
38 38 i3GEOadmin.fonteinfo.obtem();
39 39 },
40 40 /*
... ...
admin/js/estat_variavel.js
... ... @@ -600,7 +600,8 @@ i3GEOadmin.variaveis = {
600 600 if(redesenha){tree.draw();}
601 601 },
602 602 adicionar: function(id_medida_variavel){
603   - var no = tree.getNodeByProperty("id_medida_variavel",id_medida_variavel),
  603 + var no = tree.getNodeByProperty("no_parametros",id_medida_variavel),
  604 +
604 605 sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel,
605 606 callback = {
606 607 success: function(oResponse){
... ... @@ -711,7 +712,7 @@ i3GEOadmin.variaveis = {
711 712 if(!redesenha) {
712 713 tempNode = new YAHOO.widget.HTMLNode(
713 714 {
714   - html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.fonte.adicionar('"+no.data.no_fonteinfo+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova fonte</i></span>"
  715 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.editar('fonteinfo','"+no.data.no_fonteinfo+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova fonte</i></span>"
715 716 },
716 717 no,
717 718 false,
... ... @@ -733,20 +734,22 @@ i3GEOadmin.variaveis = {
733 734 }
734 735 if(redesenha){tree.draw();}
735 736 },
  737 + /*
736 738 adicionar: function(id_medida_variavel,id_fonteinfo){
737 739 var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel),
738   - sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraFonteinfo&id_medida_variavel="+id_medida_variavel,
  740 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicinaFonteinfoMedida&id_medida_variavel="+id_medida_variavel,
739 741 callback = {
740 742 success: function(oResponse){
741 743 var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
742 744 i3GEOadmin.variaveis.fonte.adicionaNos(no,[dados],true);
743   - i3GEOadmin.variaveis.editar('fonteinfo',dados.id_fonteinfo);
  745 + i3GEOadmin.variaveis.editar('fonteinfo',id_medida_variavel);
744 746 },
745 747 failure:core_handleFailure,
746 748 argument: { foo:"foo", bar:"bar" }
747 749 };
748 750 core_makeRequest(sUrl,callback);
749 751 },
  752 + */
750 753 montaDiv: function(dados){
751 754 ins = "<br><b>Escolha a Fonte:</b><br><br>";
752 755 ins += "<select style='width:400px;' id='Eid_fonteinfo' >";
... ...
admin/php/classe_metaestat.php
... ... @@ -197,6 +197,7 @@ class Metaestat{
197 197 function insertId($tabela,$colunatemp,$colunaid){
198 198 $idtemp = (rand (9000,10000)) * -1;
199 199 //echo "INSERT INTO ".$this->esquemaadmin.$tabela." ($colunatemp) VALUES ('$idtemp')";exit;
  200 +
200 201 $this->dbhw->query("INSERT INTO ".$this->esquemaadmin.$tabela." ($colunatemp) VALUES ('$idtemp')");
201 202 $id = $this->dbh->query("SELECT $colunaid FROM ".$this->esquemaadmin.$tabela." WHERE $colunatemp = '$idtemp'");
202 203 $id = $id->fetchAll();
... ... @@ -1038,6 +1039,7 @@ class Metaestat{
1038 1039 $nome = utf8_encode($nome);
1039 1040 $descricao = utf8_encode($descricao);
1040 1041 }
  1042 + //echo "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo";exit;
1041 1043 $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_tipo_periodo SET nome = '$nome', descricao = '$descricao' WHERE codigo_tipo_periodo = $codigo_tipo_periodo");
1042 1044 $retorna = $codigo_tipo_periodo;
1043 1045 }
... ... @@ -1082,6 +1084,7 @@ class Metaestat{
1082 1084 $nome_tipo_regiao = utf8_encode($nome_tipo_regiao);
1083 1085 $descricao_tipo_regiao = utf8_encode($descricao_tipo_regiao);
1084 1086 }
  1087 + //echo "UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao";exit;
1085 1088 $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_tipo_regiao SET codigo_estat_conexao = '$codigo_estat_conexao', colunacentroide = '$colunacentroide',nome_tipo_regiao = '$nome_tipo_regiao',descricao_tipo_regiao = '$descricao_tipo_regiao',esquemadb = '$esquemadb',tabela = '$tabela',colunageo = '$colunageo',data = '$data',identificador = '$identificador',colunanomeregiao = '$colunanomeregiao', srid = '$srid', colunasvisiveis = '$colunasvisiveis', apelidos = '$apelidos' WHERE codigo_tipo_regiao = $codigo_tipo_regiao");
1086 1089 $retorna = $codigo_tipo_regiao;
1087 1090 }
... ... @@ -1122,7 +1125,7 @@ class Metaestat{
1122 1125 $nome = utf8_encode($nome);
1123 1126 $descricao = utf8_encode($descricao);
1124 1127 }
1125   - //echo "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nomeparametro = '$nomeparametro',descricao = '$descricao',coluna = '$coluna',agregavalores = '$agregavalores' WHERE id_parametro_medida = $id_parametro_medida";exit;
  1128 + //echo "UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida";exit;
1126 1129 $this->dbhw->query("UPDATE ".$this->esquemaadmin."i3geoestat_parametro_medida SET nome = '$nome',descricao = '$descricao',coluna = '$coluna',id_pai = '$id_pai', tipo = '$tipo' WHERE id_parametro_medida = $id_parametro_medida");
1127 1130 $retorna = $id_parametro_medida;
1128 1131 }
... ... @@ -1281,6 +1284,7 @@ class Metaestat{
1281 1284 $sql .= "ON i3geoestat_fonteinfo.id_fonteinfo = i3geoestat_fonteinfo_medida.id_fonteinfo ";
1282 1285 $sql .= "WHERE i3geoestat_fonteinfo_medida.id_medida_variavel = $id_medida_variavel ";
1283 1286 $sql .= "ORDER BY titulo";
  1287 + //echo $sql;exit;
1284 1288 return $this->execSQL($sql,$id_fonteinfo);
1285 1289 }
1286 1290 /*
... ...
admin/php/conexaopostgresql.php
1 1 <?php
2 2 try
3 3 {
4   - $dbh = new PDO('pgsql:dbname=postgres;user=postgres;password=postgres;host=localhost');
5   - $dbhw = new PDO('pgsql:dbname=postgres;user=postgres;password=postgres;host=localhost');
  4 + $dbh = new PDO('pgsql:dbname=teste;user=postgres;password=postgres;host=localhost');
  5 + $dbhw = new PDO('pgsql:dbname=teste;user=postgres;password=postgres;host=localhost');
6 6 }
7 7 catch (PDOException $e)
8 8 {
... ...
admin/php/criabanco.php
... ... @@ -48,6 +48,7 @@
48 48 */
49 49 $funcao = "";
50 50 //echo __DIR__;
  51 + $esquemaadmin = "";
51 52 include("admin.php");
52 53 error_reporting(E_ALL);
53 54 $tabelas = array(
... ... @@ -80,137 +81,237 @@
80 81 "CREATE TABLE ".$esquemaadmin."i3geousr_operacoespapeis (id_operacao NUMERIC, id_papel NUMERIC)",
81 82 "CREATE TABLE ".$esquemaadmin."i3geousr_grupousuario (id_usuario NUMERIC, id_grupo NUMERIC)",
82 83 "CREATE TABLE ".$esquemaadmin."i3geousr_grupotema (id_grupo NUMERIC, id_tema NUMERIC)",
83   - "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT)",
  84 + "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT, descricao TEXT)",
84 85 //tabelas do sistema metaestat
85   - "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao integer primary key,bancodedados text,host text,porta text,usuario text,senha text)",
86   - "create table ".$esquemaadmin."i3geoestat_tipo_regiao(codigo_tipo_regiao integer primary key,nome_tipo_regiao text,descricao_tipo_regiao text,codigo_estat_conexao integer,esquemadb text,tabela text,colunageo text,data text,identificador integer,colunanomeregiao text,srid text,colunacentroide text, colunasvisiveis text, apelidos text)",
87   - "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao integer primary key,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)",
88   - "create table ".$esquemaadmin."i3geoestat_tipo_periodo(codigo_tipo_periodo integer primary key,nome text,descricao text)",
89   - "create table ".$esquemaadmin."i3geoestat_unidade_medida(codigo_unidade_medida integer primary key,nome text,sigla text,permitesoma integer default 0,permitemedia integer default 0)",
90   - "create table ".$esquemaadmin."i3geoestat_variavel(codigo_variavel integer primary key,nome text,descricao text)",
91   - "create table ".$esquemaadmin."i3geoestat_medida_variavel(id_medida_variavel integer primary key,codigo_unidade_medida integer,codigo_tipo_periodo integer,codigo_variavel integer,codigo_tipo_regiao integer,codigo_estat_conexao integer,esquemadb text,tabela text,colunavalor text,colunaidgeo text,filtro text,nomemedida text,colunaidunico text)",
92   - "create table ".$esquemaadmin."i3geoestat_classificacao(id_classificacao integer primary key,nome text,id_medida_variavel integer,observacao text)",
93   - "create table ".$esquemaadmin."i3geoestat_classes(id_classe integer primary key,expressao text,titulo text,vermelho text,verde text,azul text,id_classificacao integer,tamanho text,simbolo text,overmelho text,overde text,oazul text,otamanho text)",
94   - "create table ".$esquemaadmin."i3geoestat_fonteinfo(id_fonteinfo integer primary key,titulo text unique,link text)",
  86 + "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao INTEGER PRIMARY KEY,bancodedados text,host text,porta text,usuario text,senha text)",
  87 + "create table ".$esquemaadmin."i3geoestat_tipo_regiao(codigo_tipo_regiao INTEGER PRIMARY KEY,nome_tipo_regiao text,descricao_tipo_regiao text,codigo_estat_conexao integer,esquemadb text,tabela text,colunageo text,data text,identificador integer,colunanomeregiao text,srid text,colunacentroide text, colunasvisiveis text, apelidos text)",
  88 + "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao INTEGER PRIMARY KEY,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)",
  89 + "create table ".$esquemaadmin."i3geoestat_tipo_periodo(codigo_tipo_periodo INTEGER PRIMARY KEY,nome text,descricao text)",
  90 + "create table ".$esquemaadmin."i3geoestat_unidade_medida(codigo_unidade_medida INTEGER PRIMARY KEY,nome text,sigla text,permitesoma integer default 0,permitemedia integer default 0)",
  91 + "create table ".$esquemaadmin."i3geoestat_variavel(codigo_variavel INTEGER PRIMARY KEY,nome text,descricao text)",
  92 + "create table ".$esquemaadmin."i3geoestat_medida_variavel(id_medida_variavel INTEGER PRIMARY KEY,codigo_unidade_medida integer,codigo_tipo_periodo integer,codigo_variavel integer,codigo_tipo_regiao integer,codigo_estat_conexao integer,esquemadb text,tabela text,colunavalor text,colunaidgeo text,filtro text,nomemedida text,colunaidunico text)",
  93 + "create table ".$esquemaadmin."i3geoestat_classificacao(id_classificacao INTEGER PRIMARY KEY,nome text,id_medida_variavel integer,observacao text)",
  94 + "create table ".$esquemaadmin."i3geoestat_classes(id_classe INTEGER PRIMARY KEY,expressao text,titulo text,vermelho text,verde text,azul text,id_classificacao integer,tamanho text,simbolo text,overmelho text,overde text,oazul text,otamanho text)",
  95 + "create table ".$esquemaadmin."i3geoestat_fonteinfo(id_fonteinfo INTEGER PRIMARY KEY,titulo text unique,link text)",
95 96 "create table ".$esquemaadmin."i3geoestat_fonteinfo_medida(id_medida_variavel integer not null,id_fonteinfo integer not null)",
96   - "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link integer primary key)",
97   - "create table ".$esquemaadmin."i3geoestat_parametro_medida(id_parametro_medida integer primary key,coluna text,nome text,descricao text,id_pai integer default 0,id_medida_variavel integer)",
  97 + "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link INTEGER PRIMARY KEY)",
  98 + "create table ".$esquemaadmin."i3geoestat_parametro_medida(id_parametro_medida INTEGER PRIMARY KEY,coluna text,nome text,descricao text,id_pai integer default 0,id_medida_variavel integer, tipo integer default 0)",
98 99 "create table ".$esquemaadmin."i3geoestat_mapa(id_mapa integer not null unique primary key autoincrement,titulo text,template text,logoesquerdo text,logodireito text,publicado integer)",
99 100 "create table ".$esquemaadmin."i3geoestat_mapa_grupo(id_mapa_grupo integer not null unique primary key autoincrement,id_mapa integer,titulo text,foreign key (id_mapa) references i3geoestat_mapa (id_mapa))",
100 101 "create table ".$esquemaadmin."i3geoestat_mapa_tema (id_mapa_tema integer not null unique primary key autoincrement,id_mapa_grupo integer,titulo text,id_medida_variavel integer,foreign key (id_mapa_grupo) references i3geoestat_mapa_grupo (id_mapa_grupo),foreign key (id_medida_variavel) references i3geoestat_medida_variavel (id_medida_variavel))"
101 102 );
102 103 //valida o usuario e aplica
103 104 $exts = get_loaded_extensions();
104   - if($conexaoadmin == ""){
105   - if(empty($_POST["senha"]) || empty($_POST["usuario"])){
106   - criabancoformularioLoginMaster("criabanco.php");
  105 +
  106 + if(empty($_POST["senha"]) || empty($_POST["usuario"])){
  107 + criabancoformularioLoginMaster("criabanco.php");
  108 + echo "<br><br><input type=checkbox name=mostraSoSQL /> Mostra apenas o SQL";
  109 + exit;
  110 + }
  111 + else{
  112 + $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster);
  113 + if($continua == false){
  114 + echo "Usu&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster";
107 115 exit;
108 116 }
109   - else{
110   - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster);
111   - if($continua == false){
112   - echo "Usu&aacute;rio n&atilde;o registrado em i3geo/ms_configura.php na vari&aacute;vel i3geomaster";
113   - exit;
114   - }
115   - }
116   - if(file_exists("../admin.db")) {
117   - echo "<br>Arquivo admin/admin.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise";
118   - }
119   - else{
120   - //@TODO v5.0 criar um arquivo sqlite vazio apenas com as tabelas
121   - copy("../admin_vazio.db","../admin.db");
122   - chmod("../admin.db",0777);
123   - if(file_exists("../admin.db")){
124   - echo "Banco copiado ../admin.db !!!";
125   - $dbhw = new PDO('sqlite:../admin.db');
126   - $banco = "ok";
  117 + }
  118 + if($conexaoadmin == ""){
  119 + if($_POST["mostraSoSQL"] != "on"){
  120 + if(file_exists("../admin.db")) {
  121 + echo "<br>Arquivo admin/admin.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise";
127 122 }
128 123 else{
129   - echo "erro";
130   - }
131   - //@FIXME a criacao do banco nao funciona no PHP (Linux)
132   - /*
133   - if(function_exists("sqlite_open")){
134   - $banco = sqlite_open("../admin.db",0666);
135   - $banco = null;
136   - $dbhw = new PDO('sqlite:../admin.db');
137   - }
138   - elseif(in_array("sqlite3",$exts)){
139   - $banco = new SQLite3("../admin.db",SQLITE3_OPEN_CREATE);
140   - echo $banco;exit;
141   - $banco->close();
142   - $dbhw = new PDO('sqlite:../admin.db');
  124 + //@TODO v5.0 criar um arquivo sqlite vazio apenas com as tabelas
  125 + copy("../admin_vazio.db","../admin.db");
  126 + chmod("../admin.db",0777);
  127 + if(file_exists("../admin.db")){
  128 + echo "Banco copiado ../admin.db !!!";
  129 + $dbhw = new PDO('sqlite:../admin.db');
  130 + }
  131 + else{
  132 + echo "erro";
  133 + }
  134 + //@FIXME a criacao do banco nao funciona no PHP (Linux)
  135 + /*
  136 + if(function_exists("sqlite_open")){
  137 + $banco = sqlite_open("../admin.db",0666);
  138 + $banco = null;
  139 + $dbhw = new PDO('sqlite:../admin.db');
  140 + }
  141 + elseif(in_array("sqlite3",$exts)){
  142 + $banco = new SQLite3("../admin.db",SQLITE3_OPEN_CREATE);
  143 + echo $banco;exit;
  144 + $banco->close();
  145 + $dbhw = new PDO('sqlite:../admin.db');
  146 + }
  147 + if(!function_exists("sqlite_open") && !in_array("sqlite3",$exts)){
  148 + echo "<br>A fun&ccedil;&atilde;o de cria&ccedil;&atilde;o do banco sqlite n&atilde;o existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renome&aacute;-lo para admin.db.";
  149 + }
  150 + */
143 151 }
144   - if(!function_exists("sqlite_open") && !in_array("sqlite3",$exts)){
145   - echo "<br>A fun&ccedil;&atilde;o de cria&ccedil;&atilde;o do banco sqlite n&atilde;o existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renome&aacute;-lo para admin.db.";
146   - }
147   - */
  152 + }
  153 + else{
  154 + $dbhw = new PDO('sqlite:../admin.db');
148 155 }
149 156 }
150 157 else{
151 158 include($conexaoadmin);
152 159 }
153 160 if(empty($dbhw)){
154   - echo "<br>Fim";exit;
  161 + echo "<br>Conexao com o banco nao estabelecida";exit;
155 162 }
156 163 $drivename = $dbhw->getAttribute(PDO::ATTR_DRIVER_NAME);
  164 + if($_POST["mostraSoSQL"] != "on"){
  165 + foreach($tabelas as $tabela){
  166 + if($drivename == "pgsql"){
  167 + $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela);
  168 + }
  169 + $q = $dbhw->query($tabela);
  170 + }
  171 + }
  172 + echo "Tabelas:<br><br>";
157 173 foreach($tabelas as $tabela){
158 174 if($drivename == "pgsql"){
159 175 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela);
160 176 }
161   - //echo $tabela."<br>";
162   - $q = $dbhw->query($tabela);
  177 + echo $tabela.";<br>";
  178 + }
  179 + echo "<br><br>Inserindo os registros default<br><br>";
  180 + if($_POST["mostraSoSQL"] != "on"){
  181 + $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel");
  182 + }
  183 + else{
  184 + $teste = array();
  185 + }
  186 + $sql = array();
  187 +
  188 +
  189 + if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on")
  190 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')";
  191 +
  192 + if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on")
  193 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')";
  194 + if(!in_array(3,$teste) || $_POST["mostraSoSQL"] == "on")
  195 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')";
  196 + if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on")
  197 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')";
  198 + if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on")
  199 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')";
  200 +
  201 + if($_POST["mostraSoSQL"] != "on"){
  202 + $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario");
  203 + }
  204 + else{
  205 + $teste = array();
163 206 }
164   - //insercao de dados default
165   - if(!empty($banco)){
166   - //papeis
167   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')");
168   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem criar/editar qualquer tema (mapfile) mas nao podem editar a arvore do catalogo de temas',2,'editores')");
169   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')");
170   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')");
171   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')");
172   - //usuarios - inclui apenas o admin
173   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')");
174   - //papel do usuario
175   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)");
176   - //operacoes controladas
177   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')");
178   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')");
179   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')");
180   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')");
181   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')");
182   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')");
183   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')");
184   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')");
185   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')");
186   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')");
187   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')");
188   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')");
189   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')");
190   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')");
191   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')");
192   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('16', 'admin/php/editortexto', 'editor de textos para edicao de mapfiles')");
193   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')");
194   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')");
195   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')");
196   -
197   - //papeis por operacao
198   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)");
199   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)");
200   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)");
201   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)");
202   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)");
203   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)");
204   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)");
205   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)");
206   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)");
207   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)");
208   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)");
209   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')");
210   -
211   - $banco = null;
212   - echo "Banco criado!!!";
  207 +
  208 + if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on")
  209 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')";
  210 +
  211 + if($_POST["mostraSoSQL"] != "on"){
  212 + $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel");
  213 + }
  214 + else{
  215 + $teste = array();
213 216 }
  217 + if(!in_array("1-1",$teste) || $_POST["mostraSoSQL"] == "on")
  218 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)";
  219 +
  220 + if($_POST["mostraSoSQL"] != "on"){
  221 + $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao");
  222 + }
  223 + else{
  224 + $teste = array();
  225 + }
  226 +
  227 + if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on")
  228 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')";
  229 + if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on")
  230 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')";
  231 + if(!in_array(3,$teste))
  232 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')";
  233 + if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on")
  234 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')";
  235 + if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on")
  236 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')";
  237 + if(!in_array(6,$teste) || $_POST["mostraSoSQL"] == "on")
  238 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')";
  239 + if(!in_array(7,$teste) || $_POST["mostraSoSQL"] == "on")
  240 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')";
  241 + if(!in_array(8,$teste) || $_POST["mostraSoSQL"] == "on")
  242 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')";
  243 + if(!in_array(9,$teste) || $_POST["mostraSoSQL"] == "on")
  244 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')";
  245 + if(!in_array(10,$teste) || $_POST["mostraSoSQL"] == "on")
  246 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')";
  247 + if(!in_array(11,$teste) || $_POST["mostraSoSQL"] == "on")
  248 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')";
  249 + if(!in_array(12,$teste) || $_POST["mostraSoSQL"] == "on")
  250 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')";
  251 + if(!in_array(13,$teste) || $_POST["mostraSoSQL"] == "on")
  252 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')";
  253 + if(!in_array(14,$teste))
  254 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')";
  255 + if(!in_array(15,$teste) || $_POST["mostraSoSQL"] == "on")
  256 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')";
  257 + if(!in_array(16,$teste))
  258 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')";
  259 + if(!in_array(17,$teste) || $_POST["mostraSoSQL"] == "on")
  260 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')";
  261 + if(!in_array(18,$teste) || $_POST["mostraSoSQL"] == "on")
  262 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')";
  263 + if(!in_array(19,$teste) || $_POST["mostraSoSQL"] == "on")
  264 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')";
  265 +
  266 + if($_POST["mostraSoSQL"] != "on"){
  267 + $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoespapeis","id_operacao","id_papel");
  268 + }
  269 + else{
  270 + $teste = array();
  271 + }
  272 + if(!in_array('1-2',$teste) || $_POST["mostraSoSQL"] == "on")
  273 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)";
  274 + if(!in_array('1-3',$teste) || $_POST["mostraSoSQL"] == "on")
  275 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)";
  276 + if(!in_array('4-3',$teste) || $_POST["mostraSoSQL"] == "on")
  277 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)";
  278 + if(!in_array('5-3',$teste) || $_POST["mostraSoSQL"] == "on")
  279 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)";
  280 + if(!in_array('7-3',$teste) || $_POST["mostraSoSQL"] == "on")
  281 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)";
  282 + if(!in_array('10-3',$teste) || $_POST["mostraSoSQL"] == "on")
  283 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)";
  284 + if(!in_array('13-2',$teste) || $_POST["mostraSoSQL"] == "on")
  285 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)";
  286 + if(!in_array('13-4',$teste) || $_POST["mostraSoSQL"] == "on")
  287 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)";
  288 + if(!in_array('15-3',$teste) || $_POST["mostraSoSQL"] == "on")
  289 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)";
  290 + if(!in_array('16-2',$teste) || $_POST["mostraSoSQL"] == "on")
  291 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)";
  292 + if(!in_array('18-1',$teste) || $_POST["mostraSoSQL"] == "on")
  293 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)";
  294 + if(!in_array('18-5',$teste) || $_POST["mostraSoSQL"] == "on")
  295 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)";
  296 +
  297 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('1', 'Anual', '')";
  298 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('2', 'Mensal', '')";
  299 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('3', 'Diário', '')";
  300 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('4', 'Horário', '')";
  301 +
  302 +
  303 +
  304 + echo "<br>Inserts:<br><br>";
  305 + foreach($sql as $s){
  306 + if($_POST["mostraSoSQL"] != "on"){
  307 + $dbhw->query($s);
  308 + }
  309 + echo $s.";<br>";
  310 + }
  311 +
  312 + echo "<br>Feito!";
  313 +
  314 +
214 315 function criabancoformularioLoginMaster($action){
215 316 echo "<form method=post action=$action >";
216 317 echo "<br>Essa conex&atilde;o pode n&atilde;o ser segura e os dados de usu&aacute;rio/senha podem ser descobertos<br><br>";
... ... @@ -218,6 +319,21 @@
218 319 echo "Senha:<br> <input type=password name=senha /><br>";
219 320 echo "<input type=submit />";
220 321 }
221   -
  322 + function lista($sql,$coluna,$coluna1=""){
  323 + global $dbh;
  324 + $lista = array();
  325 + $q = $dbh->query($sql,PDO::FETCH_ASSOC);
  326 + if($q)
  327 + {
  328 + $resultado = $q->fetchAll();
  329 + foreach($resultado as $r){
  330 + if($coluna1 == "")
  331 + $lista[] = $r[$coluna];
  332 + else
  333 + $lista[] = $r[$coluna]."-".$r[$coluna1];
  334 + }
  335 + }
  336 + return $lista;
  337 + }
222 338 ?>
223 339 </div>
224 340 \ No newline at end of file
... ...
admin/php/metaestat.php
... ... @@ -51,7 +51,7 @@ $funcoesEdicao = array(
51 51 "CALCULACLASSIFICACAO",
52 52 "ALTERACLASSECLASSIFICACAO",
53 53 "ALTERALINKMEDIDA",
54   - "ALTERARFONTEINFO",
  54 + "ALTERAFONTEINFO",
55 55 "ADICIONAFONTEINFOMEDIDA",
56 56 "ALTERARUNIDADEMEDIDA",
57 57 "ALTERARCONEXAO",
... ... @@ -565,7 +565,7 @@ switch (strtoupper($funcao))
565 565 retornaJSON($m->listaLinkMedida($id_medida_variavel,$id_link));
566 566 exit;
567 567 break;
568   - case "ALTERARFONTEINFO":
  568 + case "ALTERAFONTEINFO":
569 569 $m = new Metaestat();
570 570 if(empty($id_fonteinfo)){
571 571 //isso ira criar um novo registro
... ... @@ -579,6 +579,7 @@ switch (strtoupper($funcao))
579 579 break;
580 580 case "ADICIONAFONTEINFOMEDIDA":
581 581 $m = new Metaestat();
  582 + //echo $id_medida_variavel;exit;
582 583 $m->adicinaFonteinfoMedida($id_medida_variavel,$id_fonteinfo);
583 584 retornaJSON($m->listaFonteInfo($id_fonteinfo));
584 585 exit;
... ...
admin/php/sistemas.php
... ... @@ -265,22 +265,24 @@ function alterarSistemas()
265 265 function alterarFuncoes()
266 266 {
267 267 global $esquemaadmin,$id_sistema,$id_funcao,$perfil_funcao,$nome_funcao,$w_funcao,$h_funcao,$abrir_funcao;
268   - try
269   - {
  268 + if(empty($w_funcao)){
  269 + $w_funcao = 200;
  270 + }
  271 + if(empty($h_funcao)){
  272 + $h_funcao = 200;
  273 + }
  274 + try{
270 275 require_once("conexao.php");
271   - if($convUTF)
272   - {
  276 + if($convUTF){
273 277 $nome_funcao = utf8_encode($nome_funcao);
274 278 }
275   - if($id_funcao != "")
276   - {
  279 + if($id_funcao != ""){
277 280 $dbhw->query("UPDATE ".$esquemaadmin."i3geoadmin_sistemasf SET nome_funcao = '$nome_funcao',perfil_funcao = '$perfil_funcao', w_funcao = '$w_funcao',h_funcao = '$h_funcao', abrir_funcao = '$abrir_funcao' WHERE id_funcao = $id_funcao");
278 281 $retorna = $id_funcao;
279 282 }
280   - else
281   - {
  283 + else{
282 284 $idtemp = (rand (9000,10000)) * -1;
283   - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemasf (id_sistema,nome_funcao,perfil_funcao,w_funcao,h_funcao,abrir_funcao) VALUES ('$id_sistema','$idtemp','','$w','$h','')");
  285 + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemasf (id_sistema,nome_funcao) VALUES ('$id_sistema','$idtemp')");
284 286 $id = $dbh->query("SELECT id_funcao FROM ".$esquemaadmin."i3geoadmin_sistemasf WHERE nome_funcao = '$idtemp'");
285 287 $id = $id->fetchAll();
286 288 $id = $id[0]['id_funcao'];
... ...
admin/php/upgradebanco46_47.php
... ... @@ -78,20 +78,20 @@ $tabelas = array(
78 78 "CREATE TABLE ".$esquemaadmin."i3geousr_operacoespapeis (id_operacao NUMERIC, id_papel NUMERIC)",
79 79 "CREATE TABLE ".$esquemaadmin."i3geousr_grupousuario (id_usuario NUMERIC, id_grupo NUMERIC)",
80 80 "CREATE TABLE ".$esquemaadmin."i3geousr_grupotema (id_grupo NUMERIC, id_tema NUMERIC)",
81   - "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT)",
82   - "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao integer primary key,bancodedados text,host text,porta text,usuario text,senha text)",
83   - "create table ".$esquemaadmin."i3geoestat_tipo_regiao(codigo_tipo_regiao integer primary key,nome_tipo_regiao text,descricao_tipo_regiao text,codigo_estat_conexao integer,esquemadb text,tabela text,colunageo text,data text,identificador integer,colunanomeregiao text,srid text,colunacentroide text, colunasvisiveis text, apelidos text)",
84   - "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao integer primary key,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)",
85   - "create table ".$esquemaadmin."i3geoestat_tipo_periodo(codigo_tipo_periodo integer primary key,nome text,descricao text)",
86   - "create table ".$esquemaadmin."i3geoestat_unidade_medida(codigo_unidade_medida integer primary key,nome text,sigla text,permitesoma integer default 0,permitemedia integer default 0)",
87   - "create table ".$esquemaadmin."i3geoestat_variavel(codigo_variavel integer primary key,nome text,descricao text)",
88   - "create table ".$esquemaadmin."i3geoestat_medida_variavel(id_medida_variavel integer primary key,codigo_unidade_medida integer,codigo_tipo_periodo integer,codigo_variavel integer,codigo_tipo_regiao integer,codigo_estat_conexao integer,esquemadb text,tabela text,colunavalor text,colunaidgeo text,filtro text,nomemedida text,colunaidunico text)",
89   - "create table ".$esquemaadmin."i3geoestat_classificacao(id_classificacao integer primary key,nome text,id_medida_variavel integer,observacao text)",
90   - "create table ".$esquemaadmin."i3geoestat_classes(id_classe integer primary key,expressao text,titulo text,vermelho text,verde text,azul text,id_classificacao integer,tamanho text,simbolo text,overmelho text,overde text,oazul text,otamanho text)",
91   - "create table ".$esquemaadmin."i3geoestat_fonteinfo(id_fonteinfo integer primary key,titulo text unique,link text)",
  81 + "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT, descricao TEXT)",
  82 + "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao INTEGER PRIMARY KEY,bancodedados text,host text,porta text,usuario text,senha text)",
  83 + "create table ".$esquemaadmin."i3geoestat_tipo_regiao(codigo_tipo_regiao INTEGER PRIMARY KEY,nome_tipo_regiao text,descricao_tipo_regiao text,codigo_estat_conexao integer,esquemadb text,tabela text,colunageo text,data text,identificador integer,colunanomeregiao text,srid text,colunacentroide text, colunasvisiveis text, apelidos text)",
  84 + "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao INTEGER PRIMARY KEY,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)",
  85 + "create table ".$esquemaadmin."i3geoestat_tipo_periodo(codigo_tipo_periodo INTEGER PRIMARY KEY,nome text,descricao text)",
  86 + "create table ".$esquemaadmin."i3geoestat_unidade_medida(codigo_unidade_medida INTEGER PRIMARY KEY,nome text,sigla text,permitesoma integer default 0,permitemedia integer default 0)",
  87 + "create table ".$esquemaadmin."i3geoestat_variavel(codigo_variavel INTEGER PRIMARY KEY,nome text,descricao text)",
  88 + "create table ".$esquemaadmin."i3geoestat_medida_variavel(id_medida_variavel INTEGER PRIMARY KEY,codigo_unidade_medida integer,codigo_tipo_periodo integer,codigo_variavel integer,codigo_tipo_regiao integer,codigo_estat_conexao integer,esquemadb text,tabela text,colunavalor text,colunaidgeo text,filtro text,nomemedida text,colunaidunico text)",
  89 + "create table ".$esquemaadmin."i3geoestat_classificacao(id_classificacao INTEGER PRIMARY KEY,nome text,id_medida_variavel integer,observacao text)",
  90 + "create table ".$esquemaadmin."i3geoestat_classes(id_classe INTEGER PRIMARY KEY,expressao text,titulo text,vermelho text,verde text,azul text,id_classificacao integer,tamanho text,simbolo text,overmelho text,overde text,oazul text,otamanho text)",
  91 + "create table ".$esquemaadmin."i3geoestat_fonteinfo(id_fonteinfo INTEGER PRIMARY KEY,titulo text unique,link text)",
92 92 "create table ".$esquemaadmin."i3geoestat_fonteinfo_medida(id_medida_variavel integer not null,id_fonteinfo integer not null)",
93   - "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link integer primary key)",
94   - "create table ".$esquemaadmin."i3geoestat_parametro_medida(id_parametro_medida integer primary key,coluna text,nome text,descricao text,id_pai integer default 0,id_medida_variavel integer)",
  93 + "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link INTEGER PRIMARY KEY)",
  94 + "create table ".$esquemaadmin."i3geoestat_parametro_medida(id_parametro_medida INTEGER PRIMARY KEY,coluna text,nome text,descricao text,id_pai integer default 0,id_medida_variavel integer, tipo integer default 0)",
95 95 "create table ".$esquemaadmin."i3geoestat_mapa(id_mapa integer not null unique primary key autoincrement,titulo text,template text,logoesquerdo text,logodireito text,publicado integer)",
96 96 "create table ".$esquemaadmin."i3geoestat_mapa_grupo(id_mapa_grupo integer not null unique primary key autoincrement,id_mapa integer,titulo text,foreign key (id_mapa) references i3geoestat_mapa (id_mapa))",
97 97 "create table ".$esquemaadmin."i3geoestat_mapa_tema (id_mapa_tema integer not null unique primary key autoincrement,id_mapa_grupo integer,titulo text,id_medida_variavel integer,foreign key (id_mapa_grupo) references i3geoestat_mapa_grupo (id_mapa_grupo),foreign key (id_medida_variavel) references i3geoestat_medida_variavel (id_medida_variavel))"
... ... @@ -206,6 +206,11 @@ if(!in_array(&#39;18-1&#39;,$teste) || $_POST[&quot;mostraSoSQL&quot;] == &quot;on&quot;)
206 206 if(!in_array('18-5',$teste) || $_POST["mostraSoSQL"] == "on")
207 207 $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)";
208 208  
  209 +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('1', 'Anual', '')";
  210 +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('2', 'Mensal', '')";
  211 +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('3', 'Diário', '')";
  212 +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('4', 'Horário', '')";
  213 +
209 214 echo "<br>Inserts:<br><br>";
210 215 foreach($sql as $s){
211 216 if($_POST["mostraSoSQL"] != "on"){
... ...
temas/_lautolegenda_exemplo.map
... ... @@ -5,32 +5,32 @@ MAP
5 5 DATA "/var/www/i3geo/aplicmap/dados/biomas.shp"
6 6 METADATA
7 7 "METAESTAT_ID_MEDIDA_VARIAVEL" ""
8   - "cache" "SIM"
9 8 "ltempoitemimagem" ""
10   - "CLASSE" "SIM"
  9 + "cache" "SIM"
11 10 "ltempoitemdescricao" ""
12   - "palletestep" ""
  11 + "CLASSE" "SIM"
13 12 "ltempoiteminicio" ""
14   - "permitekmz" "nao"
  13 + "palletestep" ""
15 14 "ltempoitemtip" ""
16   - "ITENSDESC" "Nome"
17   - "description_template" ""
18   - "ltempoitemtitulo" ""
  15 + "permitekmz" "nao"
19 16 "iconetema" ""
20   - "CLASSESNOME" "CD_LEGENDA"
  17 + "ltempoitemtitulo" ""
  18 + "description_template" ""
  19 + "ITENSDESC" "Nome"
21 20 "ltempoitemlink" ""
  21 + "CLASSESNOME" "CD_LEGENDA"
22 22 "METAESTAT_CODIGO_TIPO_REGIAO" ""
23 23 "palletefile" ""
24   - "permitedownload" "sim"
25 24 "ltempoformatodata" ""
  25 + "permitedownload" "sim"
26 26 "ltempoitemicone" ""
27 27 "CLASSESITEM" "ID"
28 28 "metaestat" ""
29 29 "CLASSESCOR" "COR"
30   - "ITENS" "CD_LEGENDA"
31 30 "arquivodownload" ""
32   - "permitekml" "sim"
  31 + "ITENS" "CD_LEGENDA"
33 32 "permiteogc" "sim"
  33 + "permitekml" "sim"
34 34 "TEMA" "_Teste de geração automática de classes em dados vetoriais"
35 35 "editorsql" ""
36 36 "ltempoitemfim" ""
... ...