id); add_to_log($course->id, "user", "view all", "index.php?id=$course->id", ""); if ($course->category) { print_header("$course->shortname: ".get_string("participants"), "$course->fullname", "id>$course->shortname -> ". get_string("participants"), ""); } else { print_header("$course->shortname: ".get_string("participants"), "$course->fullname", get_string("participants"), ""); } $string->email = get_string("email"); $string->location = get_string("location"); $string->lastaccess = get_string("lastaccess"); $string->activity = get_string("activity"); $string->unenrol = get_string("unenrol"); $string->loginas = get_string("loginas"); $string->fullprofile = get_string("fullprofile"); $string->role = get_string("role"); $string->never = get_string("never"); $string->name = get_string("name"); $string->day = get_string("day"); $string->days = get_string("days"); $string->hour = get_string("hour"); $string->hours = get_string("hours"); $string->min = get_string("min"); $string->mins = get_string("mins"); $string->sec = get_string("sec"); $string->secs = get_string("secs"); if ( $teachers = get_course_teachers($course->id)) { echo "

$course->teachers

"; foreach ($teachers as $teacher) { if ($teacher->authority > 0) { // Don't print teachers with no authority print_user($teacher, $course, $string); } } } if ($sort == "name") { $dsort = "u.firstname"; } else { $dsort = "u.$sort"; } if (!$showall) { $limit = "LIMIT ".USER_LARGE_CLASS; } else { $limit = ""; } $numstudentsall = count_records("user_students", "course", $course->id); echo "

$numstudentsall $course->students

"; if ($students = get_course_students($course->id, "$dsort $dir $limit")) { $numstudents = count($students); if ($numstudents < USER_SMALL_CLASS) { foreach ($students as $student) { print_user($student, $course, $string); } } else { // Print one big table with abbreviated info $columns = array("name", "city", "country", "lastaccess"); foreach ($columns as $column) { $colname[$column] = get_string($column); $columnsort = $column; if ($column == "lastaccess") { $columndir = "DESC"; } else { $columndir = "ASC"; } if ($columnsort == $sort) { $$column = $colname["$column"]; } else { $$column = "id&sort=$columnsort&dir=$columndir&showall=$showall\">".$colname["$column"].""; } } foreach ($students as $key => $student) { $students[$key]->country = $COUNTRIES[$student->country]; } if ($sort == "country") { // Need to re-sort by full country name, not code foreach ($students as $student) { $sstudents[$student->id] = $student->country; } asort($sstudents); foreach ($sstudents as $key => $value) { $nstudents[] = $students[$key]; } $students = $nstudents; } $table->head = array (" ", $name, $city, $country, $lastaccess); $table->align = array ("LEFT", "LEFT", "LEFT", "LEFT", "LEFT"); $table->size = array ("10", "*", "*", "*", "*"); $table->size = array ("10", "*", "*", "*", "*"); $table->cellpadding = 2; $table->cellspacing = 0; foreach ($students as $student) { if ($student->lastaccess) { $lastaccess = format_time(time() - $student->lastaccess, $string); } else { $lastaccess = $string->never; } if ($showall and $numstudents > USER_LARGE_CLASS) { // Don't show pictures $picture = ""; } else { $picture = print_user_picture($student->id, $course->id, $student->picture, false, true); } $table->data[] = array ($picture, "wwwroot/user/view.php?id=$student->id&course=$course->id\">$student->firstname $student->lastname", "$student->city", "$student->country", "$lastaccess"); } print_table($table); if ($numstudents < $numstudentsall and !$showall) { $moreinfo->count = $numstudents; $moreinfo->things = strtolower($course->students); echo "

".get_string("displayingfirst", "", $moreinfo); echo " (id&sort=$sort&dir=$dir&showall=1\">".get_string("showall", "", $numstudentsall).")"; echo "

"; } } if ($CFG->longtimenosee < 500) { echo "

("; print_string("unusedaccounts","",$CFG->longtimenosee); echo ")

"; } } print_footer($course); ?>