id) or ($course->showreports and $USER->id == $user->id))) { error("You are not allowed to look at this page"); } add_to_log($course->id, "course", "user report", "user.php?id=$course->id&user=$user->id&mode=$mode", "$user->id"); $stractivityreport = get_string("activityreport"); $strparticipants = get_string("participants"); $stroutline = get_string("outline"); $strcomplete = get_string("complete"); $stralllogs = get_string("alllogs"); $strtodaylogs = get_string("todaylogs"); $strmode = get_string($mode); $fullname = fullname($user, true); if ($course->category) { print_header("$course->shortname: $stractivityreport ($mode)", "$course->fullname", "id\">$course->shortname -> id\">$strparticipants -> id&course=$course->id\">$fullname -> $stractivityreport -> $strmode"); } else { print_header("$course->shortname: $stractivityreport ($mode)", "$course->fullname", "id&course=$course->id\">$fullname -> $stractivityreport -> $strmode"); } /// Print tabs at top /// This same call is made in: /// /user/view.php /// /user/edit.php /// /course/user.php $currenttab = $mode; include($CFG->dirroot.'/user/tabs.php'); get_all_mods($course->id, $mods, $modnames, $modnamesplural, $modnamesused); switch ($mode) { case "todaylogs" : echo '
'; print_log_graph($course, $user->id, "userday.png"); echo '
'; print_log($course, $user->id, usergetmidnight(time()), "l.time DESC", $page, $perpage, "user.php?id=$course->id&user=$user->id&mode=$mode"); break; case "alllogs" : echo '
'; print_log_graph($course, $user->id, "usercourse.png"); echo '
'; print_log($course, $user->id, 0, "l.time DESC", $page, $perpage, "user.php?id=$course->id&user=$user->id&mode=$mode"); break; case "outline" : case "complete" : default: $sections = get_all_sections($course->id); for ($i=0; $i<=$course->numsections; $i++) { if (isset($sections[$i])) { // should always be true $section = $sections[$i]; $showsection = (isteacher($course->id) or $section->visible or !$course->hiddensections); if ($showsection) { // prevent hidden sections in user activity. Thanks to Geoff Wilbert! if ($section->sequence) { echo '
'; echo '

'; switch ($course->format) { case "weeks": print_string("week"); break; case "topics": print_string("topic"); break; default: print_string("section"); break; } echo " $i

"; echo '
'; if ($mode == "outline") { echo ""; } $sectionmods = explode(",", $section->sequence); foreach ($sectionmods as $sectionmod) { if (empty($mods[$sectionmod])) { continue; } $mod = $mods[$sectionmod]; if (empty($mod->visible)) { continue; } $instance = get_record("$mod->modname", "id", "$mod->instance"); $libfile = "$CFG->dirroot/mod/$mod->modname/lib.php"; if (file_exists($libfile)) { require_once($libfile); switch ($mode) { case "outline": $user_outline = $mod->modname."_user_outline"; if (function_exists($user_outline)) { $output = $user_outline($course, $user, $mod, $instance); print_outline_row($mod, $instance, $output); } break; case "complete": $user_complete = $mod->modname."_user_complete"; if (function_exists($user_complete)) { $image = "modname/icon.gif\" ". "height=\"16\" width=\"16\" alt=\"$mod->modfullname\" />"; echo "

$image $mod->modfullname: ". "wwwroot/mod/$mod->modname/view.php?id=$mod->id\">". format_string($instance->name,true)."

"; echo ""; } break; } } } if ($mode == "outline") { echo "
"; print_simple_box_end(); } echo '
'; // content echo '
'; // section } } } } break; } print_footer($course); function print_outline_row($mod, $instance, $result) { $image = "modname/icon.gif\" height=\"16\" width=\"16\" alt=\"$mod->modfullname\" />"; echo ""; echo "$image"; echo ""; echo " modfullname\""; echo " href=\"../mod/$mod->modname/view.php?id=$mod->id\">".format_string($instance->name,true).""; echo "   "; echo ""; if (isset($result->info)) { echo "$result->info"; } else { echo "

-

"; } echo ""; echo "   "; if (isset($result->time)) { $timeago = format_time(time() - $result->time); echo "".userdate($result->time)." ($timeago)"; } echo ""; } ?>