version 1.18, 2003/04/01 22:21:45
|
version 1.25, 2003/06/20 19:22:14
|
Line 50 use Apache::File;
|
Line 50 use Apache::File;
|
use Crypt::DES; |
use Crypt::DES; |
use DynaLoader; # for Crypt::DES version |
use DynaLoader; # for Crypt::DES version |
use Apache::loncommon(); |
use Apache::loncommon(); |
|
use Apache::lonhtmlcommon(); |
|
|
# |
# |
# Write lonnet::passwd to do the call below. |
# Write lonnet::passwd to do the call below. |
Line 185 sub msgforwardchanger {
|
Line 186 sub msgforwardchanger {
|
my $critnotification=$userenv{'critnotification'}; |
my $critnotification=$userenv{'critnotification'}; |
my $bodytag=&Apache::loncommon::bodytag( |
my $bodytag=&Apache::loncommon::bodytag( |
'Change Your Message Forwarding and Notification'); |
'Change Your Message Forwarding and Notification'); |
|
my $forwardingHelp = Apache::loncommon::help_open_topic("Prefs_Forwarding", |
|
"What are forwarding ". |
|
"and notification ". |
|
"addresses"); |
$r->print(<<ENDMSG); |
$r->print(<<ENDMSG); |
<html> |
<html> |
$bodytag |
$bodytag |
|
$forwardingHelp <br /> |
<form name="server" action="/adm/preferences" method="post"> |
<form name="server" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="verify_and_change_msgforward" /> |
<input type="hidden" name="action" value="verify_and_change_msgforward" /> |
New Forwarding Address(es) (<tt>user:domain,user:domain,...</tt>): |
New Forwarding Address(es) (<tt>user:domain,user:domain,...</tt>): |
Line 265 $message
|
Line 270 $message
|
ENDVCMSG |
ENDVCMSG |
} |
} |
|
|
|
################################################################ |
|
# Colors # |
|
################################################################ |
|
|
|
sub colorschanger { |
|
my $r = shift; |
|
my $bodytag=&Apache::loncommon::bodytag( |
|
'Change Color Scheme for Current Role Type','', |
|
'onUnload="pclose();"'); |
|
# figure out colors |
|
my $function='student'; |
|
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
|
$function='coordinator'; |
|
} |
|
if ($ENV{'request.role'}=~/^(su|dc|ad|li)/) { |
|
$function='admin'; |
|
} |
|
if (($ENV{'request.role'}=~/^(au|ca)/) || |
|
($ENV{'REQUEST_URI'}=~/^(\/priv|\~)/)) { |
|
$function='author'; |
|
} |
|
my $domain=&Apache::loncommon::determinedomain(); |
|
my %colortypes=('pgbg' => 'Page Background', |
|
'tabbg' => 'Header Background', |
|
'sidebg'=> 'Header Border', |
|
'font' => 'Font', |
|
'link' => 'Un-Visited Link', |
|
'vlink' => 'Visited Link', |
|
'alink' => 'Active Link'); |
|
my $chtable=''; |
|
foreach my $item (sort(keys(%colortypes))) { |
|
my $curcol=&Apache::loncommon::designparm($function.'.'.$item,$domain); |
|
$chtable.='<tr><td>'.$colortypes{$item}.'</td><td bgcolor="'.$curcol. |
|
'"> </td><td><input name="'.$item. |
|
'" size="10" value="'.$curcol. |
|
'" /></td><td><a href="javascript:pjump('."'color_custom','".$colortypes{$item}. |
|
"','".$curcol."','" |
|
.$item."','parmform.pres','psub'".');">Select</a></td></tr>'; |
|
} |
|
my $pjump_def = &Apache::lonhtmlcommon::pjump_javascript_definition(); |
|
$r->print(<<ENDCOL); |
|
<html> |
|
<script> |
|
|
|
function pclose() { |
|
parmwin=window.open("/adm/rat/empty.html","LONCAPAparms", |
|
"height=350,width=350,scrollbars=no,menubar=no"); |
|
parmwin.close(); |
|
} |
|
|
|
$pjump_def |
|
|
|
function psub() { |
|
pclose(); |
|
if (document.parmform.pres_marker.value!='') { |
|
if (document.parmform.pres_type.value!='') { |
|
eval('document.server.'+ |
|
document.parmform.pres_marker.value+ |
|
'.value=document.parmform.pres_value.value;'); |
|
} |
|
} else { |
|
document.parmform.pres_value.value=''; |
|
document.parmform.pres_marker.value=''; |
|
} |
|
} |
|
|
|
|
|
</script> |
|
$bodytag |
|
<form name="parmform"> |
|
<input type="hidden" name="pres_marker" /> |
|
<input type="hidden" name="pres_type" /> |
|
<input type="hidden" name="pres_value" /> |
|
</form> |
|
<form name="server" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="verify_and_change_colors" /> |
|
<table border="2"> |
|
$chtable |
|
</table> |
|
<input type="submit" value="Change Custom Colors" /> |
|
<input type="submit" name="resetall" value="Reset All Colors to Default" /> |
|
</form> |
|
</body> |
|
</html> |
|
ENDCOL |
|
} |
|
|
|
sub verify_and_change_colors { |
|
my $r = shift; |
|
# figure out colors |
|
my $function='student'; |
|
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
|
$function='coordinator'; |
|
} |
|
if ($ENV{'request.role'}=~/^(su|dc|ad|li)/) { |
|
$function='admin'; |
|
} |
|
if (($ENV{'request.role'}=~/^(au|ca)/) || |
|
($ENV{'REQUEST_URI'}=~/^(\/priv|\~)/)) { |
|
$function='author'; |
|
} |
|
my $domain=&Apache::loncommon::determinedomain(); |
|
my %colortypes=('pgbg' => 'Page Background', |
|
'tabbg' => 'Header Background', |
|
'sidebg'=> 'Header Border', |
|
'font' => 'Font', |
|
'link' => 'Un-Visited Link', |
|
'vlink' => 'Visited Link', |
|
'alink' => 'Active Link'); |
|
|
|
my $message=''; |
|
foreach my $item (keys %colortypes) { |
|
my $color=$ENV{'form.'.$item}; |
|
my $entry='color.'.$function.'.'.$item; |
|
if (($color=~/^\#[0-9A-Fa-f]{6}$/) && (!$ENV{'form.resetall'})) { |
|
&Apache::lonnet::put('environment',{$entry => $color}); |
|
&Apache::lonnet::appenv('environment.'.$entry => $color); |
|
$message.='Set '.$colortypes{$item}.' to '.$color.'<br />'; |
|
} else { |
|
&Apache::lonnet::del('environment',[$entry]); |
|
&Apache::lonnet::delenv('environment\.'.$entry); |
|
$message.='Reset '.$colortypes{$item}.'<br />'; |
|
} |
|
} |
|
my $bodytag=&Apache::loncommon::bodytag( |
|
'Change Color Scheme for Current Role Type'); |
|
$r->print(<<ENDVCCOL); |
|
<html> |
|
$bodytag |
|
</p> |
|
$message |
|
<form name="client" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="changecolors" /> |
|
<input type="submit" value="Revise color scheme again" /> |
|
</form> |
|
</body></html> |
|
ENDVCCOL |
|
} |
|
|
###################################################### |
###################################################### |
# password handler subroutines # |
# password handler subroutines # |
###################################################### |
###################################################### |
Line 506 sub handler {
|
Line 650 sub handler {
|
&msgforwardchanger($r); |
&msgforwardchanger($r); |
} elsif ($ENV{'form.action'} eq 'verify_and_change_msgforward') { |
} elsif ($ENV{'form.action'} eq 'verify_and_change_msgforward') { |
&verify_and_change_msgforward($r); |
&verify_and_change_msgforward($r); |
|
} elsif ($ENV{'form.action'} eq 'changecolors') { |
|
&colorschanger($r); |
|
} elsif ($ENV{'form.action'} eq 'verify_and_change_colors') { |
|
&verify_and_change_colors($r); |
} elsif ($ENV{'form.action'} eq 'debugtoggle') { |
} elsif ($ENV{'form.action'} eq 'debugtoggle') { |
if ($ENV{'user.name'} eq 'albertel' ) { |
if (($ENV{'user.name'} eq 'albertel' ) || |
|
($ENV{'user.name'} eq 'kortemey' ) || |
|
($ENV{'user.name'} eq 'korte')) { |
if ($ENV{'user.debug'}) { |
if ($ENV{'user.debug'}) { |
&Apache::lonnet::delenv('user\.debug'); |
&Apache::lonnet::delenv('user\.debug'); |
} else { |
} else { |
Line 552 ENDMSGFORWARDFORM
|
Line 702 ENDMSGFORWARDFORM
|
$r->print(<<ENDABOUTME); |
$r->print(<<ENDABOUTME); |
<form name="client" action="$aboutmeaction" method="post"> |
<form name="client" action="$aboutmeaction" method="post"> |
<input type="hidden" name="action" value="changescreenname" /> |
<input type="hidden" name="action" value="changescreenname" /> |
<input type="submit" value="Edit the 'About Me' Personal Information Screen" /> |
<input type="submit" value="Edit the 'About Me' personal information screen" /> |
</form> |
</form> |
ENDABOUTME |
ENDABOUTME |
if ($ENV{'user.name'} eq 'albertel') { |
$r->print(<<ENDCOLORFORM); |
|
<form name="client" action="/adm/preferences" method="post"> |
|
<input type="hidden" name="action" value="changecolors" /> |
|
<input type="submit" value="Change color scheme" /> |
|
</form> |
|
ENDCOLORFORM |
|
|
|
if (($ENV{'user.name'} eq 'albertel' ) || |
|
($ENV{'user.name'} eq 'kortemey' ) || |
|
($ENV{'user.name'} eq 'korte')) { |
$r->print(<<ENDDEBUG); |
$r->print(<<ENDDEBUG); |
<form name="client" action="/adm/preferences" method="post"> |
<form name="client" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="debugtoggle" /> |
<input type="hidden" name="action" value="debugtoggle" /> |