--- loncom/interface/lonpreferences.pm 2003/04/19 01:42:34 1.20 +++ loncom/interface/lonpreferences.pm 2003/04/19 15:34:06 1.21 @@ -1,7 +1,7 @@ # The LearningOnline Network # Preferences # -# $Id: lonpreferences.pm,v 1.20 2003/04/19 01:42:34 www Exp $ +# $Id: lonpreferences.pm,v 1.21 2003/04/19 15:34:06 www Exp $ # # Copyright Michigan State University Board of Trustees # @@ -272,7 +272,8 @@ ENDVCMSG sub colorschanger { my $r = shift; my $bodytag=&Apache::loncommon::bodytag( - 'Change Color Scheme for Current Role Type'); + 'Change Color Scheme for Current Role Type','', + 'onUnload="pclose();"'); # figure out colors my $function='student'; if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { @@ -298,10 +299,10 @@ sub colorschanger { my $curcol=&Apache::loncommon::designparm($function.'.'.$item,$domain); $chtable.=''.$colortypes{$item}.'      Select'; + .$item."','parmform.pres','psub'".');">Select'; } $r->print(< @@ -325,20 +326,11 @@ sub colorschanger { function psub() { pclose(); if (document.parmform.pres_marker.value!='') { - document.parmform.action+='#'+document.parmform.pres_marker.value; - var typedef=new Array(); - typedef=document.parmform.pres_type.value.split('_'); - if (document.parmform.pres_type.value!='') { - if (typedef[0]=='date') { - eval('document.parmform.recent_'+ - document.parmform.pres_type.value+ + if (document.parmform.pres_type.value!='') { + eval('document.server.'+ + document.parmform.pres_marker.value+ '.value=document.parmform.pres_value.value;'); - } else { - eval('document.parmform.recent_'+typedef[0]+ - '.value=document.parmform.pres_value.value;'); - } - } - document.parmform.submit(); + } } else { document.parmform.pres_value.value=''; document.parmform.pres_marker.value=''; @@ -348,13 +340,18 @@ sub colorschanger { $bodytag - +
+ + + +
$chtable
- + +
@@ -385,18 +382,19 @@ sub verify_and_change_colors { 'alink' => 'Active Link'); my $message=''; -# my $newscreen=''; -# $newscreen=~s/\,$//; -# if ($newscreen) { -# &Apache::lonnet::put('environment',{'msgforward' => $newscreen}); -# &Apache::lonnet::appenv('environment.msgforward' => $newscreen); -# $message.='Set new message forwarding to '.$newscreen.'
'; -# } else { -# &Apache::lonnet::del('environment',['msgforward']); -# &Apache::lonnet::delenv('environment\.msgforward'); -# $message.='Reset message forwarding
'; -# } - + 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.'
'; + } else { + &Apache::lonnet::del('environment',[$entry]); + &Apache::lonnet::delenv('environment\.'.$entry); + $message.='Reset '.$colortypes{$item}.'
'; + } + } my $bodytag=&Apache::loncommon::bodytag( 'Change Color Scheme for Current Role Type'); $r->print(< $message +
+ + +
ENDVCCOL }