Diff for /loncom/interface/loncreateuser.pm between versions 1.406.2.13 and 1.406.2.14

version 1.406.2.13, 2017/03/26 23:33:46 version 1.406.2.14, 2017/04/02 12:40:18
Line 641  sub curr_requestauthor { Line 641  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 667  sub print_username_entry_form { Line 668  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 762  sub print_username_entry_form { Line 777  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 829  sub entry_form { Line 845  sub entry_form {
             $inexact = 1;              $inexact = 1;
         }          }
     }      }
     my $cancreate =      my ($cancreate,$noinstd);
         &Apache::lonuserutils::can_create_user($dom,$context,$usertype);      if ($env{'form.action'} eq 'accesslogs') {
           $noinstd = 1;
       } else {
           $cancreate =
               &Apache::lonuserutils::can_create_user($dom,$context,$usertype);
       }
     my ($userpicker,$cansearch) =       my ($userpicker,$cansearch) = 
        &Apache::loncommon::user_picker($dom,$srch,$forcenewuser,         &Apache::loncommon::user_picker($dom,$srch,$forcenewuser,
                                        'document.crtuser',$cancreate,$usertype,$context,$fixeddom);                                         'document.crtuser',$cancreate,$usertype,$context,$fixeddom,$noinstd);
     my $srchbutton = &mt('Search');      my $srchbutton = &mt('Search');
     if ($env{'form.action'} eq 'singlestudent') {      if ($env{'form.action'} eq 'singlestudent') {
         $srchbutton = &mt('Search and Enroll');          $srchbutton = &mt('Search and Enroll');
Line 995  ENDSCRIPT Line 1016  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 1040  ENDSCRIPT Line 1065  ENDSCRIPT
             $r->print('</h3>');              $r->print('</h3>');
         } elsif ($env{'form.action'} eq 'accesslogs') {          } elsif ($env{'form.action'} eq 'accesslogs') {
             $r->print("<b>$lt{'srcva'}</b><br />");              $r->print("<b>$lt{'srcva'}</b><br />");
             $r->print(&entry_form($srch->{'srchdomain'},$srch,undef,'accesslogs',undef,undef,1));              $r->print(&entry_form($srch->{'srchdomain'},$srch,undef,$context,undef,undef,1));
             $r->print('<h3>'.$lt{'vacsel'}.'</h3>');              $r->print('<h3>'.$lt{'vacsel'}.'</h3>');
         }          }
     }      }
Line 1121  sub print_user_modification_page { Line 1146  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 1170  sub print_user_modification_page { Line 1196  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 1194  sub print_user_modification_page { Line 1221  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 1219  sub print_user_modification_page { Line 1247  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 2636  sub update_user_data { Line 2668  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 4298  sub build_roles { Line 4334  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 4311  sub custom_role_editor { Line 4347  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 4373  sub custom_role_editor { Line 4412  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 4400  ENDCCF Line 4439  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 4413  sub set_custom_role { Line 4452  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 4426  sub set_custom_role { Line 4469  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 4497  sub handler { Line 4540  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 4507  sub handler { Line 4551  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 4517  sub handler { Line 4624  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  
     #be missing: Course_Approve_Selfenroll,Course_User_Logs,  
     my ($permission,$allowed) =   
         &Apache::lonuserutils::get_permission($context,$crstype);  
     if (!$allowed) {      if (!$allowed) {
         if ($context eq 'course') {          if ($context eq 'course') {
             $r->internal_redirect('/adm/viewclasslist');              $r->internal_redirect('/adm/viewclasslist');
Line 4555  sub handler { Line 4658  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 4603  sub handler { Line 4712  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 4648  sub handler { Line 4757  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 4665  sub handler { Line 4775  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 4686  sub handler { Line 4797  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 4842  sub handler { Line 4953  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 4865  sub handler { Line 4982  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 4946  sub handler { Line 5063  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 4994  sub handler { Line 5108  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 6474  sub print_userchangelogs_display { Line 6585  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',
Line 8248  sub user_search_result { Line 8363  sub user_search_result {
     } else {      } else {
         unless (($context eq 'requestcrs') && ($srch->{'srchtype'} eq 'exact')) {          unless (($context eq 'requestcrs') && ($srch->{'srchtype'} eq 'exact')) {
             my $domd_chk = &domdirectorysrch_check($srch);              my $domd_chk = &domdirectorysrch_check($srch);
             if ($domd_chk ne 'ok') {              if (($domd_chk ne 'ok') && ($env{'form.action'} ne 'accesslogs')) {
                 my $instd_chk = &instdirectorysrch_check($srch);                  my $instd_chk = &instdirectorysrch_check($srch);
                 $response .= '<span class="LC_warning">'.$domd_chk.'</span><br />';                  $response .= '<span class="LC_warning">'.$domd_chk.'</span><br />';
                 if ($instd_chk eq 'ok') {                  if ($instd_chk eq 'ok') {
Line 8599  sub build_search_response { Line 8714  sub build_search_response {
             if ($srch->{'srchin'} ne 'alc') {              if ($srch->{'srchin'} ne 'alc') {
                 $forcenewuser = 1;                  $forcenewuser = 1;
                 my $cansrchinst = 0;                   my $cansrchinst = 0; 
                 if ($srch->{'srchdomain'}) {                  if (($srch->{'srchdomain'}) && ($env{'form.action'} ne 'accesslogs')) {
                     my %domconfig = &Apache::lonnet::get_dom('configuration',['directorysrch'],$srch->{'srchdomain'});                      my %domconfig = &Apache::lonnet::get_dom('configuration',['directorysrch'],$srch->{'srchdomain'});
                     if (ref($domconfig{'directorysrch'}) eq 'HASH') {                      if (ref($domconfig{'directorysrch'}) eq 'HASH') {
                         if ($domconfig{'directorysrch'}{'available'}) {                          if ($domconfig{'directorysrch'}{'available'}) {

Removed from v.1.406.2.13  
changed lines
  Added in v.1.406.2.14


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