105 lines
2.1 KiB
PHP
105 lines
2.1 KiB
PHP
|
<?php
|
||
|
|
||
|
set_magic_quotes_runtime(false);
|
||
|
|
||
|
include('config.inc');
|
||
|
include('as_log.inc');
|
||
|
|
||
|
function redirect() {
|
||
|
?>
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>LegacyWorlds Beta 5 > Administration > Default game</title>
|
||
|
</head>
|
||
|
<body>
|
||
|
<h1><a href="index.html">LWB5 > Administration</a> > Default game</h1>
|
||
|
<h2>Operation in progress...</h2>
|
||
|
<p>
|
||
|
A system operation is in progress. Please wait, the page will update in 2 seconds.
|
||
|
</p>
|
||
|
<script language="JavaScript">
|
||
|
window.setTimeout('window.location="set_default.php"', 2000);
|
||
|
</script>
|
||
|
</body>
|
||
|
</html>
|
||
|
<?php
|
||
|
exit(0);
|
||
|
}
|
||
|
|
||
|
function sendFifo($command) {
|
||
|
global $aConfig;
|
||
|
|
||
|
$fName = $aConfig['ctrlFifo'];
|
||
|
if (!file_exists($fName)) {
|
||
|
return false;
|
||
|
}
|
||
|
|
||
|
$fifo = fopen($fName, "w");
|
||
|
fwrite($fifo, "$command\n");
|
||
|
fclose($fifo);
|
||
|
}
|
||
|
|
||
|
|
||
|
// Load the list of games
|
||
|
$oldDir = getcwd();
|
||
|
chdir("../scripts");
|
||
|
$__logPrefix = "lwControl";
|
||
|
$__loader = array(
|
||
|
'log', 'classloader',
|
||
|
'version', 'game', 'tick', 'config',
|
||
|
'db_connection', 'db_accessor', 'db',
|
||
|
'library'
|
||
|
);
|
||
|
require_once("loader.inc");
|
||
|
chdir($oldDir);
|
||
|
|
||
|
dbConnect();
|
||
|
|
||
|
if ($_GET['d'] != '') {
|
||
|
$cDef = config::getDefaultGame();
|
||
|
$games = config::getGames();
|
||
|
if ($cDef->name != $_GET['d'] && array_key_exists($_GET['d'], $games) && $_GET['d'] != 'main') {
|
||
|
sendFifo("SETDEF {$_GET['d']}");
|
||
|
redirect();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
$games = config::getGames();
|
||
|
$defGame = config::getDefaultGame();
|
||
|
|
||
|
?>
|
||
|
<html>
|
||
|
<head>
|
||
|
<title>LegacyWorlds Beta 5 > Administration > Default game</title>
|
||
|
</head>
|
||
|
<body>
|
||
|
<h1><a href="index.html">LWB5 > Administration</a> > Default game</h1>
|
||
|
<p>
|
||
|
The <b>default game</b> is the game for which overall round rankings are displayed on the site's
|
||
|
main page.
|
||
|
</p>
|
||
|
<form action="?" method="GET">
|
||
|
<p>
|
||
|
Current default game:
|
||
|
<select name="d">
|
||
|
<?php
|
||
|
|
||
|
foreach ($games as $id => $game) {
|
||
|
if ($id == "main" || $game->status() == 'PRE') {
|
||
|
continue;
|
||
|
}
|
||
|
print " <option value='$id'";
|
||
|
if ($defGame->name == $id) {
|
||
|
echo " selected='selected'";
|
||
|
}
|
||
|
echo ">" . htmlentities($game->text) . "</option>\n";
|
||
|
}
|
||
|
|
||
|
?>
|
||
|
</select>
|
||
|
<input type="submit" value="Change" />
|
||
|
</p>
|
||
|
</form>
|
||
|
</body>
|
||
|
</html>
|