"; $prev=$min-$offset; if ($prev>=0) { echo ""; echo "[ $offset "._PREV_MATCH." ]"; } $next=$min+$offset; if ($next>=($offset-1)) { if($next>=$max) $next = $max; else { echo ""; echo " [$offset "._NEXT_MATCH." ] "; } } echo "


"; } // ********************************* // Funzioni formattazione data // *********************************** function giorno() { $giorni= array('--','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31'); foreach($giorni as $gi) $giorno .= ""; $giorno .= ""; echo "$giorno"; } function mese() { $mesi= array('--','01','02','03','04','05','06','07','08','09','10','11','12'); foreach($mesi as $me) $mese .= ""; $mese .= ""; echo "$mese"; } function anno() { $curr=date("Y",time()); $anni=array('--',$curr--,$curr--,$curr--,$curr--,$curr--,$curr--,$curr--); foreach($anni as $an) $anno .= ""; $anno .= ""; echo "$anno"; } function ore() { $ore= array('00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24'); foreach($ore as $ori) $ore .= ""; $ore .= ""; echo "$ore"; } function minuti() { $minuti= array('00','01','02','03','04','05','06','07','08','09','10','11','12','13','14', '15', '16', '17', '18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33', '34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50', '51','52','53','54','55','56','57','58','59'); foreach($minuti as $minu) $minuti .= ""; $minuti .= ""; echo "$minuti"; } function secondi() { $secondi= array('00','01','02','03','04','05','06','07','08','09','10','11','12','13','14', '15', '16', '17', '18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33', '34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50', '51','52','53','54','55','56','57','58','59'); foreach($secondi as $sec) $secondi .= ""; $secondi .= ""; echo "$secondi"; } function form_data($data) { list($anno,$mese,$giorno) = explode("-", $data) ; if ($giorno>0) return("$giorno-$mese-$anno"); else return("  "); } function taglio($parole,$descrizione) { /* funzione per il taglio di una frase giusta senza troncare le parole by luc 13 febbraio 2007 uso: taglio(numero di parole, frase) */ $lunghezza=strlen($descrizione); $altra='0'; $testo=''; $lettera=''; for ($x=0;$x<$parole;$x++){ if($testo!='')$testo .=" "; for ($j=$altra;$j<$lunghezza;$j++){ $lettera=$descrizione{$j}; if ($lettera!=" "){ $testo .=$lettera; }else{ $altra=$j+1; $j=$lunghezza; } } } return "$testo"; } #### legge freed rss 1.0 function readrss($url) { $rdf = parse_url($url); $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15); if (!$fp) { $content = ""; echo $content; return; } if ($fp) { if (!empty($rdf['query'])) $rdf['query'] = "?" . $rdf['query']; fputs($fp, "GET " . $rdf['path'] . $rdf['query'] . " HTTP/1.0\r\n"); fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n"); $string = ""; while(!feof($fp)) { $pagetext = fgets($fp,300); $string .= chop($pagetext); } fputs($fp,"Connection: close\r\n\r\n"); fclose($fp); $items = explode("",$string); $content ="
Risultati
"; $content .= ""; for ($i=0;$i<20;$i++) { $link = preg_replace("/.*/","",$items[$i]); $link = preg_replace("/.*/","",$link); $title2 = preg_replace("/.*/","",$items[$i]); $title2 = preg_replace("/.*/","",$title2); $title2 = stripslashes($title2); $descr = preg_replace("/.*/","",$items[$i]); $descr = preg_replace("/.*/","",$descr ); $descr = stripslashes($descr ); if (empty($items[$i]) AND $cont != 1) { $content = ""; $cont = 0; echo $content; return; } else { if (strcmp($link,$title2) AND !empty($items[$i])) { $cont = 1; $content .= "· $title2 $descr
\n"; } } } } if (($cont == 0) OR (empty($content))) { $content = "Problema feed rss"; } echo $content; } ### legge i risultati e li reinvia ### richiamare con ### list ($gruppo,$pro)=grupporss(); function grupporss() { global $admin, $bgcolor1, $bgcolor5, $prefix, $dbi, $offset, $min,$descr_cons,$genere,$votog,$votol,$votoc,$circo, $id_cons,$id_cons_gen,$id_comune,$id_circ,$tipo_cons,$w,$l,$op,$siteistat,$flash,$circondt1 ; //if($genere=='4' || $tipo_cons>='10') $tab="ele_voti_lista"; if($genere=='4' || $votog) $tab="ele_voti_lista"; else $tab="ele_voti_gruppo"; $res = mysql_query("select * from ".$prefix."_$tab where id_cons='$id_cons' group by id_sez ",$dbi); if ($res) $numero=mysql_num_rows($res);else $numero=0; $res = mysql_query("select t2.* from ".$prefix."_ele_sezioni as t2, ".$prefix."_ele_sede as t1 where t2.id_cons='$id_cons' and t1.id_sede=t2.id_sede $circondt1",$dbi); if ($res) $sezioni=mysql_num_rows($res);else $sezioni=0; if ($numero>0){ if ($genere!=0){ $restotv = mysql_query("select sum(voti) from ".$prefix."_$tab where id_cons='$id_cons' ", $dbi); list($tot) = mysql_fetch_row($restotv); $i=0; // lista o gruppo if ($genere!=4){ if ($votog){ $res = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma from ".$prefix."_ele_gruppo as t1, ".$prefix."_ele_voti_lista as t2, ".$prefix."_ele_lista as t3 where t1.id_cons='$id_cons' and t2.id_lista=t3.id_lista and t1.id_gruppo=t3.id_gruppo group by t1.id_gruppo order by somma desc", $dbi);$cosa='id_gruppo'; }else{ $res = mysql_query("select t1.id_gruppo, t1.num_gruppo, t1.descrizione, sum(t2.voti) as somma from ".$prefix."_ele_gruppo as t1 left join ".$prefix."_$tab as t2 on (t1.id_gruppo=t2.id_gruppo) where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons $circondt1 group by t2.id_gruppo order by somma desc", $dbi);$cosa='id_gruppo'; } }else{ $res = mysql_query("select t1.id_lista, t1.num_lista, t1.descrizione, sum(t2.voti) as somma from ".$prefix."_ele_lista as t1 left join ".$prefix."_$tab as t2 on (t1.id_lista=t2.id_lista) where t1.id_cons='$id_cons' and t1.id_cons=t2.id_cons group by t2.id_lista order by somma desc", $dbi);$cosa='id_lista'; } $gruppinum=mysql_num_rows($res); $altrivoti=0; ###### gestione percentuali $arperc=array(); $arval=array(); $arvaltot=0; while (list($id,$num,$descrizione,$voti) = mysql_fetch_row($res)){ $arval[$id]=$voti; $arvaltot+=$voti; } $arperc=arrayperc($arval,$arvaltot); mysql_data_seek($res,0); ###### while (list($id,$num,$descrizione,$voti) = mysql_fetch_row($res)){ // funz per il taglio corretto della frase 13 feb 2007 $descrizione=substr($descrizione,0,20); $gruppo[$i]=ucwords(strtolower($descrizione)); //if (strlen($descrizione)>25) $gruppo[$i].="..."; if ($tot!='' and $tot!='0') $pro[$i]=number_format($voti*100/$tot,3); $pro[$i]=number_format($arperc[$id],2); // arrotondamento $i++; } $titolo=""._PERCE." "._VOTIE.""; return array($gruppo,$pro); } } } function caricablocchi(){ #### carica i blocchi presenti in modules/Elezioni/blocchi #### nome del file da carica xx_nome.php #### dove xx sta per un numero per visualizzare in ordine ### 01_votanto.php รจ un nome valido ### off_votanto.php per disabilitare la visualizzazione $list = array(); $bl=opendir('modules/Elezioni/blocchi'); while ($file = readdir($bl)) { if (!is_dir("modules/Elezioni/blocchi/$file") and (!preg_match('/^\./',$file)) and !stristr($file,"off_")) { array_push($list, $file); } } closedir($bl); if(count($list)>0) sort($list); for ($item_num=0; $item_num < count($list); $item_num++) { $tmp=preg_replace('/^[0-9][0-9]_/i',"",$list[$item_num]); $title=str_replace("_"," ",str_replace(".php","",$tmp)); // backward theme compatibility include ("modules/Elezioni/blocchi/$list[$item_num]"); //echo "
"; } } function block($pos){ global $prefix,$dbi; if($pos=="dx") $p=0; elseif($pos=="sx")$p=1;else $p=''; $result = mysql_query("SELECT * FROM ".$prefix."_ele_widget where pos_or='$p' and attivo='1' order by pos_ver asc", $dbi); if($result){ while ($row = mysql_fetch_array($result)) { $nome=$row['nome_file']; include ("modules/Elezioni/blocchi/$nome"); } } } function check_block($pos){ # verifica se ci sono blocchi nel db global $prefix,$dbi; if($pos=="dx") $p=0; elseif($pos=="sx")$p=1;else $p=''; $result = mysql_query("SELECT * FROM ".$prefix."_ele_widget where pos_or='$p' and attivo='1' order by pos_ver asc", $dbi); if ($result) $numero=mysql_num_rows($result);else $numero=0; return $numero; } function arrayperc($temp,$sevaltot) { $temp2tot=0;$temp2=array(); while (list($key,$voti)= each($temp)) { if($voti) $temp2[$key]=(ceil($voti*10000/$sevaltot)-($voti*10000/$sevaltot)); $valperc=number_format($voti*100/$sevaltot,2); $temp3[$key]=$valperc; $temp2tot+=$valperc; } if($temp2tot>100) while ($temp2tot>100){ foreach ($temp2 as $key => $val) { if ($val == max($temp2)) {$temp3[$key]-=0.01;$temp2tot-=0.01;$temp2[$key]=0; break;} } } if("$temp2tot"=="100") return($temp3); while ($temp2tot<100.00){ foreach ($temp2 as $key => $val) { if ($val == min($temp2)) {$temp3[$key]+=0.01;$temp2tot+=0.01;$temp2[$key]=1;break;} } } return($temp3); } ?>