Commit 6921470b6c2eeb717d2552bd3359f0c607575f33

Authored by Edmar Moretti
1 parent 2aee74d4

Correção no script de upgrade do banco de dados de versão 4.6 para 4.7

Showing 1 changed file with 83 additions and 90 deletions   Show diff stats
admin/php/upgradebanco46_47.php
@@ -109,116 +109,109 @@ foreach($tabelas as $tabela){ @@ -109,116 +109,109 @@ foreach($tabelas as $tabela){
109 } 109 }
110 } 110 }
111 } 111 }
  112 +echo "Tabelas:<br><br>";
112 foreach($tabelas as $tabela){ 113 foreach($tabelas as $tabela){
113 if($drivename == "pgsql"){ 114 if($drivename == "pgsql"){
114 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); 115 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela);
115 } 116 }
116 - echo "Tabelas:\n";  
117 echo $tabela.";<br>"; 117 echo $tabela.";<br>";
118 } 118 }
119 //var_dump($tabelas); 119 //var_dump($tabelas);
120 -echo "<br><br>Inserindo os registros default\n"; 120 +echo "<br><br>Inserindo os registros default<br><br>";
121 $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel"); 121 $teste = lista("select * from ".$esquemaadmin."i3geousr_papeis","id_papel");
122 $sql = array(); 122 $sql = array();
123 -if(!in_array($teste,1))  
124 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')"];  
125 -if(!in_array($teste,2))  
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')"];  
127 -if(!in_array($teste,3))  
128 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')"];  
129 -if(!in_array($teste,4))  
130 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')"];  
131 -if(!in_array($teste,5))  
132 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')"]; 123 +if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on")
  124 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem executar qualquer tarefa, inclusive cadastrar novos administradores',1,'admin')";
  125 +if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on")
  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')";
  127 +if(!in_array(3,$teste) || $_POST["mostraSoSQL"] == "on")
  128 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem alterar a arvore do catalogo e dos atlas',3,'publicadores')";
  129 +if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on")
  130 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES('Podem editar dados geograficos',4,'editoresgeo')";
  131 +if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on")
  132 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papeis VALUES ('Podem administrar o sistema METAESTAT','5', 'adminmetaestat')";
133 $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario"); 133 $teste = lista("select * from ".$esquemaadmin."i3geousr_usuarios","id_usuario");
134 -if(!in_array($teste,1))  
135 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')"]; 134 +if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on")
  135 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_usuarios VALUES(1,'','',0,'admingeral','admingeral','admingeral')";
136 136
137 $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel"); 137 $teste = lista("select * from ".$esquemaadmin."i3geousr_papelusuario","id_usuario","id_papel");
138 -if(!in_array($teste,"1-1"))  
139 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)"]; 138 +if(!in_array("1-1",$teste) || $_POST["mostraSoSQL"] == "on")
  139 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_papelusuario VALUES(1,1)";
140 140
141 $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao"); 141 $teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao");
142 -if(!in_array($teste,1))  
143 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')"];  
144 -if(!in_array($teste,2))  
145 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')"];  
146 -if(!in_array($teste,3))  
147 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')"];  
148 -if(!in_array($teste,4))  
149 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')"];  
150 -if(!in_array($teste,5))  
151 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')"];  
152 -if(!in_array($teste,6))  
153 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')"];  
154 -if(!in_array($teste,7))  
155 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')"];  
156 -if(!in_array($teste,8))  
157 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')"];  
158 -if(!in_array($teste,9))  
159 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')"];  
160 -if(!in_array($teste,10))  
161 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')"];  
162 -if(!in_array($teste,11))  
163 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')"];  
164 -if(!in_array($teste,12))  
165 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')"];  
166 -if(!in_array($teste,13))  
167 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')"];  
168 -if(!in_array($teste,14))  
169 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')"];  
170 -if(!in_array($teste,15))  
171 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')"];  
172 -if(!in_array($teste,16))  
173 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')"];  
174 -if(!in_array($teste,17))  
175 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')"];  
176 -if(!in_array($teste,18))  
177 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')"];  
178 -if(!in_array($teste,19))  
179 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')"];  
180 -  
181 -$teste = lista("select * from ".$esquemaadmin."i3geousr_operacoes","id_operacao","id_papel");  
182 -if(!in_array($teste,'1-2'))  
183 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)"];  
184 -if(!in_array($teste,'1-3'))  
185 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)"];  
186 -if(!in_array($teste,'4-3'))  
187 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)"];  
188 -if(!in_array($teste,'5-3'))  
189 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)"];  
190 -if(!in_array($teste,'7-3'))  
191 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)"];  
192 -if(!in_array($teste,'10-3'))  
193 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)"];  
194 -if(!in_array($teste,'13-2'))  
195 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)"];  
196 -if(!in_array($teste,'13-4'))  
197 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)"];  
198 -if(!in_array($teste,'15-3'))  
199 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)"];  
200 -if(!in_array($teste,'16-2'))  
201 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)"];  
202 -if(!in_array($teste,'18-1'))  
203 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)"];  
204 -if(!in_array($teste,'18-5'))  
205 - $sql["INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)"];  
206 -  
207 -echo "<br>Inserts:<br>"; 142 +if(!in_array(1,$teste) || $_POST["mostraSoSQL"] == "on")
  143 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(1,'admin/html/editormapfile','editor de mapfiles do sistema de administracao')";
  144 +if(!in_array(2,$teste) || $_POST["mostraSoSQL"] == "on")
  145 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(2,'admin/html/operacoes','abre o editor de operacoes')";
  146 +if(!in_array(3,$teste))
  147 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(3,'teste/','teste')";
  148 +if(!in_array(4,$teste) || $_POST["mostraSoSQL"] == "on")
  149 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(4,'admin/html/arvore','edicao da arvore do catalogo de temas')";
  150 +if(!in_array(5,$teste) || $_POST["mostraSoSQL"] == "on")
  151 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(5,'admin/html/menus','edicao da lista de menus')";
  152 +if(!in_array(6,$teste) || $_POST["mostraSoSQL"] == "on")
  153 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(6,'admin/html/ogcws','edicao das preferencias do servico WMS')";
  154 +if(!in_array(7,$teste) || $_POST["mostraSoSQL"] == "on")
  155 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(7,'admin/html/atlas','edicao de atlas')";
  156 +if(!in_array(8,$teste) || $_POST["mostraSoSQL"] == "on")
  157 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(8,'admin/html/identifica','lista de sistemas incluidos na ferramenta de identificacao')";
  158 +if(!in_array(9,$teste) || $_POST["mostraSoSQL"] == "on")
  159 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(9,'admin/html/incluimap','adapta mapfiles antigos para versoes novas do Mapserver')";
  160 +if(!in_array(10,$teste) || $_POST["mostraSoSQL"] == "on")
  161 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(10,'admin/html/mapas','lista de links para mapas')";
  162 +if(!in_array(11,$teste) || $_POST["mostraSoSQL"] == "on")
  163 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(11,'admin/html/perfis','lista controlada de perfis')";
  164 +if(!in_array(12,$teste) || $_POST["mostraSoSQL"] == "on")
  165 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(12,'admin/html/sistemas','lista de sistemas complementares que sao mostrados no catalogo')";
  166 +if(!in_array(13,$teste) || $_POST["mostraSoSQL"] == "on")
  167 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(13,'admin/html/subirshapefile','upload de shapefile para uma pasta especifica no servidor')";
  168 +if(!in_array(14,$teste))
  169 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(14,'admin/html/tags','edicao da lista controlada de tags')";
  170 +if(!in_array(15,$teste) || $_POST["mostraSoSQL"] == "on")
  171 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(15,'admin/html/webservices','cadastro de links para webservices')";
  172 +if(!in_array(16,$teste))
  173 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES(16,'admin/php/editortexto','editor de texto para mapfiles')";
  174 +if(!in_array(17,$teste) || $_POST["mostraSoSQL"] == "on")
  175 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('17', 'admin/html/usuarios', 'cadastro de usuarios')";
  176 +if(!in_array(18,$teste) || $_POST["mostraSoSQL"] == "on")
  177 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('18', 'admin/metaestat/geral', 'permite edicoes mais comuns do sistema de metadados estatisticos')";
  178 +if(!in_array(19,$teste) || $_POST["mostraSoSQL"] == "on")
  179 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoes VALUES('19', 'admin/metaestat/editorbanco', 'permite gerenciar as tabelas do banco')";
  180 +
  181 +$teste = lista("select * from ".$esquemaadmin."i3geousr_operacoespapeis","id_operacao","id_papel");
  182 +if(!in_array('1-2',$teste) || $_POST["mostraSoSQL"] == "on")
  183 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,2)";
  184 +if(!in_array('1-3',$teste) || $_POST["mostraSoSQL"] == "on")
  185 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(1,3)";
  186 +if(!in_array('4-3',$teste) || $_POST["mostraSoSQL"] == "on")
  187 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(4,3)";
  188 +if(!in_array('5-3',$teste) || $_POST["mostraSoSQL"] == "on")
  189 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(5,3)";
  190 +if(!in_array('7-3',$teste) || $_POST["mostraSoSQL"] == "on")
  191 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(7,3)";
  192 +if(!in_array('10-3',$teste) || $_POST["mostraSoSQL"] == "on")
  193 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(10,3)";
  194 +if(!in_array('13-2',$teste) || $_POST["mostraSoSQL"] == "on")
  195 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,2)";
  196 +if(!in_array('13-4',$teste) || $_POST["mostraSoSQL"] == "on")
  197 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(13,4)";
  198 +if(!in_array('15-3',$teste) || $_POST["mostraSoSQL"] == "on")
  199 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(15,3)";
  200 +if(!in_array('16-2',$teste) || $_POST["mostraSoSQL"] == "on")
  201 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(16,2)";
  202 +if(!in_array('18-1',$teste) || $_POST["mostraSoSQL"] == "on")
  203 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES(18,1)";
  204 +if(!in_array('18-5',$teste) || $_POST["mostraSoSQL"] == "on")
  205 + $sql[] = "INSERT INTO ".$esquemaadmin."i3geousr_operacoespapeis VALUES (18,5)";
  206 +
  207 +echo "<br>Inserts:<br><br>";
208 foreach($sql as $s){ 208 foreach($sql as $s){
209 if($_POST["mostraSoSQL"] != "on"){ 209 if($_POST["mostraSoSQL"] != "on"){
210 $dbhw->query($s); 210 $dbhw->query($s);
211 } 211 }
212 echo $s.";<br>"; 212 echo $s.";<br>";
213 } 213 }
214 -//cria o banco de dados de metadados estatisticos  
215 -if(file_exists("../../admin/metaestat.db")) {  
216 - echo "<br>Arquivo admin/metaestat.db ja existe. Vc deve apag&aacute;-lo para poder cri&aacute;-lo novamente caso precise";  
217 -}  
218 -else{  
219 - $banco = sqlite_open("../../admin/metaestat.db",0666);  
220 - $banco = null;  
221 -} 214 +
222 echo "<br>Feito!"; 215 echo "<br>Feito!";
223 function lista($sql,$coluna,$coluna1=""){ 216 function lista($sql,$coluna,$coluna1=""){
224 global $dbh; 217 global $dbh;