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 | 413 | action {string} - php que será executado no submit do formulário |
414 | 414 | */ |
415 | 415 | function formularioLoginMaster($action){ |
416 | - echo "<form method=post action=$action >"; | |
416 | + echo "<form id=formularioLoginMaster method=post action=$action >"; | |
417 | 417 | echo "<br>Essa conexão pode não ser segura e os dados de usuário/senha podem ser descobertos<br><br>"; |
418 | 418 | echo "Nome do usuário master cadastrado em ms_configura.php:<br> <input type=text name=usuario /><br>"; |
419 | 419 | echo "Senha:<br> <input type=password name=senha /><br>"; | ... | ... |
admin/php/upgradebanco46_47.php
... | ... | @@ -54,7 +54,8 @@ include_once("admin.php"); |
54 | 54 | include_once("conexao.php"); |
55 | 55 | |
56 | 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 | 59 | exit; |
59 | 60 | } |
60 | 61 | else{ |
... | ... | @@ -94,118 +95,122 @@ $tabelas = array( |
94 | 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 | 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 | 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 | 121 | $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel"); |
122 | +$sql = array(); | |
121 | 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 | 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 | 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 | 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 | 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 | 133 | $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); |
135 | 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 | 137 | $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); |
139 | 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 | 141 | $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao"); |
143 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 181 | $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao","id_papel"); |
185 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 214 | //cria o banco de dados de metadados estatisticos |
210 | 215 | if(file_exists("../../admin/metaestat.db")) { |
211 | 216 | echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apagá-lo para poder criá-lo novamente caso precise"; | ... | ... |