From 359b138b5d1563700a0fe023d89e00e39809ef10 Mon Sep 17 00:00:00 2001 From: martin Date: Thu, 25 Jul 2002 13:47:11 +0000 Subject: [PATCH] Changes to how functions are called from modules - much cleaner now --- course/user.php | 65 ++++++++++++++++++++++++++++++++++--------------- 1 file changed, 45 insertions(+), 20 deletions(-) diff --git a/course/user.php b/course/user.php index e26e9efe0c..3dbbeb3a10 100644 --- a/course/user.php +++ b/course/user.php @@ -22,7 +22,7 @@ } - add_to_log($course->id, "course", "user record", "user.php?id=$course->id&user=$user->id", "$user->id"); + add_to_log($course->id, "course", "user report", "user.php?id=$course->id&user=$user->id&mode=$mode", "$user->id"); print_header("$course->shortname: Activity Report", "$course->fullname", "id\">$course->shortname -> @@ -92,21 +92,32 @@ foreach ($sectionmods as $sectionmod) { $mod = $mods[$sectionmod]; $instance = get_record("$mod->modname", "id", "$mod->instance"); - $userfile = "$CFG->dirroot/mod/$mod->modname/user.php"; - if (file_exists($userfile)) { - if ($mode == "outline") { - $output = include($userfile); - print_outline_row($mod, $instance, $output); - } else { - - $image = "modname/icon.gif\" ". - "HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\">"; - echo "

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

"; - echo ""; + $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\">". + "$instance->name

"; + echo ""; + } + break; } } } @@ -116,6 +127,7 @@ print_simple_box_end(); } echo ""; + } } @@ -127,15 +139,28 @@ print_footer($course); -function print_outline_row($mod, $instance, $info) { +function print_outline_row($mod, $instance, $result) { $image = "modname/icon.gif\" HEIGHT=16 WIDTH=16 ALT=\"$mod->modfullname\">"; - echo "$image"; + echo ""; + echo "$image"; echo ""; - echo "modfullname\""; + echo " modfullname\""; echo " HREF=\"../mod/$mod->modname/view.php?id=$mod->id\">$instance->name"; echo "   "; - echo "$info"; + 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 ago)"; + } + echo ""; } ?> -- 2.39.5