Annonces
Livre d'or

Par aircrack

Super CMS, super staff une équipe génial!
Plein de possibilité d'avenir et on attend tous la 4.0

Livre d'or

Mini sondage
Disposez-vous de PHP 5 chez votre hébergeur ?








Résultats

 
RssSupport des modules » Statistiques » Graphiques statistiques disparus Un jour ça y est, le lendemain.. a pu rien! ='(
   Le 21/09/10 à 23h47 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 16/08/10
Messages: 19
Lieu: Langon
Bonjour a tous,

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!

pm http://bistofly.fr    
   Le 23/09/10 à 07h44 Citer      

Booster Fusée

Groupe: Membre

Sexe:
Inscrit le: 21/05/06
Messages: 5050
Lieu: Clairegoutte (7...
tu est chez quel hébergeur ?
   Le 23/09/10 à 18h17 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 16/08/10
Messages: 19
Lieu: Langon
Je suis chez sitisimo

EDIT: je suis actuellement en "communication" avec mon support hebergement si un probleme est detecté dans la configuration du serveur



Edité par Isoka Le 23/09/10 à 18h55
____________________
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares

http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!

pm http://bistofly.fr    
   Le 24/09/10 à 17h40 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7980
Lieu: Alsace
Il faut avoir GD, et FreeType sur le serveur

C'est bien le cas ?

pm http://www.phpboost.com    
   Le 24/09/10 à 17h49 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 16/08/10
Messages: 19
Lieu: Langon
Comment savoir si freetypes est installé sur le serveur via un cpannel?
____________________
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares

http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!

pm http://bistofly.fr    
   Le 24/09/10 à 17h57 Citer      

Administrateur

Chef de projet
Développement Noyau

Sexe:
Inscrit le: 27/02/09
Messages: 7980
Lieu: Alsace
Ce doit être dans le rapport de PHP je pense.

pm http://www.phpboost.com    
   Le 24/09/10 à 18h04 Citer      

Booster Fusée

Groupe: Membre

Sexe:
Inscrit le: 21/05/06
Messages: 5050
Lieu: Clairegoutte (7...
regar dans dans : admin / serveur / phpinfo :


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
   Le 24/09/10 à 18h15 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 16/08/10
Messages: 19
Lieu: Langon
Actuellement, j'ai:

GD Support enabled
GD Version bundled (2.0.34 compatible)
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled
____________________
V.I.S.T.A. = Virus Infections Spywares Trojans Adwares

http://bistofly.fr <- l'aide aux jeux videos, l'informatique et autres!

pm http://bistofly.fr    
   Le 24/09/10 à 18h16 Citer      

Booster Fusée

Groupe: Membre

Sexe:
Inscrit le: 21/05/06
Messages: 5050
Lieu: Clairegoutte (7...
Donc pas de freetype , fait une demande au près de ton hébergeur pour l'installé
   Le 24/09/10 à 18h20 Citer      

Booster Fronde

Groupe: Membre

Sexe:
Inscrit le: 16/08/10
Messages: 19
Lieu: Langon
Je fais ça de suite et je vous tiens au courant des eventuels changements.

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!

pm http://bistofly.fr    
RssSupport des modules » Statistiques » Graphiques statistiques disparus Un jour ça y est, le lendemain.. a pu rien! ='(  
1 Utilisateur en ligne :: 0 Administrateur, 0 Modérateur, 0 Membre et 1 Visiteur
Utilisateur en ligne: Aucun membre connecté
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces