version 1.20, 2003/04/19 01:42:34
|
version 1.21, 2003/04/19 15:34:06
|
Line 272 ENDVCMSG
|
Line 272 ENDVCMSG
|
sub colorschanger { |
sub colorschanger { |
my $r = shift; |
my $r = shift; |
my $bodytag=&Apache::loncommon::bodytag( |
my $bodytag=&Apache::loncommon::bodytag( |
'Change Color Scheme for Current Role Type'); |
'Change Color Scheme for Current Role Type','', |
|
'onUnload="pclose();"'); |
# figure out colors |
# figure out colors |
my $function='student'; |
my $function='student'; |
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
if ($ENV{'request.role'}=~/^(cc|in|ta|ep)/) { |
Line 298 sub colorschanger {
|
Line 299 sub colorschanger {
|
my $curcol=&Apache::loncommon::designparm($function.'.'.$item,$domain); |
my $curcol=&Apache::loncommon::designparm($function.'.'.$item,$domain); |
$chtable.='<tr><td>'.$colortypes{$item}.'</td><td bgcolor="'.$curcol. |
$chtable.='<tr><td>'.$colortypes{$item}.'</td><td bgcolor="'.$curcol. |
'"> </td><td><input name="'.$item. |
'"> </td><td><input name="'.$item. |
'" size="8" value="'.$curcol. |
'" size="10" value="'.$curcol. |
'" /></td><td><a href="javascript:pjump('."'color','".$colortypes{$item}. |
'" /></td><td><a href="javascript:pjump('."'color_custom','".$colortypes{$item}. |
"','".$curcol."','" |
"','".$curcol."','" |
.$item."','".$item."','psub'".');">Select</a></td></tr>'; |
.$item."','parmform.pres','psub'".');">Select</a></td></tr>'; |
} |
} |
$r->print(<<ENDCOL); |
$r->print(<<ENDCOL); |
<html> |
<html> |
Line 325 sub colorschanger {
|
Line 326 sub colorschanger {
|
function psub() { |
function psub() { |
pclose(); |
pclose(); |
if (document.parmform.pres_marker.value!='') { |
if (document.parmform.pres_marker.value!='') { |
document.parmform.action+='#'+document.parmform.pres_marker.value; |
if (document.parmform.pres_type.value!='') { |
var typedef=new Array(); |
eval('document.server.'+ |
typedef=document.parmform.pres_type.value.split('_'); |
document.parmform.pres_marker.value+ |
if (document.parmform.pres_type.value!='') { |
|
if (typedef[0]=='date') { |
|
eval('document.parmform.recent_'+ |
|
document.parmform.pres_type.value+ |
|
'.value=document.parmform.pres_value.value;'); |
'.value=document.parmform.pres_value.value;'); |
} else { |
} |
eval('document.parmform.recent_'+typedef[0]+ |
|
'.value=document.parmform.pres_value.value;'); |
|
} |
|
} |
|
document.parmform.submit(); |
|
} else { |
} else { |
document.parmform.pres_value.value=''; |
document.parmform.pres_value.value=''; |
document.parmform.pres_marker.value=''; |
document.parmform.pres_marker.value=''; |
Line 348 sub colorschanger {
|
Line 340 sub colorschanger {
|
|
|
</script> |
</script> |
$bodytag |
$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"> |
<form name="server" action="/adm/preferences" method="post"> |
<input type="hidden" name="action" value="verify_and_change_colors" /> |
<input type="hidden" name="action" value="verify_and_change_colors" /> |
<table border="2"> |
<table border="2"> |
$chtable |
$chtable |
</table> |
</table> |
<input type="submit" value="Change" /> |
<input type="submit" value="Change Custom Colors" /> |
|
<input type="submit" name="resetall" value="Reset All Colors to Default" /> |
</form> |
</form> |
</body> |
</body> |
</html> |
</html> |
Line 385 sub verify_and_change_colors {
|
Line 382 sub verify_and_change_colors {
|
'alink' => 'Active Link'); |
'alink' => 'Active Link'); |
|
|
my $message=''; |
my $message=''; |
# my $newscreen=''; |
foreach my $item (keys %colortypes) { |
# $newscreen=~s/\,$//; |
my $color=$ENV{'form.'.$item}; |
# if ($newscreen) { |
my $entry='color.'.$function.'.'.$item; |
# &Apache::lonnet::put('environment',{'msgforward' => $newscreen}); |
if (($color=~/^\#[0-9A-Fa-f]{6}$/) && (!$ENV{'form.resetall'})) { |
# &Apache::lonnet::appenv('environment.msgforward' => $newscreen); |
&Apache::lonnet::put('environment',{$entry => $color}); |
# $message.='Set new message forwarding to '.$newscreen.'<br />'; |
&Apache::lonnet::appenv('environment.'.$entry => $color); |
# } else { |
$message.='Set '.$colortypes{$item}.' to '.$color.'<br />'; |
# &Apache::lonnet::del('environment',['msgforward']); |
} else { |
# &Apache::lonnet::delenv('environment\.msgforward'); |
&Apache::lonnet::del('environment',[$entry]); |
# $message.='Reset message forwarding<br />'; |
&Apache::lonnet::delenv('environment\.'.$entry); |
# } |
$message.='Reset '.$colortypes{$item}.'<br />'; |
|
} |
|
} |
my $bodytag=&Apache::loncommon::bodytag( |
my $bodytag=&Apache::loncommon::bodytag( |
'Change Color Scheme for Current Role Type'); |
'Change Color Scheme for Current Role Type'); |
$r->print(<<ENDVCCOL); |
$r->print(<<ENDVCCOL); |
Line 404 sub verify_and_change_colors {
|
Line 402 sub verify_and_change_colors {
|
$bodytag |
$bodytag |
</p> |
</p> |
$message |
$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> |
</body></html> |
ENDVCCOL |
ENDVCCOL |
} |
} |