Diff for /loncom/interface/lonpickstudent.pm between versions 1.33 and 1.34

version 1.33, 2020/02/12 16:25:47 version 1.34, 2023/09/28 15:56:48
Line 50  sub handler { Line 50  sub handler {
   
     &Apache::loncommon::get_unprocessed_cgi      &Apache::loncommon::get_unprocessed_cgi
         ($ENV{'QUERY_STRING'},['filter','form','unameelement','udomelement',          ($ENV{'QUERY_STRING'},['filter','form','unameelement','udomelement',
        'roles','courseadv','clicker']);         'roles','courseadv','clicker','identelement']);
 # Allowed?  # Allowed?
     my $allowed;      my $allowed;
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
Line 79  sub handler { Line 79  sub handler {
   <input type="text" name="filter" value="$encoded_filter" />    <input type="text" name="filter" value="$encoded_filter" />
   <input type="submit" name="Change" value="$change" />    <input type="submit" name="Change" value="$change" />
 FILTER  FILTER
     foreach my $name ('form','unameelement','udomelement','roles','courseadv','clicker') {      foreach my $name ('form','unameelement','udomelement','roles','courseadv','clicker','identelement') {
  my $value = &HTML::Entities::encode($env{"form.$name"},'<>&"');   my $value = &HTML::Entities::encode($env{"form.$name"},'<>&"');
  $filterbutton .= <<HIDDEN;   $filterbutton .= <<HIDDEN;
    <input type="hidden" name="$name" value="$value" />     <input type="hidden" name="$name" value="$value" />
Line 106  HIDDEN Line 106  HIDDEN
     $r->print(<<ENDSCRIPT);      $r->print(<<ENDSCRIPT);
 <script type="text/javascript">  <script type="text/javascript">
 function gochoose(uname,udom) {  function gochoose(uname,udom) {
     opener.document.$env{'form.form'}.elements['$env{'form.unameelement'}'].value=uname;      var form = opener.document.$env{'form.form'};
     var slct=opener.document.$env{'form.form'}.elements['$env{'form.udomelement'}'];      form.elements["$env{'form.unameelement'}"].value=uname;
     var i;      var slct = form.elements['$env{"form.udomelement"}'];
     for (i=0;i<slct.length;i++) {      if ((slct.tagName === 'INPUT') && ((slct.type === 'text') || (slct.type === 'hidden'))) {
         if (slct.options[i].value==udom) { slct.selectedIndex=i; }          slct.value=udom;
       } else if (slct.tagName === 'SELECT') {
           var i;
           for (i=0;i<slct.length;i++) {
               if (slct.options[i].value==udom) {
                   slct.selectedIndex=i;
                   break;
               }
           }
       }
       var identname = "$env{'form.identelement'}";
       if ((identname != undefined) && (identname != '') && (identname != 'null')) {
           ident = opener.document.getElementsByName("$env{'form.identelement'}");
           if (ident.length > 0) {
               var j;
               for (j=0; j<ident.length; j++) {
                   if (ident[j].value == 'uname') {
                       if (ident[j].checked) {
                           break;
                       } else {
                           ident[j].checked = true;
                           window.opener.toggleIdentifier(form);
                       }
                   } else {
                       ident[j].checked = false;
                   }
               }
           }
     }      }
     self.close();      self.close();
 }  }

Removed from v.1.33  
changed lines
  Added in v.1.34


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