<?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}&action=" . $discussAction . "&site={$site}&section={$section}&page={$page}&story=" . $o->id . "&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>'; }
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; }