From: moodler Date: Tue, 8 Jul 2003 06:47:44 +0000 (+0000) Subject: Timezone included in user listing, plus new recent activity stuff X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=10696dc1f31ad6a3cbf3350f92d6f45d26afa07d;p=moodle.git Timezone included in user listing, plus new recent activity stuff --- diff --git a/mod/forum/lib.php b/mod/forum/lib.php index 3caa6304bc..9baae4e41b 100644 --- a/mod/forum/lib.php +++ b/mod/forum/lib.php @@ -366,6 +366,40 @@ function forum_print_recent_activity($course, $isteacher, $timestart) { } + +function forum_print_recent_instance_activity($forum, $timestart, $detail=false) { + + global $CFG, $THEME; + + if (!$posts = forum_get_recent_posts($timestart, $forum->id)) { + return false; + } + + foreach ($posts as $post) { + echo ''; + echo ""; + + if ($post->parent) { + echo "
cellcontent2\" class=\"forumpostpicture\" width=\"35\" valign=\"top\">"; + print_user_picture($post->userid, $forum->course, $post->picture); + echo "cellheading\" class=\"forumpostheader\" width=\"100%\">"; + } else { + echo "cellheading2\" class=\"forumpostheadertopic\" width=\"100%\">"; + } + echo "

"; + echo ""; + echo "wwwroot/mod/forum/discuss.php?d=$post->discussion#$post->id\">"; + echo $post->subject; + echo "
"; + echo ""; + $by->name = "wwwroot/user/view.php?id=$post->userid&course=$courseid\">$post->firstname $post->lastname"; + $by->date = userdate($post->modified); + print_string("bynameondate", "forum", $by); + echo "

"; + } +} + + function forum_grades($forumid) { /// Must return an array of grades, indexed by user, and a max grade. global $FORUM_POST_RATINGS; @@ -673,7 +707,7 @@ function forum_subscribed_users($course, $forum) { } } return get_records_sql("SELECT u.id, u.username, u.firstname, u.lastname, u.maildisplay, u.mailformat, - u.email, u.city, u.country, u.lastaccess, u.lastlogin, u.picture + u.email, u.city, u.country, u.lastaccess, u.lastlogin, u.picture, u.timezone FROM {$CFG->prefix}user u, {$CFG->prefix}forum_subscriptions s WHERE s.forum = '$forum->id' @@ -682,6 +716,28 @@ function forum_subscribed_users($course, $forum) { ORDER BY u.email ASC"); } +function forum_get_recent_posts($sincetime, $forum="0") { +// Returns all forum posts since a given time. If forum is specified then +// this restricts the results + + global $CFG; + + if ($forum) { + $forumselect = " AND d.forum = '$forum'"; + } else { + $forumselect = ""; + } + + return get_records_sql("SELECT p.*, d.name, u.id, u.firstname, u.lastname + FROM {$CFG->prefix}forum_posts p, + {$CFG->prefix}forum_discussions d, + {$CFG->prefix}user u + WHERE p.modified > '$sincetime' $forumselect + AND p.userid = u.id + AND p.discussion = d.id + ORDER BY p.discussion ASC"); +} + /// OTHER FUNCTIONS ///////////////////////////////////////////////////////////