Diff for /loncom/interface/lonpickstudent.pm between versions 1.5 and 1.6

version 1.5, 2003/05/10 23:01:56 version 1.6, 2003/08/13 20:40:31
Line 48  sub handler { Line 48  sub handler {
 </head>  </head>
 ENDDOCUMENT  ENDDOCUMENT
   
 # Is this even in a course?  
     unless ($ENV{'request.course.id'}) {  
  $r->print('<body>Not in a course</body>');  
         return OK;  
     }  
     
     unless (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) {  
  $r->print('<body>No course listing</body>');  
         return OK;  
     }  
   
   
   
     &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']);
   # Allowed?
   
       unless (($ENV{'form.roles'}) ||
               (($ENV{'request.course.id'}) && 
                (&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})))) {
    $r->print('<body>No context.</body>');
           return OK;
       }
   
   # See if filter present
   
     my $filter=$ENV{'form.filter'};      my $filter=$ENV{'form.filter'};
     $filter=~s/\W//g;      $filter=~s/\W//g;
     unless ($filter) { $filter='.'; }      unless ($filter) { $filter='.'; }
Line 86  function gochoose(uname,udom) { Line 88  function gochoose(uname,udom) {
 </script>  </script>
 ENDSCRIPT  ENDSCRIPT
           
     $r->print('<h3>'.$ENV{'course.'.$ENV{'request.course.id'}.'.description'}.    $r->print('<form>');
               '</h3><form>');    if ((&Apache::lonnet::allowed('srm',$ENV{'request.course.id'})) &&
         (!$ENV{'form.roles'})) {
 # -------------------------------------------------------- Get course personnel  # -------------------------------------------------------- Get course personnel
       $r->print('<h3>'.$ENV{'course.'.$ENV{'request.course.id'}.'.description'}.
                 '</h3>');
     my %coursepersonnel=      my %coursepersonnel=
        &Apache::lonnet::get_course_adv_roles();         &Apache::lonnet::get_course_adv_roles();
     $r->print('<table border="2">');      $r->print('<table border="2">');
Line 107  ENDSCRIPT Line 112  ENDSCRIPT
     if ($filter ne '.') {      if ($filter ne '.') {
        $r->print('<br/ >Name starting with "'.$filter.'"<br />');         $r->print('<br/ >Name starting with "'.$filter.'"<br />');
     }      }
     $r->print('</p><table>');      $r->print('</p><p><table>');
   # ------------------------------------------------------------------ Students    # ------------------------------------------------------------------ Students
     foreach (sort keys %$classlist) {      foreach (sort keys %$classlist) {
         # the following undefs are for 'domain', and 'username' respectively.          # the following undefs are for 'domain', and 'username' respectively.
Line 120  ENDSCRIPT Line 125  ENDSCRIPT
        $r->print('<tr><td>'.         $r->print('<tr><td>'.
                       '<input type="button" value="Select" onClick="gochoose('.                        '<input type="button" value="Select" onClick="gochoose('.
                       "'".$uname."','".$udom."')".'" /></td>'.                        "'".$uname."','".$udom."')".'" /></td>'.
                          '<td><tt>'.$uname.'</tt></td><td><tt>'.$udom.                           '<td><tt>'.$uname.'</tt></td><td> <tt>'.$udom.
                          '</tt></td><td>'.                           '</tt></td><td>'.
                          &Apache::loncommon::aboutmewrapper(                           &Apache::loncommon::aboutmewrapper(
                          $fullname,                           $fullname,
Line 130  ENDSCRIPT Line 135  ENDSCRIPT
         }          }
     }      }
   
     $r->print('</table></form></body></html>');      $r->print('</table></p>');
     return OK;    } else {
       $r->print('<h3>Users with Roles Assigned by '.
         &Apache::loncommon::plainname($ENV{'user.name'},
       $ENV{'user.domain'}).'</h3>');
       if ($filter ne '.') {
          $r->print('<br/ >Name starting with "'.$filter.'"<br />');
       }
       $r->print('<p><table>');
       my %users=&Apache::lonnet::get_my_roles();
       foreach (sort keys %users) {
           if ($_=~/^(\w+)\:(\w+)\:(\w+)$/) {
       my ($uname,$udom,$urole)=($1,$2,$3);
       my $fullname=&Apache::loncommon::plainname($uname,$udom);
       if (($uname=~/^$filter/) || 
                   ($fullname=~/^$filter/i)) {
          $r->print('<tr><td>'.
                         '<input type="button" value="Select" onClick="gochoose('.
                         "'".$uname."','".$udom."')".'" /></td>'.
                            '<td><tt>'.$uname.'</tt></td><td><tt>'.$udom.
                            '</tt></td><td>'.
                            &Apache::loncommon::aboutmewrapper(
                            $fullname,
                            $uname,$udom).'</td><td><td>'.
    &Apache::lonnet::plaintext($urole).
                                          '</td></tr>');
      }
           }
       }
       $r->print('</table></p>');
     }
     $r->print('</form></body></html>');
     return OK;
 }   } 
   
 1;  1;

Removed from v.1.5  
changed lines
  Added in v.1.6


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