function handleCommand($command, $game) { if ($command == 'mv' && $game->status() == 'PRE') { __logAdmin("is making game {$game->name} visible"); sendFifo("READY {$game->name}"); } elseif ($command == 'te' && $game->status() == 'READY' && $game->firstTick() - time() > 24 * 60 * 60 + 30) { __logAdmin("made game {$game->name} start 24h earlier"); sendFifo("START {$game->name} EARLY"); } elseif ($command == 'tl' && $game->status() == 'READY') { __logAdmin("made game {$game->name} start 24h later"); sendFifo("START {$game->name} LATE"); } elseif ($command == 'en' && ($game->status() == 'RUNNING' || $game->status() == "VICTORY")) { __logAdmin("terminated game {$game->name}"); sendFifo("SETEND {$game->name} 0"); } elseif ($command == 'e24' && $game->status() == 'RUNNING') { __logAdmin("set game {$game->name} to end in 24h"); sendFifo("SETEND {$game->name} 24"); } elseif ($command == 'kr' && $game->status() == 'ENDING') { __logAdmin("prevented game {$game->name} from ending"); sendFifo("NOEND {$game->name}"); } elseif ($command == 'ee' && $game->status() == 'ENDING' && $game->lastTick() - time() > 24 * 60 * 60 + 30) { __logAdmin("made game {$game->name} end 24h earlier"); sendFifo("END {$game->name} EARLY"); } elseif ($command == 'el' && $game->status() == 'ENDING') { __logAdmin("made game {$game->name} end 24h later"); sendFifo("END {$game->name} LATE"); } elseif ($command == 'en' && $game->status() == 'ENDING') { __logAdmin("terminated game {$game->name}"); sendFifo("END {$game->name} NOW"); } }
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.