예제 #1
0
 public function actionDetails()
 {
     $can_vote = false;
     $q_id = Yii::app()->Ini->v('id');
     $question = Questions::model()->findByPk($q_id);
     if (!Yii::app()->user->isGuest) {
         $viewed_by = Yii::app()->user->getId();
         $viewed_user_type = Yii::app()->user->role;
         $vote = QuestionVotes::model()->countByAttributes(array('question_id' => $q_id, 'voted_by' => $viewed_by, 'voted_user_type' => $viewed_user_type));
         if ($vote == 0 && ($question->owner_id != $viewed_by && $question->owner_user_type != $viewed_user_type)) {
             $can_vote = true;
         }
     } else {
         $viewed_by = 0;
         $viewed_user_type = 'guest';
     }
     $view = new QuestionViews();
     $view->question_id = $q_id;
     $view->viewed_by = $viewed_by;
     $view->viewed_user_type = $viewed_user_type;
     $view->save();
     $pie = new SimplePie();
     $pie->set_feed_url('http://media.handyman.com/feed/');
     $pie->init();
     $pie->handle_content_type();
     $param['feed'] = $pie;
     $this->pageTitle = 'Handyman.com Answers - ' . $question->title;
     $param['question'] = $question;
     $param['sidecats'] = Projecttypes::model()->findAll(array('order' => 'Name ASC'));
     $param['can_vote'] = $can_vote;
     $this->render('details', $param);
 }