mirror of
https://github.com/moodle/moodle.git
synced 2025-01-19 06:18:28 +01:00
c9f6251ea8
1) Support for the new "label" module has been added. It's unfortunate about having to make these exceptions but this was the overall cleanest way I could think of. 2) All local calculation of pixpath and modpixpath has been removed and replaced with a single calculation which is done in setup.php and stored in $CFG->pixpath and #CFG->modpixpath. All graphics should use these variables so that themes can easily override them.
94 lines
3.2 KiB
PHP
94 lines
3.2 KiB
PHP
<?PHP // $Id$
|
|
|
|
// Display all recent activity in a flexible way
|
|
|
|
require_once("../config.php");
|
|
require_once("lib.php");
|
|
|
|
require_variable($id);
|
|
|
|
if (! $course = get_record("course", "id", $id) ) {
|
|
error("That's an invalid course id");
|
|
}
|
|
|
|
require_login($course->id);
|
|
|
|
add_to_log($course->id, "course", "recent", "recent.php?id=$course->id", "$course->id");
|
|
|
|
$strrecentactivity = get_string("recentactivity");
|
|
|
|
$loggedinas = "<p class=\"logininfo\">".user_login_string($course, $USER)."</p>";
|
|
|
|
print_header("$course->fullname: $strrecentactivity", "$course->fullname",
|
|
"<a href=\"view.php?id=$course->id\">$course->shortname</a> -> $strrecentactivity",
|
|
"", "", true, "", $loggedinas);
|
|
|
|
get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused);
|
|
|
|
print_heading("Since: Last Login | 1 day | 7 days | 14 days | 21 days | 30 days");
|
|
|
|
if (empty($days)) {
|
|
$timestart = $USER->lastlogin;
|
|
} else {
|
|
$timestart = time() - ($days * 3600 * 24);
|
|
}
|
|
|
|
print_heading(get_string("activitysince", "", userdate($timestart)));
|
|
|
|
$sections = get_all_sections($course->id);
|
|
|
|
for ($i=0; $i<=$course->numsections; $i++) {
|
|
|
|
if (isset($sections[$i])) { // should always be true
|
|
|
|
$section = $sections[$i];
|
|
|
|
if ($section->sequence) {
|
|
echo "<hr>";
|
|
echo "<h2>";
|
|
switch ($course->format) {
|
|
case "weeks": print_string("week"); break;
|
|
case "topics": print_string("topic"); break;
|
|
default: print_string("section"); break;
|
|
}
|
|
echo " $i</h2>";
|
|
|
|
echo "<ul>";
|
|
|
|
$sectionmods = explode(",", $section->sequence);
|
|
|
|
foreach ($sectionmods as $sectionmod) {
|
|
if (empty($mods[$sectionmod])) {
|
|
continue;
|
|
}
|
|
$mod = $mods[$sectionmod];
|
|
|
|
$instance = get_record("$mod->modname", "id", "$mod->instance");
|
|
$libfile = "$CFG->dirroot/mod/$mod->modname/lib.php";
|
|
|
|
if (file_exists($libfile)) {
|
|
require_once($libfile);
|
|
$print_recent_instance_activity = $mod->modname."_print_recent_instance_activity";
|
|
if (function_exists($print_recent_instance_activity)) {
|
|
$image = "<img src=\"$CFG->modpixpath/$mod->modname/icon.gif\" ".
|
|
"height=16 width=16 alt=\"$mod->modfullname\">";
|
|
echo "<h4>$image $mod->modfullname: ".
|
|
"<a href=\"$CFG->wwwroot/mod/$mod->modname/view.php?id=$mod->id\">".
|
|
"$instance->name</a></h4>";
|
|
echo "<ul>";
|
|
$print_recent_instance_activity($instance, $timestart);
|
|
echo "</ul>";
|
|
}
|
|
}
|
|
}
|
|
|
|
echo "</ul>";
|
|
}
|
|
}
|
|
}
|
|
|
|
print_footer($course);
|
|
|
|
?>
|
|
|