Ignore:
Timestamp:
May 1, 2014, 7:07:33 PM (10 years ago)
Author:
roby
Message:
  • admin: aggiunto controllo su preferenze ai candidati nelle caselle con numero di sezione
  • corretta la cancellazione dei dati di lista per le europee
  • iniziata la modifica dell'inizializzazione dei dati necessaria per le versioni più recenti di mysql
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/ele_voti.php

    r203 r204  
    3434if (isset($param['av'])) $av=intval($param['av']); else $av='';
    3535if (isset($param['id_circ'])) $id_circ=intval($param['id_circ']); else
    36         if (isset($_SESSION['id_circ'])) $id_circ=intval($_SESSION['id_circ']); else $id_circ='';
    37 if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='';
     36        if (isset($_SESSION['id_circ'])) $id_circ=intval($_SESSION['id_circ']); else $id_circ='0';
     37if (isset($param['id_sede'])) $id_sede=intval($param['id_sede']); else $id_sede='0';
    3838if (isset($param['id_sez'])) $id_sez=intval($param['id_sez']); else $id_sez='';
    39 if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista='';
    40 if (isset($param['prev_sez'])) $prev_sez=intval($param['prev_sez']); else $prev_sez='';
    41 if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo='';
     39if (isset($param['id_lista'])) $id_lista=intval($param['id_lista']); else $id_lista='0';
     40if (isset($param['prev_sez'])) $prev_sez=intval($param['prev_sez']); else $prev_sez='0';
     41if (isset($param['id_gruppo'])) $id_gruppo=intval($param['id_gruppo']); else $id_gruppo='0';
    4242if (isset($param['update'])) $update=intval($param['update']); else $update='';
    4343include("modules/Elezioni/funzionidata.php");
     
    167167                                        list($votils)=mysql_fetch_row($res4);
    168168                                        if($votils>0) {
     169                                                $query="SELECT id_lista FROM ".$prefix."_ele_lista where id_cons='$id_cons'";
     170                                                $res3 = mysql_query("$query", $dbi);
     171                                                $testcand=0;
     172                                                while(list($testlista)=mysql_fetch_row($res3)){
     173                                                        $res4= mysql_query("SELECT sum(voti) FROM ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez' and id_lista='$testlista'", $dbi);
     174                                                        if($res4) list($testvotil)=mysql_fetch_row($res4); else $testvotil=0;
     175                                                        $res4= 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_cons='$id_cons' and  t1.id_sez='$id_sez' and t2.id_lista='$testlista'", $dbi);
     176                                                        if($res4) list($testvotic)=mysql_fetch_row($res4); else $testvotic=0;
     177                                                        $res4= mysql_query("SELECT preferenze FROM ".$prefix."_ele_cons_comune where id_cons='$id_cons'", $dbi);
     178                                                        if($res4) list($testpref)=mysql_fetch_row($res4); else $testpref=0;
     179                                                        if(($testvotil*$testpref)<$testvotic) { $testcand=1;break;}
     180                                                }
    169181                                                if($genere==4 or $votog) $contestatilista=0;
    170                                                 if (($votils+$sologruppo+$contestatilista+$votinullilista)==($validi+$sololista) and $validilista==$votils)
     182                                                if (($votils+$sologruppo+$contestatilista+$votinullilista)==($validi+$sololista) and $validilista==$votils and $testcand==0)
    171183                                                        {$status=1;$ops=-3;}
    172184                                                else {return 3;}
     
    768780                        mysql_query("delete from ".$prefix."_ele_voti_lista where id_cons='$id_cons' and id_sez='$id_sez'", $dbi);
    769781                        mysql_query("delete from ".$prefix."_ele_voti_candidati where id_cons='$id_cons' and id_sez='$id_sez'", $dbi);
    770                         mysql_query("update  ".$prefix."_ele_sezioni set validi_lista='',contestati_lista='',voti_nulli_lista='',solo_gruppo='' where id_cons='$id_cons' and id_sez='$id_sez'", $dbi);
     782                        if($genere!=4)
     783                                mysql_query("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'", $dbi);
    771784       
    772785        }else{
Note: See TracChangeset for help on using the changeset viewer.