<?php

// Print out the discussion link
if ($action == 'viewsite') {
    $discussAction = 'site';
} else {
    if (ereg("preview_edit_as|preview_as", $action)) {
        $discussAction = ereg_replace("preview_edit_as", "preview_as", $action);
    } else {
        $discussAction = 'site';
    }
}
$link = "index.php?{$sid}&amp;action=" . $discussAction . "&amp;site={$site}&amp;section={$section}&amp;page={$page}&amp;story=" . $o->id . "&amp;detail=" . $o->id;
printc("<div class='contentinfo'>");
$l = array();
//if ($o->getField("longertext")) $l[] = $link."Full Text</a>";
if ($o->getField("discuss")) {
    $discusslabel = $o->getField("discusslabel");
    // check if discuss label exists for backward compatibility
    if ($discusslabel) {
        printc("<a href='" . $link . "'>" . $discusslabel . "</a>");
    } else {
        printc("<a href='" . $link . "'>Discuss</a>");
    }
    printc(" (" . discussion::generateStatistics($o->id) . ")");
}
printc(implode(" | ", $l));
printc("</div>");
 /**
  * Display subscribe option for discussions.
  * @param discussion $discussion Forum
  * @param string $text Textual note
  * @param bool $subscribe True if user can subscribe, False if user can unsubscribe
  * @return string HTML code for this area
  */
 function display_discussion_subscribe_option($discussion, $subscribe)
 {
     global $USER;
     if ($subscribe) {
         $status = get_string('subscribestate_discussionunsubscribed', 'forumng');
         $submit = 'submitsubscribe';
         $button = get_string('subscribediscussion', 'forumng');
     } else {
         $status = get_string('subscribestate_discussionsubscribed', 'forumng', '<strong>' . $USER->email . '</strong>');
         $submit = 'submitunsubscribe';
         $button = get_string('unsubscribediscussion', 'forumng');
     }
     return '<div class="forumng-subscribe-options" id="forumng-subscribe-options">' . '<h3>' . get_string('subscription', 'forumng') . '</h3>' . '<p>' . $status . '</p>' . '<form action="subscribe.php" method="post"><div>' . $discussion->get_link_params(forum::PARAM_FORM) . '<input type="hidden" name="back" value="discuss" />' . '<input type="submit" name="' . $submit . '" value="' . $button . '" /></div></form></div>';
 }
Example #3
0
 function generateStatistics($story)
 {
     if (is_object($story)) {
         $storyid = $story->id;
     }
     if (is_numeric($story)) {
         $storyid = $story;
     }
     // get the count:
     $count = discussion::getCount($storyid);
     if ($count) {
         $lastPostData = discussion::getLastPostData($storyid);
     } else {
         return "No posts yet.";
     }
     $posts = $count == 1 ? "post" : "posts";
     $str = '';
     $str .= "{$count} {$posts}, last post on ";
     $str .= timestamp2usdate($lastPostData['timestamp']);
     //$str .= ' by ';
     //$str .= $lastPostData['fullname'];
     return $str;
 }