From 0be4d8bf6709f8248ea9eb5786834ddb4877709b Mon Sep 17 00:00:00 2001 From: moodler Date: Mon, 8 Jan 2007 06:56:15 +0000 Subject: [PATCH] Removed more tables from forum display :-) Strrrrrict! --- lib/weblib.php | 10 +++------- mod/forum/lib.php | 20 ++++++++++---------- mod/forum/view.php | 29 ++++++++++++++++++----------- theme/standard/styles_layout.css | 13 +++++++++++++ 4 files changed, 44 insertions(+), 28 deletions(-) diff --git a/lib/weblib.php b/lib/weblib.php index 74338f967b..8f2841f5c8 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -4073,16 +4073,12 @@ function print_group_menu($groups, $groupmode, $currentgroup, $urlroot, $showall $groupsmenu[$key] = $groupname; } - $output .= '
'; if ($groupmode == VISIBLEGROUPS) { - $output .= get_string('groupsvisible'); + $grouplabel = get_string('groupsvisible').':'; } else { - $output .= get_string('groupsseparate'); + $grouplabel = get_string('groupsseparate').':'; } - $output .= ':'; - $output .= ''; - $output .= popup_form($urlroot.'&group=', $groupsmenu, 'selectgroup', $currentgroup, '', '', '', true, 'self'); - $output .= '
'; + $output .= popup_form($urlroot.'&group=', $groupsmenu, 'selectgroup', $currentgroup, '', '', '', true, 'self', $grouplabel); if ($return) { return $output; diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 87951149d2..4790bc97b0 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -377,11 +377,11 @@ function forum_cron() { $posthtml, '', '', $CFG->forum_replytouser)) { mtrace("Error: mod/forum/cron.php: Could not send out mail for id $post->id to user $userto->id". " ($userto->email) .. not trying again."); - add_to_log($course->id, 'forum', 'mail error', "discuss.php?d=$discussion->id#$post->id", + add_to_log($course->id, 'forum', 'mail error', "discuss.php?d=$discussion->id#p$post->id", substr(format_string($post->subject,true),0,30), $cm->id, $userto->id); $errorcount++; } else if ($mailresult === 'emailstop') { - add_to_log($course->id, 'forum', 'mail blocked', "discuss.php?d=$discussion->id#$post->id", + add_to_log($course->id, 'forum', 'mail blocked', "discuss.php?d=$discussion->id#p$post->id", substr(format_string($post->subject,true),0,30), $cm->id, $userto->id); } else { $mailcount++; @@ -557,7 +557,7 @@ function forum_cron() { $posttext .= "\n---------------------------------------------------------------------"; $by->name = "wwwroot/user/view.php?id=$userfrom->id&course=$course->id\">$by->name"; - $posthtml .= '
'.format_string($post->subject,true).' '.get_string("bynameondate", "forum", $by).'
'; + $posthtml .= '
'.format_string($post->subject,true).' '.get_string("bynameondate", "forum", $by).'
'; } else { // The full treatment @@ -669,7 +669,7 @@ function forum_make_mail_text($course, $forum, $discussion, $post, $userfrom, $u $posttext .= "\n---------------------------------------------------------------------\n"; $posttext .= format_string($post->subject,true); if ($bare) { - $posttext .= " ($CFG->wwwroot/mod/forum/discuss.php?d=$discussion->id#$post->id)"; + $posttext .= " ($CFG->wwwroot/mod/forum/discuss.php?d=$discussion->id#p$post->id)"; } $posttext .= "\n".$strbynameondate."\n"; $posttext .= "---------------------------------------------------------------------\n"; @@ -1838,7 +1838,7 @@ function forum_make_mail_post(&$post, $user, $touser, $course, /// Context link to post if required if ($link) { $output .= ''; } @@ -1874,7 +1874,7 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link // just viewing, return return; } - echo ''; + echo ''; echo ''; echo '
'; // print_user_picture($post->userid, $courseid, $post->picture); @@ -1935,7 +1935,7 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link $read_style = ''; } - echo ''; + echo ''; echo ''; echo '
'; @@ -2021,7 +2021,7 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link $post->discussion.'&parent='.$post->id.$mcmd.'">'.$mtxt.''; } else { $commands[] = ''.$mtxt.''; + $post->discussion.$mcmd.'#p'.$post->id.'">'.$mtxt.''; } } } @@ -2032,7 +2032,7 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link $post->discussion.'&parent='.$post->parent.'">'.$strparent.''; } else { $commands[] = ''.$strparent.''; + $post->discussion.'#p'.$post->parent.'">'.$strparent.''; } } @@ -3638,7 +3638,7 @@ function forum_print_recent_mod_activity($activity, $course, $detail=false) { "height=\"16\" width=\"16\" alt=\"".strip_tags(format_string($activity->name,true))."\" /> "; } echo "wwwroot/mod/forum/discuss.php?d=" . $activity->content->discussion - . "#" . $activity->content->id . "\">"; + . "#p" . $activity->content->id . "\">"; echo format_string($activity->content->subject,true); echo "$closeformat"; diff --git a/mod/forum/view.php b/mod/forum/view.php index 5e9afda30d..ce5fba9d23 100644 --- a/mod/forum/view.php +++ b/mod/forum/view.php @@ -117,7 +117,8 @@ } } - echo ''; + + print_box_start('forumcontrol'); /// 2 ways to do this, 1. we can changed the setup_and_print_groups functions /// in moodlelib, taking in 1 more parameter, and tell the function when to @@ -130,9 +131,9 @@ //the following query really needs to change if ($groups = groups_get_groups_names($course->id)) { //TODO: - echo ''; + print_box_end(); // groupmenu } } @@ -146,15 +147,16 @@ foreach ($p as $index => $object){ $validgroups[$object->id] = $object->name; } - echo ''; + print_box_end(); // groupmenu } } + print_box_start('subscription'); + if (!empty($USER->id) && !has_capability('moodle/legacy:guest', $context, NULL, false)) { - echo ''; } /// If rss are activated at site and forum level and this forum has rss defined, show link if (isset($CFG->enablerssfeeds) && isset($CFG->forum_enablerssfeeds) && $CFG->enablerssfeeds && $CFG->forum_enablerssfeeds && $forum->rsstype and $forum->rssarticles) { - echo ''; + print_box_end(); // subscription + } + print_box_end(); // subscription + + print_box_end(); // forumcontrol + + print_box(' ', 'clearer'); - echo '
'; + print_box_start('groupmenu'); print_group_menu($groups, $groupmode, $currentgroup, "$CFG->wwwroot/mod/forum/view.php?id=$cm->id"); - echo ''; /// Print them in the menu + print_box_start('groupmenu'); print_group_menu($validgroups, $groupmode, $currentgroup, "view.php?id=$cm->id",0); - echo ''; $SESSION->fromdiscussion = "$FULLME"; if (forum_is_forcesubscribed($forum->id)) { $streveryoneissubscribed = get_string('everyoneissubscribed', 'forum'); @@ -208,17 +210,16 @@ $trackedlink = ''.get_string('forumtrackednot', 'forum').''; } - echo "
"; + echo '
'; echo "$trackedlink"; } - echo '
'; + if ($forum->rsstype == 1) { $tooltiptext = get_string("rsssubscriberssdiscussions","forum",format_string($forum->name)); } else { @@ -229,11 +230,17 @@ } else { $userid = $USER->id; } + print_box_start('rsslink'); rss_print_link($course->id, $userid, "forum", $forum->id, $tooltiptext); - echo '
'; if (!empty($forum->blockafter) && !empty($forum->blockperiod)) { $a->blockafter = $forum->blockafter; diff --git a/theme/standard/styles_layout.css b/theme/standard/styles_layout.css index 6652bf703a..6af2ee6999 100644 --- a/theme/standard/styles_layout.css +++ b/theme/standard/styles_layout.css @@ -2160,6 +2160,19 @@ body#mod-forum-search .introcontent { .noticeboxcontent { text-align:center; } + +#mod-forum-view .forumcontrol .groupmenu { + float: left; + text-align:left; + white-space: nowrap; +} + +#mod-forum-view .forumcontrol .subscription { + float: right; + text-align:right; + white-space: nowrap; +} + #mod-forum-view .unread { padding-left: 3px; padding-right: 3px; -- 2.39.5