Exemple #1
0
 /**
  * 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')));
     }
 }