When i use:
<?php
function subrosian_create(){
global $tattoo_array, $tattoo_data, $tattoo_rows;
$f_args = func_get_args();
$f_num_args = func_num_args();
$subrosian_colors = array(
"black"=>array(0,0,0),
"blue"=>array(30,40,220),
"brown"=>array(147,117,27),
"green"=>array(30,220,40),
"pink"=>array(255,160,160),
"purple"=>array(220,30,220),
"red"=>array(255,0,0),
"turquoise"=>array(30,220,220),
"white"=>array(255,255,255),
"yellow"=>array(220,220,30),
"custom"=>array(255,160,160)
);
// Load templates
$src_b_path = $_SERVER['DOCUMENT_ROOT']."/images/main/template.bottom.gif";
$src_o_path = $_SERVER['DOCUMENT_ROOT']."/images/main/template.overlay.gif";
$src_o2_path = $_SERVER['DOCUMENT_ROOT']."/images/main/template.overlay_2.gif";
$dest_path = $_SERVER['DOCUMENT_ROOT']."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".large.gif";
$dest_fpath = $_SERVER['DOCUMENT_ROOT']."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".forum.gif";
$dest_spath = $_SERVER['DOCUMENT_ROOT']."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".skin.gif";
$src_b_fileinfo = getimagesize($src_b_path);
$src_o_fileinfo = getimagesize($src_o_path);
// Make sources for large image with green background
$img_b_src = imagecreatefromgif($src_b_path);
$img_o_src = imagecreatefromgif($src_o_path);
$img_b_dest = imagecreatetruecolor($src_b_fileinfo[0],$src_b_fileinfo[1]);
$img_o_dest = imagecreatetruecolor($src_o_fileinfo[0],$src_o_fileinfo[1]);
// Make sources for squared forum image
$img_fb_src = imagecreatefromgif($src_b_path);
$img_fo_src = imagecreatefromgif($src_o_path);
$img_fb_dest = imagecreatetruecolor($src_b_fileinfo[0],$src_b_fileinfo[0]);
$img_fo_dest = imagecreatetruecolor($src_o_fileinfo[0],$src_o_fileinfo[0]);
// Make sources for subrosian skin
$img_sb_src = imagecreatefromgif($src_b_path);
$img_so_src = imagecreatefromgif($src_o_path);
$img_so2_src = imagecreatefromgif($src_o2_path);
$img_sb_dest = imagecreatetruecolor($src_b_fileinfo[0],$src_b_fileinfo[1]);
$img_so_dest = imagecreatetruecolor($src_o_fileinfo[0],$src_o_fileinfo[1]);
// Load tattoos
if(is_array($f_args[1]['tattoo'])){
$tattoo_src = array();
$tattoo_info = array();
$tattoo_fileinfo = array();
data_fetch("tattoo","SELECT * FROM `subrosian_tattoos` WHERE `ready`=1");
for($i=0;$i<$tattoo_rows;$i++,$tattoo_data = mysql_fetch_array($tattoo_array)){
$tattoo_info[$tattoo_data['id']] = $tattoo_data;
}
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$tattoo_file = $_SERVER['DOCUMENT_ROOT']."/images/main/Tattoos/tattoo".$main_content.".".$tattoo_info[$main_content]['filetype'];
$tattoo_image = getimagesize($tattoo_file);
switch($tattoo_image[2]){
case 1:
$tattoo_src[$main_content] = imagecreatefromgif($tattoo_file);
break;
case 2:
$tattoo_src[$main_content] = imagecreatefromjpeg($tattoo_file);
break;
case 3:
$tattoo_src[$main_content] = imagecreatefrompng($tattoo_file);
break;
}
$tattoo_fileinfo[$main_content] = array($tattoo_file,$tattoo_image);
}
}
// Create colors
if(is_array($f_args[1])){
$col_main = imagecolorallocatealpha($img_o_dest,$f_args[1]['color_fur'][0],$f_args[1]['color_fur'][1],$f_args[1]['color_fur'][2],70);
} else {
$col_main = imagecolorallocatealpha($img_o_dest,$subrosian_colors[$f_args[1]][0],$subrosian_colors[$f_args[1]][1],$subrosian_colors[$f_args[1]][2],70);
}
$col_line = imagecolorallocatealpha($img_fo_dest,99,108,90,0);
$col_bg = imagecolorallocatealpha($img_fo_dest,148,156,139,0);
$col_text = imagecolorallocate($img_fo_dest,47,52,43);
$col_admin = imagecolorallocate($img_fo_dest,195,176,89);
$col_mod = imagecolorallocate($img_fo_dest,181,89,60);
// Create large image with green background
imagealphablending($img_o_dest,true);
imageantialias($img_o_dest,true);
imagecopy($img_o_dest,$img_o_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
imagefilledrectangle($img_o_dest,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1],$col_main);
imagetruecolortopalette($img_o_dest,true,50);
imagecolortransparent($img_o_dest,imagecolorat($img_o_dest,0,0));
imagecopy($img_b_dest,$img_b_src,0,0,0,0,$src_b_fileinfo[0],$src_b_fileinfo[1]);
imagecopy($img_b_dest,$img_o_dest,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
// insert tattoos
if(is_array($f_args[1]['tattoo'])){
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$img_b_dest = tattoo_imprint($img_b_dest,$tattoo_src[$main_content],$tattoo_fileinfo[$main_content][1],$tattoo_info[$main_content]);
}
}
imagetruecolortopalette($img_b_dest,true,60);
imagegif($img_b_dest,$dest_path);
imagedestroy($img_b_src);
imagedestroy($img_o_src);
imagedestroy($img_b_dest);
imagedestroy($img_o_dest);
// Create squared image for forum
$font_src = $_SERVER['DOCUMENT_ROOT']."/includes/myriad.ttf";
imagealphablending($img_fo_dest,true);
imageantialias($img_fo_dest,true);
imageantialias($img_fb_dest,true);
imagesetthickness($img_fb_dest,2);
imagecopy($img_fo_dest,$img_fo_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[0]);
imagefilledrectangle($img_fo_dest,0,0,$src_o_fileinfo[0],$src_o_fileinfo[0],$col_main);
imagetruecolortopalette($img_fo_dest,true,50);
imagecolortransparent($img_fo_dest,imagecolorat($img_fo_dest,0,0));
imagecopy($img_fb_dest,$img_fb_src,0,0,0,0,$src_b_fileinfo[0],$src_b_fileinfo[0]);
imagecopy($img_fb_dest,$img_fo_dest,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[0]);
// insert tattoos
if(is_array($f_args[1]['tattoo'])){
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$img_fb_dest = tattoo_imprint($img_fb_dest,$tattoo_src[$main_content],$tattoo_fileinfo[$main_content][1],$tattoo_info[$main_content]);
}
}
imagerectangle($img_fb_dest,0,1,($src_b_fileinfo[0]-1),($src_b_fileinfo[0]-2),$col_line);
imageline($img_fb_dest,0,($src_b_fileinfo[0]-16),$src_b_fileinfo[0],($src_b_fileinfo[0]-16),$col_line);
imagefilledrectangle($img_fb_dest,16,($src_b_fileinfo[0]-15),($src_b_fileinfo[0]-3),($src_b_fileinfo[0]-3),$col_bg);
if($f_args[2] == 'administrator'){
imagefilledrectangle($img_fb_dest,2,($src_b_fileinfo[0]-15),15,($src_b_fileinfo[0]-3),$col_admin);
imageline($img_fb_dest,16,($src_b_fileinfo[0]-15),16,($src_b_fileinfo[0]-2),$col_line);
imagettftext($img_fb_dest,8,0,7,($src_b_fileinfo[0]-5),$col_text,$font_src,"a");
} elseif($f_args[2] == 'moderator'){
imagefilledrectangle($img_fb_dest,2,($src_b_fileinfo[0]-15),15,($src_b_fileinfo[0]-3),$col_mod);
imageline($img_fb_dest,16,($src_b_fileinfo[0]-15),16,($src_b_fileinfo[0]-2),$col_line);
imagettftext($img_fb_dest,8,0,6,($src_b_fileinfo[0]-5),$col_text,$font_src,"m");
} else{
imagefilledrectangle($img_fb_dest,2,($src_b_fileinfo[0]-15),15,($src_b_fileinfo[0]-3),$col_line);
}
imagettftext($img_fb_dest,8,0,20,($src_b_fileinfo[0]-5),$col_text,$font_src,$f_args[0]);
imagetruecolortopalette($img_fb_dest,true,60);
imagegif($img_fb_dest,$dest_fpath);
imagedestroy($img_fb_src);
imagedestroy($img_fo_src);
imagedestroy($img_fb_dest);
imagedestroy($img_fo_dest);
// Create colored subrosian skin
imagealphablending($img_sb_dest,true);
imageantialias($img_sb_dest,true);
imagecopy($img_sb_dest,$img_so_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
imagefilledrectangle($img_sb_dest,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1],$col_main);
// insert tattoos
if(is_array($f_args[1]['tattoo'])){
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$img_sb_dest = tattoo_imprint($img_sb_dest,$tattoo_src[$main_content],$tattoo_fileinfo[$main_content][1],$tattoo_info[$main_content]);
}
}
imagefilter($img_so2_src,IMG_FILTER_NEGATE);
imagecolortransparent($img_so2_src,imagecolorat($img_so2_src,50,70));
imagecopy($img_sb_dest,$img_so2_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
imagetruecolortopalette($img_sb_dest,true,50);
imagecolortransparent($img_sb_dest,imagecolorat($img_sb_dest,0,0));
imagegif($img_sb_dest,$dest_spath);
imagedestroy($img_sb_src);
imagedestroy($img_so_src);
imagedestroy($img_sb_dest);
imagedestroy($img_so_dest);
// Destroy tattoo sources
if(is_array($f_args[1]['tattoo'])){
foreach($tattoo_src as $main_key => $main_content){
imagedestroy($tattoo_src[$main_key]);
}
}
}
function tattoo_imprint(){
// imprint tattoo on custom subrosian
// input: [0]=>destination handle, [1]=>tattoo source
// [2]=>image fileinfo (array), [3]=>image db data (array)
$function_arguments = func_get_args();
$image_fileinfo2 = $function_arguments[2];
$image_data = $function_arguments[3];
$image_width3 = $image_data['scale']/100*($image_fileinfo2[0]*abs(cos(M_PI*$image_data['rotation']/180)) + $image_fileinfo2[1]*abs(sin(M_PI*$image_data['rotation']/180)));
$image_height3 = $image_data['scale']/100*($image_fileinfo2[0]*abs(sin(M_PI*$image_data['rotation']/180)) + $image_fileinfo2[1]*abs(cos(M_PI*$image_data['rotation']/180)));
$image_src3 = imagecreatetruecolor($image_width3,$image_height3);
$image_width2 = $image_width3*100/$image_data['scale'];
$image_height2 = $image_height3*100/$image_data['scale'];
$image_src2 = imagerotate($function_arguments[1],$image_data['rotation'],imagecolorat($function_arguments[1],0,0));
imagecopyresized($image_src3,$image_src2,0,0,0,0,$image_width3,$image_height3,$image_width2,$image_height2);
imagetruecolortopalette($image_src3,0,2);
imagecolortransparent($image_src3,imagecolorat($image_src3,0,0));
imagecopymerge($function_arguments[0],$image_src3,$image_data['x'],$image_data['y'],0,0,$image_width3,$image_height3,$image_data['strength']);
imagedestroy($image_src3);
imagedestroy($image_src2);
return($function_arguments[0]);
}
?>
i get:
Fatal error: Call to undefined function imagettftext() in /home/zshrine/public_html/Members/apply.
color.php on line 154
But see it worked on my old server, and they both had the same php, can someone tell me how I can fix this?