From f94988555e802863e18f3d934f7211980dde2826 Mon Sep 17 00:00:00 2001 From: sam_marshall Date: Tue, 29 Jul 2008 10:37:46 +0000 Subject: [PATCH] MDL-15498: Completion: added idnumber to progress report table (if enabled) --- course/report/progress/index.php | 18 ++++++++++++++++++ lib/completionlib.php | 4 ++-- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/course/report/progress/index.php b/course/report/progress/index.php index a54c4e6930..b7a9bcbbcd 100644 --- a/course/report/progress/index.php +++ b/course/report/progress/index.php @@ -18,6 +18,9 @@ $format=optional_param('format','',PARAM_ALPHA); $excel=$format=='excelcsv'; $csv=$format=='csv' || $excel; +// Whether to show idnumber +$idnumbers=$CFG->grade_report_showuseridnumber; + function csv_quote($value) { global $excel; if($excel) { @@ -112,6 +115,15 @@ if(!$csv) { get_string('lastname'); } print ''; + + if($idnumbers) { + print ''.get_string('idnumber').''; + } + +} else { + if($idnumbers) { + print $sep; + } } // Activities @@ -152,9 +164,15 @@ foreach($progress as $user) { // User name if($csv) { print csv_quote(fullname($user)); + if($idnumbers) { + print $sep.csv_quote($user->idnumber); + } } else { print ''.fullname($user).''; + if($idnumbers) { + print ''.htmlspecialchars($user->idnumber).''; + } } // Progress for each activity diff --git a/lib/completionlib.php b/lib/completionlib.php index 0e39b09581..203f6d27a6 100644 --- a/lib/completionlib.php +++ b/lib/completionlib.php @@ -569,7 +569,7 @@ class completion_info { $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; @@ -588,7 +588,7 @@ class completion_info { * @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) { -- 2.39.5