Changeset 357


Ignore:
Timestamp:
Dec 29, 2021, 12:23:18 PM (2 years ago)
Author:
roby
Message:

admin: funzioni di controllo del db e suoi aggiornamenti.

Location:
trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/aggiornadb.php

    r338 r357  
    1313        }
    1414###############
    15 function aggiorna($sql,$dbi,$sql2){
     15function aggiorna($sql,$dbi,$sql2,$num){
    1616        $ret=0;
    1717        try{
     
    2323        {
    2424         $ret=0;
     25         echo "<br>".$num.") Fallito: $sql";
     26         return $ret;
    2527        }
    2628
     
    3436                {
    3537                  $ret=0;
     38                  echo "<br>".$num.") Fallito: $sql2";
     39                  return $ret;
    3640                }
    3741        }
     42        echo "<br>".$num.") Aggiornato<br>";
    3843        return $ret;
    3944}
    40 
     45function aggiorna_index($sql,$dbi,$sql2,$num){
     46        $ret=0;
     47        try{
     48                $res = $dbi->prepare("$sql");
     49                $res->execute();
     50                $ret= 1;
     51        }
     52        catch(PDOException $e)
     53        {
     54         $ret=0;
     55         echo "<br>".$num.") Fallito: $sql";
     56         return $ret;
     57        }
     58
     59        if("$sql2"!=""){
     60                try{
     61                  $res = $dbi->prepare("$sql2");
     62                  $res->execute();             
     63                  $ret=2;
     64                }       
     65                catch(PDOException $e)
     66                {
     67                  $ret=0;
     68                  echo "<br>".$num.") Fallito: $sql2";
     69                  return $ret;
     70                }
     71        }
     72        echo "<br>".$num.") Index aggiornato<br>";
     73        return $ret;
     74}
     75
     76
     77$num=0;
     78
     79function controllo($tabella,$campo,$num)
     80{
     81        global $dbi, $dbname;
     82        $sql="SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = '$dbname' AND TABLE_NAME = '$tabella'";
     83        $res = $dbi->prepare("$sql");
     84        $res->execute();
     85        if($res->rowCount() and $campo=='') return 1;
     86        while(list($nome)=$res->fetch(PDO::FETCH_NUM)) {if($nome==$campo) { echo "<br>".$num.") Aggiornamento già effettuato<br>"; return 1;}}
     87        return 0;
     88}
    4189
    4290$sql="SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '$dbname' AND COLUMN_NAME = 'Versione'";   
    43                         $res = $dbi->prepare("$sql");
    44                         $res->execute();                       
    45 if($res->rowCount())
    46 {
    47         $sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
    48         $ret=aggiorna($sql,$dbi,'');
     91$res = $dbi->prepare("$sql");
     92$res->execute();                       
     93
     94if(!controllo($prefix.'_config','versione',++$num))
     95{
     96        $sql="alter table `".$prefix."_config` change column `Versione` `versione` int(3)";
     97        $ret=aggiorna($sql,$dbi,'',$num);
    4998}       
    5099
    51 $num=1;
    52 #$sql="alter table `soraldo_config` change column `Versione` `versione` int(3)";
    53 #$ret=aggiorna($sql,$dbi);
     100if(!controllo($prefix.'_ele_gruppo','num_circ',++$num))
     101{       
     102        $sql="ALTER TABLE `".$prefix."_ele_gruppo` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
     103        $ret=aggiorna($sql,$dbi,'',$num);
     104#       if(!$ret) echo "<br>".$num.") Fallito: $sql"; else echo "<br>".$num.") Aggiornato<br>";
     105}       
     106
     107if(!controllo($prefix.'_ele_voti_gruppo','num_gruppo',++$num))
     108{       
     109        $sql="ALTER TABLE `".$prefix."_ele_voti_gruppo` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
     110        $ret=aggiorna($sql,$dbi,'',$num);
     111}       
     112
     113if(!controllo($prefix.'_ele_lista','num_gruppo',++$num))
     114{
     115        $sql="ALTER TABLE `".$prefix."_ele_lista` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
     116        $ret=aggiorna($sql,$dbi,'',$num);
     117}
     118
     119if(!controllo($prefix.'_ele_lista','num_circ',++$num))
     120{
     121        $sql="ALTER TABLE `".$prefix."_ele_lista` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
     122        $ret=aggiorna($sql,$dbi,'',$num);
     123}
     124
     125if(!controllo($prefix.'_ele_voti_lista','num_lista',++$num))
     126{
     127        $sql="ALTER TABLE `".$prefix."_ele_voti_lista` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
     128        $ret=aggiorna($sql,$dbi,'',$num);
     129}
     130
     131if(!controllo($prefix.'_ele_voti_ref','num_gruppo',++$num))
     132{
     133        $sql="ALTER TABLE `".$prefix."_ele_voti_ref` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
     134        $ret=aggiorna($sql,$dbi,'',$num);
     135}
     136
     137if(!controllo($prefix.'_ele_voti_candidati','num_cand',++$num))
     138{
     139        $sql="ALTER TABLE `".$prefix."_ele_voti_candidati` ADD `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
     140        $ret=aggiorna($sql,$dbi,'',$num);
     141}
     142
     143if(!controllo($prefix.'_ele_candidati','num_lista',++$num))
     144{
     145        $sql="ALTER TABLE `".$prefix."_ele_candidati` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
     146        $ret=aggiorna($sql,$dbi,'',$num);
     147}
     148
     149if(!controllo($prefix.'_ele_sezioni','colore',++$num))
     150{
     151        $sql="ALTER TABLE `".$prefix."_ele_sezioni` ADD `colore` VARCHAR(50) NULL AFTER `solo_lista`";
     152        $ret=aggiorna($sql,$dbi,$sql2,$num);
     153}
     154echo "<br>Aggiornamento per nuovo sistema dei controlli di congruità";
     155
     156if(!controllo($prefix.'_ele_controlli','id_cons',++$num))
     157{
     158        $sql="CREATE TABLE if not exists`".$prefix."_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";
     159        echo "<br>".$num.") Creazione tabella dei controlli: ";
     160        $ret=aggiorna($sql,$dbi,'',$num);
     161}
     162
     163echo "<br>Eliminazione della vecchia tabella dei controlli: ";
     164if(controllo($prefix.'_ele_controllisez','',++$num))
     165{
     166$sql="DROP TABLE if exists `".$prefix."_ele_controllisez`";
     167$ret=aggiorna($sql,$dbi,'',$num);
     168} else echo "<br>$num) Tabella non presente<br>";
     169
     170$sql="update `".$prefix."_ele_voti_gruppo` as t1 left join `".$prefix."_ele_gruppo` as t2 on t1.id_gruppo=t2.id_gruppo set t1.num_gruppo=t2.num_gruppo;";
     171$ret=aggiorna($sql,$dbi,'',++$num);
     172
     173$sql="update `".$prefix."_ele_voti_lista` as t1 left join `".$prefix."_ele_lista` as t2 on t1.id_lista=t2.id_lista set t1.num_lista=t2.num_lista;";
     174$ret=aggiorna($sql,$dbi,'',++$num);
     175##############################################
     176
     177$sql="ALTER TABLE `".$prefix."_ele_gruppo` CHANGE `num_circ` `num_circ` INT(2) UNSIGNED NOT NULL DEFAULT '1';";
     178$ret=aggiorna($sql,$dbi,'',++$num);
     179
     180$sql="ALTER TABLE `".$prefix."_ele_lista` CHANGE `num_gruppo` `num_gruppo` INT(2) UNSIGNED NOT NULL DEFAULT '0';";
     181$ret=aggiorna($sql,$dbi,'',++$num);
     182
     183$sql="ALTER TABLE `".$prefix."_ele_lista` CHANGE `num_circ` `num_circ` INT(2) UNSIGNED NOT NULL DEFAULT '1';";
     184$ret=aggiorna($sql,$dbi,'',++$num);
     185
     186$sql="DROP TABLE `".$prefix."_ele_fasce`";
     187$ret=aggiorna($sql,$dbi,'',++$num);
     188
     189$sql="CREATE TABLE `".$prefix."_ele_fasce` (
     190  `id_fascia` int(2) NOT NULL,
     191  `abitanti` int(11) NOT NULL,
     192  `seggi` int(4) NOT NULL,
     193  `id_conf` int(11) DEFAULT 1
     194) ENGINE=MyISAM DEFAULT CHARSET=latin1;";
     195
     196
     197$sql2="INSERT INTO `".$prefix."_ele_fasce` (`id_fascia`, `abitanti`, `seggi`, `id_conf`) VALUES
     198(1, 3000, 12, 1),
     199(2, 10000, 16, 1),
     200(3, 15000, 20, 1),
     201(4, 30000, 20, 1),
     202(5, 100000, 30, 1),
     203(6, 250000, 40, 1),
     204(7, 500000, 46, 1),
     205(8, 1000000, 50, 1),
     206(9, 100000000, 60, 1),
     207(1, 3000, 12, 2),
     208(2, 10000, 16, 2),
     209(3, 15000, 20, 2),
     210(4, 30000, 20, 2),
     211(5, 100000, 30, 2),
     212(6, 250000, 40, 2),
     213(7, 500000, 46, 2),
     214(8, 1000000, 50, 2),
     215(9, 100000000, 60, 2),
     216(1, 3000, 9, 3),
     217(2, 5000, 9, 3),
     218(4, 15000, 16, 3),
     219(3, 10000, 12, 3),
     220(5, 30000, 16, 3),
     221(6, 100000, 24, 3),
     222(7, 250000, 32, 3),
     223(8, 500000, 36, 3),
     224(9, 1000000, 40, 3),
     225(10, 100000000, 48, 3),
     226(1, 3000, 6, 4),
     227(2, 5000, 7, 4),
     228(3, 10000, 12, 4),
     229(4, 15000, 16, 4),
     230(5, 30000, 16, 4),
     231(6, 100000, 24, 4),
     232(7, 250000, 32, 4),
     233(8, 500000, 36, 4),
     234(9, 1000000, 40, 4),
     235(10, 100000000, 48, 4),
     236(1, 3000, 9, 5),
     237(2, 5000, 9, 5),
     238(3, 10000, 12, 5),
     239(4, 15000, 16, 5),
     240(5, 30000, 16, 5),
     241(6, 100000, 24, 5),
     242(7, 250000, 32, 5),
     243(8, 500000, 36, 5),
     244(9, 1000000, 40, 5),
     245(10, 100000000, 48, 5),
     246(1, 3000, 6, 6),
     247(2, 5000, 7, 6),
     248(3, 10000, 10, 6),
     249(4, 15000, 16, 6),
     250(5, 30000, 16, 6),
     251(6, 100000, 24, 6),
     252(7, 250000, 32, 6),
     253(8, 500000, 36, 6),
     254(9, 1000000, 40, 6),
     255(10, 100000000, 48, 6),
     256(1, 3000, 10, 7),
     257(2, 10000, 12, 7),
     258(3, 15000, 16, 7),
     259(4, 30000, 16, 7),
     260(5, 100000, 24, 7),
     261(6, 250000, 32, 7),
     262(7, 500000, 36, 7),
     263(8, 1000000, 40, 7),
     264(9, 100000000, 48, 7);";
     265$ret=aggiorna($sql,$dbi,$sql2,++$num);
    54266#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    55 $sql="ALTER TABLE `soraldo_ele_gruppo` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
    56 $ret=aggiorna($sql,$dbi,'');
    57 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    58 $sql="ALTER TABLE `soraldo_ele_voti_gruppo` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
    59 $ret=aggiorna($sql,$dbi,'');
    60 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    61 $sql="ALTER TABLE `soraldo_ele_lista` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_gruppo`";
    62 $ret=aggiorna($sql,$dbi,'');
    63 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    64 $sql="ALTER TABLE `soraldo_ele_lista` ADD `num_circ` INT(2) UNSIGNED NOT NULL AFTER `id_circ`";
    65 $ret=aggiorna($sql,$dbi,'');
    66 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    67 $sql="ALTER TABLE `soraldo_ele_voti_lista` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
    68 $ret=aggiorna($sql,$dbi,'');
    69 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    70 $sql="ALTER TABLE `soraldo_ele_voti_ref` ADD `num_gruppo` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
    71 $ret=aggiorna($sql,$dbi,'');
    72 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    73 $sql="ALTER TABLE `soraldo_ele_voti_candidati` ADD `num_cand` INT(2) UNSIGNED NOT NULL AFTER `id_sez`";
    74 $ret=aggiorna($sql,$dbi,'');
    75 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    76 $sql="ALTER TABLE `soraldo_ele_candidati` ADD `num_lista` INT(2) UNSIGNED NOT NULL AFTER `id_lista`";
    77 $ret=aggiorna($sql,$dbi,'');
    78 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    79 $sql="ALTER TABLE `soraldo_ele_voti_ref` DROP INDEX `id_cons`; ";
    80 $sql2="ALTER TABLE `soraldo_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
    81 $ret=aggiorna($sql,$dbi,$sql2);
    82 if(!$ret)
    83         echo "<br>".$num++.") Fallito: $sql";
    84 elseif ($ret==1)
    85         echo "<br>".$num++.") Index eliminato";
    86 else
    87         echo "<br>".$num++.") Index aggiunto";
    88 $sql="ALTER TABLE `soraldo_ele_voti_lista` DROP INDEX `id_cons`";
    89 $sql2="ALTER TABLE `soraldo_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
    90 $ret=aggiorna($sql,$dbi,$sql2);
    91 if(!$ret)
    92         echo "<br>".$num++.") Fallito: $sql";
    93 elseif ($ret==1)
    94         echo "<br>".$num++.") Index eliminato";
    95 else
    96         echo "<br>".$num++.") Index aggiunto";
    97 $sql="ALTER TABLE `soraldo_ele_voti_gruppo` DROP INDEX `id_cons`";
    98 $sql2="ALTER TABLE `soraldo_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
    99 $ret=aggiorna($sql,$dbi,$sql2);
    100 if(!$ret)
    101         echo "<br>".$num++.") Fallito: $sql";
    102 elseif ($ret==1)
    103         echo "<br>".$num++.") Index eliminato";
    104 else
    105         echo "<br>".$num++.") Index aggiunto";
    106 $sql="ALTER TABLE `soraldo_ele_voti_candidati` DROP INDEX `id_cons`";
    107 $sql2="ALTER TABLE `soraldo_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
    108 $ret=aggiorna($sql,$dbi,$sql2);
    109 if(!$ret)
    110         echo "<br>".$num++.") Fallito: $sql";
    111 elseif ($ret==1)
    112         echo "<br>".$num++.") Index eliminato";
    113 else
    114         echo "<br>".$num++.") Index aggiunto";
    115 $sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `id_cons`";
    116 $sql2="ALTER TABLE `soraldo_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
    117 $ret=aggiorna($sql,$dbi,$sql2);
    118 if(!$ret)
    119         echo "<br>".$num++.") Fallito: $sql";
    120 elseif ($ret==1)
    121         echo "<br>".$num++.") Index eliminato";
    122 else
    123         echo "<br>".$num++.") Index aggiunto";
    124 $sql="ALTER TABLE `soraldo_ele_lista` DROP INDEX `PRIMARY`";
    125 $sql2="ALTER TABLE `soraldo_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
    126 $ret=aggiorna($sql,$dbi,$sql2);
    127 if(!$ret)
    128         echo "<br>".$num++.") Fallito: $sql";
    129 elseif ($ret==1)
    130         echo "<br>".$num++.") Index eliminato";
    131 else
    132         echo "<br>".$num++.") Index aggiunto";
    133 $sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `id_cons`";
    134 $sql2="ALTER TABLE `soraldo_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
    135 $ret=aggiorna($sql,$dbi,$sql2);
    136 if(!$ret)
    137         echo "<br>".$num++.") Fallito: $sql";
    138 elseif ($ret==1)
    139         echo "<br>".$num++.") Index eliminato";
    140 else
    141         echo "<br>".$num++.") Index aggiunto";
    142 $sql="ALTER TABLE `soraldo_ele_gruppo` DROP INDEX `PRIMARY`";
    143 $sql2="ALTER TABLE `soraldo_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
    144 $ret=aggiorna($sql,$dbi,$sql2);
    145 if(!$ret)
    146         echo "<br>".$num++.") Fallito: $sql";
    147 elseif ($ret==1)
    148         echo "<br>".$num++.") Index eliminato";
    149 else
    150         echo "<br>".$num++.") Index aggiunto";
    151 $sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `id_cons`";
    152 $sql2="ALTER TABLE `soraldo_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
    153 $ret=aggiorna($sql,$dbi,$sql2);
    154 if(!$ret)
    155         echo "<br>".$num++.") Fallito: $sql";
    156 elseif ($ret==1)
    157         echo "<br>".$num++.") Index eliminato";
    158 else
    159         echo "<br>".$num++.") Index aggiunto";
    160 $sql="ALTER TABLE `soraldo_ele_candidati` DROP INDEX `PRIMARY`";
    161 $sql2="ALTER TABLE `soraldo_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
    162 $ret=aggiorna($sql,$dbi,$sql2);
    163 if(!$ret)
    164         echo "<br>".$num++.") Fallito: $sql";
    165 elseif ($ret==1)
    166         echo "<br>".$num++.") Index eliminato";
    167 else
    168         echo "<br>".$num++.") Index aggiunto";
    169 $sql="ALTER TABLE `soraldo_ele_sezioni` ADD `colore` VARCHAR(50) NULL AFTER `solo_lista`";
    170 $ret=aggiorna($sql,$dbi,'');
    171 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    172 $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";
    173 $ret=aggiorna($sql,$dbi,'');
    174 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    175 $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;";
    176 $ret=aggiorna($sql,$dbi,'');
    177 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
    178 $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;";
    179 $ret=aggiorna($sql,$dbi,'');
    180 if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
     267
     268$sql="ALTER TABLE `".$prefix."_ele_fasce`
     269  ADD KEY `id_fascia` (`id_fascia`);";
     270$ret=aggiorna($sql,$dbi,'',++$num);
     271#if(!$ret) echo "<br>".$num++.") Fallito: $sql"; else echo "<br>".$num++.") Aggiornato<br>";
     272
     273
     274        $sql="ALTER TABLE `".$prefix."_ele_voti_ref` DROP INDEX `id_cons`; ";
     275        $sql2="ALTER TABLE `".$prefix."_ele_voti_ref` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
     276        $ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     277
     278#if(!$ret)
     279#       echo "<br>".$num++.") Fallito: $sql";
     280#elseif ($ret==1)
     281#       echo "<br>".$num++.") Index eliminato";
     282#else
     283#       echo "<br>".$num++.") Index aggiunto";
     284$sql="ALTER TABLE `".$prefix."_ele_voti_lista` DROP INDEX `id_cons`";
     285$sql2="ALTER TABLE `".$prefix."_ele_voti_lista` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_lista`) USING BTREE";
     286$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     287
     288$sql="ALTER TABLE `".$prefix."_ele_voti_gruppo` DROP INDEX `id_cons`";
     289$sql2="ALTER TABLE `".$prefix."_ele_voti_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_gruppo`) USING BTREE";
     290$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     291
     292$sql="ALTER TABLE `".$prefix."_ele_voti_candidati` DROP INDEX `id_cons`";
     293$sql2="ALTER TABLE `".$prefix."_ele_voti_candidati` ADD INDEX `id_cons` (`id_cons`, `id_sez`, `id_cand`) USING BTREE";
     294$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     295
     296$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX `id_cons`";
     297$sql2="ALTER TABLE `".$prefix."_ele_lista` ADD INDEX `id_cons` (`id_cons`, `id_gruppo`) USING BTREE";
     298$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     299
     300$sql="ALTER TABLE `".$prefix."_ele_lista` DROP INDEX `PRIMARY`";
     301$sql2="ALTER TABLE `".$prefix."_ele_lista` ADD PRIMARY KEY (`id_lista`) USING BTREE";
     302$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     303
     304$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX `id_cons`";
     305$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD INDEX `id_cons` (`id_cons`, `id_circ`) USING BTREE";
     306$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     307
     308$sql="ALTER TABLE `".$prefix."_ele_gruppo` DROP INDEX `PRIMARY`";
     309$sql2="ALTER TABLE `".$prefix."_ele_gruppo` ADD PRIMARY KEY (`id_gruppo`) USING BTREE";
     310$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     311
     312$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX `id_cons`";
     313$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD INDEX `id_cons` (`id_cons`, `id_lista`) USING BTREE";
     314$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     315
     316$sql="ALTER TABLE `".$prefix."_ele_candidati` DROP INDEX `PRIMARY`";
     317$sql2="ALTER TABLE `".$prefix."_ele_candidati` ADD PRIMARY KEY (`id_cand`) USING BTREE";
     318$ret=aggiorna_index($sql,$dbi,$sql2,++$num);
     319
    181320
    182321?>
  • trunk/admin/modules/Elezioni/ele_associazioni.php

    r344 r357  
    403403                        $result = $dbi->prepare("$sql");
    404404                        $result->execute();     
    405                         $sql="delete from ".$prefix."_ele_controllosez where id_cons=$idcns";
     405                        $sql="delete from ".$prefix."_ele_controlli where id_cons=$idcns";
    406406                        $result = $dbi->prepare("$sql");
    407407                        $result->execute();     
  • trunk/admin/versione.php

    r356 r357  
    11<?php
    22
    3 $versione = "3.0 rev 356";
     3$versione = "3.0 rev 357";
    44$version_number = $versione;
    5 $datarel = "28 settembre 2021";
     5$datarel = "29 dicembre 2021";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
  • trunk/client/modules/Elezioni/blocchi/02_risultati.php

    r347 r357  
    1717if($genere!='0'){ // referendum e circoscrizionali
    1818    list ($gruppo,$pro)=grupporss();
    19     if ($gruppo!='')echo "<h5>Risultati </h5>";
     19    if ($gruppo!=''){
     20                echo "<h5>Risultati </h5>";
    2021    //$content .="<div style=\"text-align:left;\"><strong>$descr_cons</strong></div><br/>";
    21     echo "<table>";
    22     for($x=0;$x<count($gruppo);$x++){
    23         echo "<tr><td class=\"td-big\">&middot;</td><td>".$gruppo[$x]." </td><td  style=\"text-align:right\"><b><span style=\"color:#ff0000;\">".$pro[$x] ."%</span></b></td></tr>\n";
    24     }
    25     echo "</table>";
    26 
     22                echo "<table>";
     23                if(count($gruppo))
     24                        for($x=0;$x<count($gruppo);$x++){
     25                echo "<tr><td class=\"td-big\">&middot;</td><td>".$gruppo[$x]." </td><td  style=\"text-align:right\"><b><span style=\"color:#ff0000;\">".$pro[$x] ."%</span></b></td></tr>\n";
     26                }
     27                echo "</table>";
     28        }
    2729  //echo $content;
    2830}
  • trunk/client/modules/Elezioni/consiglieri.php

    r346 r357  
    399399        if(!isset($ele[$x][0])) $ele[$x][0]=0;
    400400        if(!isset($pref[$x])) $pref[$x]=0;
    401    if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio ï¿œ necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
     401   if ($ele[$x][0]==$temp and $pref[$x]==$pref[$cand] and ($y+1)==$num_cons) {$sorteggio=1; $mex="Per attribuire l'ultimo seggio Ú necessario un sorteggio tra la lista n. ".($x+1)." e la lista n. ".($cand+1);}
    402402  if ($ele[$x][0]>$temp or ($ele[$x][0]==$temp and $pref[$x]>$pref[$cand])) {
    403403   $temp=$ele[$x][0];
     
    786786                                if($quozienti[$ultimo][($val)]==$last[$lst])
    787787                                {
    788                                                 if($lists[$ultimo]==$lists[$lst]) $mex="Per attribuire l'ultimo seggio ï¿œ necessario un sorteggio tra la lista n. $ultimo e la lista n. $lst";
     788                                                if($lists[$ultimo]==$lists[$lst] and $ultimo!=$lst) $mex="Per attribuire l'ultimo seggio Ú necessario un sorteggio tra la lista n. $ultimo e la lista n. $lst";
    789789                                                elseif($lists[$ultimo]>$lists[$lst]) {$ultimo=$lst;$mex="";}
    790790                                }
  • trunk/client/versione.php

    r356 r357  
    11<?php
    22
    3 $versione = "3.0 rev 356";
     3$versione = "3.0 rev 357";
    44$version_number = $versione;
    5 $datarel = "28 settembre 2021";
     5$datarel = "29 dicembre 2021";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
Note: See TracChangeset for help on using the changeset viewer.