Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
         $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) {
Exemplo n.º 3
0
     }
     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 {
Exemplo n.º 4
0
$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();
}
Exemplo n.º 6
0
<?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();
Exemplo n.º 7
0
    $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();
Exemplo n.º 8
0
$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)) {
Exemplo n.º 9
0
 /**
  * @param string $key
  * @param string $value
  * @return void
  */
 protected function assignTplVar($key, $value)
 {
     Page::assign($key, $value);
 }
Exemplo n.º 10
0
$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();
}
Exemplo n.º 11
0
<?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();
Exemplo n.º 12
0
<?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();
Exemplo n.º 13
0
 *
 * 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 {
Exemplo n.º 14
0
 * 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();
Exemplo n.º 18
0
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;
Exemplo n.º 19
0
     $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) {