Example #1
0
 protected function prepareFilter()
 {
     if (isset($_GET['post'])) {
         $get = $this->removeMark();
         $this->filters = UsersFilter::model()->setFilter(Yii::app()->user->id, $get);
         Yii::app()->cache->set('filter_' . Yii::app()->user->id, $this->filters);
         $this->redirect(Yii::app()->createUrl('manage/profiles/index') . '?' . http_build_query($get));
     } else {
         $content = Yii::app()->cache->get('filter_' . Yii::app()->user->id);
         if ($content === false) {
             $content = UsersFilter::model()->getFilter(Yii::app()->user->id);
             Yii::app()->cache->set('filter_' . Yii::app()->user->id, $content);
         }
         if (!sizeof($_GET) && sizeof($content)) {
             $this->redirect(Yii::app()->createUrl('manage/profiles/index') . '?' . http_build_query($content));
         }
         $this->filters = $content;
     }
 }