Diff for /loncom/interface/lonuserutils.pm between versions 1.44 and 1.49

version 1.44, 2008/01/05 18:36:26 version 1.49, 2008/01/20 00:19:11
Line 1307  sub print_userlist { Line 1307  sub print_userlist {
     }      }
     $r->rflush();      $r->rflush();
     if ($context eq 'course') {      if ($context eq 'course') {
         my $classlist = &Apache::loncoursedata::get_classlist();          if (($env{'form.showrole'} eq 'st') || ($env{'form.showrole'} eq 'Any')) { 
         %userlist = %{$classlist};              my $classlist = &Apache::loncoursedata::get_classlist();
               %userlist = %{$classlist};
           }
         if ($env{'form.showrole'} ne 'st') {          if ($env{'form.showrole'} ne 'st') {
             my $showroles;              my $showroles;
             if ($env{'form.showrole'} ne 'Any') {              if ($env{'form.showrole'} ne 'Any') {
Line 1465  sub section_group_filter { Line 1467  sub section_group_filter {
                                               all  => 'all',                                                all  => 'all',
                                               none => 'none',                                                none => 'none',
                                             );                                              );
     my ($output,@options);      my $output;
     foreach my $item (@filters) {      foreach my $item (@filters) {
         my $markup;           my ($markup,@options); 
         if ($env{'form.'.$name{$item}} eq '') {          if ($env{'form.'.$name{$item}} eq '') {
             $env{'form.'.$name{$item}} = 'all';              $env{'form.'.$name{$item}} = 'all';
         }          }
Line 1789  sub make_keylist_array { Line 1791  sub make_keylist_array {
     $index->{'role'} = &Apache::loncoursedata::CL_ROLE();      $index->{'role'} = &Apache::loncoursedata::CL_ROLE();
     $index->{'extent'} = &Apache::loncoursedata::CL_EXTENT();      $index->{'extent'} = &Apache::loncoursedata::CL_EXTENT();
     $index->{'photo'} = &Apache::loncoursedata::CL_PHOTO();      $index->{'photo'} = &Apache::loncoursedata::CL_PHOTO();
       $index->{'thumbnail'} = &Apache::loncoursedata::CL_THUMBNAIL();
     foreach my $key (keys(%{$index})) {      foreach my $key (keys(%{$index})) {
         $keylist->[$index->{$key}] = $key;          $keylist->[$index->{$key}] = $key;
     }      }
Line 1997  function username_display_launch(usernam Line 2000  function username_display_launch(usernam
         document.studentform.action.value = 'singleuser';          document.studentform.action.value = 'singleuser';
         document.studentform.submit();          document.studentform.submit();
     }      }
     else {      if (target == 'aboutme') {
         document.location.href = '/adm/'+domain+'/'+username+'/aboutme';          document.location.href = '/adm/'+domain+'/'+username+'/aboutme';
     }      }
       if (target == 'aboutmewin') {
           var url = '/adm/'+domain+'/'+username+'/aboutme';
           var options = 'height=600,width=800,resizable=yes,scrollbars=yes,location=no,menubar=no,toolbar=no';
           aboutmewin = window.open(url,'',options,1);
       }
 }  }
 </script>  </script>
 $date_sec_selector  $date_sec_selector
Line 2033  END Line 2041  END
                        'ac'         => "Action to take for selected users",                         'ac'         => "Action to take for selected users",
                        'link'       => "Behavior of username links",                         'link'       => "Behavior of username links",
                        'aboutme'    => "Display a user's personal page",                         'aboutme'    => "Display a user's personal page",
                          'aboutmewin' => "Display a user's personal page in a new window",
                        'modify'     => "Modify a user's information",                         'modify'     => "Modify a user's information",
                       );                        );
     if ($context eq 'domain' && $env{'form.roletype'} eq 'course') {      if ($context eq 'domain' && $env{'form.roletype'} eq 'course') {
Line 2089  END Line 2098  END
 <input type="hidden" name="srchdomain" value="" />   <input type="hidden" name="srchdomain" value="" /> 
 END  END
             $output = '<p>';              $output = '<p>';
             my @linkdests = ('aboutme');              my @linkdests = ('aboutme','aboutmewin');
             if ($permission->{'cusr'}) {              if ($permission->{'cusr'}) {
                 push (@linkdests,'modify');                  unshift (@linkdests,'modify');
                 $output .= '<span class="LC_nobreak">'.$lt{'link'}.':&nbsp;';              }
                 my $usernamelink = $env{'form.usernamelink'};              $output .= '<span class="LC_nobreak">'.$lt{'link'}.':&nbsp;';
                 if ($usernamelink eq '') {              my $usernamelink = $env{'form.usernamelink'};
                     $usernamelink = 'aboutme';              if ($usernamelink eq '') {
                 }                  $usernamelink = 'aboutme';
                 foreach my $item (@linkdests) {              }
                     my $checkedstr = '';              foreach my $item (@linkdests) {
                     if ($item eq $usernamelink) {                  my $checkedstr = '';
                         $checkedstr = ' checked="checked" ';                  if ($item eq $usernamelink) {
                     }                      $checkedstr = ' checked="checked" ';
                     $output .= '<label><input type="radio" name="usernamelink" value="'.$item.'"'.$checkedstr.'>&nbsp;'.$lt{$item}.'</label>&nbsp;&nbsp;';  
                 }                  }
                 $output .= '</span><br />';                  $output .= '<label><input type="radio" name="usernamelink" value="'.$item.'"'.$checkedstr.'>&nbsp;'.$lt{$item}.'</label>&nbsp;&nbsp;';
             } else {  
                 $output .= &mt("Click on a username to view the user's personal page.").'<br />';  
             }              }
               $output .= '</span><br />';
             if ($actionselect) {              if ($actionselect) {
                 $output .= <<"END";                  $output .= <<"END";
 $lt{'ac'}:&nbsp;$actionselect <input type="button" value="$lt{'go'}" onclick="javascript:opendatebrowser(this.form,'studentform','go')" /></p>  $lt{'ac'}:&nbsp;$actionselect <input type="button" value="$lt{'go'}" onclick="javascript:opendatebrowser(this.form,'studentform','go')" /></p>
Line 2241  END Line 2248  END
     }      }
   
 # Done with header lines in all formats  # Done with header lines in all formats
   
     my %index;      my %index;
     my $i;      my $i;
     foreach my $idx (@$keylist) {      foreach my $idx (@$keylist) {
Line 2343  END Line 2349  END
                 if ($env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}) {                  if ($env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}) {
                     if (($displayphotos eq 'on') && ($role eq 'st')) {                      if (($displayphotos eq 'on') && ($role eq 'st')) {
                         $userlist->{$user}->[$index{'photo'}] =                          $userlist->{$user}->[$index{'photo'}] =
                               &Apache::lonnet::retrievestudentphoto($udom,$uname,'jpg');
                           $userlist->{$user}->[$index{'thumbnail'}] =
                             &Apache::lonnet::retrievestudentphoto($udom,$uname,                              &Apache::lonnet::retrievestudentphoto($udom,$uname,
                                                                 'gif','thumbnail');                                                                  'gif','thumbnail');
                     }                      }
Line 2459  END Line 2467  END
             }              }
             foreach my $item (@cols) {              foreach my $item (@cols) {
                 if ($item eq 'username') {                  if ($item eq 'username') {
                     $r->print('<td>'.&print_username_link($mode,$permission,                      $r->print('<td>'.&print_username_link($mode,\%in).'</td>');
                                                           \%in).'</td>');  
                 } elsif (($item eq 'start' || $item eq 'end') && ($actionselect)) {                  } elsif (($item eq 'start' || $item eq 'end') && ($actionselect)) {
                     $r->print('<td>'.$in{$item}.'<input type="hidden" name="'.$checkval.'_'.$item.'" value="'.$sdata->[$index{$item}].'" /></td>'."\n");                      $r->print('<td>'.$in{$item}.'<input type="hidden" name="'.$checkval.'_'.$item.'" value="'.$sdata->[$index{$item}].'" /></td>'."\n");
                 } else {                  } else {
Line 2479  END Line 2486  END
                     }                      }
                     if ($env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}) {                      if ($env{'course.'.$env{'request.course.id'}.'.internal.showphoto'}) {
                         if ($displayphotos eq 'on' && $role eq 'st' && $in{'photo'} ne '') {                          if ($displayphotos eq 'on' && $role eq 'st' && $in{'photo'} ne '') {
                             $r->print('    <td align="right"><a href="javascript:photowindow('."'".&Apache::lonnet::studentphoto($in{'domain'},$in{'username'},'jpg')."'".')"><img src="'.$in{'photo'}.'" border="1"></a></td>');                              $r->print('    <td align="right"><a href="javascript:photowindow('."'".$in{'photo'}."'".')"><img src="'.$in{'thumbnail'}.'" border="1"></a></td>');
                         } else {                          } else {
                             $r->print('    <td>&nbsp;</td>  ');                              $r->print('    <td>&nbsp;</td>  ');
                         }                          }
Line 2544  END Line 2551  END
 }  }
   
 sub print_username_link {  sub print_username_link {
     my ($mode,$permission,$in) = @_;      my ($mode,$in) = @_;
     my $output;      my $output;
     if ($mode eq 'autoenroll') {      if ($mode eq 'autoenroll') {
         $output = $in->{'username'};          $output = $in->{'username'};
     } elsif (!$permission->{'cusr'}) {  
         $output = &Apache::loncommon::aboutmewrapper($in->{'username'},  
                                                      $in->{'username'},  
                                                      $in->{'domain'});  
     } else {      } else {
         $output = '<a href="javascript:username_display_launch('.          $output = '<a href="javascript:username_display_launch('.
                   "'$in->{'username'}','$in->{'domain'}'".')" />'.                    "'$in->{'username'}','$in->{'domain'}'".')" />'.
Line 2662  sub select_actions { Line 2665  sub select_actions {
   
 sub date_section_javascript {  sub date_section_javascript {
     my ($context,$setting) = @_;      my ($context,$setting) = @_;
     my $title;      my $title = 'Date_And_Section_Selector';
     if (($context eq 'course') || ($context eq 'domain' && $setting eq 'course'))  {  
         $title = &mt('Date and Section selector');  
     } else {  
         $title = &mt('Date selector');  
     }  
     my %nopopup = &Apache::lonlocal::texthash (      my %nopopup = &Apache::lonlocal::texthash (
         revoke => "Check the boxes for any users for whom roles are to be revoked, and click 'Proceed'",          revoke => "Check the boxes for any users for whom roles are to be revoked, and click 'Proceed'",
         delete => "Check the boxes for any users for whom roles are to be deleted, and click 'Proceed'",          delete => "Check the boxes for any users for whom roles are to be deleted, and click 'Proceed'",
         none   => "Choose an action to take for selected users",          none   => "Choose an action to take for selected users",
     );        );  
     my $output = '      my $output = '
 <script type="text/javascript">  <script type="text/javascript">'."\n";
     var stdeditbrowser;'."\n";  
     $output .= <<"ENDONE";      $output .= <<"ENDONE";
     function opendatebrowser(callingform,formname,calledby) {      function opendatebrowser(callingform,formname,calledby) {
         var bulkaction = callingform.bulkaction.options[callingform.bulkaction.selectedIndex].value;          var bulkaction = callingform.bulkaction.options[callingform.bulkaction.selectedIndex].value;

Removed from v.1.44  
changed lines
  Added in v.1.49


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