Skip to content

Commit

Permalink
modforum MDL-16706 Removed inline js script call in mod forum and add…
Browse files Browse the repository at this point in the history
…ed forum.js
  • Loading branch information
samhemelryk committed Jun 23, 2009
1 parent 9f31937 commit 7bfe178
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 20 deletions.
15 changes: 15 additions & 0 deletions mod/forum/forum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
function forum_produce_subscribe_link(forumid, backtoindex, ltext, ltitle) {
var elementid = "subscriptionlink";
var subs_link = document.getElementById(elementid);
if(subs_link){
subs_link.innerHTML = "<a title="+ltitle+" href='"+moodle_cfg.wwwroot+"/mod/forum/subscribe.php?id="+forumid+backtoindex+"'>"+ltext+"<\/a>";
}
}

function forum_produce_tracking_link(forumid, ltext, ltitle) {
var elementid = "trackinglink";
var subs_link = document.getElementById(elementid);
if(subs_link){
subs_link.innerHTML = "<a title="+ltitle+" href='"+moodle_cfg.wwwroot+"/mod/forum/settracking.php?id="+forumid+"'>"+ltext+"<\/a>";
}
}
30 changes: 10 additions & 20 deletions mod/forum/lib.php
Original file line number Diff line number Diff line change
Expand Up @@ -4891,6 +4891,7 @@ function forum_post_subscription($post, $forum) {
*
* @global object
* @global object
* @global object
* @param object $forum the forum. Fields used are $forum->id and $forum->forcesubscribe.
* @param object $context the context object for this forum.
* @param array $messages text used for the link in its various states
Expand All @@ -4904,7 +4905,7 @@ function forum_post_subscription($post, $forum) {
* @return string
*/
function forum_get_subscribe_link($forum, $context, $messages = array(), $cantaccessagroup = false, $fakelink=true, $backtoindex=false, $subscribed_forums=null) {
global $CFG, $USER;
global $CFG, $USER, $PAGE;
$defaultmessages = array(
'subscribed' => get_string('unsubscribe', 'forum'),
'unsubscribed' => get_string('subscribe', 'forum'),
Expand Down Expand Up @@ -4944,17 +4945,9 @@ function forum_get_subscribe_link($forum, $context, $messages = array(), $cantac
$link = '';

if ($fakelink) {
$link .= <<<EOD
<script type="text/javascript">
//<![CDATA[
var subs_link = document.getElementById("subscriptionlink");
if(subs_link){
subs_link.innerHTML = "<a title=\"$linktitle\" href='$CFG->wwwroot/mod/forum/subscribe.php?id={$forum->id}{$backtoindexlink}'>$linktext<\/a>";
}
//]]>
</script>
<noscript>
EOD;
$PAGE->requires->js('mod/forum/forum.js');
$PAGE->requires->js_function_call('forum_produce_subscribe_link', Array($forum->id, $backtoindexlink, $linktext, $linktitle));
$link = "<noscript>";
}
$options ['id'] = $forum->id;
$link .= print_single_button($CFG->wwwroot . '/mod/forum/subscribe.php',
Expand All @@ -4973,13 +4966,14 @@ function forum_get_subscribe_link($forum, $context, $messages = array(), $cantac
*
* @global object
* @global object
* @global object
* @param object $forum the forum. Fields used are $forum->id and $forum->forcesubscribe.
* @param array $messages
* @param bool $fakelink
* @return string
*/
function forum_get_tracking_link($forum, $messages=array(), $fakelink=true) {
global $CFG, $USER;
global $CFG, $USER, $PAGE;

static $strnotrackforum, $strtrackforum;

Expand All @@ -5006,12 +5000,8 @@ function forum_get_tracking_link($forum, $messages=array(), $fakelink=true) {

$link = '';
if ($fakelink) {
$link .= '<script type="text/javascript">';
$link .= '//<![CDATA['."\n";
$link .= 'document.getElementById("trackinglink").innerHTML = "<a title=\"' . $linktitle . '\" href=\"' . $CFG->wwwroot .
'/mod/forum/settracking.php?id=' . $forum->id . '\">' . $linktext . '<\/a>";'."\n";
$link .= '//]]>'."\n";
$link .= '</script>';
$PAGE->requires->js('mod/forum/forum.js');
$PAGE->requires->js_function_call('forum_produce_tracking_link', Array($forum->id, $linktext, $linktitle));
// use <noscript> to print button in case javascript is not enabled
$link .= '<noscript>';
}
Expand Down Expand Up @@ -7126,7 +7116,7 @@ function forum_tp_can_track_forums($forum=false, $user=false) {

// if possible, avoid expensive
// queries
if (empty($CFG->forum_trackreadposts)) {
if (empty($CFG->forum_trackreadposts)) {
return false;
}

Expand Down

0 comments on commit 7bfe178

Please sign in to comment.