Hello Guest, please login or register.
Did you miss your activation email?
Login with username, password and session length.

Pages: [1]   Go Down

Author Topic: Can Someone Help?  (Read 1066 times)

0 Members and 1 Guest are viewing this topic.

PoeFacedKilla

Prussian Killer Bee
Can Someone Help?
« on: December 28, 2007, 06:10:27 pm »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Gender: Male
  • Posts: 269


When i use:
Code: [Select]
<?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[&#39;DOCUMENT_ROOT&#39;]."/images/main/template.bottom.gif";
        
$src_o_path $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/images/main/template.overlay.gif";
        
$src_o2_path $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/images/main/template.overlay_2.gif";
        
$dest_path $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".large.gif";
        
$dest_fpath $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".forum.gif";
        
$dest_spath $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/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][&#39;tattoo&#39;])){
            
$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[&#39;id&#39;]] = $tattoo_data;
            
}
            foreach(
$f_args[1][&#39;tattoo&#39;] as $main_key => $main_content){
                
$tattoo_file $_SERVER[&#39;DOCUMENT_ROOT&#39;]."/images/main/Tattoos/tattoo".$main_content.".".$tattoo_info[$main_content][&#39;filetype&#39;];
                
$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][&#39;color_fur&#39;][0],$f_args[1][&#39;color_fur&#39;][1],$f_args[1][&#39;color_fur&#39;][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][&#39;tattoo&#39;])){
            
foreach($f_args[1][&#39;tattoo&#39;] 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[&#39;DOCUMENT_ROOT&#39;]."/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][&#39;tattoo&#39;])){
            
foreach($f_args[1][&#39;tattoo&#39;] 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] == &#39;administrator&#39;){
            
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] == &#39;moderator&#39;){
            
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][&#39;tattoo&#39;])){
            
foreach($f_args[1][&#39;tattoo&#39;] 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][&#39;tattoo&#39;])){
            
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[&#39;scale&#39;]/100*($image_fileinfo2[0]*abs(cos(M_PI*$image_data[&#39;rotation&#39;]/180)) + $image_fileinfo2[1]*abs(sin(M_PI*$image_data[&#39;rotation&#39;]/180)));
            
$image_height3 $image_data[&#39;scale&#39;]/100*($image_fileinfo2[0]*abs(sin(M_PI*$image_data[&#39;rotation&#39;]/180)) + $image_fileinfo2[1]*abs(cos(M_PI*$image_data[&#39;rotation&#39;]/180)));
            
$image_src3 imagecreatetruecolor($image_width3,$image_height3);

            
$image_width2 $image_width3*100/$image_data[&#39;scale&#39;];
            
$image_height2 $image_height3*100/$image_data[&#39;scale&#39;];
            
$image_src2 imagerotate($function_arguments[1],$image_data[&#39;rotation&#39;],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[&#39;x&#39;],$image_data[&#39;y&#39;],0,0,$image_width3,$image_height3,$image_data[&#39;strength&#39;]);

            
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?
Logged
the Indyboard - User Generated Social Forum | Now With Even More Discussion!
Poe, The Independent Programmer
  • Zelda Shrine

mit

Re: Can Someone Help?
« Reply #1 on: December 28, 2007, 06:21:22 pm »
  • QBASIC programmer since age 4. Take that, world.
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Posts: 1079
It's a GD library function - check the same version of it is installed on both servers (it might not be installed at all on the new one).
Logged
Programmer / Spriter / Level designer / Game Director / Web Designer / Music Sequencer for
Random Highscore table:

Play the Kousou Arcade today!
  • Kousou Games

PoeFacedKilla

Prussian Killer Bee
Re: Can Someone Help?
« Reply #2 on: December 28, 2007, 06:25:15 pm »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Gender: Male
  • Posts: 269
same version... so idk
Logged
the Indyboard - User Generated Social Forum | Now With Even More Discussion!
Poe, The Independent Programmer
  • Zelda Shrine

mit

Re: Can Someone Help?
« Reply #3 on: December 28, 2007, 07:18:19 pm »
  • QBASIC programmer since age 4. Take that, world.
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Posts: 1079
Note: This function requires both the GD library and the » FreeType library.

Otherwise, no idea.
Logged
Programmer / Spriter / Level designer / Game Director / Web Designer / Music Sequencer for
Random Highscore table:

Play the Kousou Arcade today!
  • Kousou Games

cpprograms

Banned
Re: Can Someone Help?
« Reply #4 on: January 09, 2008, 04:34:28 am »
  • *
  • Reputation: +0/-0
  • Offline Offline
  • Posts: 429
I think the answer might have been right there in that response... is the freetype library installed too?
Logged
  • cpprograms
Pages: [1]   Go Up

 


Contact Us | Legal | Advertise Here
2013 © ZFGC, All Rights Reserved



Page created in 0.073 seconds with 64 queries.

anything