Diff for /loncom/interface/lonhelper.pm between versions 1.140 and 1.141

version 1.140, 2006/05/05 14:35:44 version 1.141, 2006/05/08 22:01:11
Line 2324  sub render_student_list { Line 2324  sub render_student_list {
  }   }
  $result .= '</td><td valign="top">';   $result .= '</td><td valign="top">';
  $result .= '<input type="button" name="'.$formprefix.'.select" value="Select" onclick='   $result .= '<input type="button" name="'.$formprefix.'.select" value="Select" onclick='
     ."'selectSections(\"$formprefix.chosensections\")'".' /></td>';      ."'selectSections(\"$formprefix.chosensections\", \"$formprefix\")'".' /></td>';
  $result .= '<td valign="top"><input type="button" name="'.$formprefix   $result .= '<td valign="top"><input type="button" name="'.$formprefix
     .'.unselect" value="Unselect"  onclick='.      .'.unselect" value="Unselect"  onclick='.
     "'unselectSections(\"$formprefix.chosensections\")' ".' /></td></tr></table>';      "'unselectSections(\"$formprefix.chosensections\", \"$formprefix\")' ".' /></td></tr></table>';
     }      }
   
     #  Now we list the students, but the form element type      #  Now we list the students, but the form element type
Line 2370  sub render_student_list { Line 2370  sub render_student_list {
       .$student->[2] . ':'        .$student->[2] . ':'
       .$student->[1] . ':'        .$student->[1] . ':'
       .$student->[3] . ':'        .$student->[3] . ':'
       .$student->[4], "<>&\"'")        .$student->[4] . ":"
         .$formprefix,   "<>&\"'")
     ."\" /></td><td>\n";      ."\" /></td><td>\n";
  $result .= HTML::Entities::encode($student->[1], '<>&"')   $result .= HTML::Entities::encode($student->[1], '<>&"')
         . '</td><td align="center" >'."\n";          . '</td><td align="center" >'."\n";
Line 2464  sub render { Line 2465  sub render {
     return "";      return "";
  }   }
     }      }
       function rightSubForm(element, which) {
    if (element.value.indexOf(which) != -1) {
       return true;
    } else {
       return false;
    }
       }
   
     function setAllStudents(value) {      function setAllStudents(value, which) {
  var i;   var i;
  var ele;   var ele;
  for (i =0; i < document.forms.helpform.elements.length; i++) {   for (i =0; i < document.forms.helpform.elements.length; i++) {
     ele = document.forms.helpform.elements[i];      ele = document.forms.helpform.elements[i];
     if(isStudent(ele)) {      if(isStudent(ele) && rightSubForm(ele, which)) {
  ele.checked=value;   ele.checked=value;
     }      }
  }   }
     }      }
     function setAllCoursePersonnel(value) {      function setAllCoursePersonnel(value, which) {
  var i;   var i;
  var ele;   var ele;
  for (i =0; i < document.forms.helpform.elements.length; i++) {   for (i =0; i < document.forms.helpform.elements.length; i++) {
     ele = document.forms.helpform.elements[i];      ele = document.forms.helpform.elements[i];
     if(!isStudent(ele)) {      if(!isStudent(ele) && rightSubForm(ele, which)) {
  ele.checked = value;   ele.checked = value;
     }      }
  }   }
     }      }
     function setSection(which, value) {      function setSection(which, value, subform) {
  var i;   var i;
  var ele;   var ele;
  for (i =0; i < document.forms.helpform.elements.length; i++) {   for (i =0; i < document.forms.helpform.elements.length; i++) {
     ele = document.forms.helpform.elements[i];      ele = document.forms.helpform.elements[i];
     if (ele.value.indexOf(':') != -1) {      if (ele.value.indexOf(':') != -1) {
  if (section(ele) == which) {   if ((section(ele) == which) && rightSubForm(ele, subform)) {
     ele.checked = value;      ele.checked = value;
  }   }
     }      }
  }   }
     }      }
   
     function setCheckboxes(listbox, value) {      function setCheckboxes(listbox, which, value) {
  var k;   var k;
  var elem;   var elem;
  var what;   var what;
Line 2508  sub render { Line 2516  sub render {
  if (elem.options[k].selected) {   if (elem.options[k].selected) {
     what = elem.options[k].text;      what = elem.options[k].text;
     if (what == 'All Students') {      if (what == 'All Students') {
  setAllStudents(value);   setAllStudents(value, which);
     } else if (what == 'All Course Personnel') {      } else if (what == 'All Course Personnel') {
  setAllCoursePersonnel(value);   setAllCoursePersonnel(value, which);
     } else if (what == 'No Section') {      } else if (what == 'No Section') {
  setSection('',value);   setSection('',value, which);
     } else {      } else {
  setSection(what, value);   setSection(what, value, which);
     }      }
  }   }
     }      }
  }   }
     }      }
     function selectSections(listbox) {      function selectSections(listbox, which) {
  setCheckboxes(listbox, true);   setCheckboxes(listbox, which, true);
   
     }      }
     function unselectSections(listbox) {      function unselectSections(listbox, which) {
  setCheckboxes(listbox, false);   setCheckboxes(listbox, which, false);
     }  
     /* ----------------------------- */  
       
     function checkall(value, checkName) {  
  for (i=0; i<document.forms.helpform.elements.length; i++) {  
             ele = document.forms.helpform.elements[i];  
             if (ele.name == checkName + '.forminput') {  
                 document.forms.helpform.elements[i].checked=value;  
             }  
         }  
     }  
     function checksec(value) {  
  for (i=0; i<document.forms.helpform.elements.length; i++) {  
     comp = document.forms.helpform.elements.chksec.value;  
             if (document.forms.helpform.elements[i].value.indexOf(':'+comp+':') != -1) {  
  if (document.forms.helpform.elements[i].value.indexOf(':Active') != -1) {  
     document.forms.helpform.elements[i].checked=value;  
  }  
             }  
         }  
     }      }
     function checkactive() {  
  for (i=0; i<document.forms.helpform.elements.length; i++) {  
             if (document.forms.helpform.elements[i].value.indexOf(':Active') != -1) {  
                 document.forms.helpform.elements[i].checked=true;  
             }   
         }  
     }  
     function checkexpired()  {  
  for (i=0; i<document.forms.helpform.elements.length; i++) {  
             if (document.forms.helpform.elements[i].value.indexOf(':Expired') != -1) {  
                 document.forms.helpform.elements[i].checked=true;  
             }   
         }  
     }  
     function uncheckexpired() {  
  for (i=0; i<document.forms.helpform.elements.length; i++) {  
             if (document.forms.helpform.elements[i].value.indexOf(':Expired') != -1) {  
                 document.forms.helpform.elements[i].checked=false;  
             }   
         }  
     }  
     function getDesiredState() {     // Return desired person state radio value.  
         numRadio = document.forms.helpform.personstate.length;  
         for (i =0; i < numRadio; i++) {  
     if (document.forms.helpform.personstate[i].checked) {  
                 return document.forms.helpform.personstate[i].value;  
             }  
         }  
         return "";  
     }  
   
     function checksections(value) {    // Check selected sections.  
         numSections  = document.forms.helpform.chosensections.length;  
  desiredState = getDesiredState();  
   
  for (var option = 0; option < numSections; option++) {  
     if(document.forms.helpform.chosensections.options[option].selected) {  
  section = document.forms.helpform.chosensections.options[option].text;  
  if (section == "none") {  
     section ="";  
  }  
  for (i = 0; i < document.forms.helpform.elements.length; i++ ) {  
     if (document.forms.helpform.elements[i].value.indexOf(':') != -1) {  
  info = document.forms.helpform.elements[i].value.split(':');  
  hisSection = info[2];  
  hisState   = info[4];  
  if (desiredState == hisState ||  
     desiredState == "All") {  
     if(hisSection == section ||  
        section =="" ) {  
  document.forms.helpform.elements[i].checked = value;  
     }  
  }  
     }  
  }  
             }  
  }  
    }  
 // -->  // -->
 </script>  </script>
 SCRIPT  SCRIPT

Removed from v.1.140  
changed lines
  Added in v.1.141


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>