Changeset 293 for trunk/admin
- Timestamp:
- Apr 29, 2019, 9:05:04 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/modules/Elezioni/ele_voti.php
r289 r293 825 825 echo "}\n"; 826 826 echo "</script>\n"; 827 # } 827 828 828 #if (!((!$votog) and ($genere==3 OR $genere==5) and ($fascia>$limite))) 829 829 finale($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops); 830 830 } 831 832 /////////////////////////////////////////////833 // registra le preferenze ai candidati834 /////////////////////////////////////////////835 836 function rec_votibak() {837 global $prefix, $dbi,$aid,$id_cons,$ops,$genere,$votog,$fileout,$id_comune,$limite,$update,$dettnulli,$disgiunto,$tipo_cons;838 839 $sql="select id_fascia,id_conf from ".$prefix."_ele_cons_comune where id_cons='$id_cons'";840 if($res)841 list($fascia,$id_conf)=$res->fetch(PDO::FETCH_NUM);842 else {$fascia=0; $id_conf=0;}843 if ($fileout) while (!$fp = fopen($fileout,"a"));844 $username=$aid;845 $log_data= date("Y/m/d");846 $log_ora=getdate(time());847 $orario=($log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']);848 $arg2 = func_get_args();849 $arg = preg_split("/\,+/",$arg2[0]);850 $id_cons_gen=intval($arg[1]);851 $id_sez = intval($arg[2]);852 $id_circ = intval($arg[3]);853 $id_sede = intval($arg[4]);854 $tab = $arg[5];855 $id_lista = intval($arg[6]);856 $do= intval($arg[7]);857 if ($tab=="_ele_voti_candidati") {858 $condizione="id_cand";859 }else{860 $condizione="id_lista";861 }862 if ((($genere==3) OR ($genere==5)) and !$id_lista and !$votog and (($disgiunto or $fascia>$limite) or !$id_conf)) $y = (count($arg)-4);863 else $y=count($arg);#die ("delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'");864 $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'";865 $res = $dbi->prepare("$sql");866 $res->execute();867 868 869 if($do==1) {870 $sql="delete from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez'";871 $res = $dbi->prepare("$sql");872 $res->execute();873 874 875 $sql="delete from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' and id_sez='$id_sez'";876 $res = $dbi->prepare("$sql");877 $res->execute();878 879 880 if($genere!=4)881 $sql="update ".$prefix."_ele_sezioni set validi_lista='0',contestati_lista='0',voti_nulli_lista='0',solo_gruppo='0' where id_cons='$id_cons' and id_sez='$id_sez'";882 $res = $dbi->prepare("$sql");883 $res->execute();884 885 886 887 }else{888 for($i=8,$y--;$i< $y;$i++) {889 $voti = intval($arg[$i++]);890 $vnrigains=",'0'";891 $vnriga='';892 if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19 and $condizione!="id_cand") {$vnpl = intval($arg[$i++]); $vnriga=",nulli_lista='$vnpl'"; $vnrigains=",'".$vnpl."'";} else {if (!($condizione=="id_lista")) $vnrigains="";}893 if($disgiunto and $condizione!="id_cand") {$slpl = intval($arg[$i++]); $vnriga.=",solo_lista='$slpl'"; $vnrigains.=",'".$slpl."'";} else {$vnriga.=''; if ($condizione=="id_lista") $vnrigains.=",'0'"; else $vnrigains="";}894 $id_cand = intval($arg[$i]);895 $sql="select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'";896 $result = $dbi->prepare("$sql");897 $result->execute();898 899 900 $ar=$result->fetch(PDO::FETCH_BOTH);901 902 if ($ar){903 #die("T1:$dettnulli -- T2:$disgiunto -- update ".$prefix."$tab set voti='$voti'$vnriga where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'");904 if ($ar['voti']!=$voti or (isset($vnpl) and $ar['nulli_lista']!=$vnpl) or (isset($slpl) and $ar['solo_lista']!=$slpl)) {905 $sql="update ".$prefix."$tab set voti='$voti'$vnriga where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'";906 $res = $dbi->prepare("$sql");907 $res->execute();908 909 910 if ($fileout) fwrite($fp,"update ".$prefix."$tab set voti='$voti' where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand';\n");911 $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','voti=".$ar['voti']."','$condizione:$id_cand voti: $voti','$tab')";912 $res = $dbi->prepare("$sql");913 $res->execute();914 915 916 }917 } else {//die ("insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti'$vnrigains)");918 if ($voti)919 $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario',' ','$condizione:$id_cand voti: $voti','$tab')";920 $res = $dbi->prepare("$sql");921 $res->execute();922 923 924 $sql="insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti'$vnrigains)";925 $res = $dbi->prepare("$sql");926 $res->execute();927 928 929 if ($fileout) fwrite($fp,"insert into ".$prefix."$tab values ('$id_cons', '$id_cand','$id_sez','$voti');\n");930 }931 }932 // foreach ($arg as $vval) echo $vval." - ";933 // solo gruppo e preferenze alle liste934 935 if(!$votog) {936 if ((($genere==3) OR ($genere==5)) and !$id_lista and (($disgiunto or $fascia>$limite) or !$id_conf)) {937 $valista=$arg[$i++];938 $sql="update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez'";939 $res = $dbi->prepare("$sql");940 $res->execute();941 942 943 if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez';\n");944 if ($condizione=="id_lista"){945 $sql="select * from ".$prefix."_ele_sezioni where id_sez='$id_sez'";946 $result = $dbi->prepare("$sql");947 $result->execute();948 949 950 $ar=$result->fetch(PDO::FETCH_BOTH);951 ++$i;952 $sql="update ".$prefix."_ele_sezioni set voti_nulli_lista='".$arg[$i++]."', contestati_lista='".$arg[$i++]."' where id_sez='$id_sez'";953 $res = $dbi->prepare("$sql");954 $res->execute();955 956 957 if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set voti_nulli_lista='".$arg[$i++]."', contestati_lista='".$arg[$i++]."' where id_sez='$id_sez';\n");958 if ($ar['validi']){959 960 961 if($valista) {962 $sql="update ".$prefix."_ele_sezioni set validi_lista='$valista' where id_sez='$id_sez'";963 $res = $dbi->prepare("$sql");964 $res->execute();965 966 967 }else{968 $sql="update ".$prefix."_ele_sezioni set validi_lista=(`validi`-`solo_gruppo`-`voti_nulli_lista`-`contestati_lista`) where id_sez='$id_sez'";969 $res = $dbi->prepare("$sql");970 $res->execute();}971 972 973 if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi_lista=(`validi`+`contestati`+`voti_nulli`-`solo_gruppo`-`voti_nulli_lista`-`contestati_lista`) where id_sez='$id_sez';\n");974 }975 }976 }977 }978 }979 980 // $ops = $arg[$argc];981 if ($fileout)fclose($fp);982 Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=3&id_lista=$id_lista");983 }984 831 985 832 … … 1284 1131 1285 1132 } 1286 1287 1288 1289 1290 1291 1292 ///////////////////////////1293 // registra voti finali1294 ///////////////////////////1295 1296 function rec_finalebak() {1297 global $prefix, $dbi,$aid,$id_cons,$fileout,$genere,$votog;1298 1299 if ($fileout) while (!$fp = fopen($fileout,"a"));1300 $arg2 = func_get_args();1301 $arg = split(",",$arg2[0]);1302 $id_cons_gen=intval($arg[1]);1303 $id_sez = intval($arg[2]);1304 $id_circ = intval($arg[3]);1305 $id_sede = intval($arg[4]);1306 $validi = intval($arg[5]);1307 $nulli = intval($arg[6]);1308 $bianchi = intval($arg[7]);1309 $votinulli = intval($arg[8]);1310 $contestati = intval($arg[9]);1311 //$sololista = intval($arg[10]);1312 $ops = $arg[10];1313 $username="$aid";1314 $log_data= date("Y/m/d");1315 $log_ora=getdate(time());1316 $orario=($log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']);1317 $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'";1318 $res = $dbi->prepare("$sql");1319 $res->execute();1320 1321 1322 1323 $sql="select voti_complessivi from ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' order by id_parz desc";1324 $result = $dbi->prepare("$sql");1325 $result->execute();1326 1327 1328 list($voti_t) = $result->fetch(PDO::FETCH_NUM);1329 $tot_voti=$validi+$nulli+$bianchi+$contestati+$votinulli;1330 $sololista=$voti_t-$tot_voti;1331 $sql="select solo_gruppo,disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ";1332 $result = $dbi->prepare("$sql");1333 $result->execute();1334 1335 1336 list($flagsg,$disgiunto)=$result->fetch(PDO::FETCH_NUM);1337 $sql="select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ";1338 $result = $dbi->prepare("$sql");1339 $result->execute();1340 1341 1342 $ar=$result->fetch(PDO::FETCH_NUM);1343 $validilista=$validi-$ar['solo_gruppo'];1344 if ($ar['solo_lista'] or !$disgiunto) $rigasl=''; else $rigasl=", solo_lista='$sololista'";1345 #die("qui: if($ops==3 and ($genere==3 or $genere==4 or $genere==5) and $votog){");1346 if($ops==3 and ($genere==3 or $genere==4 or $genere==5) and ($votog or $genere==4)){1347 $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','validi_lista:$ar[14] nulli:$ar[7] bianchi:$ar[8] contestati_lista:$ar[15] voti_nulli_lista:$ar[16]','validi_lista=$validilista, nulli=$nulli,bianchi=$bianchi,contestati_lista=$contestati,voti_nulli_lista=$votinulli','_ele_sezioni')";1348 $res = $dbi->prepare("$sql");1349 $res->execute();1350 1351 1352 1353 /* $result = mysql_query("update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli_lista='$votinulli' where id_cons='$id_cons' and id_sez='$id_sez' ";1354 $res = $dbi->prepare("$sql");1355 $res->execute();1356 1357 1358 if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli_lista='$votinulli' where id_cons='$id_cons' and id_sez='$id_sez';\n"); */1359 $sql="update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validi', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli='$votinulli' $rigasl where id_cons='$id_cons' and id_sez='$id_sez' ";1360 $res = $dbi->prepare("$sql");1361 $res->execute();1362 1363 1364 if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', contestati='$contestati', validi_lista='$validilista', nulli='$nulli',bianchi='$bianchi',contestati_lista='$contestati', voti_nulli='$votinulli' $rigasl where id_cons='$id_cons' and id_sez='$id_sez';\n");1365 }else{1366 $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','$orario','validi:$ar[6] nulli:$ar[7] bianchi:$ar[8] contestati:$ar[9] voti_nulli:$ar[13]','validi=$validi, nulli=$nulli,bianchi=$bianchi,contestati=$contestati, voti_nulli=$votinulli','_ele_sezioni')";1367 $res = $dbi->prepare("$sql");1368 $res->execute();1369 1370 1371 $valista="";1372 if ($ar['validi_lista']){1373 $tvalista=$validi-$ar['solo_gruppo']-$ar['voti_nulli_lista']-$ar['contestati_lista'];1374 $valista=",validi_lista='$tvalista'";1375 }1376 1377 $sql="update ".$prefix."_ele_sezioni set validi='$validi', nulli='$nulli',bianchi='$bianchi',contestati='$contestati',voti_nulli='$votinulli' $rigasl $valista where id_cons='$id_cons' and id_sez='$id_sez' ";1378 $res = $dbi->prepare("$sql");1379 $res->execute();1380 1381 1382 if ($fileout) fwrite($fp,"update ".$prefix."_ele_sezioni set validi='$validi', nulli='$nulli',bianchi='$bianchi',contestati='$contestati',voti_nulli='$votinulli' $rigasl $valista where id_cons='$id_cons' and id_sez='$id_sez';\n");1383 }1384 // }1385 // Il test non e' piu' necessario perche' le sezioni sono state gia' inserite in precedenza1386 if ($fileout) fclose($fp);1387 Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=$ops");1388 1389 /*}else{1390 1391 echo "<b><br><center><h1>I voti totali non corrispondono con i votanti</h1><b>";1392 echo "<hr><a href=\"admin.php?op=voti&id_cons=$id_cons&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=$ops\">Torna e correggi i dati immessi</a></center>";1393 }*/1394 }1395 1133 1396 1134 … … 1727 1465 1728 1466 1729 1730 1731 ///////////////////////////1732 // registra le preferenze ai gruppi1733 ///////////////////////////1734 1735 function rec_voti_gruppibak() {1736 global $prefix, $dbi,$aid, $tipo_cons, $genere,$id_cons,$ops,$fileout,$dettnulli;1737 if ($fileout) while (!$fp = fopen($fileout,"a"));1738 1739 $username="$aid";1740 $log_data= date("Y/m/d");1741 $log_ora=getdate(time());1742 $arg2 = func_get_args();1743 $arg = preg_split("/\,+/",$arg2[0]);1744 $id_cons_gen=intval($arg[1]);1745 $id_sez = intval($arg[2]);1746 $id_circ = intval($arg[3]);1747 $id_sede = intval($arg[4]);1748 $do = intval($arg[5]);1749 $y=count($arg)-1;1750 $sql="delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'";1751 $res = $dbi->prepare("$sql");1752 $res->execute();1753 1754 1755 if($do==1) {1756 $sql="delete from ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez'";1757 $res = $dbi->prepare("$sql");1758 $res->execute();1759 1760 1761 $sql="delete from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez'";1762 $res = $dbi->prepare("$sql");1763 $res->execute();1764 1765 1766 $sql="delete from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' and id_sez='$id_sez'";1767 $res = $dbi->prepare("$sql");1768 $res->execute();1769 1770 1771 $sql="delete from ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez'";1772 $res = $dbi->prepare("$sql");1773 $res->execute();1774 1775 1776 $sql="update ".$prefix."_ele_sezioni set validi_lista='',contestati_lista='',voti_nulli_lista='',solo_gruppo='',solo_lista='' where id_cons='$id_cons' and id_sez='$id_sez'";1777 $res = $dbi->prepare("$sql");1778 $res->execute();1779 1780 1781 1782 }else{1783 1784 if ($genere==0) {1785 $tab="_ele_voti_ref";1786 } else {1787 $tab="_ele_voti_gruppo";1788 $y--;1789 $sql="SELECT disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' ";1790 $res = $dbi->prepare("$sql");1791 $res->execute();1792 1793 1794 list($disgiunto)=$res->fetch(PDO::FETCH_NUM);1795 if($disgiunto)1796 $sql="update ".$prefix."_ele_sezioni set solo_lista='".$arg[$y--]."' where id_sez='$id_sez'";1797 $res = $dbi->prepare("$sql");1798 $res->execute();1799 1800 1801 1802 }1803 1804 for($i=6;$i< $y;) {1805 $id_gruppo = intval($arg[$i++]);1806 $testval=0;1807 switch ($genere){1808 case (0):1809 if($arg[$i].$arg[$i+1]=='' ) {1810 $i+=6;1811 $testval=1;1812 }else{1813 $si=intval($arg[$i++]);1814 $no=intval($arg[$i++]);1815 $val=intval($arg[$i++]);1816 if ($val==0){$val=$si+$no;}1817 $bia=intval($arg[$i++]);1818 $con=intval($arg[$i++]);1819 $nul=intval($arg[$i++]);1820 $voti = "'$si','$no','$val','$nul','$bia','$con'";1821 $riga="si=$si,no=$no,validi=$val,nulli=$nul,bianchi=$bia,contestati=$con";1822 $sgriga='';1823 }1824 break;1825 default:1826 $voti = intval($arg[$i++]);1827 if($dettnulli) { $sg=intval($arg[$i++]); $sgriga = ', solo_gruppo='.$sg;} else {$sgriga=''; $sg=0;}1828 if (!$voti) {$voti="0";}1829 $riga="voti=$voti".$sgriga;1830 $sgriga=",'$sg'";1831 break;1832 }1833 if($testval) continue;1834 $sql="select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo'";1835 $result = $dbi->prepare("$sql");1836 $result->execute();1837 1838 1839 $ar=$result->fetch(PDO::FETCH_BOTH);1840 $sql="select num_gruppo from ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'";1841 $res = $dbi->prepare("$sql");1842 $res->execute();1843 1844 1845 list($num_gruppo)=$res->fetch(PDO::FETCH_NUM);1846 $oldval='';1847 if ($ar){1848 switch ($genere){1849 case (0):1850 if ($ar['si']!=$si or $ar['no']!=$no or $ar['validi']!=$val or $ar['nulli']!=$nul1851 or $ar['bianchi']!=$bia or $ar['contestati']!=$con){1852 $oldval=" si:$ar[3] no:$ar[4] validi:$ar[5] nulli:$ar[6] bianchi:$ar[7] contestati:$ar[8]";1853 }1854 break;1855 default:1856 if ($ar['voti']!=$voti or $ar['solo_gruppo']!=$sg) {1857 $oldval="voti:".$ar['voti'];1858 $voti.=",null";1859 }1860 if (isset($ar['num_gruppo'])) $dstgruppo=$ar['num_gruppo'];1861 break;1862 }1863 if ($oldval) {1864 $sql="update ".$prefix."$tab set $riga where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo'";1865 $res = $dbi->prepare("$sql");1866 $res->execute();1867 1868 1869 if ($fileout) fwrite($fp,"update ".$prefix."$tab set $riga where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo';\n");1870 $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','".$log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']."','$oldval','num_gruppo:$num_gruppo $riga','$tab')";1871 $res = $dbi->prepare("$sql");1872 $res->execute();1873 1874 1875 }1876 } else { #die ("test in corso: insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti)");1877 $sql="insert into ".$prefix."_ele_log values('$id_cons','$id_sez','$username','$log_data','".$log_ora['hours'].":".$log_ora['minutes'].":".$log_ora['seconds']."','','num_gruppo:$num_gruppo $riga','$tab')";1878 $res = $dbi->prepare("$sql");1879 $res->execute();1880 1881 1882 $sql="insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti $sgriga)";1883 $res = $dbi->prepare("$sql");1884 $res->execute();1885 1886 1887 if ($fileout) fwrite($fp,"insert into ".$prefix."$tab values ('$id_cons', '$id_gruppo','$id_sez',$voti $sgriga);\n");1888 //1889 }1890 1891 }1892 }1893 //$ops = $arg[$argc];1894 if ($fileout) fclose($fp);1895 Header("Location: admin.php?op=voti&id_cons_gen=$id_cons_gen&id_circ=$id_circ&id_sede=$id_sede&id_sez=$id_sez&do=spoglio&ops=4");1896 1897 }1898 1899 1900 1467 if (!preg_match("/rec/",$op)) { 1901 1468 ele(); //menu
Note:
See TracChangeset
for help on using the changeset viewer.