Exemple #1
0
 /**
  * Event: core.viewtopic_modify_post_row
  *
  * Send the BST Feedback rating of a particular user
  * to the template for a user's post. Note that this fires after core.viewtopic_post_rowset_data
  *
  * @param phpbbEvent $event
  * @return bool
  */
 public function viewtopic_modify_post_row(phpbbEvent $event)
 {
     $data = $event->get_data();
     // if trader is not enabled, don't show the rating
     if (!$data['topic_data']['enabled_trader_types']) {
         return false;
     }
     if (!$this->manager->showTrader($data['row']['post_id'], $data['row']['topic_id'])) {
         return false;
     }
     $feedback_url = $this->helper->route('rfd_trader_feedback', array('topic_id' => $data['row']['topic_id']));
     // Set U_GIVE_FEEDBACK variable iff user has leave feedback permission
     if ($this->manager->hasLeaveFeedbackPermission()) {
         $data['post_row']['U_GIVE_FEEDBACK'] = $feedback_url;
     }
     $view_feedback_url = $this->helper->route('rfd_trader_view', array('u' => $data['row']['user_id']));
     $data['post_row']['U_VIEW_FEEDBACK'] = $view_feedback_url;
     $positive = $data['row']['user_trader_positive'];
     $neutral = $data['row']['user_trader_neutral'];
     $negative = $data['row']['user_trader_negative'];
     $data['post_row']['user_trader_positive'] = $positive;
     $data['post_row']['user_trader_neutral'] = $neutral;
     $data['post_row']['user_trader_negative'] = $negative;
     $data['post_row']['user_trader_percentage'] = $this->manager->getPositivePercent($positive, $negative);
     $data['post_row']['user_trader_rating'] = $positive - $negative;
     $data['post_row']['title'] = "{$positive} " . $this->user->lang['POSITIVE'] . "\n{$neutral} " . $this->user->lang['NEUTRAL'] . "\n{$negative} " . $this->user->lang['NEGATIVE'] . "";
     $event->set_data($data);
 }