$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()); }
} 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) {