<?php

$date = time();
header("Content-disposition: attachment; filename=RIP_$date.gif");
header('Content-type: image/gif');

//error_reporting(0);
$text = $_GET[text];
$folder = $_GET[folder];
$spacing = $_GET[space];
if($spacing == ""){
	$spacing = 0;
}
if($text == ""){
	$text = "RIP Hotel";
}

if($folder == ""){
	$folder = "19";
}

if($spacing == ""){
	if($folder == "1"){
		$spacing = 1;
	}
	if($folder == "2"){
		$spacing = 1;
	}
	if($folder == "3"){
		$spacing = -1;
	}
	if($folder == "4"){
		$spacing = -10;
	}
	if($folder == "5"){
		$spacing = -1;
	}
	if($folder == "6"){
		$spacing = -4;
	}
	if($folder == "7"){
		$spacing = 2;
	}
	if($folder == "8"){
		$spacing = -4;
	}
	if($folder == "9"){
		$spacing = 0;
	}
	if($folder == "10"){
		$spacing = 2;
	}
	if($folder == "11"){
		$spacing = -2;
	}
	if($folder == "12"){
		$spacing = 0;
	}
	if($folder == "13"){
		$spacing = -1;
	}
	if($folder == "14"){
		$spacing = 0;
	}
	if($folder == "15"){
		$spacing = -1;
	}
	if($folder == "16"){
		$spacing = -1;
	}
	if($folder == "17"){
		$spacing = 2;
	}
	if($folder == "18"){
		$spacing = 2;
	}
	if($folder == "19"){
		$spacing = 2;
	}
	if($folder == "20"){
		$spacing = -1;
	}
	if($folder == "21"){
		$spacing = 0;
	}
	if($folder == "22"){
		$spacing = -3;
	}
	if($folder == "23"){
		$spacing = -4;
	}
	if($folder == "24"){
		$spacing = 0;
	}
	if($folder == "25"){
		$spacing = -1;
	}
	if($folder == "26"){
		$spacing = -5;
	}
	if($folder == "27"){
		$spacing = 1;
	}
	if($folder == "28"){
		$spacing = 1;
	}
	if($folder == "29"){
		$spacing = 0;
	}
	if($folder == "30"){
		$spacing = -6;
	}
	if($folder == "31"){
		$spacing = 0;
	}
	if($folder == "32"){
		$spacing = 0;
	}
	if($folder == "33"){
		$spacing = -1;
	}
	if($folder == "34"){
		$spacing = -3;
	}
	if($folder == "35"){
		$spacing = 0;
	}
	if($folder == "36"){
		$spacing = 0;
	}
	if($folder == "37"){
		$spacing = 1;
	}
	if($folder == "38"){
		$spacing = -1;
	}
	if($folder == "39"){
		$spacing = -2;
	}
	if($folder == "40"){
		$spacing = -1;
	}
	if($folder == "41"){
		$spacing = -4;
	}
	if($folder == "42"){
		$spacing = 0;
	}
	if($folder == "43"){
		$spacing = -2;
	}
	if($folder == "44"){
		$spacing = -1;
	}


}
$folder = preg_replace("/[^a-zA-Z0-9s]/", "", $folder);
if(!is_dir($folder)){
	$folder = "1";
}

$length = strlen($text);

for($i = 0; $i < $length; $i++){

	$letter = substr($text, $i, 1);
	if($letter == "+"){
		$imgwidth = $imgwidth+5+$spacing;
	}else{
		if (preg_match("/[a-z]/", $letter)) {
			$letterimg = imagecreatefromgif("{$folder}/{$letter}.gif"); 
			$letterimgwidth = ImageSX($letterimg);
			$letterimgheight = ImageSY($letterimg);
			$yoffset = 21-$letterimgheight;
			$imgwidth = $imgwidth+$letterimgwidth+$spacing;
		}elseif (preg_match("/[A-Z]/", $letter)){
			$letter = strtolower($letter);
			$letterimg = imagecreatefromgif("{$folder}/{$letter}.gif"); 
			$letterimgwidth = ImageSX($letterimg);
			$letterimgheight = ImageSY($letterimg);
			$yoffset = 21-$letterimgheight;
			$imgwidth = $imgwidth+$letterimgwidth+$spacing;
		}else{
			$imgwidth = $imgwidth+5;
		}
	}
}

$imgwidth = $imgwidth-$spacing+1;

$im = imagecreate($imgwidth, $letterimgheight+1);
$overimageheight = $letterimgheight+1;
$background = imagecolorallocatealpha($im, 0, 255, 0, 0);
imagecolortransparent($im, $background);
$xcoord = 1;
for($i = 0; $i < $length; $i++){

	$letter = substr($text, $i, 1);
	if($letter == "+"){
		$xcoord = $xcoord+5+$spacing;
	}else{
		if (preg_match("/[a-z]/", $letter)) {
			$letterimg = imagecreatefromgif("{$folder}/{$letter}.gif"); 
			$letterimgwidth = ImageSX($letterimg);
			$letterimgheight = ImageSY($letterimg);
			$yoffset = $overimageheight-$letterimgheight;
			if($letter == "g" || $letter == "j" || $letter == "q" || $letter == "p" || $letter == "y"){
			//$yoffset = $yoffset+2;
			}
			imagecopy($im, $letterimg, $xcoord, $yoffset, 0, 0, $letterimgwidth, $letterimgheight); 
			$xcoord = $xcoord+$letterimgwidth+$spacing;
		}elseif (preg_match("/[A-Z]/", $letter)){
			$letter = strtolower($letter);
			$letterimg = imagecreatefromgif("{$folder}/{$letter}.gif"); 
			$letterimgwidth = ImageSX($letterimg);
			$letterimgheight = ImageSY($letterimg);
			$yoffset = $overimageheight-$letterimgheight;
			imagecopy($im, $letterimg, $xcoord, $yoffset, 0, 0, $letterimgwidth, $letterimgheight); 
			$xcoord = $xcoord+$letterimgwidth+$spacing;
		}else{
			$xcoord = $xcoord+5;
		}
	}
}
header("Content-type: image/gif");
$time = time();
imagegif($im); 
imagedestroy($im);

?>