From bbcef615d70ab0e0a0caffd920d27042146d9b38 Mon Sep 17 00:00:00 2001 From: moodler Date: Thu, 5 Aug 2004 09:26:16 +0000 Subject: [PATCH] Student manual enrolment now allows enter to submit search and autofocusses search input --- course/student.html | 12 +++++++++--- course/student.php | 27 ++++++++++++++------------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/course/student.html b/course/student.html index a4aee5480a15d..c8dec7562bf8a 100644 --- a/course/student.html +++ b/course/student.html @@ -1,14 +1,15 @@
+ @@ -57,7 +58,12 @@ onFocus ="document.studentform.add.disabled=true; document.studentform.remove.disabled=true; document.studentform.removeselect.selectedIndex=-1; - document.studentform.addselect.selectedIndex=-1;"> + document.studentform.addselect.selectedIndex=-1;" + onkeydown = "var keyCode = event.which ? event.which : event.keyCode; + if (keyCode == 13) { + document.studentform.previoussearch.value=1; + document.studentform.submit(); + } " /> showall)) { unset($frm->searchtext); + $frm->previoussearch = 0; } - } + $previoussearch = (!empty($frm->search) or ($frm->previoussearch == 1)) ; /// Get all existing students for this course. if (!$students = get_course_students($course->id, "u.firstname ASC, u.lastname ASC", "", 0, 99999, @@ -102,31 +103,31 @@ $studentarray[] = $student->id; } $studentlist = implode(',', $studentarray); + + unset($studentarray); /// Get search results excluding any users already in this course - if (!empty($frm->searchtext)) { - if ($searchusers = get_users(true, $frm->searchtext, true, $studentlist, 'firstname ASC, lastname ASC', - '', '', 0, 99999, 'id, firstname, lastname, email')) { - foreach ($searchusers as $student) { - $studentarray[] = $student->id; - } - $studentlist = implode(',', $studentarray); - } + if (!empty($frm->searchtext) and $previoussearch) { + $searchusers = get_users(true, $frm->searchtext, true, $studentlist, 'firstname ASC, lastname ASC', + '', '', 0, 99999, 'id, firstname, lastname, email'); + $usercount = get_users(false, '', true, $studentlist); } - - unset($studentarray); -/// Get potential students for this course excluding users already in course or -/// users in the search results +/// If no search results then get potential students for this course excluding users already in course if (empty($searchusers)) { if (!$users = get_users(true, '', true, $studentlist, 'firstname ASC, lastname ASC', '', '', 0, 99999, 'id, firstname, lastname, email') ) { $users = array(); } + $usercount = count($users); } + + + $searchtext = (isset($frm->searchtext)) ? $frm->searchtext : ""; + $previoussearch = ($previoussearch) ? '1' : '0'; print_simple_box_start("center", "", "$THEME->cellheading");
- + - +