version 1.13, 2008/11/04 03:25:53
|
version 1.14, 2009/01/15 18:23:27
|
Line 197 sub render_student_list {
|
Line 197 sub render_student_list {
|
<script type="text/javascript"> |
<script type="text/javascript"> |
// <!-- |
// <!-- |
|
|
function findElement(name) { |
function findElement(name,formname) { |
var i; |
var i; |
var ele; |
var ele; |
for(i =0; i < document.forms.$formname.elements.length; i++) { |
for(i =0; i < formname.elements.length; i++) { |
ele = document.forms.$formname.elements[i]; |
ele = formname.elements[i]; |
if(ele.name == name) { |
if(ele.name == name) { |
return ele; |
return ele; |
} |
} |
Line 232 sub render_student_list {
|
Line 232 sub render_student_list {
|
} |
} |
} |
} |
|
|
function setAllStudents(value, which) { |
function setAllStudents(value, which, formname) { |
var i; |
var i; |
var ele; |
var ele; |
for (i =0; i < document.forms.$formname.elements.length; i++) { |
for (i =0; i < formname.elements.length; i++) { |
ele = document.forms.$formname.elements[i]; |
ele = formname.elements[i]; |
if(isStudent(ele) && rightSubForm(ele, which)) { |
if(isStudent(ele) && rightSubForm(ele, which)) { |
ele.checked=value; |
ele.checked=value; |
} |
} |
} |
} |
} |
} |
function setAllCoursePersonnel(value, which) { |
function setAllCoursePersonnel(value, which, formname) { |
var i; |
var i; |
var ele; |
var ele; |
for (i =0; i < document.forms.$formname.elements.length; i++) { |
for (i =0; i < formname.elements.length; i++) { |
ele = document.forms.$formname.elements[i]; |
ele = formname.elements[i]; |
if(!isStudent(ele) && rightSubForm(ele, which)) { |
if(!isStudent(ele) && rightSubForm(ele, which)) { |
ele.checked = value; |
ele.checked = value; |
} |
} |
} |
} |
} |
} |
function setSection(which, value, subform) { |
function setSection(which, value, subform, formname) { |
var i; |
var i; |
var ele; |
var ele; |
for (i =0; i < document.forms.$formname.elements.length; i++) { |
for (i =0; i < formname.elements.length; i++) { |
ele = document.forms.$formname.elements[i]; |
ele = formname.elements[i]; |
if (ele.value.indexOf(':') != -1) { |
if (ele.value.indexOf(':') != -1) { |
if ((section(ele) == which) && rightSubForm(ele, subform)) { |
if ((section(ele) == which) && rightSubForm(ele, subform)) { |
ele.checked = value; |
ele.checked = value; |
Line 265 sub render_student_list {
|
Line 265 sub render_student_list {
|
} |
} |
} |
} |
|
|
function setCheckboxes(listbox, which, value) { |
function setCheckboxes(listbox, which, value, formname) { |
var k; |
var k; |
var elem; |
var elem; |
var what; |
var what; |
elem = findElement(listbox); |
elem = findElement(listbox, formname); |
if (elem != null) { |
if (elem != null) { |
for (k = 0; k < elem.length; k++) { |
for (k = 0; k < elem.length; k++) { |
if (elem.options[k].selected) { |
if (elem.options[k].selected) { |
what = elem.options[k].value; |
what = elem.options[k].value; |
if (what == 'allstudents') { |
if (what == 'allstudents') { |
setAllStudents(value, which); |
setAllStudents(value, which, formname); |
} else if (what == 'allpersonnel') { |
} else if (what == 'allpersonnel') { |
setAllCoursePersonnel(value, which); |
setAllCoursePersonnel(value, which, formname); |
} else if (what == 'nosection') { |
} else if (what == 'nosection') { |
setSection('',value, which); |
setSection('',value, which, formname); |
} else { |
} else { |
setSection(what, value, which); |
setSection(what, value, which, formname); |
} |
} |
} |
} |
} |
} |
} |
} |
} |
} |
function selectSections(listbox, which) { |
function selectSections(listbox, which, formname) { |
setCheckboxes(listbox, which, true); |
setCheckboxes(listbox, which, true, formname); |
|
|
} |
} |
function unselectSections(listbox, which) { |
function unselectSections(listbox, which, formname) { |
setCheckboxes(listbox, which, false); |
setCheckboxes(listbox, which, false, formname); |
} |
} |
|
|
// --> |
// --> |
Line 323 SCRIPT
|
Line 323 SCRIPT
|
if ($size > 5) { |
if ($size > 5) { |
$size = 5; |
$size = 5; |
} |
} |
$result .= '<select multiple name="'.$formprefix |
$result .= '<select multiple="multiple" name="'.$formprefix |
.'.chosensections" size="'.$size.'">'."\n"; |
.'.chosensections" size="'.$size.'">'."\n"; |
$result .= '<option value="allstudents">'.&mt('All Students').'</option>'; |
$result .= '<option value="allstudents">'.&mt('All Students').'</option>'; |
$result .= '<option value="allpersonnel">'.&mt('All Course Personnel').'</option>'; |
$result .= '<option value="allpersonnel">'.&mt('All Course Personnel').'</option>'; |
Line 334 SCRIPT
|
Line 334 SCRIPT
|
} |
} |
$result .= '</select></td><td valign="top">'; |
$result .= '</select></td><td valign="top">'; |
$result .= '<input type="button" name="'.$formprefix.'.select" value="'.&mt('Select').'" onclick=' |
$result .= '<input type="button" name="'.$formprefix.'.select" value="'.&mt('Select').'" onclick=' |
."'selectSections(\"$formprefix.chosensections\", \"$formprefix\")'".' /></td>'; |
."'selectSections(\"$formprefix.chosensections\", \"$formprefix\", document.forms.$formname)'".' /></td>'; |
$result .= '<td valign="top"><input type="button" name="'.$formprefix |
$result .= '<td valign="top"><input type="button" name="'.$formprefix |
.'.unselect" value="'.&mt('Unselect').'" onclick='. |
.'.unselect" value="'.&mt('Unselect').'" onclick='. |
"'unselectSections(\"$formprefix.chosensections\", \"$formprefix\")' ".' /></td></tr></table>'; |
"'unselectSections(\"$formprefix.chosensections\", \"$formprefix\", document.forms.$formname)' ".' /></td></tr></table>'; |
} |
} |
|
|
# Now we list the students, but the form element type |
# Now we list the students, but the form element type |