function do_main() { $iSubscriptionType = SubscriptionEvent::subTypes('Folder'); if (!Subscription::exists($this->oUser->getId(), $this->oFolder->getId(), $iSubscriptionType)) { $_SESSION['KTErrorMessage'][] = _kt("You were not subscribed to that folder"); } else { $oSubscription =& Subscription::getByIDs($this->oUser->getId(), $this->oFolder->getId(), $iSubscriptionType); $res = $oSubscription->delete(); if ($res) { $_SESSION['KTInfoMessage'][] = _kt("You have been unsubscribed from this folder"); } else { $_SESSION['KTErrorMessage'][] = _kt("There was a problem unsubscribing you from this folder"); } } controllerRedirect('browse', 'fFolderId=' . $this->oFolder->getId()); exit(0); }
/** * Removes the users subscription to the document * * @author KnowledgeTree Team * @access public * @return boolean|object $result SUCCESS Boolean result of operation | FAILURE - a pear error object */ public function unsubscribe() { if (!$this->isSubscribed()) { return TRUE; } $subscriptionType = SubscriptionEvent::subTypes('Document'); $user = $this->ktapi->get_user(); $document = $this->document; $subscription =& Subscription::getByIDs($user->getId(), $document->getId(), $subscriptionType); $result = $subscription->delete(); if (PEAR::isError($result)) { return $result->getMessage(); } if ($result) { return $result; } return $_SESSION['errorMessage']; }