Permalink
Browse files

Moved a big fat log function out to course/report/log/lib.php

  • Loading branch information...
moodler
moodler committed Mar 9, 2006
1 parent bad3538 commit 6a25f4d957cf5d99b90990a9daeba2e8b49e2c70
Showing with 0 additions and 195 deletions.
  1. +0 −195 course/lib.php
View
@@ -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 "<center>\n";
- echo "<form action=\"log.php\" method=\"get\">\n";
- echo "<input type=\"hidden\" name=\"chooselog\" value=\"1\" />\n";
- echo "<input type=\"hidden\" name=\"showusers\" value=\"$showusers\" />\n";
- echo "<input type=\"hidden\" name=\"showcourses\" value=\"$showcourses\" />\n";
- if (isadmin() && $showcourses) {
- choose_from_menu ($courses, "id", $course->id, "");
- } else {
- // echo '<input type="hidden" name="id" value="'.$course->id.'" />';
- $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 '<input type="submit" value="'.get_string('showtheselogs').'" />';
- echo "</form>";
- echo "</center>";
-}
function make_log_url($module, $url) {
switch ($module) {

0 comments on commit 6a25f4d

Please sign in to comment.