public static function checkStartStopServerState() { $con = Database::getCon(); $res = $con->query("SELECT * FROM gameserver " . "WHERE status = " . GAMESERVER_STATUS_CHECK_START . " " . "OR status = " . GAMESERVER_STATUS_CHECK_STOP); if ($res->num_rows) { $d = array(); while ($row = $res->fetch_assoc()) { $gs = new Gameserver($row["id"], $row); if ($gs->statusWaitedFree()) { $time = time(); $lastUpdate = strtotime($gs->GetData('lastStatusUpdate')); if ($gs->isRunningOnServer()) { echo $gs->getTemplate()->getData("gameName"); echo "-Server started stop.."; $gs->updateStatus(GAMESERVER_STATUS_RUNNING); } else { echo $gs->getTemplate()->getData("gameName"); echo "-Server wasnt started."; $gs->updateStatus(GAMESERVER_STATUS_IDLE); } } } return $d; } else { return false; } }
$error[] = "The given gameserver id doesn't exists."; } else { $gameserver = new Gameserver($_POST['gameserverid']); if ($gameserver->getData("status") != GAMESERVER_STATUS_DISABLED) { $error[] = "The given gameserver isn't disabled."; } } } if (count($error) == 0) { $page->assign("t_Report", Reporting::success("The gameserver will be enabled soon.")); $gameserver->enable(); // Log $local = UserManager::getLocalUser(); $localUsername = $local->getData("username"); $localID = $local->getData("id"); $gameName = $gameserver->getTemplate()->getData("gameName"); $ip = $gameserver->getServer()->getData("ip"); $user = $gameserver->getUser(); $username = $user->getData("username"); $userID = $user->getData("id"); $serverPort = $gameserver->getData("port"); Core::addToAdminLog("Admin {$localUsername} ({$localID}) has enabled a gameserver ({$gameName} [{$ip}:{$serverPort}]) (Owner: {$username} #{$userID})"); } else { $page->assign("t_Report", Reporting::error(Utils::buildErrorString($error))); } } } } } } }
* WolfPanel (c) 2015 by Fursystems.de (Marcel Kallen) * * WolfPanel is licensed under a * Creative Commons Attribution-NonCommercial 4.0 International License. * * You should have received a copy of the license along with this * work. If not, see <http://creativecommons.org/licenses/by-nc/4.0/>. */ include "../core.php"; if (isset($_GET["id"])) { // Gameserver ID $err = @Utils::checkInput($_GET['id'], "Gameserver ID", 1, 64, INPUT_TYPE_NUMERIC); if (strlen($err) != 0) { $error[] = $err; } else { if (!GameserverManager::existsById($_GET['id'])) { $error[] = "The given Gameserver doesnt exist."; } else { $gameserver = new Gameserver($_GET['id']); if ($gameserver->getOwnerId() != UserManager::GetLocalUser()->getData("id")) { $error[] = "You dont have permission to perform this command"; } else { $smarty->assign("ip", $gameserver->getPrintIP()); $smarty->assign("status", $gameserver->getStatusString()); $smarty->assign("iconFile", $gameserver->getTemplate()->getIconFileURI()); $smarty->assign("gameName", $gameserver->getTemplate()->getData("gameName")); } } } $smarty->display("ajax/getGameserverStatus.tpl"); }