/** * 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); }