From a365ee56cf9795a63f21be43692836467bf4ecc3 Mon Sep 17 00:00:00 2001 From: moodler Date: Fri, 21 Sep 2007 02:52:51 +0000 Subject: [PATCH] Fix for subscription and tracking buttons to remove links and improve accessibility and reduce crawler problems http://tracker.moodle.org/browse/MDLSITE-263 --- mod/forum/index.php | 15 ++++----- mod/forum/lib.php | 76 ++++++++++++++++++++++++++++++++++++++++----- mod/forum/view.php | 20 +++--------- 3 files changed, 79 insertions(+), 32 deletions(-) diff --git a/mod/forum/index.php b/mod/forum/index.php index 2c4c969bf8..d54fc86998 100644 --- a/mod/forum/index.php +++ b/mod/forum/index.php @@ -195,16 +195,14 @@ if ($forum->trackingtype == FORUM_TRACKING_OPTIONAL) { - $trackedlink = ''.$stryes.''; + $trackedlink = print_single_button($CFG->wwwroot . '/mod/forum/settracking.php?id=' . $forum->id, '', $stryes, 'post', '_self', true, $strnotrackforum); } else { $trackedlink = $stryes; } } else { $unreadlink = '-'; - $trackedlink = ''.$strno.''; + $trackedlink = print_single_button($CFG->wwwroot . '/mod/forum/settracking.php?id=' . $forum->id, '', $strno, 'post', '_self', true, $strtrackforum); } } @@ -234,7 +232,7 @@ if ($can_subscribe) { $row[] = forum_get_subscribe_link($forum, $context, array('subscribed' => $stryes, 'unsubscribed' => $strno, 'forcesubscribed' => $stryes, - 'cantsubscribe' => '-'), $cantaccessagroup); + 'cantsubscribe' => '-'), $cantaccessagroup, false); } //If this forum has RSS activated, calculate it @@ -334,12 +332,11 @@ $unreadlink = ''.$unread.''; } if ($forum->trackingtype == FORUM_TRACKING_OPTIONAL) { - $trackedlink = ''.$stryes.''; + $trackedlink = print_single_button($CFG->wwwroot . '/mod/forum/settracking.php?id=' . $forum->id, '', $stryes, 'post', '_self', true, $strnotrackforum); } } else { $unreadlink = '-'; - $trackedlink = ''.$strno.''; + $trackedlink = print_single_button($CFG->wwwroot . '/mod/forum/settracking.php?id=' . $forum->id, '', $strno, 'post', '_self', true, $strtrackforum); } } @@ -379,7 +376,7 @@ if ($can_subscribe) { $row[] = forum_get_subscribe_link($forum, $context, array('subscribed' => $stryes, 'unsubscribed' => $strno, 'forcesubscribed' => $stryes, - 'cantsubscribe' => '-'), $cantaccessagroup); + 'cantsubscribe' => '-'), $cantaccessagroup, false); } //If this forum has RSS activated, calculate it diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 30a64099e3..36915c0918 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -3255,7 +3255,7 @@ function forum_post_subscription($post) { * at the top of the function. * @param */ -function forum_get_subscribe_link($forum, $context, $messages = array(), $cantaccessagroup = false) { +function forum_get_subscribe_link($forum, $context, $messages = array(), $cantaccessagroup = false, $fakelink=true) { global $CFG, $USER; $defaultmessages = array( 'subscribed' => get_string('unsubscribe', 'forum'), @@ -3281,20 +3281,80 @@ function forum_get_subscribe_link($forum, $context, $messages = array(), $cantac $linktitle = get_string('subscribestart', 'forum'); } - $link = ''; - // use