isGuest()) { UI::exitError(getMLText("edit_default_keywords"),getMLText("access_denied")); } $action = ''; if (isset($_REQUEST["action"])) { $action = $_REQUEST["action"]; } /* Create new category ------------------------------------------------ */ if ($action == "addcategory") { if (isset($_REQUEST["name"]) && $_REQUEST["name"]) { $name = $_REQUEST["name"]; $newCategory = $dms->addKeywordCategory($user->getID(), $name); if (!$newCategory) { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } $categoryid=$newCategory->getID(); } else { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } /* Delete category ---------------------------------------------------- */ else if ($action == "removecategory") { $categoryid = 0; if (isset($_REQUEST["categoryid"]) && $_REQUEST["categoryid"]) { $categoryid = intval($_POST["categoryid"]); } $category = $dms->getKeywordCategory($categoryid); if (is_object($category)) { $owner = $category->getOwner(); if ($owner->getID() != $user->getID()) { UI::exitError(getMLText("personal_default_keywords"),getMLText("access_denied")); } if (!$category->remove()) { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } else { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } $categoryid=-1; } /* Edit category: new name -------------------------------------------- */ else if ($action == "editcategory") { $categoryid = 0; if (isset($_REQUEST["categoryid"]) && $_REQUEST["categoryid"]) { $categoryid = intval($_POST["categoryid"]); } $category = $dms->getKeywordCategory($categoryid); if (is_object($category)) { $owner = $category->getOwner(); if ($owner->getID() != $user->getID()) { UI::exitError(getMLText("personal_default_keywords"),getMLText("access_denied")); } if (isset($_REQUEST["name"]) && $_REQUEST["name"]) { $name = $_REQUEST["name"]; if (!$category->setName($name)) { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } else { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } else UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } /* Edit category: new keyword list ----------------------------------- */ else if ($action == "newkeywords") { $categoryid = 0; if (isset($_REQUEST["categoryid"]) && $_REQUEST["categoryid"]) { $categoryid = intval($_POST["categoryid"]); } $category = $dms->getKeywordCategory($categoryid); if (is_object($category)) { $owner = $category->getOwner(); if ($owner->getID() != $user->getID()) { UI::exitError(getMLText("personal_default_keywords"),getMLText("access_denied")); } if (isset($_POST["keywords"])) { $keywords = $_POST["keywords"]; } else { $keywords = $_GET["keywords"]; } if (!$category->addKeywordList($keywords)) { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } else UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } /* Edit category: edit keyword list ----------------------------------*/ else if ($action == "editkeywords") { $categoryid = 0; if (isset($_REQUEST["categoryid"]) && $_REQUEST["categoryid"]) { $categoryid = intval($_POST["categoryid"]); } $category = $dms->getKeywordCategory($categoryid); if (is_object($category)) { $owner = $category->getOwner(); if ($owner->getID() != $user->getID()) { UI::exitError(getMLText("personal_default_keywords"),getMLText("access_denied")); } if (isset($_POST["keywordsid"])) { $keywordsid = intval($_POST["keywordsid"]); } else { $keywordsid = intval($_GET["keywordsid"]); } if (!is_numeric($keywordsid)) { UI::exitError(getMLText("personal_default_keywords"),getMLText("unknown_keyword_category")); } if (!$category->editKeywordList($keywordsid, $_POST["keywords"])) { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } else UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } /* Edit category: delete keyword list -------------------------------- */ else if ($action == "removekeywords") { $categoryid = 0; if (isset($_REQUEST["categoryid"]) && $_REQUEST["categoryid"]) { $categoryid = intval($_POST["categoryid"]); } $category = $dms->getKeywordCategory($categoryid); if (is_object($category)) { $owner = $category->getOwner(); if ($owner->getID() != $user->getID()) { UI::exitError(getMLText("personal_default_keywords"),getMLText("access_denied")); } if (isset($_POST["keywordsid"])) { $keywordsid = intval($_POST["keywordsid"]); } else { $keywordsid = intval($_GET["keywordsid"]); } if (!is_numeric($keywordsid)) { UI::exitError(getMLText("personal_default_keywords"),getMLText("unknown_keyword_category")); } if (!$category->removeKeywordList($keywordsid)) { UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } } else UI::exitError(getMLText("personal_default_keywords"),getMLText("error_occured")); } header("Location:../out/out.UserDefaultKeywords.php?categoryid=".$categoryid); ?>