Diff for /loncom/interface/loncreateuser.pm between versions 1.438 and 1.439

version 1.438, 2017/03/30 14:08:18 version 1.439, 2017/04/01 14:00:23
Line 647  sub curr_requestauthor { Line 647  sub curr_requestauthor {
 # =================================================================== Phase one  # =================================================================== Phase one
   
 sub print_username_entry_form {  sub print_username_entry_form {
     my ($r,$context,$response,$srch,$forcenewuser,$crstype,$brcrum) = @_;      my ($r,$context,$response,$srch,$forcenewuser,$crstype,$brcrum,
           $permission) = @_;
     my $defdom=$env{'request.role.domain'};      my $defdom=$env{'request.role.domain'};
     my $formtoset = 'crtuser';      my $formtoset = 'crtuser';
     if (exists($env{'form.startrolename'})) {      if (exists($env{'form.startrolename'})) {
Line 673  sub print_username_entry_form { Line 674  sub print_username_entry_form {
     }      }
     my $helpitem = 'Course_Change_Privileges';      my $helpitem = 'Course_Change_Privileges';
     if ($env{'form.action'} eq 'custom') {      if ($env{'form.action'} eq 'custom') {
         $helpitem = 'Course_Editing_Custom_Roles';          if ($context eq 'course') {
               $helpitem = 'Course_Editing_Custom_Roles';
           } elsif ($context eq 'domain') {
               $helpitem = 'Domain_Editing_Custom_Roles';
           }
     } elsif ($env{'form.action'} eq 'singlestudent') {      } elsif ($env{'form.action'} eq 'singlestudent') {
         $helpitem = 'Course_Add_Student';          $helpitem = 'Course_Add_Student';
     } elsif ($env{'form.action'} eq 'accesslogs') {      } elsif ($env{'form.action'} eq 'accesslogs') {
         $helpitem = 'Domain_User_Access_Logs';          $helpitem = 'Domain_User_Access_Logs';
       } elsif ($context eq 'author') {
           $helpitem = 'Author_Change_Privileges';
       } elsif ($context eq 'domain') {
           if ($permission->{'cusr'}) {
               $helpitem = 'Domain_Change_Privileges';
           } elsif ($permission->{'view'}) {
               $helpitem = 'Domain_View_Privileges';
           } else {
               undef($helpitem);
           }
     }      }
     my %breadcrumb_text = &singleuser_breadcrumb($crstype,$context,$defdom);      my %breadcrumb_text = &singleuser_breadcrumb($crstype,$context,$defdom);
     if ($env{'form.action'} eq 'custom') {      if ($env{'form.action'} eq 'custom') {
Line 768  sub print_username_entry_form { Line 783  sub print_username_entry_form {
         } elsif (($env{'form.action'} eq 'singleuser') &&          } elsif (($env{'form.action'} eq 'singleuser') &&
                  ($context eq 'domain') && (!&Apache::lonnet::allowed('mau',$defdom))) {                   ($context eq 'domain') && (!&Apache::lonnet::allowed('mau',$defdom))) {
             $actiontext = $lt{'srvu'};              $actiontext = $lt{'srvu'};
               $fixeddom = 1;
         }          }
         $r->print("<h3>$actiontext</h3>");          $r->print("<h3>$actiontext</h3>");
         if ($env{'form.origform'} ne 'crtusername') {          if ($env{'form.origform'} ne 'crtusername') {
Line 1006  ENDSCRIPT Line 1022  ENDSCRIPT
             $helpitem = 'Course_Change_Privileges';              $helpitem = 'Course_Change_Privileges';
         } elsif ($env{'form.action'} eq 'singlestudent') {          } elsif ($env{'form.action'} eq 'singlestudent') {
             $helpitem = 'Course_Add_Student';              $helpitem = 'Course_Add_Student';
           } elsif ($context eq 'author') {
               $helpitem = 'Author_Change_Privileges';
           } elsif ($context eq 'domain') {
               $helpitem = 'Domain_Change_Privileges';
         }          }
         push (@{$brcrum},          push (@{$brcrum},
                   {href => "javascript:backPage(document.usersrchform,'','')",                    {href => "javascript:backPage(document.usersrchform,'','')",
Line 1132  sub print_user_modification_page { Line 1152  sub print_user_modification_page {
     if (($ccuname eq '') || ($ccdomain eq '')) {      if (($ccuname eq '') || ($ccdomain eq '')) {
         my $usermsg = &mt('No username and/or domain provided.');          my $usermsg = &mt('No username and/or domain provided.');
         $env{'form.phase'} = '';          $env{'form.phase'} = '';
  &print_username_entry_form($r,$context,$usermsg,'','',$crstype,$brcrum);   &print_username_entry_form($r,$context,$usermsg,'','',$crstype,$brcrum,
                                      $permission);
         return;          return;
     }      }
     my ($form,$formname);      my ($form,$formname);
Line 1181  sub print_user_modification_page { Line 1202  sub print_user_modification_page {
             }              }
             $response .= '</p><br />';              $response .= '</p><br />';
             $env{'form.phase'} = '';              $env{'form.phase'} = '';
             &print_username_entry_form($r,$context,$response,undef,undef,$crstype,$brcrum);              &print_username_entry_form($r,$context,$response,undef,undef,$crstype,$brcrum,
                                          $permission);
             return;              return;
         }          }
         $newuser = 1;          $newuser = 1;
Line 1205  sub print_user_modification_page { Line 1227  sub print_user_modification_page {
                             'username');                              'username');
                     }                      }
                     $env{'form.phase'} = '';                      $env{'form.phase'} = '';
                     &print_username_entry_form($r,$context,$userchkmsg,undef,undef,$crstype,$brcrum);                      &print_username_entry_form($r,$context,$userchkmsg,undef,undef,$crstype,$brcrum,
                                                  $permission);
                     return;                      return;
                 }                  }
             }              }
Line 1230  sub print_user_modification_page { Line 1253  sub print_user_modification_page {
     my $helpitem = 'Course_Change_Privileges';      my $helpitem = 'Course_Change_Privileges';
     if ($env{'form.action'} eq 'singlestudent') {      if ($env{'form.action'} eq 'singlestudent') {
         $helpitem = 'Course_Add_Student';          $helpitem = 'Course_Add_Student';
       } elsif ($context eq 'author') {
           $helpitem = 'Author_Change_Privileges';
       } elsif ($context eq 'domain') {
           $helpitem = 'Domain_Change_Privileges';
     }      }
     push (@{$brcrum},      push (@{$brcrum},
         {href => "javascript:backPage($form)",          {href => "javascript:backPage($form)",
Line 2648  sub update_user_data { Line 2675  sub update_user_data {
     my $helpitem = 'Course_Change_Privileges';      my $helpitem = 'Course_Change_Privileges';
     if ($env{'form.action'} eq 'singlestudent') {      if ($env{'form.action'} eq 'singlestudent') {
         $helpitem = 'Course_Add_Student';          $helpitem = 'Course_Add_Student';
       } elsif ($context eq 'author') {
           $helpitem = 'Author_Change_Privileges';
       } elsif ($context eq 'domain') {
           $helpitem = 'Domain_Change_Privileges';
     }      }
     push(@{$brcrum},       push(@{$brcrum}, 
             {href => "javascript:backPage(document.userupdate,'$env{'form.prevphase'}','modify')",              {href => "javascript:backPage(document.userupdate,'$env{'form.prevphase'}','modify')",
Line 4312  sub build_roles { Line 4343  sub build_roles {
 # ========================================================== Custom Role Editor  # ========================================================== Custom Role Editor
   
 sub custom_role_editor {  sub custom_role_editor {
     my ($r,$brcrum,$prefix) = @_;      my ($r,$context,$brcrum,$prefix,$permission) = @_;
     my $action = $env{'form.customroleaction'};      my $action = $env{'form.customroleaction'};
     my $rolename;       my ($rolename,$helpitem);
     if ($action eq 'new') {      if ($action eq 'new') {
         $rolename=$env{'form.newrolename'};          $rolename=$env{'form.newrolename'};
     } else {      } else {
Line 4325  sub custom_role_editor { Line 4356  sub custom_role_editor {
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
         $crstype = &Apache::loncommon::course_type();          $crstype = &Apache::loncommon::course_type();
         $context = 'course';          $context = 'course';
           $helpitem = 'Course_Editing_Custom_Roles';
     } else {      } else {
         $context = 'domain';          $context = 'domain';
         $crstype = 'course';          $crstype = 'course';
           $helpitem = 'Domain_Editing_Custom_Roles';
     }      }
   
     $rolename=~s/[^A-Za-z0-9]//gs;      $rolename=~s/[^A-Za-z0-9]//gs;
     if (!$rolename || $env{'form.phase'} eq 'pickrole') {      if (!$rolename || $env{'form.phase'} eq 'pickrole') {
  &print_username_entry_form($r,undef,undef,undef,undef,$crstype,$brcrum);   &print_username_entry_form($r,$context,undef,undef,undef,$crstype,$brcrum,
                                      $permission);
         return;          return;
     }      }
   
Line 4387  sub custom_role_editor { Line 4421  sub custom_role_editor {
                text => "Edit custom role",                 text => "Edit custom role",
                faq  => 282,                 faq  => 282,
                bug  => 'Instructor Interface',                 bug  => 'Instructor Interface',
                help => 'Course_Editing_Custom_Roles'}                 help => $helpitem}
               );                );
     my $args = { bread_crumbs          => $brcrum,      my $args = { bread_crumbs          => $brcrum,
                  bread_crumbs_component => 'User Management'};                   bread_crumbs_component => 'User Management'};
Line 4414  ENDCCF Line 4448  ENDCCF
   
 # ---------------------------------------------------------- Call to definerole  # ---------------------------------------------------------- Call to definerole
 sub set_custom_role {  sub set_custom_role {
     my ($r,$context,$brcrum,$prefix) = @_;      my ($r,$context,$brcrum,$prefix,$permission) = @_;
     my $rolename=$env{'form.rolename'};      my $rolename=$env{'form.rolename'};
     $rolename=~s/[^A-Za-z0-9]//gs;      $rolename=~s/[^A-Za-z0-9]//gs;
     if (!$rolename) {      if (!$rolename) {
  &custom_role_editor($r,$brcrum,$prefix);   &custom_role_editor($r,$context,$brcrum,$prefix,$permission);
         return;          return;
     }      }
     my ($jsback,$elements) = &crumb_utilities();      my ($jsback,$elements) = &crumb_utilities();
Line 4427  sub set_custom_role { Line 4461  sub set_custom_role {
                  .$jsback."\n"                   .$jsback."\n"
                  .'// ]]>'."\n"                   .'// ]]>'."\n"
                  .'</script>'."\n";                   .'</script>'."\n";
       my $helpitem = 'Course_Editing_Custom_Roles';
       if ($context eq 'domain') {
           $helpitem = 'Domain_Editing_Custom_Roles';
       }
     push(@{$brcrum},      push(@{$brcrum},
         {href => "javascript:backPage(document.customresult,'pickrole','')",          {href => "javascript:backPage(document.customresult,'pickrole','')",
          text => "Pick custom role",           text => "Pick custom role",
Line 4440  sub set_custom_role { Line 4478  sub set_custom_role {
          text => "Result",           text => "Result",
          faq  => 282,           faq  => 282,
          bug  => 'Instructor Interface',           bug  => 'Instructor Interface',
          help => 'Course_Editing_Custom_Roles'},           help => $helpitem,}
         );          );
     my $args = { bread_crumbs           => $brcrum,      my $args = { bread_crumbs           => $brcrum,
                  bread_crumbs_component => 'User Management'};                   bread_crumbs_component => 'User Management'};
Line 4511  sub handler { Line 4549  sub handler {
        $r->send_http_header;         $r->send_http_header;
        return OK;         return OK;
     }      }
     my ($context,$crstype);      my ($context,$crstype,$cid,$cnum,$cdom,$allhelpitems);
   
     if ($env{'request.course.id'}) {      if ($env{'request.course.id'}) {
         $context = 'course';          $context = 'course';
         $crstype = &Apache::loncommon::course_type();          $crstype = &Apache::loncommon::course_type();
Line 4521  sub handler { Line 4560  sub handler {
         $context = 'domain';          $context = 'domain';
     }      }
   
       my ($permission,$allowed) =
           &Apache::lonuserutils::get_permission($context,$crstype);
   
       if ($allowed) {
           my @allhelp;
           if ($context eq 'course') {
               $cid = $env{'request.course.id'};
               $cdom = $env{'course.'.$cid.'.domain'};
               $cnum = $env{'course.'.$cid.'.num'};
   
               if ($permission->{'cusr'}) {
                   push(@allhelp,'Course_Create_Class_List');
               }
               if ($permission->{'view'} || $permission->{'cusr'}) {
                   push(@allhelp,('Course_Change_Privileges','Course_View_Class_List'));
               }
               if ($permission->{'custom'}) {
                   push(@allhelp,'Course_Editing_Custom_Roles');
               }
               if ($permission->{'cusr'}) {
                   push(@allhelp,('Course_Add_Student','Course_Drop_Student'));
               }
               unless ($permission->{'cusr_section'}) {
                   if (&Apache::lonnet::auto_run($cnum,$cdom) && (($permission->{'cusr'}) || ($permission->{'view'}))) {
                       push(@allhelp,'Course_Automated_Enrollment');
                   }
                   if ($permission->{'selfenrolladmin'}) {
                       push(@allhelp,'Course_Approve_Selfenroll');
                   }
               }
               if ($permission->{'grp_manage'}) {
                   push(@allhelp,'Course_Manage_Group');
               }
               if ($permission->{'view'} || $permission->{'cusr'}) {
                   push(@allhelp,'Course_User_Logs');
               }
           } elsif ($context eq 'author') {
               push(@allhelp,('Author_Change_Privileges','Author_Create_Coauthor_List',
                              'Author_View_Coauthor_List','Author_User_Logs'));
           } else {
               if ($permission->{'cusr'}) {
                   push(@allhelp,'Domain_Change_Privileges');
                   if ($permission->{'activity'}) {
                       push(@allhelp,'Domain_User_Access_Logs');
                   }
                   push(@allhelp,('Domain_Create_Users','Domain_View_Users_List'));
                   if ($permission->{'custom'}) {
                       push(@allhelp,'Domain_Editing_Custom_Roles');
                   }
                   push(@allhelp,('Domain_Role_Approvals','Domain_Username_Approvals','Domain_Change_Logs'));
               } elsif ($permission->{'view'}) {
                   push(@allhelp,'Domain_View_Privileges');
                   if ($permission->{'activity'}) {
                       push(@allhelp,'Domain_User_Access_Logs');
                   }
                   push(@allhelp,('Domain_View_Users_List','Domain_Change_Logs'));
               }
           }
           if (@allhelp) {
               $allhelpitems = join(',',@allhelp);
           }
       }
   
     &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},      &Apache::loncommon::get_unprocessed_cgi($ENV{'QUERY_STRING'},
         ['action','state','callingform','roletype','showrole','bulkaction','popup','phase',          ['action','state','callingform','roletype','showrole','bulkaction','popup','phase',
          'username','domain','srchterm','srchdomain','srchin','srchby','srchtype','queue']);           'username','domain','srchterm','srchdomain','srchin','srchby','srchtype','queue']);
Line 4531  sub handler { Line 4633  sub handler {
     if (($env{'form.action'} ne 'dateselect') && ($env{'form.action'} ne 'displayuserreq')) {      if (($env{'form.action'} ne 'dateselect') && ($env{'form.action'} ne 'displayuserreq')) {
         $brcrum = [{href=>"/adm/createuser",          $brcrum = [{href=>"/adm/createuser",
                     text=>"User Management",                      text=>"User Management",
                     help=>'Course_Create_Class_List,Course_Change_Privileges,Course_View_Class_List,Course_Editing_Custom_Roles,Course_Add_Student,Course_Drop_Student,Course_Automated_Enrollment,Course_Self_Enrollment,Course_Manage_Group'}                      help=>$allhelpitems}
                   ];                    ];
     }      }
     #SD Following files not added to help, because the corresponding .tex-files seem to      #SD Following files not added to help, because the corresponding .tex-files seem to
Line 4569  sub handler { Line 4671  sub handler {
         $r->print(&header(undef,$args));          $r->print(&header(undef,$args));
         $r->print(&print_main_menu($permission,$context,$crstype));          $r->print(&print_main_menu($permission,$context,$crstype));
     } elsif ($env{'form.action'} eq 'upload' && $permission->{'cusr'}) {      } elsif ($env{'form.action'} eq 'upload' && $permission->{'cusr'}) {
           my $helpitem = 'Course_Create_Class_List';
           if ($context eq 'author') {
               $helpitem = 'Author_Create_Coauthor_List';
           } elsif ($context eq 'domain') {
               $helpitem = 'Domain_Create_Users';
           }
         push(@{$brcrum},          push(@{$brcrum},
               { href => '/adm/createuser?action=upload&state=',                { href => '/adm/createuser?action=upload&state=',
                 text => 'Upload Users List',                  text => 'Upload Users List',
                 help => 'Course_Create_Class_List',                  help => $helpitem,
               });                });
         $bread_crumbs_component = 'Upload Users List';          $bread_crumbs_component = 'Upload Users List';
         $args = {bread_crumbs           => $brcrum,          $args = {bread_crumbs           => $brcrum,
Line 4617  sub handler { Line 4725  sub handler {
                        .'</span>';                         .'</span>';
                     $env{'form.phase'} = '';                      $env{'form.phase'} = '';
                     &print_username_entry_form($r,$context,$response,$srch,undef,                      &print_username_entry_form($r,$context,$response,$srch,undef,
                                                $crstype,$brcrum,$showcredits);                                                 $crstype,$brcrum,$permission);
                 } else {                  } else {
                     my $ccuname =&LONCAPA::clean_username($srch->{'srchterm'});                      my $ccuname =&LONCAPA::clean_username($srch->{'srchterm'});
                     my $ccdomain=&LONCAPA::clean_domain($srch->{'srchdomain'});                      my $ccdomain=&LONCAPA::clean_domain($srch->{'srchdomain'});
Line 4662  sub handler { Line 4770  sub handler {
                             #    }                              #    }
                             #}                              #}
                             &print_username_entry_form($r,$context,$response,$srch,                              &print_username_entry_form($r,$context,$response,$srch,
                                                        $forcenewuser,$crstype,$brcrum);                                                         $forcenewuser,$crstype,$brcrum,
                                                          $permission);
                         } else {                          } else {
                             &print_useraccesslogs_display($r,$ccuname,$ccdomain,$permission,$brcrum);                              &print_useraccesslogs_display($r,$ccuname,$ccdomain,$permission,$brcrum);
                         }                          }
Line 4679  sub handler { Line 4788  sub handler {
                 } else {                  } else {
                     $env{'form.phase'} = '';                      $env{'form.phase'} = '';
                     &print_username_entry_form($r,$context,$response,$srch,                      &print_username_entry_form($r,$context,$response,$srch,
                                                $forcenewuser,$crstype,$brcrum);                                                 $forcenewuser,$crstype,$brcrum,
                                                  $permission);
                 }                  }
             } elsif ($env{'form.phase'} eq 'userpicked') {              } elsif ($env{'form.phase'} eq 'userpicked') {
                 my $ccuname = &LONCAPA::clean_username($env{'form.seluname'});                  my $ccuname = &LONCAPA::clean_username($env{'form.seluname'});
Line 4700  sub handler { Line 4810  sub handler {
             &update_user_data($r,$context,$crstype,$brcrum,$showcredits);              &update_user_data($r,$context,$crstype,$brcrum,$showcredits);
         } else {          } else {
             &print_username_entry_form($r,$context,undef,$srch,undef,$crstype,              &print_username_entry_form($r,$context,undef,$srch,undef,$crstype,
                                        $brcrum);                                         $brcrum,$permission);
         }          }
     } elsif ($env{'form.action'} eq 'custom' && $permission->{'custom'}) {      } elsif ($env{'form.action'} eq 'custom' && $permission->{'custom'}) {
         my $prefix;          my $prefix;
         if ($env{'form.phase'} eq 'set_custom_roles') {          if ($env{'form.phase'} eq 'set_custom_roles') {
             &set_custom_role($r,$context,$brcrum,$prefix);              &set_custom_role($r,$context,$brcrum,$prefix,$permission);
         } else {          } else {
             &custom_role_editor($r,$brcrum,$prefix);              &custom_role_editor($r,$context,$brcrum,$prefix,$permission);
         }          }
     } elsif (($env{'form.action'} eq 'processauthorreq') &&      } elsif (($env{'form.action'} eq 'processauthorreq') &&
              ($permission->{'cusr'}) &&                ($permission->{'cusr'}) && 
Line 4856  sub handler { Line 4966  sub handler {
         }          }
     } elsif (($env{'form.action'} eq 'listusers') &&       } elsif (($env{'form.action'} eq 'listusers') && 
              ($permission->{'view'} || $permission->{'cusr'})) {               ($permission->{'view'} || $permission->{'cusr'})) {
           my $helpitem = 'Course_View_Class_List';
           if ($context eq 'author') {
               $helpitem = 'Author_View_Coauthor_List';
           } elsif ($context eq 'domain') {
               $helpitem = 'Domain_View_Users_List';
           }
         if ($env{'form.phase'} eq 'bulkchange') {          if ($env{'form.phase'} eq 'bulkchange') {
             push(@{$brcrum},              push(@{$brcrum},
                     {href => '/adm/createuser?action=listusers',                      {href => '/adm/createuser?action=listusers',
                      text => "List Users"},                       text => "List Users"},
                     {href => "/adm/createuser",                      {href => "/adm/createuser",
                      text => "Result",                       text => "Result",
                      help => 'Course_View_Class_List'});                       help => $helpitem});
             $bread_crumbs_component = 'Update Users';              $bread_crumbs_component = 'Update Users';
             $args = {bread_crumbs           => $brcrum,              $args = {bread_crumbs           => $brcrum,
                      bread_crumbs_component => $bread_crumbs_component};                       bread_crumbs_component => $bread_crumbs_component};
Line 4879  sub handler { Line 4995  sub handler {
             push(@{$brcrum},              push(@{$brcrum},
                     {href => '/adm/createuser?action=listusers',                      {href => '/adm/createuser?action=listusers',
                      text => "List Users",                       text => "List Users",
                      help => 'Course_View_Class_List'});                       help => $helpitem});
             $bread_crumbs_component = 'List Users';              $bread_crumbs_component = 'List Users';
             $args = {bread_crumbs           => $brcrum,              $args = {bread_crumbs           => $brcrum,
                      bread_crumbs_component => $bread_crumbs_component};                       bread_crumbs_component => $bread_crumbs_component};
Line 4960  sub handler { Line 5076  sub handler {
         }          }
     } elsif ($env{'form.action'} eq 'selfenroll') {      } elsif ($env{'form.action'} eq 'selfenroll') {
         if ($permission->{selfenrolladmin}) {          if ($permission->{selfenrolladmin}) {
             my $cid = $env{'request.course.id'};  
             my $cdom = $env{'course.'.$cid.'.domain'};  
             my $cnum = $env{'course.'.$cid.'.num'};  
             my %currsettings = (              my %currsettings = (
                 selfenroll_types              => $env{'course.'.$cid.'.internal.selfenroll_types'},                  selfenroll_types              => $env{'course.'.$cid.'.internal.selfenroll_types'},
                 selfenroll_registered         => $env{'course.'.$cid.'.internal.selfenroll_registered'},                  selfenroll_registered         => $env{'course.'.$cid.'.internal.selfenroll_registered'},
Line 5008  sub handler { Line 5121  sub handler {
             push(@{$brcrum},              push(@{$brcrum},
                      {href => '/adm/createuser?action=selfenrollqueue',                       {href => '/adm/createuser?action=selfenrollqueue',
                       text => 'Enrollment requests',                        text => 'Enrollment requests',
                       help => 'Course_Self_Enrollment'});                        help => 'Course_Approve_Selfenroll'});
             $bread_crumbs_component = 'Enrollment requests';              $bread_crumbs_component = 'Enrollment requests';
             if ($env{'form.state'} eq 'done') {              if ($env{'form.state'} eq 'done') {
                 push(@{$brcrum},                  push(@{$brcrum},
                          {href => '/adm/createuser?action=selfenrollqueue',                           {href => '/adm/createuser?action=selfenrollqueue',
                           text => 'Result',                            text => 'Result',
                           help => 'Course_Self_Enrollment'});                            help => 'Course_Approve_Selfenroll'});
                 $bread_crumbs_component = 'Enrollment result';                  $bread_crumbs_component = 'Enrollment result';
             }              }
             $args = { bread_crumbs           => $brcrum,              $args = { bread_crumbs           => $brcrum,
                       bread_crumbs_component => $bread_crumbs_component};                        bread_crumbs_component => $bread_crumbs_component};
             $r->print(&header(undef,$args));              $r->print(&header(undef,$args));
             my $cid = $env{'request.course.id'};  
             my $cdom = $env{'course.'.$cid.'.domain'};  
             my $cnum = $env{'course.'.$cid.'.num'};  
             my $coursedesc = $env{'course.'.$cid.'.description'};              my $coursedesc = $env{'course.'.$cid.'.description'};
             if (!exists($env{'form.state'})) {              if (!exists($env{'form.state'})) {
                 $r->print('<h3>'.&mt('Pending enrollment requests').'</h3>'."\n");                  $r->print('<h3>'.&mt('Pending enrollment requests').'</h3>'."\n");
Line 6491  sub print_userchangelogs_display { Line 6601  sub print_userchangelogs_display {
     my $helpitem;      my $helpitem;
     if ($context eq 'course') {      if ($context eq 'course') {
         $helpitem = 'Course_User_Logs';          $helpitem = 'Course_User_Logs';
       } elsif ($context eq 'domain') {
           $helpitem = 'Domain_Role_Logs';
       } elsif ($context eq 'author') {
           $helpitem = 'Author_User_Logs';
     }      }
     push (@{$brcrum},      push (@{$brcrum},
              {href => '/adm/createuser?action=changelogs',               {href => '/adm/createuser?action=changelogs',

Removed from v.1.438  
changed lines
  Added in v.1.439


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