<?php
/***********************************************************************/

// Some info about your mod.
$mod_title      = 'punBB Arcade Games';
$mod_version    = '';
$release_date   = '2006-06-05';
$author         = 'ANGO';
$author_email   = '';

// Versions of PunBB this mod was created for. Minor variations (i.e. 1.2.4 vs 1.2.5) will be allowed, but a warning will be displayed.
$punbb_versions	= array('1.2.10', '1.2.11', '1.2.12');

// Set this to false if you haven't implemented the restore function (see below)
$mod_restore	= false;


// This following function will be called when the user presses the "Install" button
function install()
{
	global $db, $db_type, $pun_config;
	
	
$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Kaboom", "kaboom", "Der Spieler hat die Aufgabe die schwarzen Bomben mittels des Sprungtuches aus den Spielfeld zu befördern.<br>Nimm Dich vor den roten Bomben in Acht und versuche die Kaboom Buchstaben zu fangen um Extraleben und Punkte zu bekommen.", "kaboom.jpg", 550, 400, 4)') or error('Unable to add game Kaboom', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Speed Biker", "speedbiker", "Ziel des Spiels ist es 25 Check Point zu erreichen und möglichst viele der grünen Bonuspunkte einzusammeln.", "speedbiker.jpg", 550, 400, 8)') or error('Unable to add game Speed Biker', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Virus 2", "virus2", "Bei diesem Spiel must Du den farbigen Virus so plazieren, das möglichst viele angrenzenden Felder mit der selben Farbe infiziert werden.", "virus2.jpg", 466, 350, 3)') or error('Unable to add game Trampolean', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Thrust", "thrust", "Der Spieler die Aufgabe ein Raumschiff mit Hilfe der Pfeiltasten sicher auf einer Plattform zu landen.", "thrust.jpg", 550, 400, 4)') or error('Unable to add game Thrust', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Power Driver", "powerdriver", "Schlage den Golfball soweit wie möglich.", "powerdriver.jpg", 700, 400, 9)') or error('Unable to add game Power Driver', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Scrambled Eggs", "scrambledeggs", "Farmer Teds Hühner legen wie verrückt Eier.<br>Hilf  ihm und fang die Eier in einem Korb auf.", "scrambledeggs.jpg", 550, 395, 4)') or error('Unable to add game Balloon Hunter', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Jump n Glide", "jumpnglide", "Das Spiel ist ein gute Mischung aus dem klassischen Jump n Run und Gleitflieger.<br>Man muss bunte Ballons platzen lassen, und Ventilatoren sinnvoll ein- oder ausschalten um das Ende des Levels zu erreichen.<br>Als Bonus darf man dann mit einem Paraglider Punkte sammeln.", "jumpnglide.jpg", 550, 400, 2)') or error('Unable to add game Jump n Glide', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Little Geek", "littlegeek", "Noch ein schönes Jump and run Spiel.<br>Vorsicht! Immer schön in Bewegung bleiben und nicht einfrieren ...", "littlegeek.jpg", 750, 250, 2)') or error('Unable to add game Little Geek', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Formula Fun", "formulafun", "Überhole 50 Wagen auf möglichst kurze Distanz.<br>Richtiges Abdrängen der Gegner gibt Bonuspunkte. Allerdings nur bei Highspeed. Verursache bloss keine Auffahrunfälle...", "formulafun.jpg", 550, 400, 8)') or error('Unable to add game Formula Fun', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Ice Age 1 L1", "iceagescratjump", "Scrat Jump Level 1. Hilf Scrat soweit wie möglich mit seinem Snowboard durch die Luft zu fliegen.<br> Sid wartet unten am Berg um Scrat mit einem Ast weg zu schleudern.<br>Dies ist Level 1, Scrat steuert in der Luft automatisch.", "iceagescratjump.jpg", 550, 400, 4)') or error('Unable to add game Ice Age - Scrat Jump', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Ice Age 1 L2", "iceagescratjump2", "Scrat Jump Level2. Hilf Scrat soweit wie möglich mit seinem Snowboard durch die Luft zu fliegen.<br> Sid wartet unten am Berg um Scrat mit einem Ast weg zu schleudern.<br>Dies ist Level 2, bei dem man Scrat in der Luft steuern kann.", "iceagescratjump.jpg", 550, 400, 4)') or error('Unable to add game Ice Age - Scrat Jump', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Ice Age 2", "iceagerisingwater", "Rising Water. Das Eis schmilzt - und das Wasser steigt.<br>Hilf Scrat und sammel soviele Eicheln wie möglich ohne ins Wasser zu fallen.", "iceagerisingwater.jpg", 550, 400, 4)') or error('Unable to add game Ice Age - Rising Water', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Ice Age 3", "iceage5acorns", "5 Acorns. Eddie und Crash führen eine unglaublichen Balanceakt auf einer Rolle durch.<br>Fange alle 5 Eicheln und werfe sie in Scrats Korb.", "iceageacorns.jpg", 550, 400, 4)') or error('Unable to add game Ice Age - 5 Acorns', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Ice Age 4", "iceagepteroglide", "Ptero Glide. Sid ist der König der Lüfte.<br>Aber nur solange er auf dem Rücken des Pterodactyl sitzt.", "iceagepteroglide.jpg", 550, 400, 4)') or error('Unable to add game Ice Age - Ptero Glide', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Polar Jump", "polarjump", "Springt mit dem gelben plüschigen Nagetier von einer Eisscholle zur nächsten.<br>Für jeden Sprung müsst Ihr dabei Absprungwinkel und Stärke angeben.", "polarjump.jpg", 550, 400, 4)') or error('Unable to add game Polar Jump', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Shark Attack", "sharkattack", "Der Spieler die Aufgabe einen hungrigen Hai bei seiner Futtersuche zu helfen.<br>Steuere den gefräßigen Hai mit der Maus und klicke wenn Leckerbissen vor seinem Maul ist.<br>Nimm Dich vor den Tintenfischen in Acht - sie kosten viel Zeit wenn sie Dich erwischen.", "sharkattack.jpg", 760, 500, 4)') or error('Unable to add game Shark Attack', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Zeitenwende", "zeitenwende", "Beim Zeitenwende Spiel schlüpft der Spieler in die Rolle eines Seiltänzers, der mit Hilfe eine Stange versucht das Gleichgewicht zu halten.<br>Aus heiterem Himmel kommen unerwartet Steuer und Gebührengeier angeflogen und bringen Dich aus dem Lot.<br>Versuche das Gleichgewicht zu halten. Wie viele Schritte schaffst Du?", "zeitenwende.jpg", 700, 400, 4)') or error('Unable to add game Zeitenwende', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Sonic MC Mini", "sonic", "Der Klassiker Sonic the Hedgehog.<br>Achtung, der Highscore wird nur gespeichert wenn man bei der Abfrage ob man neu spielen möchte auf NO klickt!", "sonic.jpg", 500, 400, 2)') or error('Unable to add game Sonic Megacollection Mini', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Blob Twist", "blobtwist", "Die Blobs sind zurück!<br>Positioniere die Blobs in gleicher Farbe und nach dem Muster wie links im Menu vorgegeben. Lenken kann man mit den Pfeiltasten, einfügen mit der Leertaste.", "blobtwist.jpg", 550, 400, 3)') or error('Unable to add game Blob Twist', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Pinball Smashup", "pinballsmashup", "Nette Breakout variante im Pinball Style.", "pinballsmashup.jpg", 410, 530, 4)') or error('Unable to add game Pinball Smashup', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Sea Dogs", "seadogs", "Du bist Kapitän eines Piratenschiffs. Vernichte Deinen Gegner bevor er Dein Schiff zerstört. ", "seadogs.jpg", 550, 400, 2)') or error('Unable to add game Sea Dogs', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Little Johns Archery", "littlejohn", "Ziel des Spiels ist es Ziele zu treffen die nicht in Sichtweite sind.<br>Mit hilfe der Maus kann man den Winkel und die Schusstärke einstellen.", "littlejohn.jpg", 600, 500, 9)') or error('Unable to add game Little Johns Archery', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Gyroball", "gyroball", "Ziel des Spieles ist es, den Ball über schiefe Ebenen und andere Hindernisse möglichst schnell bis zum Teleporter zu bewegen.<br>Das hört sich einfacher an, als es ist. Denn dafür ist neben Geschicklichkeit an der Tastatur vor allem Einschätzungsvermögen gefragt.", "gyroball.jpg", 800, 600, 4)') or error('Unable to add game Gyroball', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Bowling", "bowling", "Bowling und Kegel-Freunde aufgepasst, jetzt könnt ihr auch vom heimischen PC aus eine ruhige Kugel schieben.<br>Wer schafft die meisten Strikes?!", "bowling.jpg", 400, 570, 9)') or error('Unable to add game Bowling', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("1992", "1992", "Der Spieler schlüpft in 1992 - The Battle of the Isles in die Rolle eines Kampfjet Piloten und muss die feindlichen Flugzeuge vom Himmel holen.", "1992.jpg", 550, 400, 1)') or error('Unable to add game Pinball Smashup', __FILE__, __LINE__, $db->error());

$db->query('INSERT INTO '.$db->prefix.'arcade_games (game_name, game_filename, game_desc, game_image, game_width, game_height, game_cat) VALUES ("Ball", "ball", "Benutze die Pfeiltasten, um die weiße Kugel weg von den roten Kugeln zu halten und sammel die grünen ein um Punkte zu sammeln.<br>Powerups bekommt man wenn man gelbe Punkte einsammelt.", "ball.jpg", 600, 520, 4)') or error('Unable to add game Sea Dogs', __FILE__, __LINE__, $db->error());

}



// This following function will be called when the user presses the "Restore" button (only if $mod_uninstall is true (see above))
function restore()
{
	global $db, $db_type, $pun_config;
	switch ($db_type)
	{
		default:

			break;
	}

}

/***********************************************************************/

// DO NOT EDIT ANYTHING BELOW THIS LINE!


// Circumvent maintenance mode
define('PUN_TURN_OFF_MAINT', 1);
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';

// We want the complete error message if the script fails
if (!defined('PUN_DEBUG'))
	define('PUN_DEBUG', 1);

// Make sure we are running a PunBB version that this mod works with
$version_warning = false;
if(!in_array($pun_config['o_cur_version'], $punbb_versions))
{
	foreach ($punbb_versions as $temp)
	{
		if (substr($temp, 0, 3) == substr($pun_config['o_cur_version'], 0, 3))
		{
			$version_warning = true;
			break;
		}
	}

	if (!$version_warning)
		exit('You are running a version of PunBB ('.$pun_config['o_cur_version'].') that this mod does not support. This mod supports PunBB versions: '.implode(', ', $punbb_versions));
}


$style = (isset($cur_user)) ? $cur_user['style'] : $pun_config['o_default_style'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $mod_title ?> installation</title>
<link rel="stylesheet" type="text/css" href="style/<?php echo $pun_config['o_default_style'].'.css' ?>" />
</head>
<body>

<div id="punwrap">
<div id="puninstall" class="pun" style="margin: 10% 20% auto 20%">

<?php

if (isset($_POST['form_sent']))
{
	if (isset($_POST['install']))
	{
		// Run the install function (defined above)
		install();

?>
<div class="block">
	<h2><span>Installation successful</span></h2>
	<div class="box">
		<div class="inbox">
			<p>Your database has been successfully prepared for <?php echo pun_htmlspecialchars($mod_title) ?>. See readme.txt for further instructions.</p>
		</div>
	</div>
</div>
<?php

	}
	else
	{
		// Run the restore function (defined above)
		restore();

?>
<div class="block">
	<h2><span>Restore successful</span></h2>
	<div class="box">
		<div class="inbox">
			<p>Your database has been successfully restored.</p>
		</div>
	</div>
</div>
<?php

	}
}
else
{

?>
<div class="blockform">
	<h2><span>Mod installation</span></h2>
	<div class="box">
		<form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>?foo=bar">
			<div><input type="hidden" name="form_sent" value="1" /></div>
			<div class="inform">
				<p>This script will update your database to work with the following modification:</p>
				<p><strong>Mod title:</strong> <?php echo pun_htmlspecialchars($mod_title).' '.$mod_version ?></p>
				<p><strong>Author:</strong> <?php echo pun_htmlspecialchars($author) ?> (<a href="mailto:<?php echo pun_htmlspecialchars($author_email) ?>"><?php echo pun_htmlspecialchars($author_email) ?></a>)</p>
				<p><strong>Disclaimer:</strong> Mods are not officially supported by PunBB. Mods generally can't be uninstalled without running SQL queries manually against the database. Make backups of all data you deem necessary before installing.</p>
<?php if ($mod_restore): ?>				<p>If you've previously installed this mod and would like to uninstall it, you can click the restore button below to restore the database.</p>
<?php endif; ?><?php if ($version_warning): ?>				<p style="color: #a00"><strong>Warning:</strong> The mod you are about to install was not made specifically to support your current version of PunBB (<?php echo $pun_config['o_cur_version']; ?>). However, in most cases this is not a problem and the mod will most likely work with your version as well. If you are uncertain about installning the mod due to this potential version conflict, contact the mod author.</p>
<?php endif; ?>			</div>
			<p><input type="submit" name="install" value="Install" /><?php if ($mod_restore): ?><input type="submit" name="restore" value="Restore" /><?php endif; ?></p>
		</form>
	</div>
</div>
<?php

}

?>

</div>
</div>

</body>
</html>