<?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 ("Black Jack", "blackjack", "Bei Blackjack versucht Ihr, mit euren Karten mehr Punkte als die Bank zu erreichen, ohne sich zu überkaufen.<br>Ihr startet mit 1000 Punkte und könnt maximal 250 pro Runde einsetzen.", "blackjack.jpg", 550, 400, 5)') or error('Unable to add game Black Jack', __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 ("Kwikshot", "kwikshot", "In diesem Spiel müsst ihr auf verschiedene Ziele schiessen.<br>Um in das nächste Level zu kommen müsst ihr eine bestimmte Anzahl von Punkten oder Treffern erreichen.", "kwikshot.jpg", 550, 400, 2)') or error('Unable to add game Kwikshot', __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 ("Golden Arrow 2", "goldenarrow2", "Bei dem Spiel Golden Arrow 2 könnt ihr zeigen ob ihr mit Pfeil und Bogen genauso gut umgehen könnt wie Robin Hood.<br>Visiert die Zielscheibe an und versucht genau die Mitte zu treffen. Schnelle Schützen erhalten einen Zeit-Bonus.", "goldenarrow2.jpg", 550, 400, 9)') or error('Unable to add game Golden Arrow 2', __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 ("Bumper Cards", "bumpercards", "Bei dieser Solitair variante geht es darum, die Karten so zu plazieren das sie 21 ergeben.<br>Man hat 4 Minuten Zeit bzw. 3 Kartendecks stehen zur verfügung um Punkte zu sammeln.", "bumpercards.jpg", 720, 465, 5)') or error('Unable to add game Bumber Cards', __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 ("Match", "match", "Bei diesem Spiel muss man versuchen mit möglichst wenigen Zügen und in kurzer Zeit das Paar mit den gleichen Symbolen zu finden.", "match.jpg", 600, 450, 3)') or error('Unable to add game Match', __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 ("Plumber 2", "plumber2", "Plumber basiert auf dem Spieleklassiker Pipeline.<br>Wie bei dem Original aus den 80er Jahren muss auch hier eine Leitung zwischen dem Wasserzulauf und dem Abfluss herstellen, indem man die Rohrstücke durch rotieren in die richtige Lage bringt.<br>Je schneller die Aufgabe gelöst wird, desto höher fällt der Zeit-Bonus aus.", "plumber2.jpg", 720, 485, 3)') or error('Unable to add game Plumber 2', __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 ("Skeet Shoot", "skeetshoot", "Teste Deine und Refelxe und Zielvermögen auf dem Schießstand bei Tontaubenschiessen.", "skeetshoot.jpg", 740, 480, 2)') or error('Unable to add game Skeet Shoot', __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 ("Bloody Day", "bloodyday", "Bloody Day ist ein kleiner Ego Shooter bei dem der Spieler innerhalb von 60 Sekunden möglichst viele Feinde erschiessen muss.<br>Drei verschiedene Waffen stehen Dir dabei zur Verfügung.", "bloodyday.jpg", 550, 400, 2)') or error('Unable to add game Bloody Day', __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 ("H O R S E", "horse", "Klassisches Hinterhof Basketballspiel.<br>Wie oft schafft Ihr es im Free Throw Contest den Ball in den Korb zu werfen?", "horse.jpg", 720, 400, 9)') or error('Unable to add game H O R S 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 ("Garage Door Tennis", "garagedoortennis", "Versuche so oft wie möglich den Ball zu returnieren um eine möglichst hohe Punktzahl zu erreichen.", "garageDoortennis.jpg", 535, 400, 9)') or error('Unable to add game Garage Door Tennis', __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 ("Rat Wheel", "ratwheel", "Was macht die Ratte auf dem rotierenden Laufrad? Sie führt Kunstücke vor!<br>Ihr müßt mit der Pfeiltaste hoch in die Luft springen und mit den Zahlentasten Kunststücke vorführen.", "ratwheel.jpg", 550, 400, 4)') or error('Unable to add game Rat Wheel', __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 ("Mooncave", "mooncave", "Steuer Dein Raumschiff durch die enge Höhle.", "mooncave.jpg", 550, 400, 4)') or error('Unable to add game Mooncave', __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 ("Mahjong Garden", "mahjonggarden", "Bilde Paare mit Steinen, die das gleiche Motiv haben und räume soviel wie möglich innerhalb von 7:30 Minuten ab.<br>Nur freiliegende Steine können entfernt werden. Sollte kein Paar mehr vorhanden sein wird zum zweiten Brett gewechselt.<br>Sollte auch dort kein Paar mehr frei sein ist das Spiel zu Ende.", "mahjonggarden.jpg", 680, 500, 3)') or error('Unable to add game Mahjong Garden', __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 ("Fish Tales", "fishtales", "Fressen oder gefressen werden ist das Ziel des Spiels Fish Tales.<br>In 15 Levels muss man sich zuerst von kleinen Fischen ernähren um groß und stark zu werden um sich auch mit den großen Fischen anlegen zu können.", "fishtales.jpg", 550, 400, 4)') or error('Unable to add game Fish Tales', __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 ("Magic Drop", "magicdrop", "In Magic Drop muss man herunterfallende Steine farblich so anordnen dass diese vom Bildschirm verschwinden.", "magicdrop.jpg", 550, 400, 3)') or error('Unable to add game Magic Drop', __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 ("Yeti Bubbles Arcade", "yetibubblesarcade", "Der Spieler schießt mit seiner Bubblegun bunte Kugeln auf das Spielfeld.<br> Treffen drei oder mehr gleichfarbige Kugeln aufeinander, zerplatzen diese. Auf diese Weise muss man versuchen alle Kugeln zu beseitigen.", "yetibubblesarcade.jpg", 550, 400, 3)') or error('Unable to add game Yeti Bubbles Arcade', __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 ("Yeti Bubbles Classic", "yetibubblesclassic", "Der Spieler schießt mit seiner Bubblegun bunte Kugeln auf das Spielfeld.<br> Treffen drei oder mehr gleichfarbige Kugeln aufeinander, zerplatzen diese. Auf diese Weise muss man versuchen alle Kugeln zu beseitigen.", "yetibubblesclassic.jpg", 550, 400, 3)') or error('Unable to add game Yeti Bubbles Arcade', __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 ("Minesweeper", "minesweeper", "Das Ziel von Minesweeper besteht darin, alle Minen möglichst schnell zu finden, ohne eine Mine aufzudecken.<br>Wenn Ihr meint eine Bombe gefunden zu haben könnt Ihr sie mit einer Flagge entschärfen. Bitte die RULES lesen.", "minesweeper.jpg", 700, 500, 3)') or error('Unable to add game Minesweeper', __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 ("Rumble Ball 4", "rumbleball4", "Das Ziel des Spiels ist es sämtliche goldenen Punkte mit Hilfe des Spielballs aus dem Spielfeld zu entfernen.<br>Wie beim Billard kann die Schussrichtug und Schussstärke bestimmt und ebenfalls über Bande gespielt werden.", "rumbleball4.jpg", 440, 590, 4)') or error('Unable to add game Rumble Ball 4', __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 ("Galaxy Invaders", "galaxyinvaders", "Galaxy Invaders ist ein Klon des Spieleklassikers Space Invaders.<br>Das Ziel ist es die Erde vor bösen Aliens zu verteidigen. Dazu steht Dir eine moderne Kanone zur Verfügung.", "galaxyinvaders.jpg", 550, 400, 1)') or error('Unable to add game Galaxy Invaders', __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 Clones", "alienclones", "In Alien Clones steuert der Spieler einen futuristischen Roboter über die Oberfläche eines fremden Planeten.<br>Die immer häufiger auftretenden Gegner kann und muss der Spieler mit seiner Bordkanone über den Haufen ballern.", "alienclones.jpg", 600, 540, 1)') or error('Unable to add game Alien Clones', __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 ("Burger Time", "burgertime", "Der Spieler steuert die Figur des Koches Peter Pepper, die über Hamburger-Teile laufen muss, um 4 komplette Burger zu erstellen.", "burgertime.jpg", 480, 512, 4)') or error('Unable to add game Burger Time', __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 ("Gold Strike", "goldstrike", "Das Spiel Gold Strike ist eine Tetris-Variante, bei der man Gruppen von mindestens zwei gleichfarbigen Blöcken wegklicken muss, bevor die Blöcke einen erwischen.<br>Die goldenen Blöcke bringen Extrapunkte. In jedem Level ist eine vorgegebene Anzahl an Reihen zu entfernen.", "goldstrike.jpg", 640, 460, 3)') or error('Unable to add game Gold Strike', __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 ("Klondike Solitaire", "klondike", "Der Spieler hat die Aufgabe alle 52 Karten in möglichst kurzer Zeit auf die Basisstapel abzulegen.<br>Die Karten müssen getrennt nach Kartenfamilie und in der Reihenfolge gelegt werden.", "klondike.jpg", 720, 500, 5)') or error('Unable to add game Klondike 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 ("Turbo Spirit", "turbospirit", "Auf vier Strecken in vier verschiedenen Ländern kann man mit dem Motorrad auf Rekordjagd gehen.<br>Gegner ist hierbei mehr die Uhr als die zweirädrige Konkurrenz, denn es müssen die Checkpoints innerhalb einer bestimmten Zeit erreicht werden.", "turbospirit.jpg", 550, 400, 8)') or error('Unable to add game Turbo Spirit', __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>