Changeset 254 for trunk/admin/modules/Elezioni/ele_voti.php
- Timestamp:
- Mar 13, 2018, 9:26:23 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/admin/modules/Elezioni/ele_voti.php
r253 r254 43 43 include("modules/Elezioni/funzionidata.php"); 44 44 include("modules/Elezioni/ele.php"); 45 global $votolista, $limite, $dettnulli ;45 global $votolista, $limite, $dettnulli,$disgiunto; 46 46 if(!isset($votolista)) $votolista=0; 47 47 $res = mysql_query("SELECT tipo_cons FROM ".$prefix."_ele_consultazione where id_cons_gen='$id_cons_gen'" , $dbi); … … 50 50 $res = mysql_query("SELECT count(id_circ) FROM ".$prefix."_ele_circoscrizione where id_cons='$id_cons' ", $dbi); 51 51 list($num_circ)=mysql_fetch_row($res); 52 $res = mysql_query("SELECT solo_gruppo FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi);53 list($dettnulli )=mysql_fetch_row($res);52 $res = mysql_query("SELECT solo_gruppo,disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi); 53 list($dettnulli,$disgiunto)=mysql_fetch_row($res); 54 54 if ($conscirc){ // or $num_circ==1 55 55 if (!$id_circ){ … … 80 80 81 81 function stato_rilevazione($id_sez,$solosede){ 82 global $id_cons, $prefix, $dbi, $id_cons_gen,$status,$genere,$votol, $votog, $votoc,$idrefgruppo,$num_ril,$circo ;82 global $id_cons, $prefix, $dbi, $id_cons_gen,$status,$genere,$votol, $votog, $votoc,$idrefgruppo,$num_ril,$circo,$dettnulli,$tipo_cons; 83 83 84 84 if($idrefgruppo and $genere==0) $perref= "and id_gruppo='$idrefgruppo'"; … … 142 142 #controllo congruenza voti espressi 143 143 #per referendum 144 $resref = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'", $dbi); 144 145 if($genere==0){ 145 $resref = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'", $dbi);146 146 $numscru=mysql_num_rows($resref); $rifscru=0; 147 147 while(list($idrefgruppo)=mysql_fetch_row($resref)) { … … 178 178 #controllo congruenza voti di gruppo 179 179 if($genere!=4){ 180 $res3= mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_cons='$id_cons'", $dbi);180 $res3= mysql_query("SELECT sum(voti),sum(solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_cons='$id_cons'", $dbi); 181 181 if($res3 and !$votog){#$status=0;$ops=-4; 182 list($votigs ) = mysql_fetch_row($res3);182 list($votigs,$votisolog) = mysql_fetch_row($res3); 183 183 if($votigs and $genere!=2) { 184 184 # $status=0; … … 186 186 # $res4 = mysql_query("$query", $dbi); 187 187 # list($votigs)=mysql_fetch_row($res4); 188 if($votigs>0 ) {189 if (($votigs+$sololista)==$validi )188 if($votigs>0||$sololista==$validi) { 189 if (($votigs+$sololista)==$validi && (!$sologruppo || $votisolog==($sologruppo*$dettnulli) || ($sologruppo<$validi and $validilista+$contestatilista+$votinullilista==0))) 190 190 {$status=3;$ops=-3;$gru=1;} 191 191 else {$gru=-1; $stret=4;} … … 195 195 }#else {$gru=1;echo "--$votigs -- $votog";} 196 196 if(($genere>1 and !$votol)){#$status=0; 197 $res4= mysql_query("SELECT t1.preferenze,t1.id_fascia,t2.limite FROM ".$prefix."_ele_cons_comune as t1 left join ".$prefix."_ele_conf as t2 on t1.id_conf=t2.id_conf where t1.id_cons='$id_cons'", $dbi);198 if($res4) list($testpref,$fascia,$limite )=mysql_fetch_row($res4); else {$testpref=0;$fascia=0;$limite=0;}197 $res4= mysql_query("SELECT t1.preferenze,t1.id_fascia,t2.limite,t1.disgiunto FROM ".$prefix."_ele_cons_comune as t1 left join ".$prefix."_ele_conf as t2 on t1.id_conf=t2.id_conf where t1.id_cons='$id_cons'", $dbi); 198 if($res4) list($testpref,$fascia,$limite,$disgiunto)=mysql_fetch_row($res4); else {$testpref=0;$fascia=0;$limite=0;} 199 199 200 200 #controllo congruenza voti di lista 201 201 # $res3= mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_cons='$id_cons'", $dbi); 202 202 # list($votil) = mysql_fetch_row($res3); 203 $tablg= $fascia<=$limite? "gruppo":"lista";204 $query="SELECT sum(voti) FROM ".$prefix."_ele_voti_$tablg where id_sez='$id_sez' and id_cons='$id_cons'";203 $tablg=($fascia<=$limite && !$disgiunto) ? "gruppo":"lista"; 204 $query="SELECT sum(voti),sum(solo_".$tablg.") FROM ".$prefix."_ele_voti_$tablg where id_sez='$id_sez' and id_cons='$id_cons'"; 205 205 $res4 = mysql_query($query, $dbi); 206 list($votils )=mysql_fetch_row($res4);206 list($votils,$votisolols)=mysql_fetch_row($res4); 207 207 $query="SELECT voti FROM ".$prefix."_ele_voti_$tablg where id_sez='$id_sez' and id_cons='$id_cons'"; 208 208 $res4 = mysql_query($query, $dbi); 209 209 $sezscru=mysql_num_rows($res4); 210 210 if($sezscru) { 211 if($genere==4 or $votog) $contrlis= ($validilista+$sologruppo==$validi) ? 1:0; 212 else $contrlis=($sologruppo+$validilista+$contestatilista+$votinullilista-$sololista)==$validi ? 1:0; 211 if($genere==4 or $votog) {$contrlis= ($votisolols==$sololista || $votisolols==0) ? 1:0; } 212 ################# 213 else { 214 $contrlis=($sologruppo+$validilista+$contestatilista+$votinullilista)==$validi ? 1:0; 215 if($contrlis and $disgiunto and ($sologruppo+$validilista+$contestatilista+$votinullilista)==0) 216 $contrlis=($votisolols==$sololista || $votisolols==0) ? 1:0; 217 if($contrlis and $tipo_cons==18 or $tipo_cons==19) 218 while ( list($id_gruppo)=mysql_fetch_row($resref)) 219 { 220 $res3= mysql_query("SELECT sum(voti-solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi); 221 $res4= mysql_query("SELECT sum(voti+nulli_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')", $dbi); 222 list($vgruppo)=mysql_fetch_row($res3); 223 list($vliste)=mysql_fetch_row($res4); 224 if($vliste>$vgruppo) {$contrlis=0 ;} 225 if($vliste<$vgruppo) {$contrlis=0 ;} 226 } 227 } 228 ################# 229 213 230 if((($contrlis) and $validilista==$votils) or ($fascia<=$limite and $fascia)) {$status=4;$lis=1;$ops=-4;} 214 231 elseif($sezscru) {$stret=3;$lis=-1;} … … 226 243 if($res4) list($testpref)=mysql_fetch_row($res4); else $testpref=0; 227 244 while(list($testlista)=mysql_fetch_row($res3)){ 228 if($fascia<=$limite )245 if($fascia<=$limite and !$disgiunto and !$dettnulli) 229 246 { 230 247 $res4= mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_lista where id_cons='$id_cons' and id_lista='$testlista'", $dbi); … … 535 552 function preferenze($id_cons,$do,$id_circ,$id_sede,$id_sez,$ops){ 536 553 global $aid, $prefix, $dbi, $id_lista,$genere,$id_cons_gen,$id_gruppo,$sezi,$circo,$votog,$votol,$votoc,$conscirc; 537 global $tipo_cons,$limite,$dettnulli ;554 global $tipo_cons,$limite,$dettnulli,$disgiunto; 538 555 539 556 $bgcolor1="#7777ff"; 540 557 $bgcolor2=$_SESSION['bgcolor2']; 541 558 //controlla se sono stati inseriti i votanti 542 $result = mysql_query("SELECT preferenze, id_fascia, id_conf from ".$prefix."_ele_cons_comune where id_cons='$id_cons'",$dbi); 543 list($numprefs,$fascia,$id_conf)=mysql_fetch_row($result); 559 $result = mysql_query("SELECT preferenze, id_fascia, id_conf,solo_gruppo, disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons'",$dbi); 560 list($numprefs,$fascia,$id_conf,$flagsg,$disgiunto)=mysql_fetch_row($result); 561 544 562 ####### 06-11-2014 - circoscrizionali - nello spostamento ad altra sezione resta sullo stesso numero di lista anche se sono sezioni di diverse circoscrizioni 545 563 if ($circo and $id_lista){ … … 560 578 $ele_lista=''; 561 579 if (($genere==4 or $genere==5) and !$votoc) { //liste a piu' candidati 562 if(($genere==5 and $id_conf and $fascia<=$limite and ! isdisgiunto()) and !$id_lista) { //esclude il voto di lista per le comunali nei comuni sotto fascia limite580 if(($genere==5 and $id_conf and $fascia<=$limite and !$disgiunto) and !$id_lista) { //esclude il voto di lista per le comunali nei comuni sotto fascia limite 563 581 $result = mysql_query("SELECT id_lista from ".$prefix."_ele_lista where id_cons=$id_cons limit 0,1",$dbi); 564 582 list($id_lista)=mysql_fetch_row($result); … … 583 601 $result = mysql_query("SELECT sum(t1.voti),0,0 from ".$prefix."_ele_voti_candidati as t1 left join ".$prefix."_ele_candidati as t2 on (t1.id_cand=t2.id_cand) where t1.id_sez=$id_sez and t2.id_lista=$id_rif",$dbi); 584 602 list($votisezcand)=mysql_fetch_row($result); 585 if((($fascia>$limite or isdisgiunto()) or !$id_conf) or $genere==4)586 $result = mysql_query("SELECT voti, nulli_lista from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_rif'", $dbi);603 if((($fascia>$limite or $disgiunto) or !$id_conf) or $genere==4) 604 $result = mysql_query("SELECT voti,solo_lista from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_rif'", $dbi); 587 605 else{ 588 606 589 607 $result = mysql_query("SELECT id_gruppo from ".$prefix."_ele_lista where id_lista='$id_rif'", $dbi); 590 608 list($id_gruppo)=mysql_fetch_row($result); 591 $result = mysql_query("SELECT sum(voti),0 ,0from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi);609 $result = mysql_query("SELECT sum(voti),0 from ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi); 592 610 } 593 list($votisezlis,$sgpl ,$vnpl)=mysql_fetch_row($result);611 list($votisezlis,$sgpl)=mysql_fetch_row($result); 594 612 if($votisezcand>($votisezlis*$numprefs)) 595 613 {$segna="style=\"background-color: #dd0000;\"";} … … 614 632 if ((!$id_lista)){$tab="_ele_voti_lista";} else {$tab="_ele_voti_candidati";} 615 633 if(($genere==4 or ($genere==5 and $votog)) and !$id_lista) 616 $result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli,t2.bianchi,t2.nulli,0,0,0 ,0from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez=$id_sez group by t1.id_sez",$dbi);634 $result = mysql_query("SELECT sum(t1.voti),t2.validi, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli,t2.bianchi,t2.nulli,0,0,0 from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez=$id_sez group by t1.id_sez",$dbi); 617 635 else 618 if($tab=="_ele_voti_lista") 619 $result = mysql_query("SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,0,t1.nulli_lista from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez='$id_sez' group by t1.id_sez",$dbi); 620 else 621 $result = mysql_query("SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,solo_lista,0 from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez='$id_sez' group by t1.id_sez",$dbi); 622 623 // aggiunte le variabili $sgpl e $vnpl per la gestione dei voti 1) al solo presidente per singola lista - 2) al solo presidente per singola lista perché nullo o contestato quello di lista 624 list( $voti_sez, $validi2, $sg,$cont2,$vnulli2,$bia2,$nul2,$con2,$vnul2,$sgpl,$vnpl) = mysql_fetch_row($result); 636 $result = mysql_query("SELECT sum(t1.voti),t2.validi_lista, t2.solo_gruppo,t2.contestati_lista,t2.voti_nulli_lista,t2.bianchi,t2.nulli,t2.contestati,t2.voti_nulli,t2.solo_gruppo from ".$prefix."_ele_sezioni as t2 left join ".$prefix.$tab." as t1 on (t1.id_sez=t2.id_sez) where t2.id_sez='$id_sez' group by t1.id_sez",$dbi); 637 // aggiunte le variabili $sgpl e $vnulli2 per la gestione dei voti 1) al solo presidente per singola lista - 2) al solo presidente per singola lista perché nullo o contestato quello di lista 638 $isscr= mysql_num_rows($result); 639 list( $voti_sez, $validi2, $sg,$cont2,$vnulli2,$bia2,$nul2,$con2,$vnul2,$sgpl) = mysql_fetch_row($result); 640 if(($genere==5 and !$disgiunto and $voti_sez and $flagsg and ($tipo_cons==18 or $tipo_cons==19))){ 641 $resg = mysql_query("SELECT sum(solo_gruppo) from ".$prefix."_ele_voti_gruppo where id_cons=$id_cons and id_sez=$id_sez",$dbi); 642 list($sgpl)=mysql_fetch_row($resg); 643 if ($sg != $sgpl) echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_UNI." ".$sgpl." "._ATT_TOT_UNI." ".$sg."</b><br></td></table>"; 644 } 625 645 $valista=$validi2; 626 646 if(!$id_lista or $genere==3){ //controllo di congruenza … … 637 657 $result = mysql_query("SELECT sum(t1.voti) from ".$prefix."_ele_voti_candidati as t1 left join ".$prefix."_ele_candidati as t2 on (t1.id_cand=t2.id_cand) where t1.id_sez=$id_sez and t2.id_lista=$id_lista",$dbi); 638 658 list($votisezcand)=mysql_fetch_row($result); 639 if(($fascia>$limite or isdisgiunto()) or !$id_conf)659 if(($fascia>$limite or $disgiunto) or !$id_conf) 640 660 $result = mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista='$id_lista'", $dbi); 641 661 else{ … … 647 667 list($votisezlis)=mysql_fetch_row($result); 648 668 if($votisezcand>($votisezlis*$numprefs)) 669 { 649 670 echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti di preferenza $votisezcand <br/>superano i voti di lista $votisezlis</b><br></td></tr></table>"; 650 671 } 672 } 673 #controllo voti a liste collegate <= voto di gruppo per voto non disgiunto 674 $errgrulis=array(); 675 if($genere==5 and !$disgiunto and ($tipo_cons==18 or $tipo_cons==19)){ 676 $resref = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'", $dbi); 677 $res4= mysql_query("SELECT count(0) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez'", $dbi); 678 list($sezscrl)=mysql_fetch_row($res4); 679 if ($sezscrl) 680 681 while ( list($id_gruppo)=mysql_fetch_row($resref)) 682 { 683 $res3= mysql_query("SELECT sum(voti-solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi); 684 $res4= mysql_query("SELECT sum(voti+nulli_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')", $dbi); 685 list($vgruppo)=mysql_fetch_row($res3); 686 list($vliste)=mysql_fetch_row($res4); 687 if($vliste>$vgruppo) 688 { 689 $result = mysql_query("SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi); 690 list($dgruppo)=mysql_fetch_row($result); 691 echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti delle liste collegate<br/> superano i voti assegnati al gruppo $dgruppo </b><br></td></tr></table>"; 692 $errgrulis[$id_gruppo]=1; 693 } 694 elseif($vliste<$vgruppo) 695 { 696 $result = mysql_query("SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi); 697 list($dgruppo)=mysql_fetch_row($result); 698 echo "<table class=\"table-menu\" style=\"width: 50%;\"><tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti assegnati al gruppo $dgruppo<br/> superano i voti delle liste collegate </b><br></td></tr></table>"; 699 $errgrulis[$id_gruppo]=1; 700 } 701 } 651 702 } 652 703 … … 674 725 echo "<td bgcolor=\"$bgcolor1\" align=\"left\"><b>"._DESCR."</b></td>" 675 726 ."<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._VOTI."</b></td>"; 676 if($dettnulli ){727 if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) 677 728 echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._NULLI_LISTE."</b></td>"; 729 if($disgiunto){ 730 echo "<td bgcolor=\"$bgcolor1\" align=\"center\"><b>"._SOLOLIS."</b></td>"; 678 731 } 679 732 } … … 714 767 } 715 768 }else { 716 $result1 = mysql_query("select t2.voti,t1.id_lista, descrizione,simbolo,num_lista,t2.nulli_lista 769 $result1 = mysql_query("select t2.voti,t1.id_lista, descrizione,simbolo,num_lista,t2.nulli_lista,t2.solo_lista,t1.id_gruppo 717 770 from ".$prefix."_ele_lista as t1, ".$prefix."_ele_voti_lista as t2 718 771 where t1.id_cons='$id_cons' … … 722 775 $num_lista=mysql_num_rows($result1); 723 776 if (!$num_lista){ 724 $result1 = mysql_query("select '', t1.id_lista, descrizione,simbolo,num_lista725 from ".$prefix."_ele_lista as t1 where t1.id_cons='$id_cons' $circo726 order by t1.num_lista", $dbi);727 } 728 while (list($pro['voti'],$id_lista3,$descr_lista,$simb_lista,$num_lista,$vnpl )=mysql_fetch_row($result1)){777 $result1 = mysql_query("select '',id_lista, descrizione,simbolo,num_lista,'','',id_gruppo 778 from ".$prefix."_ele_lista where id_cons='$id_cons' $circo 779 order by num_lista", $dbi); 780 } 781 while (list($pro['voti'],$id_lista3,$descr_lista,$simb_lista,$num_lista,$vnpl,$slpl,$rifgruppo)=mysql_fetch_row($result1)){ 729 782 echo "<tr bgcolor=\"$bgcolor2\">"; 730 783 // if ($genere<4 or $votoc){ 731 784 // } 732 785 $errcolor=''; 786 if(isset($errgrulis[$rifgruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\""; 733 787 echo "<td align=\"center\"><b> $num_lista </b></td>" 734 788 ."<td align=\"left\"><b> $descr_lista</b></td>"; 735 789 $cond_sele="and id_lista=$id_lista3"; 736 echo "<td align=\"right\" ><input name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\" style=\"text-align:right\">";737 738 if($d ettnulli) echo "</td><td align=\"right\"><input name=\"vnpl$i\" value=\"".$vnpl."\" size=\"7\" style=\"text-align:right\"><input type=\"hidden\" name=\"id_lista$i\" value=\"$id_lista3\"></td>";739 e lse echo "<input type=\"hidden\" name=\"id_lista$i\" value=\"$id_lista3\"></td>";790 echo "<td align=\"right\" $errcolor><input name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\" style=\"text-align:right\">"; 791 if($dettnulli && !$disgiunto && $tipo_cons!=18 && $tipo_cons!=19) echo "</td><td align=\"right\"><input name=\"vnpl$i\" value=\"".$vnpl."\" size=\"7\" style=\"text-align:right\">"; 792 if($disgiunto) echo "</td><td align=\"right\"><input name=\"slpl$i\" value=\"".$slpl."\" size=\"7\" style=\"text-align:right\">"; 793 echo "<input type=\"hidden\" name=\"id_lista$i\" value=\"$id_lista3\"></td>"; 740 794 // echo "<td align=\"right\">$sgpl"; 741 795 echo "</tr>\n"; … … 748 802 // toglie ai candidati la visual... del solo_gruppo 749 803 if(!$votog) { 750 if (($genere==3 OR $genere==5) and (!$id_lista) and (( isdisgiunto()or $fascia>$limite) or !$id_conf)) { //gruppo e liste804 if (($genere==3 OR $genere==5) and (!$id_lista) and (($disgiunto or $fascia>$limite) or !$id_conf)) { //gruppo e liste 751 805 echo "<tr bgcolor=\"$bgcolor2\"><td></td><td><b>"._VALIDI_LISTA."</b></td><td align=\"center\"><input type=\"hidden\" name=\"id_sez\" value=\"$id_sez\"><input name=\"valista\" value=\"$valista\" size=\"5\" style=\"text-align:right\"></td></tr>"; 752 806 echo "<tr bgcolor=\"$bgcolor2\"><td></td><td><b>"._SOLO_GRUPPO."</b></td><td align=\"center\"><input name=\"sg\" value=\"$sg\" size=\"5\" style=\"text-align:right\"></td></tr>"; … … 754 808 ."</td></tr><tr bgcolor=\"$bgcolor2\"><td></td><td><b>"._CONTESTATI_LISTE."</b></td><td align=\"center\"><input name=\"contestati\" value=\"$contestati\" size=\"5\" style=\"text-align:right\"></td></tr>"; 755 809 756 }elseif (($genere==3 OR $genere==5) and !$votoc and (( isdisgiunto()or $fascia>$limite) or !$id_conf)){ //}elseif ($tipo_cons!=10 and $tipo_cons!=11){810 }elseif (($genere==3 OR $genere==5) and !$votoc and (($disgiunto or $fascia>$limite) or !$id_conf)){ //}elseif ($tipo_cons!=10 and $tipo_cons!=11){ 757 811 echo "<tr bgcolor=\"$bgcolor1\"><td></td><td><b>"._SOLO_GRUPPO."</b></td><td align=\"center\">$sg</td></tr>"; 758 812 } … … 795 849 796 850 function rec_voti() { 797 global $prefix, $dbi,$aid,$id_cons,$ops,$genere,$votog,$fileout,$id_comune,$limite,$update,$dettnulli ;851 global $prefix, $dbi,$aid,$id_cons,$ops,$genere,$votog,$fileout,$id_comune,$limite,$update,$dettnulli,$disgiunto,$tipo_cons; 798 852 799 853 $sqlcomu="select id_fascia,id_conf from ".$prefix."_ele_cons_comune where id_cons='$id_cons'"; … … 819 873 $condizione="id_cand"; 820 874 }else{ 821 $condizione="id_lista"; 822 } 823 if ((($genere==3) OR ($genere==5)) and !$id_lista and !$votog and (( isdisgiunto()or $fascia>$limite) or !$id_conf)) $y = (count($arg)-4);875 $condizione="id_lista"; 876 } 877 if ((($genere==3) OR ($genere==5)) and !$id_lista and !$votog and (($disgiunto or $fascia>$limite) or !$id_conf)) $y = (count($arg)-4); 824 878 else $y=count($arg);#die ("delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'"); 825 879 mysql_query("delete from ".$prefix."_ele_controllosez where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); … … 833 887 for($i=8,$y--;$i< $y;$i++) { 834 888 $voti = intval($arg[$i++]); 835 if($dettnulli and $condizione!="id_cand") {$vnpl = intval($arg[$i++]); $vnriga=",nulli_lista='$vnpl'"; $vnrigains=",'".$vnpl."'";} else {$vnriga=''; if ($condizione=="id_lista") $vnrigains=",''"; else $vnrigains="";} 889 $vnrigains=",'0'"; 890 $vnriga=''; 891 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="";} 892 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="";} 836 893 $id_cand = intval($arg[$i]); 837 894 $result = mysql_query("select * from ".$prefix."$tab where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'", $dbi); … … 839 896 840 897 if ($ar){ 841 if ($ar['voti']!=$voti or (isset($vnpl) and $ar['nulli_lista']!=$vnpl)) { 898 #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'"); 899 if ($ar['voti']!=$voti or (isset($vnpl) and $ar['nulli_lista']!=$vnpl) or (isset($slpl) and $ar['solo_lista']!=$slpl)) { 842 900 mysql_query("update ".$prefix."$tab set voti='$voti'$vnriga where id_cons='$id_cons' and id_sez='$id_sez' and $condizione='$id_cand'", $dbi); 843 901 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"); … … 855 913 856 914 if(!$votog) { 857 if ((($genere==3) OR ($genere==5)) and !$id_lista and (( isdisgiunto()or $fascia>$limite) or !$id_conf)) {915 if ((($genere==3) OR ($genere==5)) and !$id_lista and (($disgiunto or $fascia>$limite) or !$id_conf)) { 858 916 $valista=$arg[$i++]; 859 917 $result = mysql_query("update ".$prefix."_ele_sezioni set solo_gruppo='".$arg[$i]."' where id_sez='$id_sez'",$dbi); … … 1176 1234 $tot_voti=$validi+$nulli+$bianchi+$contestati+$votinulli; 1177 1235 $sololista=$voti_t-$tot_voti; 1236 $result= mysql_query("select solo_gruppo,disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi); 1237 list($flagsg,$disgiunto)=mysql_fetch_row($result); 1178 1238 $result= mysql_query("select * from ".$prefix."_ele_sezioni where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); 1179 1239 $ar=mysql_fetch_array($result); 1180 1240 $validilista=$validi-$ar['solo_gruppo']; 1181 if ($ar['solo_lista'] or ! isdisgiunto()) $rigasl=''; else $rigasl=", solo_lista='$sololista'";1241 if ($ar['solo_lista'] or !$disgiunto) $rigasl=''; else $rigasl=", solo_lista='$sololista'"; 1182 1242 #die("qui: if($ops==3 and ($genere==3 or $genere==4 or $genere==5) and $votog){"); 1183 1243 if($ops==3 and ($genere==3 or $genere==4 or $genere==5) and ($votog or $genere==4)){ … … 1235 1295 ."</script>\n"; 1236 1296 // tabella votanti 1297 echo "<center>"; 1237 1298 if ($genere!=0){ 1238 1299 $result = mysql_query("SELECT voti_uomini,voti_donne, voti_complessivi FROM ".$prefix."_ele_voti_parziale where id_sez='$id_sez' and id_cons='$id_cons' order by data desc,orario desc limit 0,1", $dbi); … … 1243 1304 echo "</table>"; 1244 1305 } 1245 echo "<table class=\"table-menu\" style=\"width: 50%; color: black\"> <tr>";1306 echo "<table class=\"table-menu\" style=\"width: 50%; color: black\">"; 1246 1307 if ($genere==0){ 1247 1308 $res = mysql_query("SELECT id_gruppo,si+no,validi,nulli,bianchi,contestati FROM ".$prefix."_ele_voti_ref where id_cons='$id_cons' and id_sez='$id_sez' ", $dbi); … … 1250 1311 $res2 = mysql_query("SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo' ", $dbi); 1251 1312 list($num_gruppo) = mysql_fetch_row($res2); 1252 echo "<t d style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTI_REF." $num_gruppo: ".$voti_parz." "._NO_VAL_VOTI.": ".$validi."</b><br></td>";1313 echo "<tr><td style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTI_REF." $num_gruppo: ".$voti_parz." "._NO_VAL_VOTI.": ".$validi."</b><br></td></tr>"; 1253 1314 } 1254 1315 $res2 = mysql_query("SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi); … … 1257 1318 $res2 = mysql_query("SELECT num_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons' and id_gruppo='$id_gruppo'", $dbi); 1258 1319 list($num_gruppo) = mysql_fetch_row($res2); 1259 echo "<t d style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTANTI_REF." $num_gruppo: ".$tot." "._NO_SOMMA." ".($validi+$nulli+$bianchi+$contestati)."</b><br></td>";1320 echo "<tr><td style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTANTI_REF." $num_gruppo: ".$tot." "._NO_SOMMA." ".($validi+$nulli+$bianchi+$contestati)."</b><br></td></tr>"; 1260 1321 } 1261 1322 } 1262 1323 }else{ 1324 $result= mysql_query("select solo_gruppo,disgiunto from ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi); 1325 list($flagsg,$disgiunto)=mysql_fetch_row($result); 1263 1326 $res = mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); 1264 1327 list($voti_parz) = mysql_fetch_row($res); … … 1266 1329 list($validi,$nulli,$bianchi,$contestati,$solo_lista,$votinulli) = mysql_fetch_row($res); 1267 1330 if ($voti_parz!=($validi-$solo_lista) and $voti_parz>0){ 1268 echo "<t d style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTI." ".$voti_parz." "._NO_VAL_VOTI." ".($validi-$solo_lista)."</b><br></td>";1331 echo "<tr><td style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTI." ".$voti_parz." "._NO_VAL_VOTI." ".($validi-$solo_lista)."</b><br></td><tr>"; 1269 1332 } 1270 1333 $res2 = mysql_query("SELECT max(voti_complessivi) FROM ".$prefix."_ele_voti_parziale where id_cons='$id_cons' and id_sez='$id_sez'", $dbi); 1271 1334 list($tot) = mysql_fetch_row($res2); 1272 1335 if ($validi+$nulli+$bianchi+$contestati+$votinulli!=$tot and $validi+$nulli+$bianchi+$contestati+$votinulli>0){ 1273 echo "<t d style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi+$nulli+$bianchi+$contestati+$votinulli)."</b><br></td>";1336 echo "<tr><td style=\"background-color: rgb(255, 0, 0); text-align:center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_VOTANTI." ".$tot." "._NO_TOT_VOTI." ".($validi+$nulli+$bianchi+$contestati+$votinulli)."</b><br></td></tr>"; 1274 1337 } 1338 $resg=mysql_query("SELECT sum(voti) from ".$prefix."_ele_voti_lista where id_cons=$id_cons and id_sez=$id_sez",$dbi); 1339 list($voti_sez)=mysql_fetch_row($resg); 1340 if(($genere==5 and !$disgiunto and $voti_sez and $flagsg and ($tipo_cons==18 or $tipo_cons==19))){ 1341 1342 $resg = mysql_query("SELECT sum(solo_gruppo) from ".$prefix."_ele_voti_gruppo where id_cons=$id_cons and id_sez=$id_sez",$dbi); 1343 list($sgpl)=mysql_fetch_row($resg); 1344 $resg = mysql_query("SELECT solo_gruppo from ".$prefix."_ele_sezioni where id_cons=$id_cons and id_sez=$id_sez",$dbi); 1345 list($sg)=mysql_fetch_row($resg); 1346 if ($sg != $sgpl) echo "<tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br><b> "._ATT_UNI." ".$sgpl." "._ATT_TOT_UNI." ".$sg."</b><br></td></tr>"; 1347 } 1348 #controllo voti a liste collegate <= voto di gruppo per voto non disgiunto 1349 if($genere==5 and !$disgiunto and $flagsg and ($tipo_cons==18 or $tipo_cons==19)){ 1350 $resref = mysql_query("SELECT id_gruppo FROM ".$prefix."_ele_gruppo where id_cons='$id_cons'", $dbi); 1351 $errgrulis=array(); 1352 $res4= mysql_query("SELECT count(0) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez'", $dbi); 1353 list($sezscrl)=mysql_fetch_row($res4); 1354 if ($sezscrl) 1355 while ( list($id_gruppo)=mysql_fetch_row($resref)) 1356 { 1357 $res3= mysql_query("SELECT sum(voti-solo_gruppo) FROM ".$prefix."_ele_voti_gruppo where id_sez='$id_sez' and id_gruppo='$id_gruppo'", $dbi); 1358 $res4= mysql_query("SELECT sum(voti+nulli_lista) FROM ".$prefix."_ele_voti_lista where id_sez='$id_sez' and id_lista in (select id_lista from ".$prefix."_ele_lista where id_gruppo='$id_gruppo')", $dbi); 1359 list($vgruppo)=mysql_fetch_row($res3); 1360 list($vliste)=mysql_fetch_row($res4); 1361 if($vliste>$vgruppo and ($tipo_cons=18 or $tipo_cons=19)) 1362 { 1363 $errgrulis[$id_gruppo]=1; 1364 $result = mysql_query("SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi); 1365 list($dgruppo)=mysql_fetch_row($result); 1366 echo "<tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti delle liste collegate<br/> superano i voti assegnati al gruppo $dgruppo </b><br></td></tr>"; 1367 } 1368 elseif($vliste<$vgruppo and ($tipo_cons=18 or $tipo_cons=19)) 1369 { 1370 $errgrulis[$id_gruppo]=1; 1371 $result = mysql_query("SELECT descrizione FROM ".$prefix."_ele_gruppo where id_gruppo='$id_gruppo'", $dbi); 1372 list($dgruppo)=mysql_fetch_row($result); 1373 echo "<tr><td style=\"background-color: rgb(255, 0, 0); color: black; text-align: center\"><img src=\"modules/Elezioni/images/alert.gif\" align=\"middle\" alt=\"\"><br/><b> ATTENZIONE!<BR/>I voti assegnati al gruppo $dgruppo <br/> superano i voti delle liste collegate</b><br></td></tr>"; 1374 } 1375 } 1376 } 1377 1275 1378 } 1276 1379 if(!isset($votinulli)) $votinulli=0; 1277 echo "<t d></td></tr></table>";1380 echo "<tr><td></td></tr></table>"; 1278 1381 if ($validi+$nulli+$bianchi+$contestati+$votinulli>0 or $genere==0) { 1279 echo "<table class=\"table-menu\" style=\" width: 60%; color: black\"><tr><td colspan=\"3\"><form name=\"sezioni\" action=\"admin.php\">";1382 echo "<table class=\"table-menu\" style=\" width: 60%; color: black\"><tr><td colspan=\"3\"><form name=\"sezioni\" action=\"admin.php\">"; 1280 1383 echo "<input type=\"hidden\" name=\"op\" value=\"rec_voti_gruppi\">" 1281 1384 ."<input type=\"hidden\" name=\"id_cons_gen\" value=\"$id_cons_gen\">" … … 1308 1411 $i=1; 1309 1412 $tot_pref=0; 1310 1413 $totsg=0; 1311 1414 while(list($id_cons2,$id_gruppo,$num_gruppo, $descr_gruppo, $simbolo) = mysql_fetch_row($result)){ 1312 1415 … … 1351 1454 $res = mysql_query("SELECT * FROM ".$prefix."_ele_voti_gruppo where id_cons='$id_cons' and id_sez='$id_sez' and id_gruppo='$id_gruppo' ", $dbi); 1352 1455 $pro= mysql_fetch_array($res, 3); 1353 echo "</td><td align=\"right\"><input name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\" style=\"text-align:right\"></td>"; 1354 if($dettnulli) echo "</td><td align=\"right\"><input name=\"solog$i\" value=\"".$pro['solo_gruppo']."\" size=\"7\" style=\"text-align:right\"></td>"; 1456 $errcolor=''; 1457 if(isset($errgrulis[$id_gruppo])) $errcolor="style=\"background-color: rgb(255, 0, 0);\""; 1458 echo "</td><td align=\"right\" $errcolor><input name=\"voti$i\" value=\"".$pro['voti']."\" size=\"7\" style=\"text-align:right\"></td>"; 1459 # $lisgrures = mysql_query("SELECT count(id_lista) FROM ".$prefix."_ele_lista where id_cons='$id_cons' and id_gruppo='$id_gruppo'", $dbi); 1460 # list($totlis) = mysql_fetch_row($lisgrures); 1461 # if($totlis>1) $insinp=""; else $insinp= "type =\"hidden\" "; 1462 if($dettnulli) {echo "<td align=\"right\"><input name=\"solog$i\" value=\"".$pro['solo_gruppo']."\" size=\"7\" style=\"text-align:right\"></td>"; $totsg+=$pro['solo_gruppo'];} 1355 1463 $tot_pref += $pro['voti']; 1464 echo "</tr>"; 1356 1465 } 1357 1466 … … 1361 1470 } 1362 1471 if ($genere!=0) { 1472 $res = mysql_query("SELECT disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi); 1473 list($disgiunto)=mysql_fetch_row($res); 1363 1474 $res = mysql_query("SELECT solo_lista FROM ".$prefix."_ele_sezioni where id_sez='$id_sez' ", $dbi); 1364 1475 list($sololis)=mysql_fetch_row($res); 1365 echo "<tr style=\"background-color: $bgcolor1; text-align:center\"><td></td><td>"._TOTPREF."</td><td>$tot_pref</td></tr>"; 1366 if(isdisgiunto()) 1476 echo "<tr style=\"background-color: $bgcolor1; text-align:center\"><td></td><td>"._TOTPREF."</td><td>$tot_pref</td>"; 1477 if($dettnulli) echo "<td>$totsg</td>"; 1478 echo "</tr>"; 1479 if($disgiunto) 1367 1480 echo "<tr style=\"background-color: $bgcolor1; text-align:center\"><td></td><td>"._SOLOLIS."</td><td><input name=\"sololista\" value=\"".$sololis."\" size=\"7\" style=\"text-align:right\"></td></tr>"; 1368 1481 } … … 1375 1488 } 1376 1489 1377 echo "</td></tr></table> ";1490 echo "</td></tr></table></center>"; 1378 1491 } 1379 1492 if ($genere!=0){ … … 1421 1534 $tab="_ele_voti_gruppo"; 1422 1535 $y--; 1423 if(isdisgiunto()) 1536 $res = mysql_query("SELECT disgiunto FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons' ", $dbi); 1537 list($disgiunto)=mysql_fetch_row($res); 1538 if($disgiunto) 1424 1539 $res=mysql_query("update ".$prefix."_ele_sezioni set solo_lista='".$arg[$y--]."' where id_sez='$id_sez'", $dbi); 1425 1540 … … 1515 1630 } 1516 1631 echo"</td></tr></table>"; 1632 include_once("modules/Elezioni/language/lang-$currentlang.php"); 1517 1633 include ("footer.php"); 1518 1634 ?>
Note:
See TracChangeset
for help on using the changeset viewer.