[296] | 1 | <?php
|
---|
[324] | 2 |
|
---|
[296] | 3 | @require_once("config.php");
|
---|
| 4 | try{
|
---|
| 5 | $dbi = new PDO("mysql:host=$dbhost;charset=latin1", $dbuname, $dbpass, array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
|
---|
| 6 | $sql = "use $dbname";
|
---|
| 7 | $dbi->exec($sql);
|
---|
| 8 | }
|
---|
| 9 | catch(PDOException $e)
|
---|
| 10 | {
|
---|
| 11 | die( $sql . "<br>" . $e->getMessage());
|
---|
| 12 | }
|
---|
| 13 | ###############
|
---|
[324] | 14 | function aggiorna($sql,$dbi,$sql2){
|
---|
[296] | 15 | $new=0;
|
---|
| 16 | try{
|
---|
| 17 | $res = $dbi->prepare("$sql");
|
---|
| 18 | $res->execute();
|
---|
| 19 | }
|
---|
| 20 | catch(PDOException $e)
|
---|
| 21 | {
|
---|
[324] | 22 |
|
---|
| 23 | if($sql2){
|
---|
| 24 | $res = $dbi->prepare("$sql2");
|
---|
| 25 | $res->execute();
|
---|
| 26 | } else return 0;
|
---|
[296] | 27 | }
|
---|
| 28 | return 1;
|
---|
[324] | 29 | }
|
---|
| 30 |
|
---|
| 31 |
|
---|
| 32 | $sql="SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '$dbname' AND COLUMN_NAME = 'Versione'";
|
---|
| 33 | $res = $dbi->prepare("$sql");
|
---|
| 34 | $res->execute();
|
---|
| 35 | if($res->rowCount())
|
---|
| 36 | {
|
---|
[325] | 37 | $sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
|
---|
| 38 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 39 | }
|
---|
| 40 |
|
---|
| 41 | $num=1;
|
---|
[324] | 42 | #$sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
|
---|
| 43 | #$ret=aggiorna($sql,$dbi);
|
---|
| 44 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 45 | $sql="ALTER TABLE `soraldo_ele_gruppo` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
|
---|
| 46 | $ret=aggiorna($sql,$dbi,'');
|
---|
[297] | 47 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 48 | $sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
|
---|
| 49 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 50 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 51 | $sql="ALTER TABLE `soraldo_ele_lista` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
|
---|
| 52 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 53 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 54 | $sql="ALTER TABLE `soraldo_ele_lista` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
|
---|
| 55 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 56 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 57 | $sql="ALTER TABLE `soraldo_ele_voti_lista` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
|
---|
| 58 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 59 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 60 | $sql="ALTER TABLE `soraldo_ele_voti_ref` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
|
---|
| 61 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 62 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 63 | $sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
|
---|
| 64 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 65 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 66 | $sql="ALTER TABLE `soraldo_ele_candidati` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
|
---|
| 67 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 68 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[324] | 69 | $sql="ALTER TABLE `soraldo_ele_voti_ref` DROP INDEX `id_cons`; ";
|
---|
| 70 | $sql2="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
|
---|
| 71 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[296] | 72 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 73 | #$sql="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
|
---|
| 74 | #$ret=aggiorna($sql,$dbi);
|
---|
| 75 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Aggiornato<br>";
|
---|
| 76 | $sql="ALTER TABLE `soraldo_ele_voti_lista` DROP INDEX `id_cons`";
|
---|
| 77 | $sql2="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
|
---|
| 78 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[298] | 79 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 80 | #$sql="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
|
---|
| 81 | #$ret=aggiorna($sql,$dbi);
|
---|
| 82 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 83 | $sql="ALTER TABLE `soraldo_ele_voti_gruppo` DROP INDEX `id_cons`";
|
---|
| 84 | $sql2="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
|
---|
| 85 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[298] | 86 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 87 | #$sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
|
---|
| 88 | #$ret=aggiorna($sql,$dbi);
|
---|
| 89 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 90 | $sql="ALTER TABLE `soraldo_ele_voti_candidati` DROP INDEX `id_cons`";
|
---|
| 91 | $sql2="ALTER TABLE `soraldo_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
|
---|
| 92 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[298] | 93 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 94 | #$ret=aggiorna($sql,$dbi);
|
---|
| 95 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 96 | $sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `id_cons`";
|
---|
| 97 | $sql2="ALTER TABLE `soraldo_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
|
---|
| 98 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[296] | 99 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 100 | #$ret=aggiorna($sql,$dbi);
|
---|
| 101 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 102 | $sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `PRIMARY`";
|
---|
| 103 | $sql2="ALTER TABLE `soraldo_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
|
---|
| 104 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[298] | 105 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 106 | #$ret=aggiorna($sql,$dbi);
|
---|
| 107 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 108 | $sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `id_cons`";
|
---|
| 109 | $sql2="ALTER TABLE `soraldo_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
|
---|
| 110 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[298] | 111 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 112 | #$ret=aggiorna($sql,$dbi);
|
---|
| 113 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 114 | $sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `PRIMARY`";
|
---|
| 115 | $sql2="ALTER TABLE `soraldo_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
|
---|
| 116 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[296] | 117 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 118 | #$ret=aggiorna($sql,$dbi);
|
---|
| 119 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 120 | $sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `id_cons`";
|
---|
| 121 | $sql2="ALTER TABLE `soraldo_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
|
---|
| 122 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[298] | 123 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 124 | #$ret=aggiorna($sql,$dbi);
|
---|
| 125 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 126 | $sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `PRIMARY`";
|
---|
| 127 | $sql2="ALTER TABLE `soraldo_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
|
---|
| 128 | $ret=aggiorna($sql,$dbi,$sql2);
|
---|
[296] | 129 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo $num++.") Index eliminato<br>";
|
---|
[324] | 130 | #$ret=aggiorna($sql,$dbi);
|
---|
| 131 | #if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 132 | $sql="ALTER TABLE `soraldo_ele_sezioni` ADD `colore` VARCHAR(50) NULL AFTER `solo_lista`";
|
---|
| 133 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 134 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
| 135 | $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";
|
---|
[324] | 136 | $ret=aggiorna($sql,$dbi,'');
|
---|
[296] | 137 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[298] | 138 | $sql="update `soraldo_ele_voti_gruppo` as t1 left join `soraldo_ele_gruppo` as t2 on t1.id_gruppo=t2.id_gruppo set t1.num_gruppo=t2.num_gruppo;";
|
---|
[324] | 139 | $ret=aggiorna($sql,$dbi,'');
|
---|
[298] | 140 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[300] | 141 | $sql="update `soraldo_ele_voti_lista` as t1 left join `soraldo_ele_lista` as t2 on t1.id_lista=t2.id_lista set t1.num_lista=t2.num_lista;";
|
---|
[324] | 142 | $ret=aggiorna($sql,$dbi,'');
|
---|
[300] | 143 | if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
|
---|
[296] | 144 |
|
---|
| 145 | ?>
|
---|