From df20836dbb3c61a1ad92c3b78fb8980f129ea892 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 27 Feb 2013 03:46:45 +0000 Subject: [PATCH] Correções nos scripts de criação de banco --- admin/js/arvore.js | 2 +- admin/js/estat_fonteinfo.js | 2 +- admin/js/estat_variavel.js | 11 +++++++---- admin/php/classe_metaestat.php | 6 +++++- admin/php/conexaopostgresql.php | 4 ++-- admin/php/criabanco.php | 326 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------- admin/php/metaestat.php | 5 +++-- admin/php/sistemas.php | 20 +++++++++++--------- admin/php/upgradebanco46_47.php | 31 ++++++++++++++++++------------- temas/_lautolegenda_exemplo.map | 22 +++++++++++----------- 10 files changed, 280 insertions(+), 149 deletions(-) diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 3911a70..4c16148 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -626,7 +626,7 @@ function editar(tipo,id) if(tipo == "grupo") { var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; - core_montaEditor("gravawDados('grupo','"+id+"')","400px","400px"); + core_montaEditor("gravaDados('grupo','"+id+"')","400px","400px"); $i("editor_bd").innerHTML = montaDivGrupo(dados); core_comboGrupos("comboGrupo","Eid_grupo",dados.id_grupo,""); core_comboPerfis("comboPerfil","Eperfil_grupo","","registraPerfil(this.value,\"En1_perfil\")"); diff --git a/admin/js/estat_fonteinfo.js b/admin/js/estat_fonteinfo.js index 5b6e959..0caa02f 100755 --- a/admin/js/estat_fonteinfo.js +++ b/admin/js/estat_fonteinfo.js @@ -34,7 +34,7 @@ i3GEOadmin.fonteinfo = { YAHOO.namespace("fonteinfo"); YAHOO.namespace("admin.container"); core_ativaPainelAjuda("ajuda","botaoAjuda"); - core_ativaBotaoAdicionaLinha("../php/metaestat.php?funcao=alterarFonteinfo","adicionaNovaLinha","i3GEOadmin.fonteinfo.obtem"); + core_ativaBotaoAdicionaLinha("../php/metaestat.php?funcao=alteraFonteinfo","adicionaNovaLinha","i3GEOadmin.fonteinfo.obtem"); i3GEOadmin.fonteinfo.obtem(); }, /* diff --git a/admin/js/estat_variavel.js b/admin/js/estat_variavel.js index 6a66b4e..9473d95 100755 --- a/admin/js/estat_variavel.js +++ b/admin/js/estat_variavel.js @@ -600,7 +600,8 @@ i3GEOadmin.variaveis = { if(redesenha){tree.draw();} }, adicionar: function(id_medida_variavel){ - var no = tree.getNodeByProperty("id_medida_variavel",id_medida_variavel), + var no = tree.getNodeByProperty("no_parametros",id_medida_variavel), + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel, callback = { success: function(oResponse){ @@ -711,7 +712,7 @@ i3GEOadmin.variaveis = { if(!redesenha) { tempNode = new YAHOO.widget.HTMLNode( { - html:"Adicionar nova fonte" + html:"Adicionar nova fonte" }, no, false, @@ -733,20 +734,22 @@ i3GEOadmin.variaveis = { } if(redesenha){tree.draw();} }, + /* adicionar: function(id_medida_variavel,id_fonteinfo){ var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel), - sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraFonteinfo&id_medida_variavel="+id_medida_variavel, + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicinaFonteinfoMedida&id_medida_variavel="+id_medida_variavel, callback = { success: function(oResponse){ var dados = YAHOO.lang.JSON.parse(oResponse.responseText); i3GEOadmin.variaveis.fonte.adicionaNos(no,[dados],true); - i3GEOadmin.variaveis.editar('fonteinfo',dados.id_fonteinfo); + i3GEOadmin.variaveis.editar('fonteinfo',id_medida_variavel); }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_makeRequest(sUrl,callback); }, + */ montaDiv: function(dados){ ins = "
Escolha a Fonte:

"; ins += " Mostra apenas o SQL"; + exit; + } + else{ + $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); + if($continua == false){ + echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; exit; } - else{ - $continua = verificaMaster($_POST["usuario"],$_POST["senha"],$i3geomaster); - if($continua == false){ - echo "Usuário não registrado em i3geo/ms_configura.php na variável i3geomaster"; - exit; - } - } - if(file_exists("../admin.db")) { - echo "
Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; - } - else{ - //@TODO v5.0 criar um arquivo sqlite vazio apenas com as tabelas - copy("../admin_vazio.db","../admin.db"); - chmod("../admin.db",0777); - if(file_exists("../admin.db")){ - echo "Banco copiado ../admin.db !!!"; - $dbhw = new PDO('sqlite:../admin.db'); - $banco = "ok"; + } + if($conexaoadmin == ""){ + if($_POST["mostraSoSQL"] != "on"){ + if(file_exists("../admin.db")) { + echo "
Arquivo admin/admin.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; } else{ - echo "erro"; - } - //@FIXME a criacao do banco nao funciona no PHP (Linux) - /* - if(function_exists("sqlite_open")){ - $banco = sqlite_open("../admin.db",0666); - $banco = null; - $dbhw = new PDO('sqlite:../admin.db'); - } - elseif(in_array("sqlite3",$exts)){ - $banco = new SQLite3("../admin.db",SQLITE3_OPEN_CREATE); - echo $banco;exit; - $banco->close(); - $dbhw = new PDO('sqlite:../admin.db'); + //@TODO v5.0 criar um arquivo sqlite vazio apenas com as tabelas + copy("../admin_vazio.db","../admin.db"); + chmod("../admin.db",0777); + if(file_exists("../admin.db")){ + echo "Banco copiado ../admin.db !!!"; + $dbhw = new PDO('sqlite:../admin.db'); + } + else{ + echo "erro"; + } + //@FIXME a criacao do banco nao funciona no PHP (Linux) + /* + if(function_exists("sqlite_open")){ + $banco = sqlite_open("../admin.db",0666); + $banco = null; + $dbhw = new PDO('sqlite:../admin.db'); + } + elseif(in_array("sqlite3",$exts)){ + $banco = new SQLite3("../admin.db",SQLITE3_OPEN_CREATE); + echo $banco;exit; + $banco->close(); + $dbhw = new PDO('sqlite:../admin.db'); + } + if(!function_exists("sqlite_open") && !in_array("sqlite3",$exts)){ + echo "
A função de criação do banco sqlite não existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renomeá-lo para admin.db."; + } + */ } - if(!function_exists("sqlite_open") && !in_array("sqlite3",$exts)){ - echo "
A função de criação do banco sqlite não existe no PHP. Vc pode usar o arquivo i3geo/admin/adminvazio.db e renomeá-lo para admin.db."; - } - */ + } + else{ + $dbhw = new PDO('sqlite:../admin.db'); } } else{ include($conexaoadmin); } if(empty($dbhw)){ - echo "
Fim";exit; + echo "
Conexao com o banco nao estabelecida";exit; } $drivename = $dbhw->getAttribute(PDO::ATTR_DRIVER_NAME); + if($_POST["mostraSoSQL"] != "on"){ + foreach($tabelas as $tabela){ + if($drivename == "pgsql"){ + $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); + } + $q = $dbhw->query($tabela); + } + } + echo "Tabelas:

"; foreach($tabelas as $tabela){ if($drivename == "pgsql"){ $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); } - //echo $tabela."
"; - $q = $dbhw->query($tabela); + echo $tabela.";
"; + } + echo "

Inserindo os registros default

"; + if($_POST["mostraSoSQL"] != "on"){ + $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel"); + } + else{ + $teste = array(); + } + $sql = array(); + + + if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"; + + if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on") + $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')"; + if(!in_array(3,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"; + if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"; + if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"; + + if($_POST["mostraSoSQL"] != "on"){ + $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); + } + else{ + $teste = array(); } - //insercao de dados default - if(!empty($banco)){ - //papeis - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"); - $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')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"); - //usuarios - inclui apenas o admin - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"); - //papel do usuario - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"); - //operacoes controladas - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('16', 'admin/php/editortexto', 'editor de textos para edicao de mapfiles')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')"); - - //papeis por operacao - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"); - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES ('18', '5')"); - - $banco = null; - echo "Banco criado!!!"; + + if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"; + + if($_POST["mostraSoSQL"] != "on"){ + $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); + } + else{ + $teste = array(); } + if(!in_array("1-1",$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"; + + if($_POST["mostraSoSQL"] != "on"){ + $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao"); + } + else{ + $teste = array(); + } + + if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"; + if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"; + if(!in_array(3,$teste)) + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"; + if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"; + if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"; + if(!in_array(6,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"; + if(!in_array(7,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"; + if(!in_array(8,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"; + if(!in_array(9,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"; + if(!in_array(10,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"; + if(!in_array(11,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"; + if(!in_array(12,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"; + if(!in_array(13,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"; + if(!in_array(14,$teste)) + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"; + if(!in_array(15,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"; + if(!in_array(16,$teste)) + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')"; + if(!in_array(17,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"; + if(!in_array(18,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"; + if(!in_array(19,$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')"; + + if($_POST["mostraSoSQL"] != "on"){ + $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoespapeis","id_operacao","id_papel"); + } + else{ + $teste = array(); + } + if(!in_array('1-2',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"; + if(!in_array('1-3',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"; + if(!in_array('4-3',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"; + if(!in_array('5-3',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"; + if(!in_array('7-3',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"; + if(!in_array('10-3',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"; + if(!in_array('13-2',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"; + if(!in_array('13-4',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"; + if(!in_array('15-3',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"; + if(!in_array('16-2',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"; + if(!in_array('18-1',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"; + if(!in_array('18-5',$teste) || $_POST["mostraSoSQL"] == "on") + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"; + + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('1', 'Anual', '')"; + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('2', 'Mensal', '')"; + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('3', 'Diário', '')"; + $sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('4', 'Horário', '')"; + + + + echo "
Inserts:

"; + foreach($sql as $s){ + if($_POST["mostraSoSQL"] != "on"){ + $dbhw->query($s); + } + echo $s.";
"; + } + + echo "
Feito!"; + + function criabancoformularioLoginMaster($action){ echo "
"; echo "
Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos

"; @@ -218,6 +319,21 @@ echo "Senha:

"; echo ""; } - + function lista($sql,$coluna,$coluna1=""){ + global $dbh; + $lista = array(); + $q = $dbh->query($sql,PDO::FETCH_ASSOC); + if($q) + { + $resultado = $q->fetchAll(); + foreach($resultado as $r){ + if($coluna1 == "") + $lista[] = $r[$coluna]; + else + $lista[] = $r[$coluna]."-".$r[$coluna1]; + } + } + return $lista; + } ?> \ No newline at end of file diff --git a/admin/php/metaestat.php b/admin/php/metaestat.php index 502d920..ee49faa 100644 --- a/admin/php/metaestat.php +++ b/admin/php/metaestat.php @@ -51,7 +51,7 @@ $funcoesEdicao = array( "CALCULACLASSIFICACAO", "ALTERACLASSECLASSIFICACAO", "ALTERALINKMEDIDA", - "ALTERARFONTEINFO", + "ALTERAFONTEINFO", "ADICIONAFONTEINFOMEDIDA", "ALTERARUNIDADEMEDIDA", "ALTERARCONEXAO", @@ -565,7 +565,7 @@ switch (strtoupper($funcao)) retornaJSON($m->listaLinkMedida($id_medida_variavel,$id_link)); exit; break; - case "ALTERARFONTEINFO": + case "ALTERAFONTEINFO": $m = new Metaestat(); if(empty($id_fonteinfo)){ //isso ira criar um novo registro @@ -579,6 +579,7 @@ switch (strtoupper($funcao)) break; case "ADICIONAFONTEINFOMEDIDA": $m = new Metaestat(); + //echo $id_medida_variavel;exit; $m->adicinaFonteinfoMedida($id_medida_variavel,$id_fonteinfo); retornaJSON($m->listaFonteInfo($id_fonteinfo)); exit; diff --git a/admin/php/sistemas.php b/admin/php/sistemas.php index cbbe3fc..44b842f 100644 --- a/admin/php/sistemas.php +++ b/admin/php/sistemas.php @@ -265,22 +265,24 @@ function alterarSistemas() function alterarFuncoes() { global $esquemaadmin,$id_sistema,$id_funcao,$perfil_funcao,$nome_funcao,$w_funcao,$h_funcao,$abrir_funcao; - try - { + if(empty($w_funcao)){ + $w_funcao = 200; + } + if(empty($h_funcao)){ + $h_funcao = 200; + } + try{ require_once("conexao.php"); - if($convUTF) - { + if($convUTF){ $nome_funcao = utf8_encode($nome_funcao); } - if($id_funcao != "") - { + if($id_funcao != ""){ $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"); $retorna = $id_funcao; } - else - { + else{ $idtemp = (rand (9000,10000)) * -1; - $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','')"); + $dbhw->query("INSERT INTO ".$esquemaadmin."i3geoadmin_sistemasf (id_sistema,nome_funcao) VALUES ('$id_sistema','$idtemp')"); $id = $dbh->query("SELECT id_funcao FROM ".$esquemaadmin."i3geoadmin_sistemasf WHERE nome_funcao = '$idtemp'"); $id = $id->fetchAll(); $id = $id[0]['id_funcao']; diff --git a/admin/php/upgradebanco46_47.php b/admin/php/upgradebanco46_47.php index 80313c0..31ac375 100644 --- a/admin/php/upgradebanco46_47.php +++ b/admin/php/upgradebanco46_47.php @@ -78,20 +78,20 @@ $tabelas = array( "CREATE TABLE ".$esquemaadmin."i3geousr_operacoespapeis (id_operacao NUMERIC, id_papel NUMERIC)", "CREATE TABLE ".$esquemaadmin."i3geousr_grupousuario (id_usuario NUMERIC, id_grupo NUMERIC)", "CREATE TABLE ".$esquemaadmin."i3geousr_grupotema (id_grupo NUMERIC, id_tema NUMERIC)", - "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT)", - "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao integer primary key,bancodedados text,host text,porta text,usuario text,senha text)", - "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)", - "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao integer primary key,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)", - "create table ".$esquemaadmin."i3geoestat_tipo_periodo(codigo_tipo_periodo integer primary key,nome text,descricao text)", - "create table ".$esquemaadmin."i3geoestat_unidade_medida(codigo_unidade_medida integer primary key,nome text,sigla text,permitesoma integer default 0,permitemedia integer default 0)", - "create table ".$esquemaadmin."i3geoestat_variavel(codigo_variavel integer primary key,nome text,descricao text)", - "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)", - "create table ".$esquemaadmin."i3geoestat_classificacao(id_classificacao integer primary key,nome text,id_medida_variavel integer,observacao text)", - "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)", - "create table ".$esquemaadmin."i3geoestat_fonteinfo(id_fonteinfo integer primary key,titulo text unique,link text)", + "CREATE TABLE ".$esquemaadmin."i3geousr_grupos (id_grupo INTEGER PRIMARY KEY, nome TEXT, descricao TEXT)", + "create table ".$esquemaadmin."i3geoestat_conexao (codigo_estat_conexao INTEGER PRIMARY KEY,bancodedados text,host text,porta text,usuario text,senha text)", + "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)", + "create table ".$esquemaadmin."i3geoestat_agregaregiao(id_agregaregiao INTEGER PRIMARY KEY,codigo_tipo_regiao integer,codigo_tipo_regiao_pai integer,colunaligacao_regiaopai text)", + "create table ".$esquemaadmin."i3geoestat_tipo_periodo(codigo_tipo_periodo INTEGER PRIMARY KEY,nome text,descricao text)", + "create table ".$esquemaadmin."i3geoestat_unidade_medida(codigo_unidade_medida INTEGER PRIMARY KEY,nome text,sigla text,permitesoma integer default 0,permitemedia integer default 0)", + "create table ".$esquemaadmin."i3geoestat_variavel(codigo_variavel INTEGER PRIMARY KEY,nome text,descricao text)", + "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)", + "create table ".$esquemaadmin."i3geoestat_classificacao(id_classificacao INTEGER PRIMARY KEY,nome text,id_medida_variavel integer,observacao text)", + "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)", + "create table ".$esquemaadmin."i3geoestat_fonteinfo(id_fonteinfo INTEGER PRIMARY KEY,titulo text unique,link text)", "create table ".$esquemaadmin."i3geoestat_fonteinfo_medida(id_medida_variavel integer not null,id_fonteinfo integer not null)", - "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link integer primary key)", - "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)", + "create table ".$esquemaadmin."i3geoestat_medida_variavel_link(link text,id_medida_variavel integer,nome text,id_link INTEGER PRIMARY KEY)", + "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)", "create table ".$esquemaadmin."i3geoestat_mapa(id_mapa integer not null unique primary key autoincrement,titulo text,template text,logoesquerdo text,logodireito text,publicado integer)", "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))", "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('18-1',$teste) || $_POST["mostraSoSQL"] == "on") if(!in_array('18-5',$teste) || $_POST["mostraSoSQL"] == "on") $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"; +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('1', 'Anual', '')"; +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('2', 'Mensal', '')"; +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('3', 'Diário', '')"; +$sql[] = "INSERT INTO ".$esquemaadmin."i3geoestat_tipo_periodo (codigo_tipo_periodo, nome, descricao) VALUES ('4', 'Horário', '')"; + echo "
Inserts:

"; foreach($sql as $s){ if($_POST["mostraSoSQL"] != "on"){ diff --git a/temas/_lautolegenda_exemplo.map b/temas/_lautolegenda_exemplo.map index c48c929..6dcbff2 100644 --- a/temas/_lautolegenda_exemplo.map +++ b/temas/_lautolegenda_exemplo.map @@ -5,32 +5,32 @@ MAP DATA "/var/www/i3geo/aplicmap/dados/biomas.shp" METADATA "METAESTAT_ID_MEDIDA_VARIAVEL" "" - "cache" "SIM" "ltempoitemimagem" "" - "CLASSE" "SIM" + "cache" "SIM" "ltempoitemdescricao" "" - "palletestep" "" + "CLASSE" "SIM" "ltempoiteminicio" "" - "permitekmz" "nao" + "palletestep" "" "ltempoitemtip" "" - "ITENSDESC" "Nome" - "description_template" "" - "ltempoitemtitulo" "" + "permitekmz" "nao" "iconetema" "" - "CLASSESNOME" "CD_LEGENDA" + "ltempoitemtitulo" "" + "description_template" "" + "ITENSDESC" "Nome" "ltempoitemlink" "" + "CLASSESNOME" "CD_LEGENDA" "METAESTAT_CODIGO_TIPO_REGIAO" "" "palletefile" "" - "permitedownload" "sim" "ltempoformatodata" "" + "permitedownload" "sim" "ltempoitemicone" "" "CLASSESITEM" "ID" "metaestat" "" "CLASSESCOR" "COR" - "ITENS" "CD_LEGENDA" "arquivodownload" "" - "permitekml" "sim" + "ITENS" "CD_LEGENDA" "permiteogc" "sim" + "permitekml" "sim" "TEMA" "_Teste de geração automática de classes em dados vetoriais" "editorsql" "" "ltempoitemfim" "" -- libgit2 0.21.2