getMLText("invalid_folder_id"))),getMLText("invalid_folder_id")); } $folderid = $_GET["folderid"]; $folder = getFolder($folderid); if (!is_object($folder)) { UI::exitError(getMLText("folder_title", array("foldername" => getMLText("invalid_folder_id"))),getMLText("invalid_folder_id")); } if (!isset($_GET["action"]) || (strcasecmp($_GET["action"], "delnotify") && strcasecmp($_GET["action"], "addnotify"))) { UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("invalid_action")); } $action = $_GET["action"]; if (isset($_GET["userid"]) && (!is_numeric($_GET["userid"]) || $_GET["userid"]<-1)) { UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_user")); } $userid = $_GET["userid"]; if (isset($_GET["groupid"]) && (!is_numeric($_GET["groupid"]) || $_GET["groupid"]<-1)) { UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_group")); } $groupid = $_GET["groupid"]; if (isset($_GET["groupid"])&&$_GET["groupid"]!=-1){ $group=getGroup($groupid); if (!$group->isMember($user,true) && !$user->isAdmin()) UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); } $folderPathHTML = getFolderPathHTML($folder, true); if ($folder->getAccessMode($user) < M_READ) { UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); } //Benachrichtigung löschen ------------------------------------------------------------------------ if ($action == "delnotify") { if (isset($userid)) { $res = $folder->removeNotify($userid, true); } else if (isset($groupid)) { $res = $folder->removeNotify($groupid, false); } switch ($res) { case -1: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),isset($userid) ? getMLText("unknown_user") : getMLText("unknown_group")); break; case -2: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); break; case -3: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("already_subscribed")); break; case -4: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error")); break; case 0: break; } } //Benachrichtigung hinzufügen --------------------------------------------------------------------- else if ($action == "addnotify") { if ($userid != -1) { $res = $folder->addNotify($userid, true); switch ($res) { case -1: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_user")); break; case -2: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); break; case -3: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("already_subscribed")); break; case -4: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error")); break; case 0: break; } } if ($groupid != -1) { $res = $folder->addNotify($groupid, false); switch ($res) { case -1: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("unknown_group")); break; case -2: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("access_denied")); break; case -3: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("already_subscribed")); break; case -4: UI::exitError(getMLText("folder_title", array("foldername" => $folder->getName())),getMLText("internal_error")); break; case 0: break; } } } header("Location:../out/out.FolderNotify.php?folderid=".$folderid); ?>