#$CGI::PARAM_UTF8 = 1 unless defined $CGI::PARAM_UTF8;
#&CGI::init;
&CGI::charset('utf-8') if $CGI::PARAM_UTF8;
+my $NO_HEADERS = 0;
my $isTextOutput = 0;
sub textOutput {{
}}
sub header_status {
- my %status = (
+ my %status_codes = (
100 => "Continue",
101 => "Switching Protocols",
102 => "Processing",
530 => "Site is frozen",
599 => "Network connect timeout error",
);
- my $status = shift;
+ return "" if $NO_HEADERS;
+ my($self,@p) = &CGI::self_or_default(@_);
+ my $status = shift @p;
return '' unless $status;
- $status = $status." ".$status{$status} if $status{$status};
+ #die $status;
+ #die $status_codes{$status};
+ $status = $status." ".$status_codes{$status} if $status_codes{$status};
return ($ENV{SERVER_PROTOCOL}||'HTTP/1.1')." $status\r\n";
}
sub header {
+ return "" if $NO_HEADERS;
my($self,@p) = &CGI::self_or_default(@_);
# NB 27.11.23 my $status = '200 OK';
my $status = '';
return &CGI::_tag_func(@_);
}
+sub no_headers {
+ my($self,@p) = &CGI::self_or_default(@_);
+ $NO_HEADERS = $p[0] if @p;
+ return $NO_HEADERS;
+}
+
sub tag {
return &_tag_func(@_);
}