Elimintate duplicated code and simplify some logic. Ironically, do it twice in two separate places, becuase there is some more large-scale code duplication in this file that I am not even going to attempt to fix.

This commit is contained in:
tjhunt 2007-07-24 10:39:10 +00:00
parent 3a5e1d064e
commit 49b53f26e0

View file

@ -216,24 +216,10 @@
$discussionlink = "<a class=\"dimmed\" href=\"view.php?f=$forum->id\">".$count."</a>"; $discussionlink = "<a class=\"dimmed\" href=\"view.php?f=$forum->id\">".$count."</a>";
} }
//If this forum has RSS activated, calculate it $row = array ($forumlink, $forum->intro, $discussionlink);
$rsslink = ''; if ($usetracking) {
if ($show_rss) { $row[] = $unreadlink;
if ($forum->rsstype and $forum->rssarticles) { $row[] = $trackedlink; // Tracking.
//Calculate the tolltip text
if ($forum->rsstype == 1) {
$tooltiptext = get_string("rsssubscriberssdiscussions","forum",format_string($forum->name));
} else {
$tooltiptext = get_string("rsssubscriberssposts","forum",format_string($forum->name));
}
if (empty($USER->id)) {
$userid = 0;
} else {
$userid = $USER->id;
}
//Get html code for RSS link
$rsslink = rss_get_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
}
} }
if ($can_subscribe) { if ($can_subscribe) {
@ -259,29 +245,29 @@
} }
} }
} }
$row = array ($forumlink, $forum->intro, $discussionlink);
if ($usetracking) {
$row[] = $unreadlink;
$row[] = $trackedlink; // Tracking.
}
$row[] = $sublink; $row[] = $sublink;
if ($show_rss) {
$row[] = $rsslink;
} }
$generaltable->data[] = $row;
//If this forum has RSS activated, calculate it
if ($show_rss and $forum->rsstype and $forum->rssarticles) {
//Calculate the tolltip text
if ($forum->rsstype == 1) {
$tooltiptext = get_string("rsssubscriberssdiscussions","forum",format_string($forum->name));
} else { } else {
$row = array ($forumlink, $forum->intro, $discussionlink); $tooltiptext = get_string("rsssubscriberssposts","forum",format_string($forum->name));
if ($usetracking) {
$row[] = $unreadlink;
$row[] = $trackedlink; // Tracking.
} }
if ($show_rss) { if (empty($USER->id)) {
$row[] = $rsslink; $userid = 0;
} else {
$userid = $USER->id;
} }
//Get html code for RSS link
$row[] = rss_get_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
}
$generaltable->data[] = $row; $generaltable->data[] = $row;
} }
} }
}
// Start of the table for Learning Forums // Start of the table for Learning Forums
@ -381,24 +367,10 @@
$discussionlink = "<a class=\"dimmed\" href=\"view.php?f=$forum->id\">".$count."</a>"; $discussionlink = "<a class=\"dimmed\" href=\"view.php?f=$forum->id\">".$count."</a>";
} }
//If this forum has RSS activated, calculate it $row = array ($printsection, $forumlink, $forum->intro, $discussionlink);
$rsslink = ''; if ($usetracking) {
if ($show_rss) { $row[] = $unreadlink;
if ($forum->rsstype and $forum->rssarticles) { $row[] = $trackedlink; // Tracking.
//Calculate the tolltip text
if ($forum->rsstype == 1) {
$tooltiptext = get_string("rsssubscriberssdiscussions","forum",format_string($forum->name));
} else {
$tooltiptext = get_string("rsssubscriberssposts","forum",format_string($forum->name));
}
if (empty($USER->id)) {
$userid = 0;
} else {
$userid = $USER->id;
}
//Get html code for RSS link
$rsslink = rss_get_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
}
} }
if ($can_subscribe) { if ($can_subscribe) {
@ -422,32 +394,29 @@
$sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>"; $sublink = "<a title=\"$subtitle\" href=\"subscribe.php?id=$forum->id\">$subscribed</a>";
} }
} }
$row = array ($printsection, $forumlink, $forum->intro, $discussionlink);
if ($usetracking) {
$row[] = $unreadlink;
$row[] = $trackedlink; // Tracking.
} }
$row[] = $sublink;
if ($show_rss) {
$row[] = $rsslink;
}
$learningtable->data[] = $row;
//If this forum has RSS activated, calculate it
if ($show_rss and $forum->rsstype and $forum->rssarticles) {
//Calculate the tolltip text
if ($forum->rsstype == 1) {
$tooltiptext = get_string("rsssubscriberssdiscussions","forum",format_string($forum->name));
} else { } else {
$row = array ($printsection, $forumlink, $forum->intro, $discussionlink); $tooltiptext = get_string("rsssubscriberssposts","forum",format_string($forum->name));
if ($usetracking) {
$row[] = $unreadlink;
$row[] = $trackedlink; // Tracking.
} }
if ($show_rss) { if (empty($USER->id)) {
$row[] = $rsslink; $userid = 0;
} else {
$userid = $USER->id;
} }
//Get html code for RSS link
$row[] = rss_get_link($course->id, $userid, "forum", $forum->id, $tooltiptext);
}
$learningtable->data[] = $row; $learningtable->data[] = $row;
} }
} }
} }
}
/// Output the page /// Output the page