version 1.44, 2004/06/08 01:32:02
|
version 1.50, 2004/11/19 20:17:52
|
Line 177 $message
|
Line 177 $message
|
ENDVCSCREEN |
ENDVCSCREEN |
} |
} |
|
|
|
################################################################ |
|
# Roles Page Preference Change Subroutines # |
|
################################################################ |
|
sub rolesprefchanger { |
|
my $r = shift; |
|
my $user = $ENV{'user.name'}; |
|
my $domain = $ENV{'user.domain'}; |
|
my %userenv = &Apache::lonnet::get |
|
('environment',['recentroles','recentrolesn']); |
|
my $hotlist_flag=$userenv{'recentroles'}; |
|
my $hotlist_n=$userenv{'recentrolesn'}; |
|
my $checked; |
|
if ($hotlist_flag) { |
|
$checked = 'checked="checked"'; |
|
} |
|
|
|
if (!$hotlist_n) { $hotlist_n=3; } |
|
my $options; |
|
for (my $i=1; $i<10; $i++) { |
|
my $select; |
|
if ($hotlist_n == $i) { $select = 'selected="selected"'; } |
|
$options .= "<option $select>$i</option>\n"; |
|
} |
|
|
|
$r->print(<<ENDSCREEN); |
|
<p>Some LON-CAPA users have a long list of roles. The Recent Roles Hotlist |
|
feature keeps track of the last N roles which have been |
|
visited and places a table of these at the top of the roles page. |
|
People with very few roles should leave this feature disabled. |
|
</p> |
|
|
|
<form name="server" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="verify_and_change_rolespref" /> |
|
<br />Enable Recent Roles Hotlist: |
|
<input type="checkbox" $checked name="recentroles" value="true" /> |
|
<br />Number of roles in Hotlist: |
|
<select name="recentrolesn" size="1"> |
|
$options |
|
</select> |
|
<br /> |
|
<input type="submit" value="Change" /> |
|
</form> |
|
ENDSCREEN |
|
} |
|
|
|
sub verify_and_change_rolespref { |
|
my $r = shift; |
|
my $user = $ENV{'user.name'}; |
|
my $domain = $ENV{'user.domain'}; |
|
# Recent Roles Hotlist Flag |
|
my $hotlist_flag = $ENV{'form.recentroles'}; |
|
my $hotlist_n = $ENV{'form.recentrolesn'}; |
|
my $message=''; |
|
if ($hotlist_flag) { |
|
&Apache::lonnet::put('environment',{'recentroles' => $hotlist_flag}); |
|
&Apache::lonnet::appenv('environment.recentroles' => $hotlist_flag); |
|
$message='Recent Roles Hotlist is Enabled'; |
|
} else { |
|
&Apache::lonnet::del('environment',['recentroles']); |
|
&Apache::lonnet::delenv('environment\.recentroles'); |
|
$message='Recent Roles Hotlist is Disabled'; |
|
} |
|
if ($hotlist_n) { |
|
&Apache::lonnet::put('environment',{'recentrolesn' => $hotlist_n}); |
|
&Apache::lonnet::appenv('environment.recentrolesn' => $hotlist_n); |
|
if ($hotlist_flag) { |
|
$message.="<br />Display $hotlist_n Most Recent Roles\n"; |
|
} |
|
} |
|
|
|
$r->print(<<ENDRPSCREEN); |
|
</p> |
|
$message |
|
ENDRPSCREEN |
|
} |
|
|
|
|
|
|
################################################################ |
################################################################ |
# Anonymous Discussion Name Change Subroutines # |
# Anonymous Discussion Name Change Subroutines # |
Line 868 sub handler {
|
Line 945 sub handler {
|
})); |
})); |
|
|
push (@Options,({ action => 'changemsgforward', |
push (@Options,({ action => 'changemsgforward', |
linktext => 'Change Message Forwarding', |
linktext => 'Change Message Forwarding and Notification Addresses', |
text => 'and Notification Addresses', |
|
href => '/adm/preferences', |
href => '/adm/preferences', |
help => 'Prefs_Forwarding', |
help => 'Prefs_Forwarding', |
breadcrumb => |
breadcrumb => |
Line 888 sub handler {
|
Line 964 sub handler {
|
push (@Options,{ action => 'none', |
push (@Options,{ action => 'none', |
linktext => |
linktext => |
q{Edit the 'About Me' Personal Information Screen}, |
q{Edit the 'About Me' Personal Information Screen}, |
|
help => 'Prefs_About_Me', |
href => $aboutmeaction}); |
href => $aboutmeaction}); |
push (@Options,({ action => 'changecolors', |
push (@Options,({ action => 'changecolors', |
linktext => 'Change Color Scheme', |
linktext => 'Change Color Scheme', |
Line 908 sub handler {
|
Line 985 sub handler {
|
push (@Options,({ action => 'changelanguages', |
push (@Options,({ action => 'changelanguages', |
linktext => 'Change Language Preferences', |
linktext => 'Change Language Preferences', |
href => '/adm/preferences', |
href => '/adm/preferences', |
|
help => 'Prefs_Language', |
breadcrumb=> |
breadcrumb=> |
{ href => '/adm/preferences?action=changelanguages', |
{ href => '/adm/preferences?action=changelanguages', |
text => 'Change Language'}, |
text => 'Change Language'}, |
Line 938 sub handler {
|
Line 1016 sub handler {
|
push (@Options,({ action => 'changediscussions', |
push (@Options,({ action => 'changediscussions', |
linktext => 'Change Discussion Display Preferences', |
linktext => 'Change Discussion Display Preferences', |
href => '/adm/preferences', |
href => '/adm/preferences', |
|
help => 'Change_Discussion_Display', |
breadcrumb => |
breadcrumb => |
{ href => '/adm/preferences?action=changediscussions', |
{ href => '/adm/preferences?action=changediscussions', |
text => 'Change Discussion Preferences'}, |
text => 'Change Discussion Preferences'}, |
Line 951 sub handler {
|
Line 1030 sub handler {
|
subroutine => \&verify_and_change_discussion, } |
subroutine => \&verify_and_change_discussion, } |
)); |
)); |
|
|
|
push (@Options,({ action => 'changerolespref', |
|
linktext => 'Change Roles Page Preferences', |
|
href => '/adm/preferences', |
|
subroutine => \&rolesprefchanger, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=changerolespref', |
|
text => 'Change Roles Pref'}, |
|
}, |
|
{ action => 'verify_and_change_rolespref', |
|
subroutine => \&verify_and_change_rolespref, |
|
breadcrumb => |
|
{ href => '/adm/preferences?action=changerolespref', |
|
text => 'Change Roles Preferences'}, |
|
printmenu => 'yes', |
|
})); |
|
|
|
|
if ($ENV{'user.name'} =~ /^(albertel|koretemey|korte|hallmat3|turtle)$/) { |
if ($ENV{'user.name'} =~ /^(albertel|koretemey|korte|hallmat3|turtle)$/) { |
push (@Options,({ action => 'debugtoggle', |
push (@Options,({ action => 'debugtoggle', |
printmenu => 'yes', |
printmenu => 'yes', |
Line 964 sub handler {
|
Line 1060 sub handler {
|
</head> |
</head> |
ENDHEADER |
ENDHEADER |
my $call = undef; |
my $call = undef; |
|
my $help = undef; |
my $printmenu = 'yes'; |
my $printmenu = 'yes'; |
foreach my $option (@Options) { |
foreach my $option (@Options) { |
if ($option->{'action'} eq $ENV{'form.action'}) { |
if ($option->{'action'} eq $ENV{'form.action'}) { |
Line 973 ENDHEADER
|
Line 1070 ENDHEADER
|
&Apache::lonhtmlcommon::add_breadcrumb |
&Apache::lonhtmlcommon::add_breadcrumb |
($option->{'breadcrumb'}); |
($option->{'breadcrumb'}); |
} |
} |
|
$help=$option->{'help'}; |
} |
} |
} |
} |
$r->print(&Apache::loncommon::bodytag('Change Preferences')); |
$r->print(&Apache::loncommon::bodytag('Change Preferences')); |
$r->print(&Apache::lonhtmlcommon::breadcrumbs |
$r->print(&Apache::lonhtmlcommon::breadcrumbs |
(undef,'Change Preferences')); |
(undef,'Change Preferences',$help)); |
if (defined($call)) { |
if (defined($call)) { |
$call->($r); |
$call->($r); |
} |
} |
Line 1001 ENDHEADER
|
Line 1099 ENDHEADER
|
$optiontext .= |
$optiontext .= |
'<a href="'.$option->{'href'}. |
'<a href="'.$option->{'href'}. |
'?action='.$option->{'action'}.'">'. |
'?action='.$option->{'action'}.'">'. |
$option->{'linktext'}.'</a>'; |
&mt($option->{'linktext'}).'</a>'; |
} |
} |
if (exists($option->{'text'})) { |
if (exists($option->{'text'})) { |
$optiontext .= ' '.$option->{'text'}; |
$optiontext .= ' '.&mt($option->{'text'}); |
} |
} |
if ($optiontext ne '') { |
if ($optiontext ne '') { |
$optiontext = '<font size="+1">'.$optiontext.'</font>'; |
$optiontext = '<font size="+1">'.$optiontext.'</font>'; |