/** * Controller method to quit an abo */ public function quit() { $request = new Zikula_Request_Http(); $ot = $request->query->filter('object', 'category', FILTER_SANITIZE_STRING); $posting = $request->query->filter('posting', 0, FILTER_SANITIZE_NUMBER_INT); $forum = $request->query->filter('forum', 0, FILTER_SANITIZE_NUMBER_INT); $category = $request->query->filter('category', 0, FILTER_SANITIZE_NUMBER_INT); $view = $request->query->filter('view', 'view', FILTER_SANITIZE_STRING); $cat = $request->query->filter('cat', 0, FILTER_SANITIZE_NUMBER_INT); $thisforum = $request->query->filter('thisforum', 0, FILTER_SANITIZE_NUMBER_INT); MUBoard_Util_Model::quitAbo($posting, $forum, $category); if ($posting > 0) { if ($ot == 'posting') { return System::redirect(ModUtil::url($this->name, 'user', 'display', array('ot' => 'posting', 'id' => $posting))); } if ($ot == 'forum') { return System::redirect(ModUtil::url($this->name, 'user', 'display', array('ot' => 'forum', 'id' => $forum))); } } if ($thisforum > 0) { return System::redirect(ModUtil::url($this->name, 'user', 'display', array('ot' => 'forum', 'id' => $thisforum))); } if ($forum > 0 && $view == 'display') { return System::redirect(ModUtil::url($this->name, 'user', 'display', array('ot' => 'category', 'id' => $cat))); } if ($forum > 0 && $view == 'view') { return System::redirect(ModUtil::url($this->name, 'user', 'view', array('ot' => 'category'))); } }