public function __construct($id) { if (PhysicalServerManager::existsById($id) == false) { die("Err ps.c.p - 01"); } $con = Database::getCon(); $res = $con->query("SELECT * FROM physicalserver WHERE id = {$id}") or die(mysqli_error($con)); $this->Data = $res->fetch_array(); }
* 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"; // Admin Check $user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } $id = isset($_GET["serverid"]) && is_numeric($_GET["serverid"]) ? $_GET["serverid"] : -1; $port = isset($_GET["port"]) && is_numeric($_GET["port"]) ? $_GET["port"] : -1; if (!PhysicalServerManager::existsById($id)) { Page::renderJson(array("status" => "error", "message" => "Server doesnt exist")); return; } if ($port < Core::getConfig("port_min") || $port > Core::getConfig("port_max")) { Page::renderJson(array("status" => "error", "message" => "Invalid Port")); return; } $server = new PhysicalServer($id); if ($server->isPortFree($port)) { Page::renderJson(array("status" => "success", "message" => "Port is available")); return; } else { Page::renderJson(array("status" => "error", "message" => "Port is not available")); return; }
if (isset($_GET['do']) || isset($_POST['do'])) { $do = isset($_GET['do']) ? $_GET['do'] : $_POST['do']; if ("AddGameserver" == $do) { $error = array(); $template = null; $userName = ""; $user = null; $server = null; $serverPort = 0; $serverIP = 0; // Server ID $err = @Utils::checkInput($_POST['servertargetid'], "Server ID", 1, 64, INPUT_TYPE_NUMERIC); if (strlen($err) != 0) { $error[] = $err; } else { if (!PhysicalServerManager::existsById($_POST['servertargetid'])) { $error[] = "The given Server doesnt exist."; } else { $server = new PhysicalServer($_POST['servertargetid']); $serverName = $server->getData("name"); $serverIP = $server->getData("ip"); } } // Port $err = @Utils::checkInput($_POST['port'], "Port", 1, 64, INPUT_TYPE_NUMERIC); if (strlen($err) != 0) { if (strlen($_POST['port']) == 0) { $serverPort = $server->getRandomFreePort(); if ($serverPort === false) { $error[] = "The given Server doesnt have any free port."; }
* but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ include "../core.php"; // Admin Check $user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } include "../classes/PhysicalServerManager.class.php"; include "../classes/PhysicalServer.class.php"; $serverid = isset($_GET['serverid']) ? $_GET['serverid'] : null; if ($serverid != null) { if (PhysicalServerManager::existsById($serverid)) { $server = new PhysicalServer($serverid); $page = new Page($smarty, "modals/PhysicalServerInitialize.tpl"); $page->assign("server", $server); $page->display(); } else { $p = new Page($smarty, "modals/DefaultError.tpl"); $p->display(); } } else { $p = new Page($smarty, "modals/DefaultError.tpl"); $p->display(); }
public function execute() { $done = true; if (!$this->_validate()) { return $this->delete(); } try { switch ($this->getData("type")) { case TASK_SERVER_INIT: $err = $this->server->initializeForUse(); if (strlen($err) == 0) { Core::addToTaskLog("Server " . $this->getData("serverID") . " has been initialized."); } else { Core::addToTaskLog("Server " . $this->getData("serverID") . " could not be initialized. Reason: {$err}."); } break; case TASK_SERVER_UPDATE: $server = new PhysicalServer($this->getData('serverID')); $server->updateServer(); Core::addToTaskLog("Server " . $this->getData("serverID") . " has been updated"); break; case TASK_SERVER_INSTALL_TEMPLATE: if (!PhysicalServerManager::existsById($this->getData("serverID"))) { $this->delete(); } if (!TemplateManager::existsById($this->getData("addInfo"))) { $this->delete(); } $server = new PhysicalServer($this->getData("serverID")); $template = new Template($this->getData("addInfo")); $template->installOnServer($server); Core::addToTaskLog("Template (" . $template->getData("id") . ", " . $template->getData("gameName") . ") installed on server " . $server->getData("id") . " (" . $server->getData("name") . ")"); break; case TASK_TEMPLATES_INSTALL_FROM_REMOTE: $template = TemplateManager::loadTemplateByRemote($this->getData("addInfo")); Core::addToTaskLog("Gameserver templated downloaded. (" . $template->getData("gameName") . ")"); break; case TASK_GAMESERVER_UPDATESETTINGS: if (GameserverManager::existsById($this->getData("addInfo"))) { echo "Updating Config."; $gameserver = new Gameserver($this->getData("addInfo")); $gameserver->settingsUpdateOnServer(); $id = $gameserver->getData("id"); Core::addToTaskLog("Gameserver settings saved. (ID: {$id})"); } else { $id = $this->getData("addInfo"); Core::addToTaskLog("Gameserver Install Task couldnt be executed. Gameserver doesnt exist (ID: {$id})", LOGLEVEL_WARNING); } break; case TASK_GAMESERVER_INSTALL: if (GameserverManager::existsById($this->getData("addInfo"))) { $gameserver = new Gameserver($this->getData("addInfo")); $gameserver->install(); $id = $gameserver->getData("id"); Core::addToTaskLog("Gameserver installed. (ID: {$id})"); } else { $id = $this->getData("addInfo"); Core::addToTaskLog("Gameserver Install Task couldnt be executed. Gameserver doesnt exist (ID: {$id})", LOGLEVEL_WARNING); } break; case TASK_GAMESERVER_UNINSTALL: if (GameserverManager::existsById($this->getData("addInfo"))) { $gameserver = new Gameserver($this->getData("addInfo")); $done = $gameserver->delete(); $id = $gameserver->getData("id"); if ($done) { Core::addToTaskLog("Gameserver deleted. (ID: {$id})"); } } else { $id = $this->getData("addInfo"); Core::addToTaskLog("Gameserver Install Task couldnt be executed. Gameserver doesnt exist (ID: {$id})", LOGLEVEL_WARNING); } break; case TASK_GAMESERVER_START: if (GameserverManager::existsById($this->getData("addInfo"))) { $gameserver = new Gameserver($this->getData("addInfo")); $gameserver->start(); $id = $gameserver->getData("id"); Core::addToTaskLog("Gameserver started. (ID: {$id})"); } else { $id = $this->getData("addInfo"); Core::addToTaskLog("Gameserver Install Task couldnt be executed. Gameserver doesnt exist (ID: {$id})", LOGLEVEL_WARNING); } break; case TASK_GAMESERVER_STOP: if (GameserverManager::existsById($this->getData("addInfo"))) { $gameserver = new Gameserver($this->getData("addInfo")); $gameserver->stop(); $id = $gameserver->getData("id"); Core::addToTaskLog("Gameserver stopped. (ID: {$id})"); } else { $id = $this->getData("addInfo"); Core::addToTaskLog("Gameserver Install Task couldnt be executed. Gameserver doesnt exist (ID: {$id})", LOGLEVEL_WARNING); } break; case TASK_GAMESERVER_DISABLE: if (GameserverManager::existsById($this->getData("addInfo"))) { $gameserver = new Gameserver($this->getData("addInfo")); $gameserver->disable(); $id = $gameserver->getData("id"); Core::addToTaskLog("Gameserver disabled. (ID: {$id})"); } else { $id = $this->getData("addInfo"); Core::addToTaskLog("Gameserver Install Task couldnt be executed. Gameserver doesnt exist (ID: {$id})", LOGLEVEL_WARNING); } break; default: $id = $this->getData("id"); Core::addToTaskLog("Task couldnt be executed. Unknown Job. (ID: {$id})", LOGLEVEL_WARNING); $this->delete(); return; } if ($done) { $con = Database::getCon(); $con->query("UPDATE tasks SET done = 1 WHERE id = " . $this->getData("id")); } } catch (Exception $e) { echo "Task couldnt be executed. (ID: " . $this->getData("id") . ") Message: " . $e->getMessage(); Core::addToTaskLog("Task couldnt be executed. (ID: " . $this->getData("id") . ") Message: " . $e->getMessage(), LOGLEVEL_ERROR); } }