Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include("hub.php");
- if(!$_GET["key"]) echo "<form action=? method=GET>Enter a key: <input type=text name=key></form>";
- else {
- $key = strtolower(trim($_GET["key"]));
- $back_color = "255,255,255"; // white
- $text_color_passed = "0,0,0";
- if($_GET["back"]) $back_color = $_GET["back"];
- if($_GET["text"]) $text_color_passed = $_GET["text"];
- $back_array = explode(",",$back_color);
- $back_red = $back_array[0];
- $back_green = $back_array[1];
- $back_blue = $back_array[2];
- $text_array = explode(",",$text_color_passed);
- $text_red = $text_array[0];
- $text_green = $text_array[1];
- $text_blue = $text_array[2];
- $member_data = ParseMember($key);
- $stars = 0;
- $display_key = $member_data["general"]["key"];
- $joined = date("n/d/Y",strtotime($member_data["general"]["joined"]));
- $joined_year = date("Y",strtotime($member_data["general"]["joined"]));
- $friends = count($member_data["website"]["friends"]);
- $fans = count($member_data["website"]["fans"]);
- $member = $member_data["general"]["is_member"];
- if($member == "1") {$stars++; $member = "BYOND Member";}
- else $member = "";
- $gender = $member_data["general"]["gender"];
- $avatar = imagecreatefrompng("images/default_ava.png");
- $avatar_width = 64;
- $avatar_height = 64;
- if($member_data["general"]["icon"]) {
- $image_name = $member_data["general"]["icon"];
- if(endswith(strtolower($image_name),".png")) $avatar = @imagecreatefrompng($image_name);
- else if(endswith(strtolower($image_name),".jpg")||endswith($image_name,".jpeg")) $avatar = @imagecreatefromjpeg($image_name);
- else if(endswith(strtolower($image_name),".gif")) $avatar = @imagecreatefromgif($image_name);
- else if(endswith(strtolower($image_name),".bmp")) $avatar = @imagecreatefrombmp($image_name);
- list($avatar_width,$avatar_height) = getimagesize($image_name);
- }
- if($fans >= 1 && $fans <= 30) $stars += 0.5;
- else if($fans >= 31 && $fans <= 50) $stars += 1;
- else if($fans >= 51 && $fans <= 100) $stars += 1.5;
- else if($fans >= 101) $stars += 2;
- if($friends >= 1 && $friends <= 50) $stars += 0.5;
- if($friends >= 51 && $friends <= 120) $stars += 1;
- if($friends >= 121 && $friends <= 250) $stars += 1.5;
- else if($friends >= 251) $stars += 2;
- if($join_year <= 2001) $stars += 2;
- else if($join_year <= 2005) $stars += 1.5;
- else if($join_year <= 2009) $stars += 1;
- else if($join_year >= 2010) $stars += 0.5;
- if($stars >= 7) $stars = 7;
- $main_image = imagecreatetruecolor(310,70);
- $line_image = imagecreatefrompng("images/background.png");
- $logo_image = imagecreatefrompng("images/logo.png");
- $small_logo_image = imagecreatefrompng("images/small_logo.png");
- $text_image = imagecreatefrompng("images/background.png");
- $gender_image = imagecreatefrompng("images/$gender.png");
- $background_color = imagecolorallocate($main_image,$back_red,$back_green,$back_blue);
- $border_color = imagecolorallocate($main_image,0,0,0);
- $line_color = imagecolorallocatealpha($line_image,$back_red,$back_green,$back_blue,100);
- $text_color = imagecolorallocate($text_image,$text_red,$text_green,$text_blue);
- imagefilledrectangle($main_image,0,0,310,68,$background_color);
- for($y = 2;$y <= 68; $y += 2) {
- imageline($line_image,0,$y,310,$y,$line_color);
- }
- imagefilter($line_image,IMG_FILTER_NEGATE);
- imagecopy($main_image,$small_logo_image,65,5,0,0,200,62);
- imagecopy($main_image,$logo_image,270,0,0,0,310,75);
- imagecopy($main_image,$line_image,0,0,0,0,310,70);
- imagecopyresampled($main_image,$avatar,3,3,0,0,64,64,$avatar_width,$avatar_height);
- imagerectangle($main_image,0,0,309,69,$border_color);
- imagecopy($main_image,$gender_image,75,3,0,0,16,22);
- imagestring($text_image,12,95,5,"$display_key",$text_color);
- $star_x = 74;
- while($stars > 0) {
- $star_path = "images/star.png";
- if($stars == 0.5) $star_path = "images/hstar.png";
- $star_image = imagecreatefrompng($star_path);
- $star_white = imagecolorat($star_image,6,6);
- imagecolorset($star_image,$star_white,$text_red,$text_green,$text_blue);
- imagecopy($main_image,$star_image,$star_x,22,0,0,18,18);
- $star_x += 18;
- $stars--;
- }
- imagestring($text_image,3,80,40,"$member",$text_color);
- imagestring($text_image,3,80,52,"$joined",$text_color);
- imagestring($text_image,3,185,40,"Fans: $fans",$text_color);
- imagestring($text_image,3,185,52,"Friends: $friends",$text_color);
- imagecopy($main_image,$text_image,0,0,0,0,310,70);
- header("Content-type: image/png");
- imagepng($main_image);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement