--- loncom/interface/lonselstudent.pm 2006/05/11 21:10:21 1.1 +++ loncom/interface/lonselstudent.pm 2006/05/15 22:01:12 1.2 @@ -1,7 +1,7 @@ # The LearningOnline Network with CAPA # lonselstudent.pm : Reusable subs for student selection. # -# $Id: lonselstudent.pm,v 1.1 2006/05/11 21:10:21 foxr Exp $ +# $Id: lonselstudent.pm,v 1.2 2006/05/15 22:01:12 foxr Exp $ # # Copyright Michigan State University Board of Trustees # @@ -155,6 +155,7 @@ sub get_people_in_class { # Parameters: # $students - Students in the section. (ref to array of references # to arrays). +# $formname - Name of the form in which this stuff gets rendered. # $formprefix - form path prefix for form element names # This is used to make each form element # so that the segments having to do with each @@ -171,7 +172,7 @@ sub get_people_in_class { # HTML text to add to the rendering of the helper. # sub render_student_list { - my ($students, $formprefix, $defaultusers, + my ($students, $formname, $formprefix, $defaultusers, $multiselect, $resultname, $javascript) = @_; my $result = ""; @@ -184,8 +185,8 @@ sub render_student_list { function findElement(name) { var i; var ele; - for(i =0; i < document.forms.helpform.elements.length; i++) { - ele = document.forms.helpform.elements[i]; + for(i =0; i < document.forms.$formname.elements.length; i++) { + ele = document.forms.$formname.elements[i]; if(ele.name == name) { return ele; } @@ -219,8 +220,8 @@ sub render_student_list { function setAllStudents(value, which) { var i; var ele; - for (i =0; i < document.forms.helpform.elements.length; i++) { - ele = document.forms.helpform.elements[i]; + for (i =0; i < document.forms.$formname.elements.length; i++) { + ele = document.forms.$formname.elements[i]; if(isStudent(ele) && rightSubForm(ele, which)) { ele.checked=value; } @@ -229,8 +230,8 @@ sub render_student_list { function setAllCoursePersonnel(value, which) { var i; var ele; - for (i =0; i < document.forms.helpform.elements.length; i++) { - ele = document.forms.helpform.elements[i]; + for (i =0; i < document.forms.$formname.elements.length; i++) { + ele = document.forms.$formname.elements[i]; if(!isStudent(ele) && rightSubForm(ele, which)) { ele.checked = value; } @@ -239,8 +240,8 @@ sub render_student_list { function setSection(which, value, subform) { var i; var ele; - for (i =0; i < document.forms.helpform.elements.length; i++) { - ele = document.forms.helpform.elements[i]; + for (i =0; i < document.forms.$formname.elements.length; i++) { + ele = document.forms.$formname.elements[i]; if (ele.value.indexOf(':') != -1) { if ((section(ele) == which) && rightSubForm(ele, subform)) { ele.checked = value;