From 127a72ed391d062416a5348801e2bbafb0cade15 Mon Sep 17 00:00:00 2001 From: Joseph Baxter Date: Fri, 23 May 2014 14:47:22 +0100 Subject: [PATCH] MOODLE-845 add idnumber to export --- export.php | 7 ++++++- export_form.php | 7 ++++--- locallib.php | 6 +++--- 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/export.php b/export.php index a0a690a..7185dd3 100644 --- a/export.php +++ b/export.php @@ -88,6 +88,9 @@ if ($mform->is_submitted()) { if (isset($formdata->ident['uname'])) { $data->tabhead[] = get_string('username'); } + if (isset($formdata->ident['idnumber'])) { + $data->tabhead[] = get_string('idnumber'); + } $data->tabhead[] = get_string('lastname'); $data->tabhead[] = get_string('firstname'); $groupmode = groups_get_activity_groupmode($cm, $course); @@ -95,7 +98,6 @@ if ($mform->is_submitted()) { $data->tabhead[] = get_string('groups'); } - if (count($reportdata->sessions) > 0) { foreach ($reportdata->sessions as $sess) { $text = userdate($sess->sessdate, get_string('strftimedmyhm', 'attendance')); @@ -122,6 +124,9 @@ if ($mform->is_submitted()) { if (isset($formdata->ident['uname'])) { $data->table[$i][] = $user->username; } + if (isset($formdata->ident['idnumber'])) { + $data->table[$i][] = $user->idnumber; + } $data->table[$i][] = $user->lastname; $data->table[$i][] = $user->firstname; if (!empty($groupmode)) { diff --git a/export_form.php b/export_form.php index 994c5e1..7e822d1 100644 --- a/export_form.php +++ b/export_form.php @@ -62,13 +62,14 @@ class mod_attendance_export_form extends moodleform { $ident = array(); $ident[] =& $mform->createElement('checkbox', 'id', '', get_string('studentid', 'attendance')); - $ident[] =& $mform->createElement('checkbox', 'uname', '', get_string('username')); + $ident[] =& $mform->createElement('checkbox', 'idnumber', '', get_string('idnumber')); $mform->addGroup($ident, 'ident', get_string('identifyby', 'attendance'), array('
'), true); - $mform->setDefaults(array('ident[id]' => true, 'ident[uname]' => true)); + $mform->setDefaults(array('ident[id]' => true, 'ident[uname]' => true, 'ident[idnumber]' => false)); $mform->setType('id', PARAM_INT); $mform->setType('uname', PARAM_INT); - + $mform->setType('idnumber', PARAM_NOTAGS); + $mform->addElement('checkbox', 'includeallsessions', get_string('includeall', 'attendance'), get_string('yes')); $mform->setDefault('includeallsessions', true); $mform->addElement('checkbox', 'includenottaken', get_string('includenottaken', 'attendance'), get_string('yes')); diff --git a/locallib.php b/locallib.php index 5e123fa..f352e16 100644 --- a/locallib.php +++ b/locallib.php @@ -981,12 +981,12 @@ class attendance { global $DB, $CFG; // Fields we need from the user table. - $userfields = user_picture::fields('u', array('username')); + $userfields = user_picture::fields('u').',u.username,u.idnumber'; if (isset($this->pageparams->sort) and ($this->pageparams->sort == ATT_SORT_FIRSTNAME)) { - $orderby = "u.firstname ASC, u.lastname ASC"; + $orderby = "u.firstname ASC, u.lastname ASC, u.idnumber ASC"; } else { - $orderby = "u.lastname ASC, u.firstname ASC"; + $orderby = "u.lastname ASC, u.firstname ASC, u.idnumber ASC"; } if ($page) {