version 1.466, 2006/07/20 03:47:09
|
version 1.467, 2006/07/24 22:13:58
|
Line 2975 sub new {
|
Line 2975 sub new {
|
|
|
$self->{NEXTSTATE} = shift; |
$self->{NEXTSTATE} = shift; |
bless($self); |
bless($self); |
|
|
return $self; |
return $self; |
} |
} |
|
|
Line 2984 sub render {
|
Line 2985 sub render {
|
my $result = ''; |
my $result = ''; |
my $var = $self->{'variable'}; |
my $var = $self->{'variable'}; |
|
|
|
|
|
|
if (defined $self->{ERROR_MSG}) { |
if (defined $self->{ERROR_MSG}) { |
$result .= '<br /><span class="LC_error">' . $self->{ERROR_MSG} . '</span><br />'; |
$result .= '<br /><span class="LC_error">' . $self->{ERROR_MSG} . '</span><br />'; |
} |
} |
Line 3073 sub preprocess {
|
Line 3076 sub preprocess {
|
my $helper = Apache::lonhelper::getHelper(); |
my $helper = Apache::lonhelper::getHelper(); |
|
|
my $format = $helper->{VARS}->{$self->{'formatvar'}}; |
my $format = $helper->{VARS}->{$self->{'formatvar'}}; |
|
|
|
# If the user does not have 'pav' privilege, set default widths and |
|
# on to the next state right away. |
|
# |
|
if (!$perm{'pav'}) { |
|
my $var = $self->{'variable'}; |
|
my $format = $helper->{VARS}->{$self->{'formatvar'}}; |
|
|
|
my ($laystyle, $cols, $papersize) = split(/\|/, $format); |
|
($papersize) = split(/ /, $papersize); |
|
|
|
|
|
if ($laystyle eq 'L') { |
|
$laystyle = 'album'; |
|
} else { |
|
$laystyle = 'book'; |
|
} |
|
# Figure out some good defaults for the print out and set them: |
|
|
|
my %size; |
|
($size{'width'}, |
|
$size{'height'}, |
|
$size{'lmargin'})= |
|
&Apache::lonprintout::page_format($papersize, $laystyle, $cols); |
|
|
|
foreach my $dim ('width', 'height', 'lmargin') { |
|
my ($value, $units) = split(/ /, $size{$dim}); |
|
|
|
&Apache::lonnet::logthis("$dim : $value : $units"); |
|
|
|
$helper->{VARS}->{"$var.".$dim} = $value; |
|
$helper->{VARS}->{"$var.".$dim.'unit'} = $units; |
|
|
|
} |
|
|
|
|
|
# Transition to the next state |
|
|
|
$helper->changeState($self->{NEXTSTATE}); |
|
} |
|
|
return 1; |
return 1; |
} |
} |