source: trunk/admin/aggiornadb.php@ 297

Last change on this file since 297 was 297, checked in by roby, 5 years ago
File size: 11.2 KB
Line 
1<?php
2@require_once("config.php");
3 try{
4 $dbi = new PDO("mysql:host=$dbhost;charset=latin1", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
5 $sql = "use $dbname";
6 $dbi->exec($sql);
7 }
8 catch(PDOException $e)
9 {
10 die( $sql . "<br>" . $e->getMessage());
11 }
12###############
13function aggiorna($sql,$dbi){
14 $new=0;
15 try{
16 $res = $dbi->prepare("$sql");
17 $res->execute();
18 }
19 catch(PDOException $e)
20 {
21 echo $sql . "<br>" . $e->getMessage();
22 return 0;
23 }
24 return 1;
25}
26
27$num=1;
28$sql="alter table `soraldo_config` change column if exists `Versione` `versione` int(3)";
29$ret=aggiorna($sql,$dbi);
30if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
31$sql="ALTER TABLE `soraldo_ele_gruppo` ADD if not exists `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
32$ret=aggiorna($sql,$dbi);
33if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
34$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD if not exists `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
35$ret=aggiorna($sql,$dbi);
36if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
37$sql="ALTER TABLE `soraldo_ele_lista` ADD if not exists `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
38$ret=aggiorna($sql,$dbi);
39if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
40$sql="ALTER TABLE `soraldo_ele_lista` ADD if not exists `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
41$ret=aggiorna($sql,$dbi);
42if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
43$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD if not exists `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
44$ret=aggiorna($sql,$dbi);
45if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
46$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD if not exists `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
47$ret=aggiorna($sql,$dbi);
48if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
49$sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD if not exists `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
50$ret=aggiorna($sql,$dbi);
51if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
52$sql="ALTER TABLE `soraldo_ele_candidati` ADD if not exists `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
53$ret=aggiorna($sql,$dbi);
54if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
55$sql="ALTER TABLE `soraldo_ele_voti_ref` DROP INDEX if exists `id_cons`; ";
56$ret=aggiorna($sql,$dbi);
57if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
58$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
59$ret=aggiorna($sql,$dbi);
60if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Aggiornato<br>";
61$sql="ALTER TABLE `soraldo_ele_voti_lista` DROP INDEX if exists `id_cons`";
62$ret=aggiorna($sql,$dbi);
63if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
64$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
65$ret=aggiorna($sql,$dbi);
66if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
67$sql="ALTER TABLE `soraldo_ele_voti_gruppo` DROP INDEX if exists `id_cons`";
68$ret=aggiorna($sql,$dbi);
69if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
70$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
71$ret=aggiorna($sql,$dbi);
72if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
73$sql="ALTER TABLE `soraldo_ele_voti_candidati` DROP INDEX if exists `id_cons`";
74$ret=aggiorna($sql,$dbi);
75if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
76$sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
77$ret=aggiorna($sql,$dbi);
78if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
79$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX if exists `id_cons`";
80$ret=aggiorna($sql,$dbi);
81if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
82$sql="ALTER TABLE `soraldo_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
83$ret=aggiorna($sql,$dbi);
84if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
85$sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX if exists `PRIMARY`";
86$ret=aggiorna($sql,$dbi);
87if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
88$sql="ALTER TABLE `soraldo_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
89$ret=aggiorna($sql,$dbi);
90if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
91$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX if exists `id_cons`";
92$ret=aggiorna($sql,$dbi);
93if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
94$sql="ALTER TABLE `soraldo_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
95$ret=aggiorna($sql,$dbi);
96if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
97$sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX if exists `PRIMARY`";
98$ret=aggiorna($sql,$dbi);
99if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
100$sql="ALTER TABLE `soraldo_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
101$ret=aggiorna($sql,$dbi);
102if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
103$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX if exists `id_cons`";
104$ret=aggiorna($sql,$dbi);
105if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
106$sql="ALTER TABLE `soraldo_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
107$ret=aggiorna($sql,$dbi);
108if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
109$sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX if exists `PRIMARY`";
110$ret=aggiorna($sql,$dbi);
111if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
112$sql="ALTER TABLE `soraldo_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
113$ret=aggiorna($sql,$dbi);
114if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
115$sql="ALTER TABLE `soraldo_ele_sezioni` ADD if not exists `colore` VARCHAR(50) NULL AFTER `solo_lista`";
116$ret=aggiorna($sql,$dbi);
117if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
118$sql="CREATE TABLE if not exists`soraldo_ele_controlli` ( `id_cons` INT(11) NOT NULL , `id_sez` INT(11) NOT NULL , `tipo` VARCHAR(10) NOT NULL , `id` INT(11) NOT NULL , INDEX `sezione` (`id_sez`)) ENGINE = MyISAM";
119$ret=aggiorna($sql,$dbi);
120if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
121###############
122
123
124 $new=0;
125 try{
126 $sql = "SELECT * FROM ".$prefix."_view_sezione limit 0,1";
127 $res = $dbi->prepare("$sql");
128 $res->execute();
129 }
130 catch(PDOException $e)
131 {
132 $new=1;
133 $sql = "CREATE VIEW `soraldo_view_sezione` AS select
134 `t1`.`id_cons` AS `id_cons`,
135 `t1`.`id_sez` AS `id_sez`,
136 `t1`.`num_sez` AS `num_sez`,
137 `t2`.`id_sede` AS `id_sede`,
138 `t3`.`id_circ` AS `id_circ`,
139 `t3`.`num_circ` AS `num_circ`,
140 `t3`.`descrizione` AS `descrizione`
141 from ((`soraldo_ele_circoscrizione` `t3`
142 join `soraldo_ele_sede` `t2`)
143 join `soraldo_ele_sezioni` `t1`)
144 where (`t3`.`id_circ` = `t2`.`id_circ`)
145 and (`t2`.`id_sede` = `t1`.`id_sede`)";
146 $res = $dbi->prepare("$sql");
147 $res->execute();
148 }
149 if($new) echo "Creata la vista per le sezioni<br>";
150 else echo "La vista per le sezioni Ú già presente<br>";
151
152 $new=0;
153 try{
154 $sql = "SELECT * FROM ".$prefix."_view_candidato limit 0,1";
155 $res = $dbi->prepare("$sql");
156 $res->execute();
157 }
158 catch(PDOException $e)
159 {
160 $new=1;
161 $sql = "CREATE VIEW `soraldo_view_candidato` AS select
162 `t3`.`id_cons` AS `id_cons`,
163 `t3`.`id_sez` AS `id_sez`,
164 `t4`.`id_lista` AS `id_lista`,
165 `t4`.`num_lista` AS `num_lista`,
166 `t3`.`num_sez` AS `num_sez`,
167 `t1`.`num_cand` AS `num_cand`,
168 concat(`t1`.`cognome`,' ',`t1`.`nome`) AS `descrizione`,
169 `t2`.`voti` AS `voti`
170 from (((`soraldo_ele_candidati` `t1`
171 join `soraldo_ele_voti_candidati` `t2`)
172 join `soraldo_ele_sezioni` `t3`)
173 join `soraldo_ele_lista` `t4`)
174 where ((`t1`.`id_lista` = `t4`.`id_lista`)
175 and (`t1`.`id_cand` = `t2`.`id_cand`)
176 and (`t2`.`id_sez` = `t3`.`id_sez`))";
177 $res = $dbi->prepare("$sql");
178 $res->execute();
179 }
180 if($new) echo "Creata la vista per i candidati<br>";
181 else echo "La vista per i candidati Ú già presente<br>";
182 $new=0;
183 try{
184 $sql = "SELECT * FROM ".$prefix."_view_lista limit 0,1";
185 $res = $dbi->prepare("$sql");
186 $res->execute();
187 }
188 catch(PDOException $e)
189 {
190 $new=1;
191 $sql = "CREATE VIEW `soraldo_view_lista` AS select
192 `t1`.`id_cons` AS `id_cons`,
193 `t1`.`id_sez` AS `id_sez`,
194 `t1`.`num_sez` AS `num_sez`,
195 `t2`.`id_lista` AS `id_lista`,
196 `t2`.`num_lista` AS `num_lista`,
197 `t2`.`descrizione` AS `descrizione`,
198 `t4`.`id_gruppo` AS `id_gruppo`,
199 `t4`.`num_gruppo` AS `num_gruppo`,
200 `t4`.`descrizione` AS `desgruppo`,
201 `t3`.`voti` AS `voti`
202 from (((`soraldo_ele_sezioni` `t1`
203 join `soraldo_ele_lista` `t2`)
204 join `soraldo_ele_voti_lista` `t3`)
205 join `soraldo_ele_gruppo` `t4`)
206 where ((`t1`.`id_sez` = `t3`.`id_sez`)
207 and (`t2`.`id_lista` = `t3`.`id_lista`)
208 and (`t2`.`id_gruppo` = `t4`.`id_gruppo`))";
209 $res = $dbi->prepare("$sql");
210 $res->execute();
211 }
212 if($new) echo "Creata la vista per le liste<br>";
213 else echo "La vista per le liste Ú già presente<br>";
214 $new=0;
215
216 try{
217 $sql = "SELECT * FROM ".$prefix."_view_gruppo limit 0,1";
218 $res = $dbi->prepare("$sql");
219 $res->execute();
220 }
221 catch(PDOException $e)
222 {
223 $new=1;
224 $sql = "CREATE VIEW `soraldo_view_gruppo` AS select
225 `t1`.`id_cons` AS `id_cons`,
226 `t1`.`id_sez` AS `id_sez`,
227 `t1`.`num_sez` AS `num_sez`,
228 `t2`.`id_gruppo` AS `id_gruppo`,
229 `t2`.`num_gruppo` AS `num_gruppo`,
230 `t2`.`descrizione` AS `descrizione`,
231 `t3`.`voti` AS `voti`
232 from ((`soraldo_ele_sezioni` `t1`
233 join `soraldo_ele_gruppo` `t2`)
234 join `soraldo_ele_voti_gruppo` `t3`)
235 where ((`t1`.`id_sez` = `t3`.`id_sez`)
236 and (`t2`.`id_gruppo` = `t3`.`id_gruppo`))";
237 $res = $dbi->prepare("$sql");
238 $res->execute();
239 }
240 if($new) echo "Creata la vista per i gruppi<br>";
241 else echo "La vista per i gruppi Ú già presente<br>";
242
243
244
245?>
Note: See TracBrowser for help on using the repository browser.