Beispiel #1
0
        $fi = $data["emptyAttribute"];
        $A->{$fi} = "";
    }
    $C = new $className($data["id"]);
    $C->setA($A);
    foreach ($unusedData as $k => $v) {
        $C->AA($k, $v);
    }
    if ($className == "FileGUI") {
        $C->makeUpload($A);
    }
    if ($className == "TempFileGUI") {
        $C->makeUpload($A);
    }
    if ($data["id"] != -1) {
        $C->saveMe(true, true);
    } else {
        $C->newMe(true, true);
    }
} catch (TableDoesNotExistException $e) {
} catch (DatabaseNotSelectedException $e) {
    #echo "Database does not exist<br />";
} catch (NoDBUserDataException $e) {
    #echo "Database authentication failed.<br />";
} catch (DatabaseNotFoundException $e) {
    #echo "Specified database not found.<br />";
} catch (DuplicateEntryException $e) {
    Red::errorDuplicate($e->getDuplicateFieldValue());
} catch (ClassNotFoundException $e) {
    Red::errorClass($e->getClassName());
}
Beispiel #2
0
}
if (!$_SESSION["S"]->isUserAdmin()) {
    $userHiddenPlugins = mUserdata::getHiddenPlugins();
}
if (isset($userHiddenPlugins[$_GET["p"]])) {
    Red::errorD("Sie haben keine Berechtigung, diese Seite zu betrachten!");
}
if (isset($_GET["bps"])) {
    $_SESSION["BPS"]->setByString($_GET["bps"]);
}
$_GET["p"] = str_replace("GUI", "", $_GET["p"]);
$n = $_GET["p"] . "GUI";
try {
    $b = new $n(isset($_GET["id"]) ? $_GET["id"] : "-1");
} catch (ClassNotFoundException $e) {
    Red::errorClass($n);
}
if (!PMReflector::implementsInterface($n, "iGUIHTMLMP2") and !PMReflector::implementsInterface($n, "iGUIHTML2")) {
    Red::errorD("Class {$_GET['p']}GUI needs to implement the interface iGUIHTML2 or iGUIHTMLMP2!");
}
try {
    echo $b->getHTML(isset($_GET["id"]) ? $_GET["id"] : "-1", isset($_GET["page"]) ? $_GET["page"] : 0);
} catch (TableDoesNotExistException $e) {
    Red::errorD("Die Datenbank-Tabelle (" . $e->getTable() . ") dieses Plugins wurde noch nicht angelegt. Bitte verwenden Sie das Installations-Plugin im Administrationsbereich.");
} catch (DatabaseNotSelectedException $e) {
    Red::errorD("Keine Datenbank ausgewählt. Bitte verwenden Sie das Installations-Plugin im Administrationsbereich.");
} catch (NoDBUserDataException $e) {
    Red::errorD("Die Datenbank-Zugangsdaten sind falsch. Bitte verwenden Sie das Installations-Plugin im Administrationsbereich.");
} catch (FieldDoesNotExistException $e) {
    Red::errorUpdate();
} catch (DatabaseNotFoundException $e) {