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

// Some info about your mod.
$mod_title      = 'punBB Arcade Games';
$mod_version    = '';
$release_date   = '2006-10-12';
$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 ("BMX Park", "bmxpark", "Schwinge Dich auf dein Bike und zeige im BMX Park coole Sprünge und verrückte Tricks. Mit den Pfeiltasten wird das BMX gesteuert, mit der Leertaste gesprungen und mit den Tasten A,S,D,F können Tricks gezeigt und somit Punkte gemacht werden.", "bmxpark.jpg", 600, 400, 9)') or error('Unable to add game BMX Park', __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 ("Birdy", "birdy", "Steuere Birdy mit den Pfeiltasten und versuche die kleineren Vögel zu fangen. Aber nimm Dich vor der Sonne, den Bäumen, Flugzeugen und den großen Greifvögeln in Acht - sie bedeuten den sicheren Tod für den kleinen Birdy.", "birdy.jpg", 600, 400, 9)') or error('Unable to add game Birdy', __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 ("Count", "count", "Bei diesem Spiel könnt Ihr eure Reaktion testen. Klickt die Zahlen von 1 bis 10 so schnell wie möglich an.", "count.jpg", 550, 400, 4)') or error('Unable to add game Count', __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 ("Donkey Kong", "donkeykong", "Das Flash Onlinespiel Donkey Kong ist eine gute Umsetzung des Spiele -Klassikers aus den 80er Jahren.", "donkeykong.jpg", 450, 600, 7)') or error('Unable to add game Donkey Kong', __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 ("The Guradian", "guardian", "Schützen Sie den armen Kerl mit dem Paddel vor den heran rollenden Bällen.", "guardian.jpg", 650, 290, 4)') or error('Unable to add game The Guardian', __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 ("Acceleracers", "acceleracers", "Ihr habt in jedem Level 2 Minuten Zeit um die geforderte Anzahl an Fahrzeugen auf die andere Seite zu bringen. Klickt die Straßenteile an, um sie zu rotieren. Vorsicht, Nicht alle Items sind positiv!", "acceleracers.jpg", 460, 320, 3)') or error('Unable to add game Acceleracers', __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 ("Alien Attack", "alienattack", "Verteidige deinen Stützpunkt auf dem Mars und zerstöre alle feindlichen Schiffe - aber vorsicht - hüte dich vor dem Beschuss durch deine eigenen Truppen!", "alienattack.jpg", 640, 460, 2)') or error('Unable to add game The Alien 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 ("Watchmaker", "watchmaker", "Bei dem Game Watchmaker müsst ihr Zahnräder mittels Drag n Drop so auf dem Spielfeld anordnen, das sich die mit Pfeilen markierten Zahnräder in Pfeilrichtung drehen. Nach dem Start, habt ihr je Level 300 Sekunden Zeit.", "watchmaker.jpg", 560, 450, 4)') or error('Unable to add game Watchmaker', __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 ("WRAX", "wrax", "Erstelle mit den kreativ gestalteten Symbolen Reihen aus mindestens 3 gleichen Zeichen, damit sie ins Wurmloch gesogen werden.", "wrax.jpg", 600, 550, 4)') or error('Unable to add game WRAX', __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 ("Hostile Skies", "skies", "Als Pilot eines Doppeldeckers ist es Deine Aufgabe feindliche Flugzeuge vom Himmel holen und mit den Bomben Schiffe versenken. Das Flugzeug wird mit der Maus gesteuert, mit der linken Maustaste gefeuert und mit der Leertaste werden die Bomben abgeworfen.", "skies.jpg", 550, 400, 2)') or error('Unable to add game Hostile Skies', __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 ("Railroad Tycoon", "railroad", "Der Spieler hat die Aufgabe die Schienen so zu platzieren, dass der Zug sicher den Bahnhof erreichen kann. Je länger die Strecke wird, desto mehr Punkte können erzielt werden.", "railroad.jpg", 680, 430, 3)') or error('Unable to add game WRAX', __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 ("Gun Run", "gunrun", "GunRun ist ein Jump and Run and Shoot Spiel. Mit der Maus wird anvisiert und geschossen. Die Steuerung und die Bedeutung der der Symbole eurer Gegner, bekommt ihr im Helpscreen erläutert.", "gunrun.jpg", 600, 400, 2)') or error('Unable to add game Gun Run', __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 ("TMAAS", "tmaas", "Traps, mines and a sheep. Bringt das Schaf möglichst weit nach rechts. Wenn das Schaf auf eine Bombe fällt, wird es weiter nach rechts geschleudert. Fällt es in eine Bärenfalle, bleibt es stecken. Bärenfallen könnt ihr unschädlich machen, indem ihr einfach mit der Maus über sie fahrt.", "tmaas.jpg", 600, 400, 4)') or error('Unable to add game TMAAS', __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 ("Escargone", "escargone", "Ziel des Spiels ist es mit der Schnecke alle Samenkörner einzusammeln und zum Checkpoint zu kommen. Per Mausklick wird in Escargone gesprungen und mit gedrückter Maustaste können Wände erklommen werden.", "escargone.jpg", 640, 480, 7)') or error('Unable to add game Escargone', __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 ("Chain Reaction", "chainreaction", "Löse die längste Kettenreaktion aus!", "chainreaction.jpg", 550, 400, 3)') or error('Unable to add game Chain Reaction', __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 ("Spider Solitaire", "spidersolitaire", "Ziel des Spiels ist, alle acht möglichen Stapel komplett zu bekommen und dann vom Feld zu entfernen. Die höchste Karte ist der König und die niedrigste Karte das As. Verschieben kann man immer nur einen Stapel von nur einer Farbe, der richtig sortiert ist. Neue Karten darf man nur dann auslegen, wenn auf allen zehn Reihen Karten liegen.", "spidersolitaire.jpg", 680, 480, 5)') or error('Unable to add game Spider Solitaire', __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 ("Jezzball", "jezzball", "Der Spieler hat die Aufgabe eine bestimmte Prozentzahl des Spielfeldes einzunehmen ohne mit den Bällen in Berührung zu kommen. Per Mausklick wird die Grenze gezogen und mit der Leertaste oder dem Mausrad kann die Ausrichtung bestimmt werden. Das Spiel pausieren kann man mit der Taste P.", "jezzball.jpg", 550, 400, 4)') or error('Unable to add game Jezzball', __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 ("Fox Tower", "foxtower", "Versuche so hoch wie möglich zu kommen.", "foxtower.jpg", 500, 600, 4)') or error('Unable to add game Fox Tower', __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 ("Hammer Throw", "hammerthrow", "Timing ist alles beim Hammerwerfen. Versuche den Hammer soweit wie möglich zu werfen. Klicke in den kleinen Kreis und halte die linke Maustaste gedrückt. Nun bewege die Maus in kreisförmigen Bewegungen innerhalb des Wurfkreises. Wenn Du die Maus loslässt oder sie aus dem Wurfkreis bewegst wird geworfen. Alle 3 Versuche ergeben Deinen Highscore.", "hammerthrow.jpg", 550, 400, 9)') or error('Unable to add game Hammer Throw', __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 ("Mahjongg 3D", "mahjongg3d", "Ein Klassiker in schöner, neuer Aufmachnung ist das Game Mahjongg 3D. Gespielt werden kann in der 2D oder 3D Optik. Kommt man mal nicht weiter, hilft ein Klick auf den Hint-Button. Unter dem Menüpunkt Layout kann man aus 25 Vorlagen wählen.", "mahjongg3d.jpg", 640, 480, 3)') or error('Unable to add game Mahjongg 3D', __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>