Commit 69284e76fe8e48ccba819ff81e505a82e4e13b36

Authored by Edmar Moretti
1 parent cd642b5a

Melhoria da interface de upgrade do banco de dados de administração

admin/admin.db
No preview for this file type
admin/php/admin.php
@@ -413,7 +413,7 @@ Parametros: @@ -413,7 +413,7 @@ Parametros:
413 action {string} - php que será executado no submit do formulário 413 action {string} - php que será executado no submit do formulário
414 */ 414 */
415 function formularioLoginMaster($action){ 415 function formularioLoginMaster($action){
416 - echo "<form method=post action=$action >"; 416 + echo "<form id=formularioLoginMaster method=post action=$action >";
417 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>"; 417 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>";
418 echo "Nome do usu&aacute;rio master cadastrado em ms_configura.php:<br> <input type=text name=usuario /><br>"; 418 echo "Nome do usu&aacute;rio master cadastrado em ms_configura.php:<br> <input type=text name=usuario /><br>";
419 echo "Senha:<br> <input type=password name=senha /><br>"; 419 echo "Senha:<br> <input type=password name=senha /><br>";
admin/php/upgradebanco46_47.php
@@ -54,7 +54,8 @@ include_once(&quot;admin.php&quot;); @@ -54,7 +54,8 @@ include_once(&quot;admin.php&quot;);
54 include_once("conexao.php"); 54 include_once("conexao.php");
55 55
56 if(empty($_POST["senha"]) || empty($_POST["usuario"])){ 56 if(empty($_POST["senha"]) || empty($_POST["usuario"])){
57 - formularioLoginMaster("upgradebanco46_47.php"); 57 + formularioLoginMaster("upgradebanco46_47.php");
  58 + echo "<br><input type=checkbox name=mostraSoSQL /> Mostra apenas o SQL";
58 exit; 59 exit;
59 } 60 }
60 else{ 61 else{
@@ -94,118 +95,122 @@ $tabelas = array( @@ -94,118 +95,122 @@ $tabelas = array(
94 "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))" 95 "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))"
95 ); 96 );
96 $drivename = $dbhw->getAttribute(PDO::ATTR_DRIVER_NAME); 97 $drivename = $dbhw->getAttribute(PDO::ATTR_DRIVER_NAME);
97 -foreach($tabelas as $tabela)  
98 -{  
99 - if($drivename == "pgsql")  
100 - { 98 +foreach($tabelas as $tabela){
  99 + if($drivename == "pgsql"){
101 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); 100 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela);
102 } 101 }
103 - $q = $dbhw->query($tabela);  
104 - if($q)  
105 - {  
106 - echo "<br>Feito!!!<pre>";  
107 - var_dump($tabelas);  
108 - }  
109 - else  
110 - {  
111 - echo "<pre>Ocorreu algum problema na criação das tabelas. Tabelas que deveriam ter sido criadas:\n";  
112 -  
113 - //$e = $dbhw->errorInfo();  
114 - //throw new Exception($e[2]);  
115 - } 102 + if($_POST["mostraSoSQL"] != "on"){
  103 + $q = $dbhw->query($tabela);
  104 + if($q){
  105 + echo "<br>Feito!!!<pre><br>";
  106 + }
  107 + else{
  108 + echo "<pre>Ocorreu algum problema na criação das tabelas. Tabelas que deveriam ter sido criadas:\n";
  109 + }
  110 + }
  111 +}
  112 +foreach($tabelas as $tabela){
  113 + if($drivename == "pgsql"){
  114 + $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela);
  115 + }
  116 + echo "Tabelas:\n";
  117 + echo $tabela.";<br>";
116 } 118 }
117 -echo "Tabelas:\n";  
118 -var_dump($tabelas);  
119 -echo "Inserindo os registros default\n"; 119 +//var_dump($tabelas);
  120 +echo "<br><br>Inserindo os registros default\n";
120 $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel"); 121 $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel");
  122 +$sql = array();
121 if(!in_array($teste,1)) 123 if(!in_array($teste,1))
122 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"); 124 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"];
123 if(!in_array($teste,2)) 125 if(!in_array($teste,2))
124 - $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')"); 126 + $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')"];
125 if(!in_array($teste,3)) 127 if(!in_array($teste,3))
126 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"); 128 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"];
127 if(!in_array($teste,4)) 129 if(!in_array($teste,4))
128 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"); 130 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"];
129 if(!in_array($teste,5)) 131 if(!in_array($teste,5))
130 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')");  
131 -  
132 -  
133 - 132 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"];
134 $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); 133 $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario");
135 if(!in_array($teste,1)) 134 if(!in_array($teste,1))
136 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"); 135 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"];
137 136
138 $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); 137 $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel");
139 if(!in_array($teste,"1-1")) 138 if(!in_array($teste,"1-1"))
140 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"); 139 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"];
141 140
142 $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao"); 141 $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao");
143 if(!in_array($teste,1)) 142 if(!in_array($teste,1))
144 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"); 143 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"];
145 if(!in_array($teste,2)) 144 if(!in_array($teste,2))
146 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"); 145 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"];
147 if(!in_array($teste,3)) 146 if(!in_array($teste,3))
148 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"); 147 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"];
149 if(!in_array($teste,4)) 148 if(!in_array($teste,4))
150 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"); 149 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"];
151 if(!in_array($teste,5)) 150 if(!in_array($teste,5))
152 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"); 151 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"];
153 if(!in_array($teste,6)) 152 if(!in_array($teste,6))
154 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"); 153 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"];
155 if(!in_array($teste,7)) 154 if(!in_array($teste,7))
156 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"); 155 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"];
157 if(!in_array($teste,8)) 156 if(!in_array($teste,8))
158 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"); 157 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"];
159 if(!in_array($teste,9)) 158 if(!in_array($teste,9))
160 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"); 159 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"];
161 if(!in_array($teste,10)) 160 if(!in_array($teste,10))
162 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"); 161 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"];
163 if(!in_array($teste,11)) 162 if(!in_array($teste,11))
164 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"); 163 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"];
165 if(!in_array($teste,12)) 164 if(!in_array($teste,12))
166 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"); 165 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"];
167 if(!in_array($teste,13)) 166 if(!in_array($teste,13))
168 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"); 167 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"];
169 if(!in_array($teste,14)) 168 if(!in_array($teste,14))
170 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"); 169 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"];
171 if(!in_array($teste,15)) 170 if(!in_array($teste,15))
172 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"); 171 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"];
173 if(!in_array($teste,16)) 172 if(!in_array($teste,16))
174 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')"); 173 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')"];
175 if(!in_array($teste,17)) 174 if(!in_array($teste,17))
176 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"); 175 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"];
177 if(!in_array($teste,18)) 176 if(!in_array($teste,18))
178 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"); 177 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"];
179 if(!in_array($teste,19)) 178 if(!in_array($teste,19))
180 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')");  
181 -  
182 - 179 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')"];
183 180
184 $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao","id_papel"); 181 $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao","id_papel");
185 if(!in_array($teste,'1-2')) 182 if(!in_array($teste,'1-2'))
186 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"); 183 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"];
187 if(!in_array($teste,'1-3')) 184 if(!in_array($teste,'1-3'))
188 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"); 185 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"];
189 if(!in_array($teste,'4-3')) 186 if(!in_array($teste,'4-3'))
190 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"); 187 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"];
191 if(!in_array($teste,'5-3')) 188 if(!in_array($teste,'5-3'))
192 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"); 189 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"];
193 if(!in_array($teste,'7-3')) 190 if(!in_array($teste,'7-3'))
194 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"); 191 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"];
195 if(!in_array($teste,'10-3')) 192 if(!in_array($teste,'10-3'))
196 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"); 193 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"];
197 if(!in_array($teste,'13-2')) 194 if(!in_array($teste,'13-2'))
198 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"); 195 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"];
199 if(!in_array($teste,'13-4')) 196 if(!in_array($teste,'13-4'))
200 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"); 197 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"];
201 if(!in_array($teste,'15-3')) 198 if(!in_array($teste,'15-3'))
202 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"); 199 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"];
203 if(!in_array($teste,'16-2')) 200 if(!in_array($teste,'16-2'))
204 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"); 201 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"];
205 if(!in_array($teste,'18-1')) 202 if(!in_array($teste,'18-1'))
206 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"); 203 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"];
207 if(!in_array($teste,'18-5')) 204 if(!in_array($teste,'18-5'))
208 - $dbhw->query("INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"); 205 + $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"];
  206 +
  207 +echo "<br>Inserts:<br>";
  208 +foreach($sql as $s){
  209 + if($_POST["mostraSoSQL"] != "on"){
  210 + $dbhw->query($s);
  211 + }
  212 + echo $s.";<br>";
  213 +}
209 //cria o banco de dados de metadados estatisticos 214 //cria o banco de dados de metadados estatisticos
210 if(file_exists("../../admin/metaestat.db")) { 215 if(file_exists("../../admin/metaestat.db")) {
211 echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise"; 216 echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise";