";
}
// *********************************
// 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);
}
?>