Commit 69284e76fe8e48ccba819ff81e505a82e4e13b36
1 parent
cd642b5a
Exists in
master
and in
7 other branches
Melhoria da interface de upgrade do banco de dados de administração
Showing
3 changed files
with
70 additions
and
65 deletions
Show diff stats
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ão pode não ser segura e os dados de usuário/senha podem ser descobertos<br><br>"; | 417 | echo "<br>Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos<br><br>"; |
418 | echo "Nome do usuário master cadastrado em ms_configura.php:<br> <input type=text name=usuario /><br>"; | 418 | echo "Nome do usuá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("admin.php"); | @@ -54,7 +54,8 @@ include_once("admin.php"); | ||
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á-lo para poder criá-lo novamente caso precise"; | 216 | echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; |