--- trunk/webwork-modperl/lib/WeBWorK/ContentGenerator.pm 2003/06/06 17:48:11 1042 +++ trunk/webwork-modperl/lib/WeBWorK/ContentGenerator.pm 2003/06/11 20:40:11 1131 @@ -69,7 +69,7 @@ my $self = shift; my $r = $self->{r}; my $courseEnvironment = $self->{ce}; - + $self->pre_header_initialize(@_) if $self->can("pre_header_initialize"); $self->header(@_); return OK if $r->header_only; @@ -359,10 +359,10 @@ return CGI::h2("Software Error"), CGI::p(<{submitError}) { - return $self->{submitError}; - } else { - return ""; - } -} - # &if_can will return 1 if the current object->can("do $_[1]") sub if_can ($$) { my ($self, $arg) = (@_); @@ -492,6 +484,8 @@ return $arg; } +# Handling of errors in submissions + sub if_submiterror($$) { my ($self, $arg) = @_; if (exists $self->{submitError}) { @@ -501,6 +495,32 @@ } } +sub submiterror { + my ($self) = @_; + if (exists $self->{submitError}) { + return $self->{submitError}; + } else { + return ""; + } +} + +# General warning handling + +sub if_warnings($$) { + my ($self, $arg) = @_; + return $self->{r}->notes("warnings") ? $arg : !$arg; +} + +sub warnings { + my ($self) = @_; + my $r = $self->{r}; + if ($r->notes("warnings")) { + return $self->warningOutput($r->notes("warnings")); + } else { + return ""; + } +} + 1; __END__