isAdmin()) { UI::exitError(getMLText("admin_tools"),getMLText("access_denied")); } if (isset($_POST["action"])) $action=$_POST["action"]; else $action=NULL; //Neue Kategorie anlegen ----------------------------------------------------------------------------- if ($action == "addcategory") { /* Check if the form data comes for a trusted request */ if(!checkFormKey('addcategory')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } $name = trim($_POST["name"]); if($name == '') { UI::exitError(getMLText("admin_tools"),getMLText("category_noname")); } if (is_object($dms->getDocumentCategoryByName($name))) { UI::exitError(getMLText("admin_tools"),getMLText("category_exists")); } $newCategory = $dms->addDocumentCategory($name); if (!$newCategory) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } $categoryid=$newCategory->getID(); } //Kategorie löschen ---------------------------------------------------------------------------------- else if ($action == "removecategory") { /* Check if the form data comes for a trusted request */ if(!checkFormKey('removecategory')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } if (!isset($_POST["categoryid"]) || !is_numeric($_POST["categoryid"]) || intval($_POST["categoryid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_document_category")); } $categoryid = $_POST["categoryid"]; $category = $dms->getDocumentCategory($categoryid); if (!is_object($category)) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_document_category")); } if (!$category->remove()) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } $categoryid=-1; } //Kategorie bearbeiten: Neuer Name -------------------------------------------------------------------- else if ($action == "editcategory") { /* Check if the form data comes for a trusted request */ if(!checkFormKey('editcategory')) { UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token")); } if (!isset($_POST["categoryid"]) || !is_numeric($_POST["categoryid"]) || intval($_POST["categoryid"])<1) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_document_category")); } $categoryid = $_POST["categoryid"]; $category = $dms->getDocumentCategory($categoryid); if (!is_object($category)) { UI::exitError(getMLText("admin_tools"),getMLText("unknown_document_category")); } $name = $_POST["name"]; if (!$category->setName($name)) { UI::exitError(getMLText("admin_tools"),getMLText("error_occured")); } } else { UI::exitError(getMLText("admin_tools"),getMLText("unknown_command")); } header("Location:../out/out.Categories.php?categoryid=".$categoryid); ?>