Ejemplo 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();
 }
Ejemplo n.º 2
0
                            $errors[] = "Es wurde keine Server-ID angegeben.";
                        } else {
                            if (!is_numeric($sid)) {
                                $errors[] = "Es wurde eine ungültige Server-ID angegeben.";
                            } else {
                                if (!PhysicalServerManager::existsById($sid)) {
                                    $errors[] = "Die angegebene Server-ID existiert nicht.";
                                }
                            }
                        }
                        if (count($errors) == 0) {
                            $server = new PhysicalServer($sid);
                            $page->assign("t_Report", Reporting::success("Der Server \"" . $server->getData("name") . "\" wird demnächst aktualisiert. (Task geplant)"));
                            $server->addTask(TASK_SERVER_UPDATE);
                            //header("Location: " . Core::GetConfig("dirRoot") . "Server");
                        } else {
                            $page->assign("t_Report", Reporting::error(Utils::buildErrorString($errors)));
                        }
                    }
                }
            }
        }
    }
}
$sc = PhysicalServerManager::getCount();
$smarty->assign("servercount", $sc);
$smarty->assign("physicalServerStates", $physicalServerStates);
if ($sc != 0) {
    $smarty->assign("serverArrayData", PhysicalServerManager::getAllPhysicalServer());
}
$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();
Ejemplo n.º 5
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();
Ejemplo n.º 6
0
include "assets/core.php";
$smarty->assign("page", "Start / Stop / Restart");
$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."));
Ejemplo n.º 7
0
                    $ret = $setting->validate($val);
                    if ($ret["valid"] != true) {
                        $retErr["error"] = true;
                        $retErr["errors"][] = $ret["message"];
                    } else {
                        $retErr["error"] = false;
                    }
                }
                if ($retErr["error"] == false) {
                    foreach ($data as $key => $val) {
                        $setting = $gs->getSettingByName($file, $key);
                        $setting->updateVal($val);
                    }
                    $page->assign("t_Report", Reporting::success("The settings have been saved."));
                } else {
                    $page->assign("t_Report", Reporting::error(Utils::buildErrorString($retErr["errors"])));
                }
            }
        }
        $settingsAll = $gs->getSettingsByFile();
        if (is_array($settingsAll)) {
            //echo "<pre>" . print_r($settingsAll, true) . "</pre>";
            $page->assign("settingsAll", $settingsAll);
        } else {
            $page->assign("t_Report", Reporting::Error("This server doesnt have any settings."));
        }
    }
    $page->display();
} else {
    $page = new Page($smarty, "pages/bigmessage.tpl");
    $page->assign("t_Report", Reporting::Error("You havent selected any gameserver yet."));
 * 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;
}
if (isset($_GET["userid"])) {
    if (UserManager::existsById($_GET['userid'])) {
        $gs = GameserverManager::getAllByUserID($_GET['userid']);
        if ($gs !== false) {
            $smarty->assign("Gameservers", $gs);
        }
    } else {
        $smarty->assign("t_Report", Reporting::error("The given user doesnt exist."));
    }
} else {
    $gs = GameserverManager::getAll();
    if ($gs !== false) {
        $smarty->assign("Gameservers", $gs);
    }
}
$smarty->display("ajax/getAdminGameserverList.tpl");