Advertisement
Guest User

Signature generation

a guest
Oct 27th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.55 KB | None | 0 0
  1. <?php
  2.     include("hub.php");
  3.     if(!$_GET["key"]) echo "<form action=? method=GET>Enter a key: <input type=text name=key></form>";
  4.     else {
  5.         $key = strtolower(trim($_GET["key"]));
  6.         $back_color = "255,255,255"; // white
  7.         $text_color_passed = "0,0,0";
  8.        
  9.         if($_GET["back"]) $back_color = $_GET["back"];
  10.         if($_GET["text"]) $text_color_passed = $_GET["text"];
  11.        
  12.         $back_array = explode(",",$back_color);
  13.         $back_red = $back_array[0];
  14.         $back_green = $back_array[1];
  15.         $back_blue = $back_array[2];
  16.        
  17.         $text_array = explode(",",$text_color_passed);
  18.         $text_red = $text_array[0];
  19.         $text_green = $text_array[1];
  20.         $text_blue = $text_array[2];
  21.        
  22.         $member_data = ParseMember($key);
  23.         $stars = 0;
  24.        
  25.         $display_key = $member_data["general"]["key"];
  26.         $joined = date("n/d/Y",strtotime($member_data["general"]["joined"]));
  27.         $joined_year = date("Y",strtotime($member_data["general"]["joined"]));
  28.         $friends = count($member_data["website"]["friends"]);
  29.         $fans = count($member_data["website"]["fans"]);
  30.         $member = $member_data["general"]["is_member"];
  31.         if($member == "1") {$stars++; $member = "BYOND Member";}
  32.         else $member = "";
  33.         $gender = $member_data["general"]["gender"];
  34.         $avatar = imagecreatefrompng("images/default_ava.png");
  35.         $avatar_width = 64;
  36.         $avatar_height = 64;
  37.         if($member_data["general"]["icon"]) {
  38.             $image_name = $member_data["general"]["icon"]; 
  39.             if(endswith(strtolower($image_name),".png")) $avatar = @imagecreatefrompng($image_name);
  40.             else if(endswith(strtolower($image_name),".jpg")||endswith($image_name,".jpeg")) $avatar = @imagecreatefromjpeg($image_name);
  41.             else if(endswith(strtolower($image_name),".gif")) $avatar = @imagecreatefromgif($image_name);
  42.             else if(endswith(strtolower($image_name),".bmp")) $avatar = @imagecreatefrombmp($image_name);
  43.             list($avatar_width,$avatar_height) = getimagesize($image_name);
  44.         }
  45.        
  46.         if($fans >= 1 && $fans <= 30) $stars += 0.5;
  47.         else if($fans >= 31 && $fans <= 50) $stars += 1;
  48.         else if($fans >= 51 && $fans <= 100) $stars += 1.5;
  49.         else if($fans >= 101) $stars += 2;
  50.        
  51.         if($friends >= 1 && $friends <= 50) $stars += 0.5;
  52.         if($friends >= 51 && $friends <= 120) $stars += 1;
  53.         if($friends >= 121 && $friends <= 250) $stars += 1.5;
  54.         else if($friends >= 251) $stars += 2;
  55.        
  56.         if($join_year <= 2001) $stars += 2;
  57.         else if($join_year <= 2005) $stars += 1.5;
  58.         else if($join_year <= 2009) $stars += 1;
  59.         else if($join_year >= 2010) $stars += 0.5;
  60.         if($stars >= 7) $stars = 7;
  61.        
  62.         $main_image = imagecreatetruecolor(310,70);
  63.         $line_image = imagecreatefrompng("images/background.png");
  64.         $logo_image = imagecreatefrompng("images/logo.png");
  65.         $small_logo_image = imagecreatefrompng("images/small_logo.png");
  66.         $text_image = imagecreatefrompng("images/background.png");
  67.        
  68.         $gender_image = imagecreatefrompng("images/$gender.png");
  69.        
  70.        
  71.         $background_color = imagecolorallocate($main_image,$back_red,$back_green,$back_blue);
  72.         $border_color = imagecolorallocate($main_image,0,0,0);
  73.         $line_color = imagecolorallocatealpha($line_image,$back_red,$back_green,$back_blue,100);
  74.         $text_color = imagecolorallocate($text_image,$text_red,$text_green,$text_blue);
  75.        
  76.         imagefilledrectangle($main_image,0,0,310,68,$background_color);
  77.        
  78.         for($y = 2;$y <= 68; $y += 2) {
  79.             imageline($line_image,0,$y,310,$y,$line_color);
  80.         }
  81.         imagefilter($line_image,IMG_FILTER_NEGATE);
  82.        
  83.         imagecopy($main_image,$small_logo_image,65,5,0,0,200,62);
  84.         imagecopy($main_image,$logo_image,270,0,0,0,310,75);
  85.         imagecopy($main_image,$line_image,0,0,0,0,310,70);
  86.         imagecopyresampled($main_image,$avatar,3,3,0,0,64,64,$avatar_width,$avatar_height);
  87.         imagerectangle($main_image,0,0,309,69,$border_color);
  88.        
  89.         imagecopy($main_image,$gender_image,75,3,0,0,16,22);
  90.         imagestring($text_image,12,95,5,"$display_key",$text_color);
  91.         $star_x = 74;
  92.         while($stars > 0) {
  93.             $star_path = "images/star.png";
  94.             if($stars == 0.5) $star_path = "images/hstar.png";
  95.             $star_image = imagecreatefrompng($star_path);
  96.             $star_white = imagecolorat($star_image,6,6);
  97.             imagecolorset($star_image,$star_white,$text_red,$text_green,$text_blue);
  98.             imagecopy($main_image,$star_image,$star_x,22,0,0,18,18);
  99.             $star_x += 18;
  100.             $stars--;
  101.         }
  102.        
  103.         imagestring($text_image,3,80,40,"$member",$text_color);
  104.         imagestring($text_image,3,80,52,"$joined",$text_color);
  105.         imagestring($text_image,3,185,40,"Fans: $fans",$text_color);
  106.         imagestring($text_image,3,185,52,"Friends: $friends",$text_color);
  107.        
  108.         imagecopy($main_image,$text_image,0,0,0,0,310,70);
  109.         header("Content-type: image/png");
  110.         imagepng($main_image);
  111.        
  112.     }
  113. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement