Diff for /loncom/interface/loncreateuser.pm between versions 1.295.2.2 and 1.296

version 1.295.2.2, 2009/05/23 12:37:51 version 1.296, 2009/06/30 14:02:33
Line 3666  sub print_main_menu { Line 3666  sub print_main_menu {
                                    listusers => 'Display Co-authors and Manage Multiple Users',                                     listusers => 'Display Co-authors and Manage Multiple Users',
                                  },                                   },
                        course => {                         course => {
                                    upload => 'Upload a File of Course Users',                                     upload => 'File of Course Users',
                                    singleuser => 'Add/Modify a Single Course User',                                     singleuser => 'Single Course User',
                                    listusers => 'Display Class Lists and Manage Multiple Users',                                     listusers => 'Course User Lists',
                                  },                                   },
                 );                       );
     my @menu = ( {categorytitle => 'Add Users',
     my @menu =       items =>
         (       [{
           { text => $links{$context}{'upload'},           linktext => $links{$context}{'upload'},
             help => 'Course_Create_Class_List',           icon => 'sctr.png',
             action => 'upload',           #help => 'Course_Create_Class_List',
             permission => $permission->{'cusr'},           url => '/adm/createuser?action=upload',
             },           permission => $permission->{'cusr'},
           { text => $links{$context}{'singleuser'},           linktitle => 'Upload a CSV or a text file containing users.',
             help => 'Course_Change_Privileges',       },
             action => 'singleuser',       {
             permission => $permission->{'cusr'},           linktext => $links{$context}{'singleuser'},
             },           icon => 'edit-redo.png',
           { text => $links{$context}{'listusers'},           #help => 'Course_Change_Privileges',
             help => 'Course_View_Class_List',           url => '/adm/createuser?action=singleuser',
             action => 'listusers',           permission => $permission->{'cusr'},
             permission => ($permission->{'view'} || $permission->{'cusr'}),           linktitle => 'Add a user with a certain role to this course.',
           },       }]},
         );       {categorytitle => 'Administration',
     if ($context eq 'domain' || $context eq 'course') {       items =>
         my $customlink =  { text => 'Edit Custom Roles',       [{
                             help => 'Course_Editing_Custom_Roles',           linktext => $links{$context}{'listusers'},
                             action => 'custom',                   icon => 'edit-find.png',
                             permission => $permission->{'custom'},                   #help => 'Course_View_Class_List',
                           };                   url => '/adm/createuser?action=listusers',
         push(@menu,$customlink);           permission => ($permission->{'view'} || $permission->{'cusr'}),
     }           linktitle => 'Show and manage users of this course.',
     if ($context eq 'course') {       }]},
         my ($cnum,$cdom) = &Apache::lonuserutils::get_course_identity();       {categorytitle => 'Configuration',
         my @courselinks =       items =>
             (       [
               { text => 'Enroll a Single Student',       ]},
                  help => 'Course_Add_Student',     );
                  action => 'singlestudent',  
                  permission => $permission->{'cusr'},      if ($context eq 'domain'){
                  },  
               { text => 'Drop Students',   push(@{ $menu[1]->{items} },
                 help => 'Course_Drop_Student',   { linktext => 'Custom Roles',
                 action => 'drop',   icon => 'emblem-photos.png',
                 permission => $permission->{'cusr'},   #help => 'Course_Editing_Custom_Roles',
               });   url => '/adm/createuser?action=custom',
         if (!exists($permission->{'cusr_section'})) {   permission => $permission->{'custom'},
             push(@courselinks,   linktitle => 'Configure a custom role.',
                { text => 'Automated Enrollment Manager',   });
                  help => 'Course_Automated_Enrollment',  
                  permission => (&Apache::lonnet::auto_run($cnum,$cdom)      }elsif ($context eq 'course'){
                                 && $permission->{'cusr'}),      my ($cnum,$cdom) = &Apache::lonuserutils::get_course_identity();
                  url  => '/adm/populate',  
                  },          push(@{ $menu[0]->{items} },
                { text => 'Configure User Self-enrollment',   { linktext => 'Single Student',
                  help => 'Course_Self_Enrollment',              #help => 'Course_Add_Student',
                  action => 'selfenroll',   icon => 'list-add.png',
                  permission => $permission->{'cusr'},              url => '/adm/createuser?action=singlestudent',
                });   permission => $permission->{'cusr'},
         }              linktitle => 'Add a user with the role student to this course.',
           });
   
           push(@{ $menu[1]->{items} },  
    { linktext => 'Drop Students',
    icon => 'edit-undo.png',
               #help => 'Course_Drop_Student',
               url => '/adm/createuser?action=drop',
    permission => $permission->{'cusr'},
               linktitle =>'Remove a student from this course.',
           },
    { linktext => 'Custom Roles',
    icon => 'emblem-photos.png',
               #help => 'Course_Editing_Custom_Roles',
               url => '/adm/createuser?action=custom',
    permission => $permission->{'custom'},
    linktitle => 'Configure a custom role.',
           });
         if ($env{'course.'.$env{'request.course.id'}.'.internal.selfenroll_approval'}) {          if ($env{'course.'.$env{'request.course.id'}.'.internal.selfenroll_approval'}) {
             push(@courselinks,              push(@{ $menu[1]->{items} },
                     {   text => 'Enrollment Requests',                      {   linktext => 'Enrollment Requests',
                         help => 'Course_Approve_Selfenroll',                          icon => 'selfenrl-queue.png',
                         action => 'selfenrollqueue',                          #help => 'Course_Approve_Selfenroll',
                           url => '/adm/createuser?action=selfenrollqueue',
                         permission => $permission->{'cusr'},                          permission => $permission->{'cusr'},
                     });                          linktitle =>'Approve or reject enrollment requests.',
                   });
         }          }
         push(@courselinks,  
                { text => 'Manage Course Groups',          if (!exists($permission->{'cusr_section'})){
                  help => 'Course_Manage_Group',         
                  permission => $permission->{'grp_manage'},   push(@{ $menu[2]->{items} },
                  url => '/adm/coursegroups?refpage=cusr',   { linktext => 'Automated Enrollment',
                },   icon => 'roles.png',
                { text => 'View Change Logs',            #help => 'Course_Automated_Enrollment',
                  help => 'Course_User_Logs',          permission => (&Apache::lonnet::auto_run($cnum,$cdom)
                  action => 'changelogs',                                  && $permission->{'cusr'}),
                  permission => $permission->{'cusr'},   url  => '/adm/populate',
                },);   linktitle => 'Automated enrollment manager.',
    },
    { linktext => 'User Self-Enrollment',
    icon => 'cstr.png',
          #help => 'Course_Self_Enrollment',
    url => '/adm/createuser?action=selfenroll',
    permission => $permission->{'cusr'},
    linktitle => 'Configure user self enrollment.',
           });
   
    }
   
    push(@{ $menu[2]->{items} },
    { linktext => 'Course Groups',
    icon => 'conf.png',
           #help => 'Course_Manage_Group',
               url => '/adm/coursegroups?refpage=cusr',
    permission => $permission->{'grp_manage'},
    linktitle => 'Manage course groups.',
           },
           { linktext => 'Change Logs',
    icon => 'document-properties.png',
           #help => 'Course_User_Logs',
           url => '/adm/createuser?action=changelogs',
    permission => $permission->{'cusr'},
    linktitle => 'View change log.',
           });
       };
   return Apache::lonhtmlcommon::generate_menu(@menu);
 #               { text => 'View Log-in History',  #               { text => 'View Log-in History',
 #                 help => 'Course_User_Logins',  #                 help => 'Course_User_Logins',
 #                 action => 'logins',  #                 action => 'logins',
 #                 permission => $permission->{'cusr'},  #                 permission => $permission->{'cusr'},
 #               });  #               });
         push(@menu,@courselinks);  
     }  
     my $menu_html = '';  
     foreach my $menu_item (@menu) {  
         next if (! $menu_item->{'permission'});  
         $menu_html.='<p>';  
         if (exists($menu_item->{'help'})) {  
             $menu_html.=  
                 &Apache::loncommon::help_open_topic($menu_item->{'help'});  
         }  
         $menu_html.='<font size="+1">';  
         if (exists($menu_item->{'url'})) {  
             $menu_html.=qq{<a href="$menu_item->{'url'}">};  
         } else {  
             $menu_html.=  
                 qq{<a href="/adm/createuser?action=$menu_item->{'action'}">};      }  
         $menu_html.= &mt($menu_item->{'text'}).'</a></font>';  
         $menu_html.='</p>';  
     }  
     return $menu_html;  
 }  }
   
 sub restore_prev_selections {  sub restore_prev_selections {
Line 4938  sub role_display_filter { Line 4965  sub role_display_filter {
                &mt('[_1]Note:[_2] Only changes made from servers running LON-CAPA 2.6.99.0 or later are displayed.');                 &mt('[_1]Note:[_2] Only changes made from servers running LON-CAPA 2.6.99.0 or later are displayed.');
     if ($version) {      if ($version) {
         $output .= ' '.&mt('This server is version [_3].','<b>','</b>',$version);    }          $output .= ' '.&mt('This server is version [_3].','<b>','</b>',$version);    }
     $output .= '</span><hr noshade><br />';      $output .= '</span><hr /><br />';
     return $output;      return $output;
 }  }
   

Removed from v.1.295.2.2  
changed lines
  Added in v.1.296


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