public function canUnSubscribe() { if (false === ($user = GWF_Session::getUser())) { return false; } if (GWF_ForumSubscription::hasSubscribedManually($user, $this->getID())) { return true; } return false; }
private function onUnSubscribeExtThread($token) { if (false === $this->checkExternalToken($token)) { return $this->module->error('err_token'); } if (!GWF_ForumSubscription::hasSubscribedManually($this->user, $this->thread->getID())) { return $this->module->error('err_sub_by_global'); } if (false === GWF_ForumSubscription::unsubscribe($this->user->getID(), $this->thread->getID())) { return GWF_HTML::err('ERR_DATABASE', array(__FILE__, __LINE__)); } return $this->module->message('msg_unsubscribed', array($this->thread->getLastPageHREF())); }