public static function displayErrorPage($type, $msg = "") { $page = new Page(PageManager::$smarty, "pages/bigMessage.tpl"); switch ($type) { case "access": $page->assign("page", "Access denied"); $page->assign("message", Reporting::error("You dont have access to display this page.")); break; case "error": $page->assign("page", "An error occured."); $page->assign("message", Reporting::error($msg)); break; case "404": $page->assign("page", "Page not found"); $page->assign("message", Reporting::error("The requests page you are looking for, wasn't found in our System. Sorry :(")); break; default: $page->assign("page", "Error Occured"); $page->assign("message", Reporting::error("And undefined error occured. Please try to reload the page or contact the system administrator.")); break; } if (isset($_SERVER['HTTP_REFERER'])) { $page->assign("referrer", $_SERVER['HTTP_REFERER']); } $page->display(); }
$error[] = $err; } else { if (!UserManager::existsById($_POST['customerid'])) { $error[] = "The given User doesnt exist."; } else { $user = new User($_POST['customerid']); $userName = $user->getData("username") . " (" . $user->getData("prename") . " " . $user->getData("lastname") . ")"; } } // Slots $err = @Utils::checkInput($_POST['slots'], "Slots", 1, 64, INPUT_TYPE_NUMERIC); if (strlen($err) != 0) { $error[] = $err; } if (count($error) == 0) { $page->assign("t_Report", Reporting::success("A Gameserver for the User {$userName} will be installed shortly.<br />Server: {$serverName} {$serverIP}:{$serverPort}<br />Game: {$gameName}")); GameserverManager::createServer($server, $user, $template, $serverPort, $_POST["slots"]); // Log $local = UserManager::getLocalUser(); $localUsername = $local->getData("username"); $localID = $local->getData("id"); $gameName = $template->getData("gameName"); $ip = $server->getData("ip"); $username = $user->getData("username"); $userID = $user->getData("id"); Core::addToAdminLog("Admin {$localUsername} ({$localID}) has created a gameserver ({$gameName} [{$ip}:{$serverPort}]) for {$username} ({$userID})"); } else { $page->assign("t_Report", Reporting::error(Utils::buildErrorString($error))); } } else { if ("RemoveServer" == $do) {
} if (!isset($_GET['vers'])) { $errors[] = "No script directory was given."; } else { if (empty($_GET['vers'])) { $errors[] = "The script directory is empty."; } } if (count($errors) == 0) { if (TemplateManager::existsByFolderNameAndVersion($_GET['folder'], $_GET['vers'])) { $errors[] = "The script is already installed in this version."; } } if (count($errors) == 0) { Core::addTask(TASK_TEMPLATES_INSTALL_FROM_REMOTE, $_GET['folder']); $page->assign("t_Report", Reporting::success("The Script will be installed in a few moments...")); } else { $page->assign("t_Report", Reporting::error(Utils::buildErrorString($errors))); } } else { if ("RemoveScript" == $do) { if (!empty($_GET['id'])) { if (TemplateManager::existsById($_GET['id'])) { $t = new Template($_GET['id']); if ($t->isInstalledOnAnyServer() != 0) { $page->assign("t_Report", Reporting::error("The template (ID " . $t->getData("id") . ") is still installed on any server.")); } else { $t->remove(); $page->assign("t_Report", Reporting::success("The template (ID " . $t->getData("id") . ") was successfully removed.")); } } else {
$smarty->assign("pageActive", "userdashboard"); $page = new Page($smarty, "pages/userDashboard.tpl"); if (isset($_GET['do']) || isset($_POST['do'])) { $do = isset($_GET['do']) ? $_GET['do'] : $_POST['do']; if ("select" == $do) { $error = array(); // Gameserver ID $err = @Utils::checkInput($_REQUEST['id'], "Gameserver ID", 1, 64, INPUT_TYPE_NUMERIC); if (strlen($err) != 0) { $error[] = $err; } else { if (!GameserverManager::existsById($_REQUEST['id'])) { $error[] = "The given Gameserver doesnt exist."; } else { $gameserver = new Gameserver($_REQUEST['id']); if ($gameserver->getOwnerId() != UserManager::GetLocalUser()->getData("id")) { $error[] = "You dont have permission to perform this command"; } else { UserManager::GetLocalUser()->setSelectedGameserver($gameserver); } } } if (count($error) == 0) { $page->assign("t_Report", Reporting::Success("The server has been selected.")); UserManager::GetLocalUser()->setSelectedGameserver($gameserver); } else { $page->assign("t_Report", Reporting::error(Utils::buildErrorString($error))); } } } $page->display();
* 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(); }
<?php /* * 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 "assets/core.php"; // Custom Includes // Admin Check $user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } $smarty->assign("page", "Check Installation"); $smarty->assign("pageActive", "checkinstallation"); $page = new Page($smarty, "pages/adminCheckinstallation.tpl"); $installerrors = Core::getInstallationErrors(); $page->assign("errorCount", $installerrors["count"]); $page->assign("installErrors", $installerrors); $page->display();
$error = array(); if (!UserManager::checkValidEmail($email)) { $error[] = "Ungültige E-Mail Adresse."; } if (!UserManager::checkValidPassword($pass)) { $error[] = "Ungültiges Passwort."; } if (count($error) == 0 && !UserManager::tryLogin($email, $pass)) { $error[] = "Es wurde kein Nutzer mit den angegeben Login-Daten gefunden."; } if (count($error) == 0) { if (isset($_POST['keepLoggedIn'])) { setcookie("username", $email, time() + 60 * 60 * 24 * 30 * 12 * 4); setcookie("password", $pass, time() + 60 * 60 * 24 * 30 * 12 * 4); } $page->assign("t_Report", Reporting::success("Sie wurden erfolgreich eingeloggt!<br />Sie werden in Kürze weitergeleitet.")); $page->assign("t_Redirect", array("seconds" => 2, "link" => Core::GetConfig("dirRoot") . "Dashboard")); } else { $msg = "Es sind Fehler aufgetreten!<ul>"; foreach ($error as $e) { $msg .= "<li>" . $e . "</li>"; } $msg .= "</ul>"; $page->assign("t_Report", Reporting::error($msg)); $page->assign("error", 1); } } if (is_dir("install")) { $page->assign("t_StaticInformation", Reporting::info("<br />Standard Werte für den Admin Nutzer: <br />E-Mail: admin@admin.de<br />Passwort: admin<br />Um diese Nachricht auszublenden, lösche das Verzeichnis 'install'")); } $page->display();
$user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } $smarty->assign("page", "Server"); $smarty->assign("pageActive", "server"); $page = new Page($smarty, "pages/adminServer.tpl"); if (isset($_GET['do']) || isset($_POST['do'])) { $do = isset($_GET['do']) ? $_GET['do'] : $_POST['do']; if ($do == "AddServer") { unset($_POST['do']); $errors = PhysicalServerManager::validateInformation($_POST); if (count($errors) == 0) { PhysicalServerManager::addServer($_POST); $page->assign("t_Report", Reporting::success("Der neue Server \"" . $_POST['name'] . "\" wurde erfolgreich hinzugefügt")); //header("Location: " . Core::GetConfig("dirRoot") . "Server"); } else { $page->assign("t_Report", Reporting::error(Utils::buildErrorString($errors))); } } else { if ($do == "RemoveScript") { $errors = array(); $sid = isset($_GET['sid']) ? $_GET['sid'] : ""; if (empty($sid)) { $errors[] = "No server id given."; } else { if (!is_numeric($sid)) { $errors[] = "Invalid server id given."; } else { if (!PhysicalServerManager::existsById($sid)) {
/** * @param string $key * @param string $value * @return void */ protected function assignTplVar($key, $value) { Page::assign($key, $value); }
$smarty->assign("pageActive", "userservercontrol"); $lU = UserManager::GetLocalUser(); if ($lU->getSelectedGameserver() != null) { $gs = $lU->getSelectedGameserver(); $page = new Page($smarty, "pages/userServerControl.tpl"); if (isset($_GET['do']) || isset($_POST['do'])) { $do = isset($_GET['do']) ? $_GET['do'] : $_POST['do']; } else { $do = "nothing"; } // Controllable $page->assign("controllable", $gs->isControlable()); if (!$gs->isControlable()) { $page->assign("t_Report", Reporting::error("This Gameserver is not availabe for control at the moment.")); } else { if ("Start" == $do) { $page->assign("t_Report", Reporting::success("The gameserver will be started soon.")); $gs->scheduleStart(); } else { if ("Stop" == $do) { $page->assign("t_Report", Reporting::success("The gameserver will be stopped soon.")); $gs->scheduleStop(); } } } $page->display(); } else { $page = new Page($smarty, "pages/bigmessage.tpl"); $page->assign("t_Report", Reporting::Error("You havent selected any gameserver yet.")); $page->display(); }
<?php /* * 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 "assets/core.php"; $smarty->assign("page", "Logout"); $smarty->assign("t_CSS", "login.css"); $page = new Page($smarty, "pages/bigMessage.tpl"); $page->assign("message", Reporting::success("Sie wurden erfolgreich ausgeloggt. <br />Sie werden nun weitergeleitet.")); $page->assign("t_Redirect", array("seconds" => 2, "link" => Core::GetConfig("dirRoot") . "Login")); session_destroy(); setcookie("username", "", time() - 3600); setcookie("password", "", time() - 3600); $page->display();
<?php /* * 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 "assets/core.php"; // Admin Check $user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } $smarty->assign("page", "Dashboard"); $smarty->assign("pageActive", "dashboard"); $page = new Page($smarty, "pages/dashboard.tpl"); $page->assign("adminLogEntries", Core::getLatestAdminLog(20)); $page->assign("taskLogEntries", Core::getLatestTaskLog(20)); $page->display();
* * 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; } $page = new Page($smarty, "modals/AdminGameserverAdd.tpl"); // Users $c = UserManager::getAllUsers(); if ($c === false) { $page->assign("t_Report", Reporting::info("There are no users yet. Try <a href='" . Core::GetConfig("dirRoot") . "Customer'>adding one</a>.")); } else { $page->assign("customerArrayData", $c); } // Templates $c = TemplateManager::getAllGameserverTemplates(); if ($c == false) { $page->assign("t_Report", Reporting::info("There are no not gameserver templates yet. Try <a href='" . Core::GetConfig("dirRoot") . "Templates'>adding one</a>.")); } else { $page->assign("templateArrayData", $c); } // Physical Servers $c = PhysicalServerManager::getAllPhysicalServer(); if ($c === false) { $page->assign("t_Report", Reporting::info("There are no servers yet. Try <a href='" . Core::GetConfig("dirRoot") . "Server'>adding one</a>.")); } else {
* 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; } $userid = isset($_GET['userid']) ? $_GET['userid'] : null; if ($userid != null) { if (UserManager::existsById($userid)) { $user = new User($userid); $page = new Page($smarty, "modals/CustomerRemove.tpl"); if ($user->getData("gameServerCount") == 0) { $page->assign("u", $user); } else { $page->assign("t_Report", Reporting::Error("This customer cannot be deleted because still has gameservers. They have to be deleted manually.")); } $page->display(); } else { $p = new Page($smarty, "modals/DefaultError.tpl"); $p->display(); } } else { $p = new Page($smarty, "modals/DefaultError.tpl"); $p->display(); }
<?php /* * 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"; // Admin Check $user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } $page = new Page($smarty, "modals/AdminGameserverReinstall.tpl"); $gsID = isset($_GET['gameserver']) ? $_GET['gameserver'] : null; if (GameserverManager::existsById($gsID)) { $gs = new Gameserver($gsID); $page->assign("gs", $gs); } else { $page->assign("t_Report", Reporting::error("This Gameserver isnt available.")); } $page->display();
<?php /* * 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"; // Admin Check $user = UserManager::getLocalUser(); if (!$user->isAdmin()) { PageManager::displayErrorPage("access"); return; } $page = new Page($smarty, "modals/AdminGameserverControl.tpl"); $gsID = isset($_GET['gameserver']) ? $_GET['gameserver'] : null; if (GameserverManager::existsById($gsID)) { $gs = new Gameserver($gsID); $page->assign("gs", $gs); $page->assign("controllable", $gs->isControlable()); if (!$gs->isControlable()) { $page->assign("t_Report", Reporting::error("This Gameserver is not availabe for control at the moment.")); } } else { $page->assign("t_Report", Reporting::error("This Gameserver isnt available.")); } $page->display();
* 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 "assets/classes/PhysicalServerManager.class.php"; include "assets/classes/PhysicalServer.class.php"; include "assets/classes/TemplateManager.class.php"; include "assets/classes/Template.class.php"; $page = new Page($smarty, "modals/TemplateInstallOnServer.tpl"); if (empty($_GET['templateid'])) { $page->assign("t_Report", Reporting::error("No template id given.")); } else { if (!TemplateManager::existsById($_GET['templateid'])) { $page->assign("t_Report", Reporting::error("The given template id doesn't exist.")); } else { $page->assign("template", new Template($_GET['templateid'])); } } $sc = PhysicalServerManager::getCount(); if ($sc == 0) { $page->assign("t_Report", Reporting::info("There are no servers yet. Try <a href='" . Core::GetConfig("dirRoot") . "Server'>adding one</a>.")); } else { $page->assign("serverArrayData", PhysicalServerManager::getAllPhysicalServer()); } $page->display();
require_once 'tatt/common.php'; if (!defined('IN_TATT')) { exit; } //TODO: REMOVE THIS LINE BEFORE SITE GOES LIVE /****************** DEBUG LINE *********************/ $_GET['pagedebug'] = 'true'; /********************* END ********************/ //Establish session session_start(); //------- COMMON VARIABLES $page = new Page(); $auth = new Auth($db); //Checks Auth at object creation $user = NULL; $page->assign('logged_in', $auth->is_logged_in()); $page->assign('redirect_url', encode_decode_redirect_url($_SERVER['REQUEST_URI'])); $page->load_javascript_include('jquery-1.6.4.min.js'); if ($auth->is_logged_in()) { $user_id = $auth->get_user_id(); $user = new User($user_id); $page->assign('username', $user->get_username()); $page->assign('user_id', $user_id); } //Query logging $db->enable_query_logging(FALSE); $page_debugging = FALSE; if (isset($_GET['pagedebug']) && $_GET['pagedebug'] == 'true' && $auth->is_moderator()) { ini_set('display_errors', 'On'); error_reporting(E_ALL | E_STRICT); $page_debugging = TRUE;
$err = @Utils::checkInput($_POST['prename'], "Prename", 3, 64, INPUT_TYPE_STRING); if (strlen($err) != 0) { $error[] = $err; } $err = @Utils::checkInput($_POST['lastname'], "Lastname", 3, 64, INPUT_TYPE_STRING); if (strlen($err) != 0) { $error[] = $err; } $err = @Utils::checkInput($_POST['email'], "E-Mail", 3, 64, INPUT_TYPE_EMAIL); if (strlen($err) != 0) { $error[] = $err; } if (count($error) == 0) { $username = $_POST["username"]; UserManager::addUser($_POST['username'], $_POST['prename'], $_POST['lastname'], $_POST['email']); $page->assign("t_Report", Reporting::success("The user \"{$username}\" was added successfully.")); } else { $page->assign("t_Report", Reporting::error(Utils::buildErrorString($error))); } } else { if ("RemoveCustomer" == $do) { $error = array(); $err = @Utils::checkInput($_POST['userid'], "User ID", 0, 0, INPUT_TYPE_NUMERIC); if (strlen($err) != 0) { $error[] = $err; } else { if (!UserManager::existsById($_POST['userid'])) { $error[] = "The given User ID doesn't exist."; } else { $user = new User($_POST['userid']); if ($user->getData("coins") > 0) {