$maxwidth) $title=substr($title,0,$width1)."...".substr($title,$width2); if($title=="/") $title=""; else if($flag) $title="".$title; return "".str_replace("\\\"", "\"", $title).""; } // Formattazione mese // function formatmount($mount,$mode=0){ // 0 -> MESE NORMALE 1 -> MESE ABBREVIATO global $varie; return($mode==0 ? $varie['mounts'][$mount-1] : $varie['mounts_1'][$mount-1]); } // Formattazione ora // function formattime($time){ return($time!=0 ? date("H:i:s",$time) : ""); } function formatdate($date,$mode=0){ global $varie; if($date!=0) { if($mode==0) { $tmp=$varie['date_format']; $tmp=str_replace("%mount%", formatmount(date("n", $date)),$tmp); $tmp=str_replace("%day%",date("j", $date),$tmp); $tmp=str_replace("%year%",date("Y", $date),$tmp); } elseif($mode==1) { $tmp=$varie['date_format_2']; list($anno,$mese)=explode("-",$date); $tmp=str_replace("%mount%", formatmount($mese),$tmp); $tmp=str_replace("%year%",$anno,$tmp); } else { $tmp=$varie['date_format_3']; $tmp=str_replace("%mount%",date("m", $date),$tmp); $tmp=str_replace("%day%",date("d", $date),$tmp); $tmp=str_replace("%year%",date("y", $date),$tmp); } return($tmp); } } function formatperm($value,$mode=1){ global $varie; $value=round($value,0); if($mode==1) { $minuti=floor($value/60); $secondi=$value-($minuti*60); if($secondi<10) $secondi="0".$secondi; if($minuti<10) $minuti="0".$minuti; $tmp=$varie['perm_format']; $tmp=str_replace("%minutes%",$minuti,$tmp); $tmp=str_replace("%seconds%",$secondi,$tmp); } else { $ore=floor($value/3600); $value=$value-($ore*3600); $minuti=floor($value/60); $secondi=$value-($minuti*60); if($ore<10) $ore="0$ore"; if($secondi<10) $secondi="0$secondi"; if($minuti<10) $minuti="0$minuti"; $tmp=$varie['perm_format_2']; $tmp=str_replace("%hours%",$ore,$tmp); $tmp=str_replace("%minutes%",$minuti,$tmp); $tmp=str_replace("%seconds%",$secondi,$tmp); } return($tmp); } // Verifica l'esistenza di un file sul server function checkfile($url) { global $string,$option; $url=chop($url); $url=str_replace(" ","%20",$url); $check=@fopen($url,"r"); if($check==false) return(""); else return(""); } // Funzione per check dei campi (0=numerico,1=alfanumerico) function checktext($campo,$mode=0) { $ok=0; if($mode==0) $car_permessi="_1234567890"; else $car_permessi="_abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVXYZ0123456789_"; $str_lenght=strlen($campo); for ($i=0; $i<=$str_lenght; $i=$i+1) { $str_temp=substr($campo,$i-1,1); $chk=(strpos($car_permessi,$str_temp) ? strpos($car_permessi,$str_temp)+1 : 0); if($chk==0) $ok=1; } return($ok); } // Prepara l'HTML dal template function gettemplate($template) { $file=file($template); $template=implode("",$file); $template=str_replace("\"","",$template); return $template; } // CREA INFOBOX function info_box($title,$body,$width=200,$cellspacing=10) { global $style; $return ="

"; $return.=""; $return.=""; $return.="
$title
"; $return.=""; $return.="
"; $return.="$body
"; $return.="
"; return($return); } function draw_table_title($titolo,$pagina="",$base_url="",$tables="",$q_sort="",$q_order="") { global $option,$style; $return=""; if($pagina=="") { $return.="
$titolo
"; } else { $return.=""; $return.="
"; if($q_sort==$tables["$pagina"]) { if($q_order=="ASC") $return.=" "; else $return.=" "; } $return.="$titolo
"; } return($return); } // VISUALIZZA LA BARRA DELLA PAGINAZIONE function pag_bar($base_url,$pagina_corrente,$numero_pagine,$rec_pag){ global $varie,$style; $return="\n\n
"; if($pagina_corrente>1) $return.="\n$varie[prev]  "; if(($pagina_corrente>5) AND ($numero_pagine>6)) $pi=$pagina_corrente-2; else $pi=1; if($pagina_corrente<($numero_pagine-3)) { if($numero_pagine>6) $pf=max(($pagina_corrente+2),6); else $pf=$numero_pagine; } else $pf=$numero_pagine; if($pi>1) $return.="1 ... "; for($pagina=$pi; $pagina<=$pf; $pagina++) { if($pagina==$pagina_corrente) $return.="$pagina "; else $return.= "".$pagina." "; } if(($numero_pagine-$pf)>0) $return.="... $numero_pagine "; if($pagina_corrente<$numero_pagine) $return.= " $varie[next]"; $return.="
"; return($return); } // PULIZIA DELLA CACHE E TRASFERIMENTO DATI DALLA CACHE AL DATABASE // function clear_cache() { global $option,$modulo; $result=sql_query("SELECT * FROM $option[prefix]_cache"); if(mysql_affected_rows()>0) { $date=time()-$option['timezone']*3600; if($option['php_stats_safe']!=1) $append="LIMIT 1"; // MySQL 3.22 dont' have LIMIT in UPDATE select!!!! while($row=@mysql_fetch_array($result)) { if(($row[4]>0) OR ($row[5]>0)) { // determino il mese in formato AAAA-MM list($y,$m,$d)=explode("-",$row[11]); $mese_oggi=$y."-".$m; // SISTEMI (OS,BW,RESO,COLORS) if($modulo[1]): $nome_bw=chop(getbrowser($row[8])); $nome_os=chop(getos($row[8])); $clause="os='$nome_os' AND bw='$nome_bw' AND reso='$row[6]' AND colo='$row[7]'"; if($modulo[1]==2) $clause.=" AND mese='$mese_oggi'"; sql_query("UPDATE $option[prefix]_systems SET visits=visits+$row[5],hits=hits+$row[4] WHERE $clause $append"); if(mysql_affected_rows()<1) { $insert="VALUES('$nome_os','$nome_bw','$row[6]','$row[7]','$row[4]','$row[5]','"; if($modulo[1]==2) $insert.="$mese_oggi"; $insert.="')"; sql_query("INSERT INTO $option[prefix]_systems $insert"); } endif; // LINGUE (impostate dal browser) if($modulo[2]): sql_query("UPDATE $option[prefix]_langs SET visits=visits+$row[5],hits=hits+$row[4] WHERE lang='$row[10]' $append"); if(mysql_affected_rows()<1) sql_query("UPDATE $option[prefix]_langs SET visits=visits+$row[5],hits=hits+$row[4] WHERE lang='unknown' $append"); endif; // ACCESSI GIORNALIERI if($modulo[6]): sql_query("UPDATE $option[prefix]_daily SET visits=visits+$row[5],hits=hits+$row[4] WHERE data='$row[11]' $append"); if(mysql_affected_rows()<1) sql_query("INSERT INTO $option[prefix]_daily VALUES('$row[11]','$row[4]','$row[5]')"); endif; // COUNTRY if($modulo[7]): if($option['ip-zone']) { $ip_number=sprintf("%u",ip2long($row[0])); $result2=sql_query("SELECT tld FROM $option[prefix]_ip_zone WHERE $ip_number BETWEEN ip_from AND ip_to"); if(mysql_affected_rows()>0) list($domain)=@mysql_fetch_row($result2); else $domain="unknown"; } else { $tmp=".".$row[9]; $tmp=strrev($tmp); $tmp=explode(".",$tmp); $domain=strrev($tmp[0]); } sql_query("UPDATE $option[prefix]_domains SET visits=visits+$row[5],hits=hits+$row[4] WHERE tld='$domain' $append"); if(mysql_affected_rows()<1) sql_query("UPDATE $option[prefix]_domains SET visits=visits+$row[5],hits=hits+$row[4] WHERE tld='unknown' $append"); endif; // INDIRIZZI IP if($modulo[10]): $ip_c=sprintf("%u",ip2long($row[0])); sql_query("UPDATE $option[prefix]_ip SET visits=visits+$row[5],hits=hits+$row[4],date='$date' WHERE ip='$ip_c' $append"); if(mysql_affected_rows()<1) sql_query("INSERT INTO $option[prefix]_ip VALUES('$ip_c','$date','$row[4]','$row[5]')"); endif; // DEPURO DEI DATI IMMESSI NEL DATABASE PRINCIPALE sql_query("UPDATE $option[prefix]_cache SET visits='0',hits='0' WHERE visitor_id='$row[3]' $append"); } } } } ?> document.write('2');