id);
add_to_log($course->id, "user", "view all", "index.php?id=$course->id", "");
$loggedinas = "
".user_login_string($course, $USER)."
";
if ($course->category) {
print_header("$course->shortname: ".get_string("participants"), "$course->fullname",
"id>$course->shortname -> ".
get_string("participants"), "", "", true, " ", $loggedinas);
} else {
print_header("$course->shortname: ".get_string("participants"), "$course->fullname",
get_string("participants"), "", "", true, " ", $loggedinas);
}
$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 ($CFG->longtimenosee < 500) {
echo "(";
print_string("unusedaccounts","",$CFG->longtimenosee);
echo ")
";
}
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 "
";
}
}
}
print_footer($course);
?>