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

// Some info about your mod.
$mod_title      = 'punBB Arcade Games';
$mod_version    = '';
$release_date   = '2006-04-30';
$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 ("Cleaner", "cleaner", "Ein kleines Jump and Run Spiel bei dem alle Münzen einsammeln muss.", "cleaner.jpg", 500, 460, 7)') or error('Unable to add game Cleaner', __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 ("Bubbles", "bubbles", "Benutze die Pfeiltasten um die Luftblase zu steuern und andere einzusammeln.", "bubbles.jpg", 350, 400, 4)') or error('Unable to add game Bubbles', __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 ("Bungee Ball", "bungeeball", "Eine Mischung aus Trampolin springen und Korbball. Timing ist alles!", "bungeeball.jpg", 540, 400, 9)') or error('Unable to add game Bungee Ball', __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 ("City Jumper NY", "cityjumpernyc", "Der Spieler mus mit den Pfeiltasten links und rechts einen Hindernislauf durch New York heile überstehen.", "cityjumpernyc.jpg", 800, 600, 4)') or error('Unable to add game City Jumper NY', __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 ("Counter-Strike Lite", "counterstrikelite", "In vier verschiedenen Levels muss der Spieler innerhalb von 60 Sekunden möglichst viele Treffer erzielen. die Steuerung erfolgt per Maus, mit der Taste R kann nachgeladen werden.", "counterstrikelite.jpg", 760, 400, 2)') or error('Unable to add game Counter-Strike Lite', __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 ("Tinos", "tinos", "Rikki ist ein Affe der Früchte in einer bestimten Reihenfolge einsammeln muss.", "tinos.jpg", 550, 400, 3)') or error('Unable to add game Tinos', __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 ("Base Defender", "base_defender", "Ein Meteorschauer kommt. Verteidige Deine Mondstationen in dem Du die Meteore mit den Lasern zertsörst", "basedefender.jpg", 550, 440, 1)') or error('Unable to add game Base Defender', __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 ("City Jumper Bonus", "cityjumperbonus", "Zum zweiten Teil des Jump and Run Games City Jumper New York gibt es nun einige Bonus Levels. Mit der rechten Pfeiltaste macht der Spieler große, mit der linken Pfeiltaste kleine Sprünge. Mit der Pfeiltaste nach unten kann das Spiel pausiert werden." , "cityjumperbonus.jpg", 802, 600, 4)') or error('Unable to add game City Jumper Bonus', __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 ("Defend Your Castle", "defendcastle", "Defend Your Castle ist ein lustiges Endlosspiel, in dem es darum geht, böse Strichmännchen daran zu hindern, die eigene Burg einzunehmen.", "defendcastle.jpg", 550, 400, 1)') or error('Unable to add game Defend Castle', __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 ("Fishy", "fishy", "Die großen fressen die kleinen, so könnte das Motto des Spiels Fishy lauten. Steuert euren Fisch mittels der Cursortasten so, daß er nur kleinere Fische frißt, alles andere wäre, sagen wir mal, tödlich.", "fishy.jpg", 550, 400, 4)') or error('Unable to add game Fishy', __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 ("SD Pong", "sdpong", "Ein Ball bewegt sich auf dem Bildschirm hin und her.Lässt man den Ball am Schläger vorbei, erhält der Computer einen Punkt ", "sdpong.jpg", 550, 400, 4)') or error('Unable to add game SD Pong', __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 ("Yetisports Puzzle Kick", "yetisports_pk", "Yeti versucht sich als Profikicker und trainiert für das große Spiel. Diese Chance lassen sich seine kleinen Freunde nicht entgehen und stehen im Pingudress als Bälle zur Verfügung.", "yetisports_pk.jpg", 640, 480, 4)') or error('Unable to add game Yetisports Puzzle Kick', __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 ("Fisher", "fisher", "Fange die erforderliche Anzahl an Fischen je Runde. Wenn Du es schaffst kannst Du Bonus Zubehör kaufen die Dir das fischen erleichtern.", "fisher.jpg", 550, 400, 4)') or error('Unable to add game Fisher', __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 ("Indiana", "indiana", "Hier musst als Indiana Jones so viele Diamanaten sammeln wie möglich.", "indiana.jpg", 540, 400, 4)') or error('Unable to add game Indiana', __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 ("Blox", "blox", "Positioniere gleichfarbige Blöcke nebeneinander und bringe sie zum Platzen. Mit jedem neuen Leven steigert sich der Schwierigkeitsgrad des Online Games Blox.", "blox.jpg", 640, 480, 3)') or error('Unable to add game Blox', __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 ("3 Finder", "3finder", "In der Mitte werden drei Kugeln angezeigt, ihr müsst diese Kombination auf dem äusseren Ring innerhalb von 10 Sekunden finden und sie anklicken.", "3finder.jpg", 550, 400, 3)') or error('Unable to add game 3 Finder', __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 ("Black Dragon", "blackdragon", "Das Ziel des Spiels ist es Teile mit gleichen Symbolen oder gleicher Farbe zu entfernen. Man kann auch unterschiedliche Symbole und Farben auswählen, dafür gibt es aber keine Punkte.", "blackdragon.jpg", 560, 400, 3)') or error('Unable to add game Black Dragon', __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 ("Bouncy Jump", "bouncyjump", "Es ist blau und hat ein dummes Grinsen. Lass es springen! Je höher, desto mehr Punkte bekommst du.", "bouncyjump.jpg", 550, 400, 4)') or error('Unable to add game Blox', __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 ("Camera Mind", "cameramind", "Klick immer auf den zuletzt aufgetauchten Kreis.", "cameramind.jpg", 550, 400, 3)') or error('Unable to add game Camera Mind', __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 ("Bubble Shooter N", "bubbleshooternovoice", "Deine Aufgabe ist es farbige Kugeln so abzuschießen, daß sich im oberen Spielfeld immer mindestens 3 gleichfarbige Kugeln zusammenfinden. Dies ist der Anfänger Modus.", "bubbleshooternovoice.jpg", 800, 600, 4)') or error('Unable to add game Bubble Shooter N', __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 ("Bubble Shooter E", "bubbleshooterexpert", "Deine Aufgabe ist es farbige Kugeln so abzuschießen, daß sich im oberen Spielfeld immer mindestens 3 gleichfarbige Kugeln zusammenfinden. Dies ist der Expert Modus.", "bubbleshooterexpert.jpg", 800, 600, 4)') or error('Unable to add game Bubble Shooter E', __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 ("Balls on drugs", "ballsondrugs", "Weiche den roten Bällen aus. Die Bälle werden immer schneller! Steuer den Ball mit den Pfeiltasten.", "ballsondrugs.jpg", 550, 400, 4)') or error('Unable to add game Balls on drugs', __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 ("Black Knight", "blackknight", "Deine Aufgabe besteht darin innerhalb von 60 Sekunden mit dem schwarzen Ritter die geforderten Steuern einzutreiben. Mit dem Geld das übrig bleibt kannst Du neue Waffen kaufen.", "blackknight.jpg", 550, 400, 1)') or error('Unable to add game Black Knight', __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 ("Crazy Keepups", "crazykeepups", "Hier muss man den Ball so lange wie möglich jonglieren. Während des jonglierens kann man Powerups einsammeln. ", "crazykeepups.jpg", 520, 390, 9)') or error('Unable to add game Crazy Keepups', __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 ("Pendulumeca", "pendulumeca", "Klicke mit der Maus um den Greifer an der Decke anzudocken. Halte die Maustaste gedrückt um zu schwingen, dann wieder neu andocken, schwingen usw. Ziel des Spiels ist es eine größtmögliche Weite zu erreichen.", "pendulumeca.jpg", 550, 420, 4)') or error('Unable to add game Pendulumeca', __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>