public function display($discussion)
 {
     if (!$discussion->is_locked()) {
         return parent::get_button($discussion, get_string('lock', 'forumng'), 'editpost.php', false, array('lock' => 1));
     } else {
         return parent::get_button($discussion, get_string('unlock', 'forumng'), 'feature/lock/unlock.php');
     }
 }
 public function display($discussion)
 {
     global $SESSION;
     if (isset($SESSION->forumng_mergefrom)) {
         return parent::get_button($discussion, get_string('mergehere', 'forumng'), 'feature/merge/merge.php', true, array('stage' => 2), '<input type="submit" name="cancel" value="' . get_string('cancel') . '" />', true);
     } else {
         return parent::get_button($discussion, get_string('merge', 'forumng'), 'feature/merge/merge.php');
     }
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('print', 'forumng'), 'feature/print/print.php');
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('viewreaders', 'forumng'), 'feature/readers/readers.php');
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('savetoportfolio', 'forumng'), 'feature/portfolio/savetoportfolio.php');
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, $discussion->is_deleted() ? get_string('undelete', 'forumng') : get_string('delete'), 'feature/delete/delete.php', false, array('delete' => $discussion->is_deleted() ? 0 : 1));
 }
 public function display($discussion)
 {
     $params = $discussion->get_link_params_array();
     return parent::get_button($discussion, get_string('markdiscussionread', 'forumng'), 'markread.php', true, $params);
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('discussionoptions', 'forumng'), 'editpost.php');
 }
 /**
  * Displays row of buttons that go along the bottom of a discussion.
  * @return string HTML code for all feature buttons in this discussion
  */
 public function display_discussion_features()
 {
     // Get forum type
     $type = $this->get_forum()->get_type();
     // Print discussion features
     $features = '';
     foreach (discussion_feature::get_all() as $feature) {
         if ($feature->should_display($this) && $type->allow_discussion_feature($this, $feature)) {
             $features .= $feature->display($this);
         }
     }
     if ($features) {
         print '<div id="forumng-features">' . $features . '</div>';
     }
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('forward', 'forumng'), 'feature/forward/forward.php');
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('exportword', 'forumng'), 'feature/export/export.php');
 }
 public function display($discussion)
 {
     return parent::get_button($discussion, get_string('copy_discussion', 'forumng'), 'feature/copy/copy.php');
 }