From 6a25f4d957cf5d99b90990a9daeba2e8b49e2c70 Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 9 Mar 2006 09:50:24 +0000 Subject: [PATCH] Moved a big fat log function out to course/report/log/lib.php --- course/lib.php | 195 ------------------------------------------------- 1 file changed, 195 deletions(-) diff --git a/course/lib.php b/course/lib.php index cfc889a2b1..a2dc7782a1 100644 --- a/course/lib.php +++ b/course/lib.php @@ -231,201 +231,6 @@ function print_recent_selector_form($course, $advancedfilter=0, $selecteduser=0, } -function print_log_selector_form($course, $selecteduser=0, $selecteddate="today", - $modname="", $modid=0, $modaction="", $selectedgroup=-1,$showcourses=0,$showusers=0) { - - global $USER, $CFG; - - // first check to see if we can override showcourses and showusers - $numcourses = count_records_select("course", "", "COUNT(id)"); - if ($numcourses < COURSE_MAX_COURSES_PER_DROPDOWN && !$showcourses) { - $showcourses = 1; - } - - /// Setup for group handling. - $isteacher = isteacher($course->id); - $isteacheredit = isteacheredit($course->id); - if ($course->groupmode == SEPARATEGROUPS and !$isteacheredit) { - $selectedgroup = get_current_group($course->id); - $showgroups = false; - } - else if ($course->groupmode) { - $selectedgroup = ($selectedgroup == -1) ? get_current_group($course->id) : $selectedgroup; - $showgroups = true; - } - else { - $selectedgroup = 0; - $showgroups = false; - } - - // Get all the possible users - $users = array(); - - if ($course->category) { - if ($selectedgroup) { // If using a group, only get users in that group. - $courseusers = get_group_users($selectedgroup, 'u.lastname ASC', '', 'u.id, u.firstname, u.lastname, u.idnumber'); - } else { - $courseusers = get_course_users($course->id, '', '', 'u.id, u.firstname, u.lastname, u.idnumber'); - } - } else { - $courseusers = get_site_users("u.lastaccess DESC", "u.id, u.firstname, u.lastname, u.idnumber"); - } - - if (count($courseusers) < COURSE_MAX_USERS_PER_DROPDOWN && !$showusers) { - $showusers = 1; - } - - if ($showusers) { - if ($courseusers) { - foreach ($courseusers as $courseuser) { - $users[$courseuser->id] = fullname($courseuser, $isteacher); - } - } - if ($guest = get_guest()) { - $users[$guest->id] = fullname($guest); - } - } - - if (isadmin() && $showcourses) { - if ($ccc = get_records("course", "", "", "fullname","id,fullname,category")) { - foreach ($ccc as $cc) { - if ($cc->category) { - $courses["$cc->id"] = "$cc->fullname"; - } else { - $courses["$cc->id"] = " $cc->fullname (Site)"; - } - } - } - asort($courses); - } - - $activities = array(); - $selectedactivity = ""; - - if ($modinfo = unserialize($course->modinfo)) { - $section = 0; - if ($course->format == 'weeks') { // Bodgy - $strsection = get_string("week"); - } else { - $strsection = get_string("topic"); - } - foreach ($modinfo as $mod) { - if ($mod->mod == "label") { - continue; - } - if ($mod->section > 0 and $section <> $mod->section) { - $activities["section/$mod->section"] = "-------------- $strsection $mod->section --------------"; - } - $section = $mod->section; - $mod->name = strip_tags(format_string(urldecode($mod->name),true)); - if (strlen($mod->name) > 55) { - $mod->name = substr($mod->name, 0, 50)."..."; - } - if (!$mod->visible) { - $mod->name = "(".$mod->name.")"; - } - $activities["$mod->cm"] = $mod->name; - - if ($mod->cm == $modid) { - $selectedactivity = "$mod->cm"; - } - } - } - - if (isadmin() && !$course->category) { - $activities["site_errors"] = get_string("siteerrors"); - if ($modid === "site_errors") { - $selectedactivity = "site_errors"; - } - } - - $strftimedate = get_string("strftimedate"); - $strftimedaydate = get_string("strftimedaydate"); - - asort($users); - - // Get all the possible dates - // Note that we are keeping track of real (GMT) time and user time - // User time is only used in displays - all calcs and passing is GMT - - $timenow = time(); // GMT - - // What day is it now for the user, and when is midnight that day (in GMT). - $timemidnight = $today = usergetmidnight($timenow); - - // Put today up the top of the list - $dates = array("$timemidnight" => get_string("today").", ".userdate($timenow, $strftimedate) ); - - if (!$course->startdate or ($course->startdate > $timenow)) { - $course->startdate = $course->timecreated; - } - - $numdates = 1; - while ($timemidnight > $course->startdate and $numdates < 365) { - $timemidnight = $timemidnight - 86400; - $timenow = $timenow - 86400; - $dates["$timemidnight"] = userdate($timenow, $strftimedaydate); - $numdates++; - } - - if ($selecteddate == "today") { - $selecteddate = $today; - } - - echo "
\n"; - echo "
\n"; - echo "\n"; - echo "\n"; - echo "\n"; - if (isadmin() && $showcourses) { - choose_from_menu ($courses, "id", $course->id, ""); - } else { - // echo ''; - $courses = array(); - $courses[$course->id] = $course->fullname . ((empty($course->category)) ? ' (Site) ' : ''); - choose_from_menu($courses,"id",$course->id,false); - if (isadmin()) { - $a->url = "log.php?chooselog=0&group=$selectedgroup&user=$selecteduser" - ."&id=$course->id&date=$selecteddate&modid=$selectedactivity&showcourses=1&showusers=$showusers"; - print_string('logtoomanycourses','moodle',$a); - } - } - - if ($showgroups) { - if ($cgroups = get_groups($course->id)) { - foreach ($cgroups as $cgroup) { - $groups[$cgroup->id] = $cgroup->name; - } - } - else { - $groups = array(); - } - choose_from_menu ($groups, "group", $selectedgroup, get_string("allgroups") ); - } - - if ($showusers) { - choose_from_menu ($users, "user", $selecteduser, get_string("allparticipants") ); - } - else { - $users = array(); - if (!empty($selecteduser)) { - $user = get_record('user','id',$selecteduser); - $users[$selecteduser] = fullname($user); - } - else { - $users[0] = get_string('allparticipants'); - } - choose_from_menu($users,'user',$selecteduser,false); - $a->url = "log.php?chooselog=0&group=$selectedgroup&user=$selecteduser" - ."&id=$course->id&date=$selecteddate&modid=$selectedactivity&showusers=1&showcourses=$showcourses"; - print_string('logtoomanyusers','moodle',$a); - } - choose_from_menu ($dates, "date", $selecteddate, get_string("alldays")); - choose_from_menu ($activities, "modid", $selectedactivity, get_string("allactivities"), "", ""); - echo ''; - echo "
"; - echo "
"; -} function make_log_url($module, $url) { switch ($module) { -- 2.39.5