Graphiques statistiques disparus
Un jour ça y est, le lendemain.. a pu rien! ='(
Support des Modules
Isoka Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Isoka
- Inscrit le : 16/08/2010
- Site internet
J'ai un soucis au niveau des graphique de mes statistiques car les images ne s'affichent pas.
En faisant "Afficher cette image dans un nouvel onglet" voici ce que ça me donne
Citation :Fatal error: Call to undefined function imagettfbbox() in /home/bistofly/public_html/kernel/framework/util/images_stats.class.php on line 259
Voici le rapport systeme de mon phpboost:
Code TEXT :
---------------------------------System report--------------------------------- -----------------------------generated by PHPBoost----------------------------- SERVER CONFIGURATION----------------------------------------------------------- php version : 5.2.9 dbms version : MySQL 5.0.91-community gd library : 1 url rewriting : ? register globals : 0 server url : http://bistofly.fr site path : PHPBOOST CONFIGURATION--------------------------------------------------------- phpboost version : 3.0.8 server url : http://bistofly.fr site path : default theme : Bistofly default language : french default editor : bbcode start page : /news/news.php url rewriting : 1 output gz : 1 session cookie name : bistofly session length : 3600 guest session length : 300 DIRECTORIES AUTHORIZATIONS----------------------------------------------------- / : 1 /cache : 1 /cache/backup : 1 /cache/syndication/ : 1 /cache/tpl : 1 /images/avatars : 1 /images/group : 1 /images/maths : 1 /images/smileys : 1 /lang : 1 /menus : 1 /templates : 1 /upload : 1
Le code des pages concernées (je tiens a préciser que je n'aie pas touché au code):
images_stats.class.php
Code PHP :
<?php define('NO_ALLOCATE_COLOR',false); define('NO_DRAW_PERCENT',false); define('NO_DRAW_LEGEND',false); define('DRAW_LEGEND',true); define('NO_DRAW_VALUES',false); define('DRAW_VALUES',true); define('FRANKLINBC_TTF',PATH_TO_ROOT.'/kernel/data/fonts/franklinbc.ttf'); class Stats { ## Public Methods ## function Stats() { } function load_data($array_stats,$draw_type='ellipse',$decimal=1) { global $LANG; $this->decimal=$decimal; if($draw_type=='ellipse') { $this->nbr_entry=array_sum($array_stats); if($this->nbr_entry==0) $this->data_stats=array($LANG['other']=>360); else { arsort($array_stats); $this->data_stats=array_map(array($this,'_value_to_angle'),$array_stats); } } elseif($draw_type=='histogram') { ksort($array_stats); $this->data_stats=$array_stats; } else $this->data_stats=array($LANG['other']=>360); } function draw_ellipse($w_arc,$h_arc,$img_cache='',$height_3d=20,$draw_percent=true,$draw_legend=true,$font_size=10,$font=FRANKLINBC_TTF) { if(@extension_loaded('gd')&&version_compare(phpversion(),'4.0.6','>=')) { $w_ellipse=$w_arc/2; $h_ellipse=$h_arc/2; list($x_ellipse,$y_ellipse,$x_legend_extend,$y_legend_extend)=array(0,0,0,0); if($draw_legend) { $x_legend_extend=260; $y_legend_extend=120; } if($draw_percent) { $array_size_ttf=imagettfbbox($font_size,0,$font,'99.9%'); $x_ellipse=abs($array_size_ttf[2]-$array_size_ttf[0])+5; $x_ellipse+=($x_ellipse*10)/100; $y_ellipse=abs($array_size_ttf[7]-$array_size_ttf[1])+30; $y_ellipse+=($y_ellipse*12)/100; } $image=imagecreatetruecolor($w_arc+$x_legend_extend,$h_arc+$height_3d+$y_legend_extend); $background=imagecolorallocate($image,243,243,243); $border=imagecolorallocate($image,117,119,131); $black=imagecolorallocate($image,0,0,0); imagefilledrectangle($image,0,0,$w_arc+$x_legend_extend,$h_arc+$height_3d+$y_legend_extend,$border); imagefilledrectangle($image,1,1,$w_arc+$x_legend_extend-3,$h_arc+$height_3d+$y_legend_extend-3,$background); for($i=($h_ellipse+$height_3d);$i>=$h_ellipse;$i--) { $angle=0; $this->color_index=0; foreach($this->data_stats as $name_value=>$angle_value) { $get_color=$this->array_allocated_color[$this->_image_color_allocate_dark($image).'dark']; if($angle_value>5) imagefilledarc($image,$w_ellipse+$x_ellipse,$i+$y_ellipse,$w_arc,$h_arc,$angle,($angle+$angle_value),$get_color,IMG_ARC_NOFILL); $angle+=$angle_value; } } $this->color_index=0; $angle=0; $angle_other=0; foreach($this->data_stats as $name_value=>$angle_value) { if($angle_value>5&&$draw_percent) { $get_color=$this->array_allocated_color[$this->_image_color_allocate_dark(false,NO_ALLOCATE_COLOR)]; $this->color_index--; $get_shadow_color=$this->array_allocated_color[$this->_image_color_allocate_dark(false,NO_ALLOCATE_COLOR).'dark']; imagefilledarc($image,$w_ellipse+$x_ellipse,$h_ellipse+$y_ellipse,$w_arc,$h_arc,$angle,($angle+$angle_value),$get_color,IMG_ARC_PIE); imagefilledarc($image,$w_ellipse+$x_ellipse,$h_ellipse+$y_ellipse,$w_arc,$h_arc,$angle,($angle+$angle_value),$get_shadow_color,IMG_ARC_NOFILL); $angle_tmp=(2*$angle+$angle_value)/2; $angle_string=deg2rad($angle_tmp); $x_string=($w_ellipse*1.2)*cos($angle_string)+$w_ellipse+$x_ellipse; $y_string=($h_ellipse*1.2)*sin($angle_string)+$h_ellipse+$y_ellipse; $text=($angle_value!=360)?$this->_number_round(($angle_value/3.6),1).'%':'100%'; $array_size_ttf=imagettfbbox($font_size,0,$font,$text); $text_width=abs($array_size_ttf[2]-$array_size_ttf[0]); $text_height=abs($array_size_ttf[7]-$array_size_ttf[1]); $text_x=$x_string-($text_width/2); $text_y=($angle_tmp>=0&&$angle_tmp<=180)?$y_string+($text_height/2)+$height_3d:$y_string+($text_height/2); imagettftext($image,$font_size,0,$text_x,$text_y,$black,$font,$text); $angle+=$angle_value; } else $angle_other+=$angle_value; } if(!empty($angle_other)) { $get_color=$this->array_allocated_color[$this->_image_color_allocate_dark(false,NO_ALLOCATE_COLOR)]; $this->color_index--; $get_shadow_color=$this->array_allocated_color[$this->_image_color_allocate_dark(false,NO_ALLOCATE_COLOR).'dark']; imagefilledarc($image,$w_ellipse+$x_ellipse,$h_ellipse+$y_ellipse,$w_arc,$h_arc,$angle,($angle+$angle_other),$get_color,IMG_ARC_PIE); imagefilledarc($image,$w_ellipse+$x_ellipse,$h_ellipse+$y_ellipse,$w_arc,$h_arc,$angle,($angle+$angle_other),$get_shadow_color,IMG_ARC_NOFILL); } if($draw_legend) { $white=imagecolorallocate($image,255,255,255); $shadow=imagecolorallocate($image,125,121,118); $x_legend_extend=$w_arc+(2*$x_ellipse)+10; $y_legend_extend=10; $width_legend=150; $height_legend=138; imagefilledrectangle($image,$x_legend_extend-4,$y_legend_extend+2,$x_legend_extend+$width_legend-2,$y_legend_extend+$height_legend+4,$shadow); imagefilledrectangle($image,$x_legend_extend-1,$y_legend_extend-1,$x_legend_extend+$width_legend+1,$y_legend_extend+$height_legend+1,$black); imagefilledrectangle($image,$x_legend_extend,$y_legend_extend,$x_legend_extend+$width_legend,$y_legend_extend+$height_legend,$white); $this->color_index=0; $i=0; foreach($this->data_stats as $name_value=>$angle_value) { $get_color=$this->array_allocated_color[$this->_image_color_allocate_dark(false,NO_ALLOCATE_COLOR)]; if($i<8) { imagefilledrectangle($image,$x_legend_extend+6,$y_legend_extend+(16*$i)+7,$x_legend_extend+18,$y_legend_extend+(16*$i)+19,$black); imagefilledrectangle($image,$x_legend_extend+7,$y_legend_extend+(16*$i)+8,$x_legend_extend+17,$y_legend_extend+(16*$i)+18,$get_color); $text=ucfirst(substr($name_value,0,14)).' ('.(($angle_value!=360)?$this->_number_round(($angle_value/3.6),1).'%':'100%').')'; imagettftext($image,$font_size,0,$x_legend_extend+24,$y_legend_extend+(16*$i)+17,$black,$font,$text); $i++; } else break; } } header('Content-type: image/png'); if(!empty($img_cache)) imagepng($image,$img_cache); imagepng($image); imagedestroy($image); return true; } else { $this->_create_pics_error($w_arc,$h_arc,$font_size,$font); return false; } } function draw_histogram($w_histo,$h_histo,$img_cache='',$scale_legend=array(),$draw_legend=true,$draw_values=true,$font_size=10,$font=FRANKLINBC_TTF) { if(@extension_loaded('gd')) { $max_element=max($this->data_stats); $max_element=max(array($max_element,1)); list($x_histo,$y_histo,$x_legend_extend,$y_legend_extend)=array(0,0,0,0); if($draw_legend) { $x_legend_extend=172; $y_legend_extend=0; } $image=imagecreatetruecolor($w_histo+$x_legend_extend,$h_histo+$y_legend_extend); $background=imagecolorallocate($image,243,243,243); $border=imagecolorallocate($image,117,119,131); $black=imagecolorallocate($image,0,0,0); imagefilledrectangle($image,0,0,$w_histo+$x_legend_extend,$h_histo+$y_legend_extend,$border); imagefilledrectangle($image,1,1,$w_histo+$x_legend_extend-3,$h_histo+$y_legend_extend-3,$background); if($draw_legend) { $white=imagecolorallocate($image,255,255,255); $shadow=imagecolorallocate($image,125,121,118); $x_legend_extend=$w_histo+(2*$x_histo)+10; $y_legend_extend=10; $width_legend=150; $height_legend=138; imagefilledrectangle($image,$x_legend_extend-4,$y_legend_extend+2,$x_legend_extend+$width_legend-2,$y_legend_extend+$height_legend+4,$shadow); imagefilledrectangle($image,$x_legend_extend-1,$y_legend_extend-1,$x_legend_extend+$width_legend+1,$y_legend_extend+$height_legend+1,$black); imagefilledrectangle($image,$x_legend_extend,$y_legend_extend,$x_legend_extend+$width_legend,$y_legend_extend+$height_legend,$white); $this->color_index=0; $i=0; foreach($this->data_stats as $name_value=>$value) { $get_color=$this->array_allocated_color[$this->_image_color_allocate_dark($image)]; if($i<8) { imagerectangle($image,$x_legend_extend+6,$y_legend_extend+(16*$i)+7,$x_legend_extend+18,$y_legend_extend+(16*$i)+19,$black); imagefilledrectangle($image,$x_legend_extend+7,$y_legend_extend+(16*$i)+8,$x_legend_extend+17,$y_legend_extend+(16*$i)+18,$get_color); imagettftext($image,$font_size,0,$x_legend_extend+24,$y_legend_extend+(16*$i)+17,$black,$font,$name_value); $i++; } else break; } } $margin=21; $array_size_ttf=imagettfbbox($font_size,0,$font,$max_element); $x_histo=abs($array_size_ttf[2]-$array_size_ttf[0])+$margin; $y_histo=abs($array_size_ttf[7]-$array_size_ttf[1])+$margin; $h_histo_content=$h_histo-$y_histo-$margin; $w_histo_content=$w_histo-$margin-$x_histo; $histo_background=imagecolorallocate($image,255,255,255); $border_dashed=imagecolorallocate($image,199,199,199); $border_scale=imagecolorallocate($image,17,15,112); imagerectangle($image,$x_histo-1,$margin,$w_histo-($margin+1),$h_histo-$y_histo+1,$border_scale); imagefilledrectangle($image,$x_histo,$margin,$w_histo-$margin,$h_histo-$y_histo,$histo_background); $array_scale=array(); $this->_generate_scale($array_scale,$max_element); $scale_pos=$margin; $scale_iteration=$this->_number_round(($h_histo_content+1)/15,2); $j=0; for($i=0;$i<16;$i++) { if(($i%5)==0) { if($i<15) { imagesetstyle($image,array($border_dashed,$border_dashed,$border_dashed,$histo_background,$histo_background,$histo_background)); imageline($image,$x_histo,$scale_pos,$w_histo-$margin,$scale_pos,IMG_COLOR_STYLED); } $array_size_ttf=imagettfbbox($font_size,0,$font,$array_scale[$j]); $x_text=abs($array_size_ttf[2]-$array_size_ttf[0])+6; $y_text=abs($array_size_ttf[7]-$array_size_ttf[1]); imagettftext($image,$font_size,0,$x_histo-$x_text,$scale_pos+($y_text/2),$black,$font,$array_scale[$j]); $j++; $separator=3; } else $separator=1; if($i<15) imageline($image,$x_histo,$scale_pos,$x_histo+$separator,$scale_pos,$border_scale); $scale_pos+=$scale_iteration; } $this->color_index=5; $color_bar=imagecolorallocate($image,68,113,165); $color_bar_dark=imagecolorallocate($image,99,136,177); $space_bar=$this->_number_round(($w_histo_content-4)/count($this->data_stats),0); $margin_bar=$space_bar*18/100; $width_bar=$space_bar-(2*$margin_bar); $max_height=($h_histo_content*80)/100; $i=0; foreach($this->data_stats as $name_value=>$value) { $height_bar=($value*100/$max_element)*$max_height/100; $x_bar=$x_histo+4+($space_bar*$i)+$margin_bar; $x2_bar=$x_bar+$space_bar-($margin_bar*3); $x_bar+=$space_bar*5/100; $x2_bar-=$space_bar*5/100; $y_bar=($margin+$h_histo_content)-$height_bar; $y2_bar=$margin+$h_histo_content; if($value!=0) { imagerectangle($image,$x_bar+$width_bar/3,$y_bar-4,$x2_bar+$width_bar/3+1,$y2_bar,$black); imagefilledrectangle($image,$x_bar+$width_bar/3,$y_bar-3,$x2_bar+$width_bar/3,$y2_bar,$color_bar_dark); imagerectangle($image,$x_bar-1,$y_bar-1,$x2_bar+1,$y2_bar+1,$black); imagefilledrectangle($image,$x_bar,$y_bar,$x2_bar,$y2_bar,$color_bar); $polygon_point=array( $x_bar+$width_bar/3,$y_bar-4, $x2_bar+$width_bar/3+1,$y_bar-4, $x2_bar+1,$y_bar-1, $x_bar-1,$y_bar-1 ); imagefilledpolygon($image,$polygon_point,4,$color_bar_dark); $polygon_point=array( $x_bar+$width_bar/3,$y_bar-4, $x2_bar+$width_bar/3+1,$y_bar-4, $x2_bar+1,$y_bar-1, $x_bar-1,$y_bar-1 ); imagepolygon($image,$polygon_point,4,$black); if($draw_values) { $array_size_ttf=imagettfbbox($font_size,0,$font,$value); $x_text=abs($array_size_ttf[2]-$array_size_ttf[0]); $y_text=abs($array_size_ttf[7]-$array_size_ttf[1]); imagettftext($image,$font_size,0,($x_bar+$x2_bar+($width_bar/3))/2-($x_text/2),$y_bar-$y_text,$black,$font,$value); } } $array_size_ttf=imagettfbbox($font_size,0,$font,$name_value); $x_text=abs($array_size_ttf[2]-$array_size_ttf[0]); $y_text=abs($array_size_ttf[7]-$array_size_ttf[1]); imagettftext($image,$font_size,0,($x_bar+$x2_bar+($width_bar/3))/2-($x_text/2),$margin+$h_histo_content+$y_text+4,$black,$font,$name_value); $i++; } $scale_legend=array_map("ucfirst",$scale_legend); $scale_legend=array_map(create_function('$a','return "(" . $a . ")";'),$scale_legend); if(isset($scale_legend[0])) { $array_size_ttf=imagettfbbox($font_size,0,$font,$scale_legend[0]); $x_text=abs($array_size_ttf[2]-$array_size_ttf[0]); $y_text=abs($array_size_ttf[7]-$array_size_ttf[1]); imagettftext($image,$font_size,0,$x_histo+$w_histo_content-$x_text+$margin/2,$w_histo-$h_histo_content+$y_text/2,$black,$font,$scale_legend[0]); } if(isset($scale_legend[1])) { $array_size_ttf=imagettfbbox($font_size,0,$font,$scale_legend[1]); $x_text=abs($array_size_ttf[2]-$array_size_ttf[0]); $y_text=abs($array_size_ttf[7]-$array_size_ttf[1]); imagettftext($image,$font_size,0,$margin/2,$y_text,$black,$font,$scale_legend[1]); } header('Content-type: image/png'); if(!empty($img_cache)) imagepng($image,$img_cache); imagepng($image); imagedestroy($image); return true; } else { $this->_create_pics_error($w_histo,$h_histo,$font_size,$font); return false; } } function draw_graph() { } ## Private Methods ## function _value_to_angle($value) { return $this->_number_round(($value*360)/$this->nbr_entry,$this->decimal); } function _image_color_allocate_dark($image,$allocate=true,$mask_color=0,$similar_color=0.50) { if($this->color_index==$this->nbr_color) $this->color_index=0; if(!isset($this->array_allocated_color[$this->color_index])) { list($r,$g,$b)=$this->array_color_stats[$this->color_index]; $rd=round($r*$similar_color)+round($mask_color*(1-$similar_color)); $gd=round($g*$similar_color)+round($mask_color*(1-$similar_color)); $bd=round($b*$similar_color)+round($mask_color*(1-$similar_color)); $this->array_allocated_color[$this->color_index]=$allocate?imagecolorallocate($image,$r,$g,$b):array($r,$g,$b); $this->array_allocated_color[$this->color_index.'dark']=$allocate?imagecolorallocate($image,$rd,$gd,$bd):array($rd,$gd,$bd); } $this->color_index++; return($this->color_index-1); } function _generate_scale(&$array_scale,$max_element) { $max_element+=($max_element*20/100); while(($max_element%3)!=0) $max_element++; $scale=$max_element; $scale_iteration=$max_element/3; for($i=0;$i<4;$i++) { $array_scale[$i]=$this->_number_round(abs($scale),0); $scale-=$scale_iteration; } } function _number_round_dozen($number,$demi_dozen=true) { $unit=$number%10; $number=$this->_number_round($number,1)*10; $decimal=$unit+($number%10)/10; $number/=10; if($demi_dozen) { if($decimal<2.5) $number=$number-$decimal; elseif($decimal>=2.5&&$decimal<=7.5) $number=$number-$decimal+5; else $number=$number-$decimal+10; } else { if($decimal<5) $number=$number-$decimal; else $number=$number-$decimal+10; } return $this->_number_round($number,0); } function _create_pics_error($width,$height,$font_size,$font) { $thumbtail=@imagecreate($width,$height); $background=@imagecolorallocate($thumbtail,255,255,255); $text_color=@imagecolorallocate($thumbtail,0,0,0); $array_size_ttf=@imagettfbbox($font_size,0,$font,'Error Image'); $text_width=abs($array_size_ttf[2]-$array_size_ttf[0]); $text_height=abs($array_size_ttf[7]-$array_size_ttf[1]); $text_x=($width/2)-($text_width/2); $text_y=($height/2)+($text_height/2); @imagettftext($thumbtail,$font_size,0,$text_x,$text_y,$text_color,$font,'Error Image'); header('Content-type: image/png'); imagepng($thumbtail); imagedestroy($thumbtail); } function _number_round($number,$dec) { return trim(number_format($number,$dec,'.','')); } ## Private attribute ## var $array_color_stats=array(array(224,118,27),array(48,149,53),array(254,249,52),array(102,133,237),array(204,42,38),array(53,144,189),array(102,102,153),array(236,230,208),array(213,171,1),array(182,0,51),array(193,73,0),array(25,119,128),array(182,181,177),array(102,133,237)); var $nbr_color=14; var $data_stats; var $nbr_entry; var $array_allocated_color=array(); var $color_index=0; var $decimal=1; } ?>
Puis display_stats.php
Code PHP :
<?php define('PATH_TO_ROOT','../../..'); define('NO_SESSION_LOCATION',true); $get_brw=!empty($_GET['browsers'])?true:false; $get_os=!empty($_GET['os'])?true:false; $get_lang=!empty($_GET['lang'])?true:false; $get_bot=!empty($_GET['bot'])?true:false; $get_theme=!empty($_GET['theme'])?true:false; $get_sex=!empty($_GET['sex'])?true:false; $get_visit_month=!empty($_GET['visit_month'])?true:false; $get_visit_year=!empty($_GET['visit_year'])?true:false; $get_pages_day=!empty($_GET['pages_day'])?true:false; $get_pages_month=!empty($_GET['pages_month'])?true:false; $get_pages_year=!empty($_GET['pages_year'])?true:false; include_once(PATH_TO_ROOT.'/kernel/begin.php'); include_once(PATH_TO_ROOT.'/lang/'.get_ulang().'/stats.php'); import('util/images_stats'); $Stats=new Stats(); $array_stats=array('other'=>0); if($get_visit_month) { $year=!empty($_GET['year'])?numeric($_GET['year']):''; $month=!empty($_GET['month'])?numeric($_GET['month']):'1'; $array_stats=array(); $result=$Sql->query_while("SELECT nbr, stats_day FROM ".DB_TABLE_STATS." WHERE stats_year = '".$year."' AND stats_month = '".$month."' ORDER BY stats_day",__LINE__,__FILE__); while($row=$Sql->fetch_assoc($result)) { $array_stats[$row['stats_day']]=$row['nbr']; } $Sql->query_close($result); $bissextile=(date("L",mktime(0,0,0,1,1,$year))==1)?29:28; $array_month=array(31,$bissextile,31,30,31,30,31,31,30,31,30,31); for($i=1;$i<=$array_month[$month-1];$i++) { if(!isset($array_stats[$i])) { $array_stats[$i]=0; } } $Stats->load_data($array_stats,'histogram',5); $Stats->draw_histogram(440,250,'',array($LANG['days'],$LANG['guest_s']),NO_DRAW_LEGEND,DRAW_VALUES,8); } elseif($get_visit_year) { $year=!empty($_GET['year'])?numeric($_GET['year']):''; $array_stats=array(); $result=$Sql->query_while("SELECT SUM(nbr) as total, stats_month FROM ".DB_TABLE_STATS." WHERE stats_year = '".$year."' GROUP BY stats_month ORDER BY stats_month",__LINE__,__FILE__); while($row=$Sql->fetch_assoc($result)) { $array_stats[$row['stats_month']]=$row['total']; } $Sql->query_close($result); for($i=1;$i<=12;$i++) { if(!isset($array_stats[$i])) { $array_stats[$i]=0; } } $Stats->load_data($array_stats,'histogram',5); $Stats->draw_histogram(440,250,'',array($LANG['month'],$LANG['guest_s']),NO_DRAW_LEGEND,DRAW_VALUES,8); } elseif($get_pages_day) { $year=!empty($_GET['year'])?numeric($_GET['year']):''; $month=!empty($_GET['month'])?numeric($_GET['month']):'1'; $day=!empty($_GET['day'])?numeric($_GET['day']):'1'; $array_stats=array(); $pages_details=unserialize((string)$Sql->query("SELECT pages_detail FROM ".DB_TABLE_STATS." WHERE stats_year = '".$year."' AND stats_month = '".$month."' AND stats_day = '".$day."'",__LINE__,__FILE__)); if(is_array($pages_details)) { foreach($pages_details as $hour=>$pages) { $array_stats[$hour]=$pages; } } for($i=0;$i<=23;$i++) { if(!isset($array_stats[$i])) { $array_stats[$i]=0; } } $Stats->load_data($array_stats,'histogram',5); $Stats->draw_histogram(440,250,'',array($LANG['hours'],$LANG['page_s']),NO_DRAW_LEGEND,DRAW_VALUES,8); } elseif($get_pages_month) { $year=!empty($_GET['year'])?numeric($_GET['year']):''; $month=!empty($_GET['month'])?numeric($_GET['month']):'1'; $array_stats=array(); $result=$Sql->query_while("SELECT pages, stats_day FROM ".DB_TABLE_STATS." WHERE stats_year = '".$year."' AND stats_month = '".$month."' ORDER BY stats_day",__LINE__,__FILE__); while($row=$Sql->fetch_assoc($result)) { $array_stats[$row['stats_day']]=$row['pages']; } $Sql->query_close($result); $bissextile=(date("L",mktime(0,0,0,1,1,$year))==1)?29:28; $array_month=array(31,$bissextile,31,30,31,30,31,31,30,31,30,31); for($i=1;$i<=$array_month[$month-1];$i++) { if(!isset($array_stats[$i])) { $array_stats[$i]=0; } } $Stats->load_data($array_stats,'histogram',5); $Stats->draw_histogram(440,250,'',array($LANG['days'],$LANG['page_s']),NO_DRAW_LEGEND,NO_DRAW_VALUES,8); } elseif($get_pages_year) { $year=!empty($_GET['year'])?numeric($_GET['year']):''; $array_stats=array(); $result=$Sql->query_while("SELECT SUM(pages) as total, stats_month FROM ".DB_TABLE_STATS." WHERE stats_year = '".$year."' GROUP BY stats_month ORDER BY stats_month",__LINE__,__FILE__); while($row=$Sql->fetch_assoc($result)) { $array_stats[$row['stats_month']]=$row['total']; } $Sql->query_close($result); for($i=1;$i<=12;$i++) { if(!isset($array_stats[$i])) { $array_stats[$i]=0; } } $Stats->load_data($array_stats,'histogram',5); $Stats->draw_histogram(440,250,'',array($LANG['month'],$LANG['page_s']),NO_DRAW_LEGEND,DRAW_VALUES,8); } elseif($get_brw) { $file=@fopen(PATH_TO_ROOT.'/cache/browsers.txt','r'); $browsers_serial=@fgets($file); $array_browsers=!empty($browsers_serial)?unserialize($browsers_serial):array(); $array_stats=array(); $percent_other=0; foreach($array_browsers as $name=>$value) { if(isset($stats_array_browsers[$name])&&$name!='other') { $array_stats[$stats_array_browsers[$name][0]]=$value; } else { $percent_other+=$value; } } if($percent_other>0) { $array_stats[$stats_array_browsers['other'][0]]=$percent_other; } @fclose($file); $Stats->load_data($array_stats,'ellipse',5); $Stats->draw_ellipse(210,100,PATH_TO_ROOT.'/cache/browsers.png'); } elseif($get_os) { $file=@fopen(PATH_TO_ROOT.'/cache/os.txt','r'); $os_serial=@fgets($file); $array_os=!empty($os_serial)?unserialize($os_serial):array(); $array_stats=array(); $percent_other=0; foreach($array_os as $name=>$value) { if(isset($stats_array_os[$name])&&$name!='other') { $array_stats[$stats_array_os[$name][0]]=$value; } else { $percent_other+=$value; } } if($percent_other>0) { $array_stats[$stats_array_os['other'][0]]=$percent_other; } @fclose($file); $Stats->load_data($array_stats,'ellipse',5); $Stats->draw_ellipse(210,100,PATH_TO_ROOT.'/cache/os.png'); } elseif($get_lang) { $file=@fopen(PATH_TO_ROOT.'/cache/lang.txt','r'); $lang_serial=@fgets($file); $array_lang=!empty($lang_serial)?unserialize($lang_serial):array(); $array_stats=array(); $percent_other=0; foreach($array_lang as $name=>$value) { foreach($stats_array_lang as $regex=>$array_country) { if(preg_match('`'.$regex.'`',$name)) { if($name!='other') { $array_stats[$array_country[0]]=$value; } else { $percent_other+=$value; } break; } } } if($percent_other>0) { $array_stats[$stats_array_lang['other'][0]]=$percent_other; } @fclose($file); $Stats->load_data($array_stats,'ellipse',5); $Stats->draw_ellipse(210,100,PATH_TO_ROOT.'/cache/lang.png'); } elseif($get_theme) { include_once(PATH_TO_ROOT.'/kernel/begin.php'); define('TITLE',''); include_once(PATH_TO_ROOT.'/kernel/header_no_display.php'); $array_stats=array(); $result=$Sql->query_while("SELECT at.theme, COUNT(m.user_theme) AS compt FROM ".DB_TABLE_THEMES." at LEFT JOIN ".DB_TABLE_MEMBER." m ON m.user_theme = at.theme GROUP BY at.theme",__LINE__,__FILE__); while($row=$Sql->fetch_assoc($result)) { $name=isset($info_theme['name'])?$info_theme['name']:$row['theme']; $array_stats[$name]=$row['compt']; } $Sql->query_close($result); $Stats->load_data($array_stats,'ellipse',5); $Stats->draw_ellipse(210,100,PATH_TO_ROOT.'/cache/theme.png'); } elseif($get_sex) { include_once(PATH_TO_ROOT.'/kernel/begin.php'); define('TITLE',''); include_once(PATH_TO_ROOT.'/kernel/header_no_display.php'); $array_stats=array(); $result=$Sql->query_while("SELECT count(user_sex) as compt, user_sex FROM ".PREFIX."member GROUP BY user_sex ORDER BY compt",__LINE__,__FILE__); while($row=$Sql->fetch_assoc($result)) { switch($row['user_sex']) { case 0: $name=$LANG['unknow']; break; case 1: $name=$LANG['male']; break; case 2: $name=$LANG['female']; break; } $array_stats[$name]=$row['compt']; } $Sql->query_close($result); $Stats->load_data($array_stats,'ellipse',5); $Stats->draw_ellipse(210,100,PATH_TO_ROOT.'/cache/sex.png'); } elseif($get_bot) { $file=@fopen(PATH_TO_ROOT.'/cache/robots.txt','r'); $robot_serial=@fgets($file); $array_robot=!empty($robot_serial)?unserialize($robot_serial):array('other'=>0); $array_stats=array(); if(is_array($array_robot)) { foreach($array_robot as $key=>$value) { $array_info=explode('/',$value); if(isset($array_info[0])&&isset($array_info[1])) { $array_stats[$array_info[0]]=$array_info[1]; } } } @fclose($file); $Stats->load_data($array_stats,'ellipse',5); $Stats->draw_ellipse(210,100,PATH_TO_ROOT.'/cache/bot.png'); } ?>
La librairie GD est bien activée sur mon serveur.
Mon site pour les tests eventuels: http://bistofly.fr
Merci d'avance pour votre aide
Cordialement,
Thomas
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
Isoka Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Isoka
- Inscrit le : 16/08/2010
- Site internet
EDIT: je suis actuellement en "communication" avec mon support hebergement si un probleme est detecté dans la configuration du serveur
Édité par Isoka Le 23/09/2010 à 18h55
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Isoka Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Isoka
- Inscrit le : 16/08/2010
- Site internet
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
tu devrais avoir quelque chose comme ceci .
Citation :
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.9
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.9
Isoka Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Isoka
- Inscrit le : 16/08/2010
- Site internet
GD Supportenabled
GD Versionbundled (2.0.34 compatible)
GIF Read Supportenabled
GIF Create Supportenabled
JPG Supportenabled
PNG Supportenabled
WBMP Supportenabled
XPM Supportenabled
XBM Supportenabled
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
KONA Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre KONA
- Inscrit le : 21/05/2006
- Site internet
Isoka Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Isoka
- Inscrit le : 16/08/2010
- Site internet
Merci a vous
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
