<?
function vernichtet()
{
	$im = imagecreate (400, 200);
	$white = ImageColorAllocate ($im, 222, 226, 230);
	$black = ImageColorAllocate ($im, 0, 0, 0);
	$blood = ImageColorAllocate ($im, 99, 0, 0);
	imageline($im, 0, 0, 399, 0, $black);
	imageline($im, 0, 0, 0, 199, $black);
	imageline($im, 399, 0, 399, 199, $black);
	imageline($im, 0, 199, 399, 199, $black);
	$hours = intval(($_SESSION['endtime'] - $_SESSION['starttime']) / 3600);
	$minutes = intval(($_SESSION['endtime'] - $_SESSION['starttime']) / 60) % 60;
	$seconds = ($_SESSION['endtime'] - $_SESSION['starttime']) % 60;
	if($hours == 0) $hours = ""; else $hours = " ".$hours." Stunden";
	if($minutes == 0) $minutes = ""; else $minutes = " ".$minutes." Minuten";
	if($seconds == 0) $seconds = ""; else $seconds =  " ".$seconds." Sekunden";
	$text = "Die Erde wurde Vernichtet!\nNur weil du genervt hast, es hat\ngerade einmal\n".$hours.$minutes.$seconds." gedauert!";
	ImageTTFText ($im, 16, 0, 10, 50, $blood, "ttf/AMERSN__.ttf", $text);
	Ob_start();
	ImageGif($im);
	$ret = Ob_get_contents();
	Ob_end_clean();
	ImageDestroy ($im);
	return $ret;
}
function review()
{
	$im = imagecreate (400, 200);
	$white = ImageColorAllocate ($im, 222, 226, 230);
	$black = ImageColorAllocate ($im, 0, 0, 0);
	$blood = ImageColorAllocate ($im, 99, 0, 0);
	imageline($im, 0, 0, 399, 0, $black);
	imageline($im, 0, 0, 0, 199, $black);
	imageline($im, 399, 0, 399, 199, $black);
	imageline($im, 0, 199, 399, 199, $black);
	$text = "Um die Animationen erneut zu\n betrachten:\nhttp://eisenholz.bplaced.net/\ncontest-reset.gif";
	ImageTTFText ($im, 16, 0, 10, 50, $blood, "ttf/AMERSN__.ttf", $text);
	Ob_start();
	ImageGif($im);
	$ret = Ob_get_contents();
	Ob_end_clean();
	ImageDestroy ($im);
	return $ret;
}		
session_start();
header("Content-type: image/gif");
if($_GET['reset'] == 1)
	$_SESSION['visitbanner'] = 0;
include "GIFEncoder.class.php";
if(!isset($_SESSION['visitbanner']))
	$_SESSION['visitbanner'] = 0;
$frames = array();
if($_SESSION['visitbanner'] == 3)
{
	$frames = array(vernichtet(), review());
	$loops = 0;
	$dur = array(400, 400);
}
else
{
$im1 = imagecreatefromgif("first-layer.gif");
Ob_start();
imagegif($im1);
$frames[0] = Ob_get_contents();
Ob_end_clean();
$im2 = $im1;
$green = imagecolorallocate($im2, 0, 255, 0);
imagettftext($im2, 14, 0, 20, 80, $green, "ttf/AMERSN__.ttf", "SIE WERDEN KOMMEN!");
Ob_start();
imagegif($im2);
$frames[1] = Ob_get_contents();
Ob_end_clean();
$im3 = $im2;
$black = imagecolorallocate($im2, 0, 0, 0);
imagettftext($im2, 14, 0, 80, 110, $black, "ttf/AMERSN__.ttf", "Bald!");
Ob_start();
imagegif($im3);
$frames[2] = Ob_get_contents();
Ob_end_clean();
$im4 = imagecreatefromgif("second-layer.gif");
if($_SESSION['visitbanner'] == 0)
{
		$text = "Aber erst heisst es:\nabwarten und Tee trinken.\n\nBitte nicht storen!";
		$_SESSION['starttime'] = time();
		$_SESSION['visitbanner'] = 1;
}
else if($_SESSION['visitbanner'] == 1)
{
		$text = "Hey, du schon wieder!\nHast noch nicht einmal angeklopft!\nHau ab!\nWehe ich sehe dich nochmal!";
		$_SESSION['visitbanner'] = 2;
}
else if($_SESSION['visitbanner'] == 2)
{
		$text= "Jetzt reicht es entgultig!\nSpure meine Macht!\nIch hatte euch gewarnt.";
		$_SESSION['visitbanner'] = 3;
		$_SESSION['endtime'] = time();
}
imagettftext($im4, 10, 0, 10, 50, $black, "ttf/DejaVuSans-Bold.ttf", $text);
Ob_start();
imagegif($im4);
$frames[3] = Ob_get_contents();
Ob_end_clean();
$dur = array(200, 50, 200, 1000000);
if($_SESSION['visitbanner'] == 3)
{
	$dur[3] = 200;
	array_push($dur, 15, 15, 15, 15, 15, 15, 15, 15, 15, 25, 500, 1000000);
	$ufo1 = $im1;
	$ufoschraeg = imagecreatefromgif("ufogedreht.gif");
	imagecopymerge($ufo1, $ufoschraeg, 20, 20, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 30, 28, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 40, 36, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 48, 44, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 54, 52, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 58, 60, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 60, 68, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufoschraeg, 61, 76, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	$ufo = imagecreatefromgif("ufo.gif");
	imagecopymerge($ufo1, $ufo, 61, 84, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	$ufo1 = imagecreatefromgif("first-layer.gif");
	imagecopymerge($ufo1, $ufo, 61, 92, 0, 0, 60, 60, 100);
	Ob_start();
	imagegif($ufo1);
	array_push($frames, Ob_get_contents());
	Ob_end_clean();
	array_push($frames, vernichtet());
	array_push($frames, review());
}
$loops = 1;
}
$bild = new GIFEncoder ($frames, $dur, $loops, 1, -1, -1, -1, "bin");
echo $bild->getanimation();
?> 
