$excel=$format=='excelcsv';
$csv=$format=='csv' || $excel;
+// Whether to show idnumber
+$idnumbers=$CFG->grade_report_showuseridnumber;
+
function csv_quote($value) {
global $excel;
if($excel) {
get_string('lastname');
}
print '</th>';
+
+ if($idnumbers) {
+ print '<th>'.get_string('idnumber').'</th>';
+ }
+
+} else {
+ if($idnumbers) {
+ print $sep;
+ }
}
// Activities
// User name
if($csv) {
print csv_quote(fullname($user));
+ if($idnumbers) {
+ print $sep.csv_quote($user->idnumber);
+ }
} else {
print '<tr><th scope="row"><a href="'.$CFG->wwwroot.'/user/view.php?id='.
$user->id.'&course='.$course->id.'">'.fullname($user).'</a></th>';
+ if($idnumbers) {
+ print '<td>'.htmlspecialchars($user->idnumber).'</td>';
+ }
}
// Progress for each activity
$roles=array();
}
$users=get_role_users($roles,get_context_instance(CONTEXT_COURSE,$this->course->id),true,
- 'u.id,u.firstname,u.lastname',
+ 'u.id,u.firstname,u.lastname,u.idnumber',
$sortfirstname ? 'u.firstname ASC' : 'u.lastname ASC',true,$groupid);
$users=$users ? $users : array(); // In case it returns false
return $users;
* @param bool $sortfirstname If true, sort by first name, otherwise sort by
* last name
* @param int $groupid Group ID or 0 (default)/false for all groups
- * @return Array of user objects (like mdl_user id, firstname, lastname)
+ * @return Array of user objects (like mdl_user id, firstname, lastname, idnumber)
* containing an additional ->progress array of coursemoduleid => completionstate
*/
public function get_progress_all($sortfirstname=false,$groupid=0) {