version 1.295.2.1, 2009/05/21 05:45:59
|
version 1.298, 2009/07/17 22:24:08
|
Line 3655 END
|
Line 3655 END
|
sub print_main_menu { |
sub print_main_menu { |
my ($permission,$context) = @_; |
my ($permission,$context) = @_; |
my %links = ( |
my %links = ( |
domain => { |
domain => { |
upload => 'Upload a File of Users', |
upload => 'Upload a File of Users', |
singleuser => 'Add/Modify a Single User', |
singleuser => 'Add/Modify a User', |
listusers => 'Manage Multiple Users', |
listusers => 'Manage Users', |
}, |
}, |
author => { |
author => { |
upload => 'Upload a File of Co-authors', |
upload => 'Upload a File of Co-authors', |
singleuser => 'Add/Modify a Single Co-author', |
singleuser => 'Add/Modify a Co-author', |
listusers => 'Display Co-authors and Manage Multiple Users', |
listusers => 'Manage Co-authors', |
}, |
}, |
course => { |
course => { |
upload => 'Upload a File of Course Users', |
upload => 'Upload a File of Course Users', |
singleuser => 'Add/Modify a Single Course User', |
singleuser => 'Add/Modify a Course User', |
listusers => 'Display Class Lists and Manage Multiple Users', |
listusers => 'Manage Course Users', |
}, |
}, |
); |
); |
|
my @menu = ( {categorytitle => 'Single Users', |
|
items => |
|
[ |
|
{ |
|
linktext => $links{$context}{'singleuser'}, |
|
icon => 'edit-redo.png', |
|
#help => 'Course_Change_Privileges', |
|
url => '/adm/createuser?action=singleuser', |
|
permission => $permission->{'cusr'}, |
|
linktitle => 'Add a user with a certain role to this course.', |
|
}, |
|
]}, |
|
|
my @menu = |
{categorytitle => 'Multiple Users', |
( |
items => |
{ text => $links{$context}{'upload'}, |
[ |
help => 'Course_Create_Class_List', |
{ |
action => 'upload', |
linktext => $links{$context}{'upload'}, |
permission => $permission->{'cusr'}, |
icon => 'sctr.png', |
|
#help => 'Course_Create_Class_List', |
|
url => '/adm/createuser?action=upload', |
|
permission => $permission->{'cusr'}, |
|
linktitle => 'Upload a CSV or a text file containing users.', |
|
}, |
|
{ |
|
linktext => $links{$context}{'listusers'}, |
|
icon => 'edit-find.png', |
|
#help => 'Course_View_Class_List', |
|
url => '/adm/createuser?action=listusers', |
|
permission => ($permission->{'view'} || $permission->{'cusr'}), |
|
linktitle => 'Show and manage users of this course.', |
}, |
}, |
{ text => $links{$context}{'singleuser'}, |
|
help => 'Course_Change_Privileges', |
]}, |
action => 'singleuser', |
|
permission => $permission->{'cusr'}, |
{categorytitle => 'Administration', |
|
items => [ ]}, |
|
); |
|
|
|
if ($context eq 'domain'){ |
|
|
|
push(@{ $menu[2]->{items} }, #Category: Administration |
|
{ |
|
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.', |
}, |
}, |
{ text => $links{$context}{'listusers'}, |
|
help => 'Course_View_Class_List', |
|
action => 'listusers', |
|
permission => ($permission->{'view'} || $permission->{'cusr'}), |
|
}, |
|
); |
); |
if ($context eq 'domain' || $context eq 'course') { |
|
my $customlink = { text => 'Edit Custom Roles', |
}elsif ($context eq 'course'){ |
help => 'Course_Editing_Custom_Roles', |
|
action => 'custom', |
|
permission => $permission->{'custom'}, |
|
}; |
|
push(@menu,$customlink); |
|
} |
|
if ($context eq 'course') { |
|
my ($cnum,$cdom) = &Apache::lonuserutils::get_course_identity(); |
my ($cnum,$cdom) = &Apache::lonuserutils::get_course_identity(); |
my @courselinks = |
|
( |
push(@{ $menu[0]->{items} }, #Category: Single Users |
{ text => 'Enroll a Single Student', |
{ |
help => 'Course_Add_Student', |
linktext => 'Add/Modify a Student', |
action => 'singlestudent', |
#help => 'Course_Add_Student', |
permission => $permission->{'cusr'}, |
icon => 'list-add.png', |
}, |
url => '/adm/createuser?action=singlestudent', |
{ text => 'Drop Students', |
permission => $permission->{'cusr'}, |
help => 'Course_Drop_Student', |
linktitle => 'Add a user with the role student to this course.', |
action => 'drop', |
}, |
permission => $permission->{'cusr'}, |
); |
}); |
|
if (!exists($permission->{'cusr_section'})) { |
push(@{ $menu[1]->{items} }, #Category: Multiple Users |
push(@courselinks, |
{ |
{ text => 'Automated Enrollment Manager', |
linktext => 'Drop Students', |
help => 'Course_Automated_Enrollment', |
icon => 'edit-undo.png', |
|
#help => 'Course_Drop_Student', |
|
url => '/adm/createuser?action=drop', |
|
permission => $permission->{'cusr'}, |
|
linktitle =>'Remove a student from this course.', |
|
}, |
|
); |
|
push(@{ $menu[2]->{items} }, #Category: Administration |
|
{ |
|
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.', |
|
}, |
|
{ |
|
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.', |
|
}, |
|
); |
|
if ($env{'course.'.$env{'request.course.id'}.'.internal.selfenroll_approval'}) { |
|
push(@{ $menu[2]->{items} }, |
|
{ |
|
linktext => 'Enrollment Requests', |
|
icon => 'selfenrl-queue.png', |
|
#help => 'Course_Approve_Selfenroll', |
|
url => '/adm/createuser?action=selfenrollqueue', |
|
permission => $permission->{'cusr'}, |
|
linktitle =>'Approve or reject enrollment requests.', |
|
}, |
|
); |
|
} |
|
|
|
if (!exists($permission->{'cusr_section'})){ |
|
|
|
push(@{ $menu[2]->{items} }, |
|
{ |
|
linktext => 'Automated Enrollment', |
|
icon => 'roles.png', |
|
#help => 'Course_Automated_Enrollment', |
permission => (&Apache::lonnet::auto_run($cnum,$cdom) |
permission => (&Apache::lonnet::auto_run($cnum,$cdom) |
&& $permission->{'cusr'}), |
&& $permission->{'cusr'}), |
url => '/adm/populate', |
url => '/adm/populate', |
}, |
linktitle => 'Automated enrollment manager.', |
{ text => 'Configure User Self-enrollment', |
}, |
help => 'Course_Self_Enrollment', |
{ |
action => 'selfenroll', |
linktext => 'User Self-Enrollment', |
|
icon => 'cstr.png', |
|
#help => 'Course_Self_Enrollment', |
|
url => '/adm/createuser?action=selfenroll', |
permission => $permission->{'cusr'}, |
permission => $permission->{'cusr'}, |
}); |
linktitle => 'Configure user self enrollment.', |
|
}, |
|
); |
|
|
} |
} |
push(@courselinks, |
}; |
{ text => 'Manage Course Groups', |
return Apache::lonhtmlcommon::generate_menu(@menu); |
help => 'Course_Manage_Group', |
|
permission => $permission->{'grp_manage'}, |
|
url => '/adm/coursegroups?refpage=cusr', |
|
}, |
|
{ text => 'View Change Logs', |
|
help => 'Course_User_Logs', |
|
action => 'changelogs', |
|
permission => $permission->{'cusr'}, |
|
},); |
|
# { 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 3987 ENDSCRIPT
|
Line 4041 ENDSCRIPT
|
if (ref($lt) eq 'HASH') { |
if (ref($lt) eq 'HASH') { |
$title = $lt->{$item}; |
$title = $lt->{$item}; |
} |
} |
$output .= |
$output .= &Apache::lonhtmlcommon::row_title($title); |
&Apache::lonhtmlcommon::row_title($title, |
|
'LC_selfenroll_pick_box_title','LC_oddrow_value')."\n"; |
|
if ($item eq 'types') { |
if ($item eq 'types') { |
my $curr_types = $env{'course.'.$env{'request.course.id'}.'.internal.selfenroll_types'}; |
my $curr_types = $env{'course.'.$env{'request.course.id'}.'.internal.selfenroll_types'}; |
my $showdomdesc = 1; |
my $showdomdesc = 1; |
Line 4930 sub role_display_filter {
|
Line 4982 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; |
} |
} |
|
|