Beispiel #1
0
 */
include "assets/core.php";
// Admin Check
$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)) {
 public static function addServer($i)
 {
     if (count(PhysicalServerManager::validateInformation($i)) != 0) {
         die("Err psm.c.p - 01");
     }
     $data = PhysicalServerManager::getClearInformationArray($i);
     $data["sshPanelUser"] = Core::GetConfig("sshUserName");
     Database::insertQuery("physicalserver", $i);
 }