diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2008-03-08 14:30:15 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2008-03-08 14:30:15 +0000 |
| commit | a420ba2fd04bb2adce1c693fc8d296f332bdd95c (patch) | |
| tree | 625f296d92a0f370b6fe16e8fd3d15aa4c4ba4d7 /lib/XXV/OUTPUT/HTML | |
| parent | 3d506c66cc8ec133730edddeaff4bd2ffd8a129b (diff) | |
| download | xxv-a420ba2fd04bb2adce1c693fc8d296f332bdd95c.tar.gz xxv-a420ba2fd04bb2adce1c693fc8d296f332bdd95c.tar.bz2 | |
Charset UTF8 Support. Run 'xxvd --utf8' to use encoding utf8 as data charset.
Diffstat (limited to 'lib/XXV/OUTPUT/HTML')
| -rw-r--r-- | lib/XXV/OUTPUT/HTML/PUSH.pm | 40 |
1 files changed, 22 insertions, 18 deletions
diff --git a/lib/XXV/OUTPUT/HTML/PUSH.pm b/lib/XXV/OUTPUT/HTML/PUSH.pm index 79b05c7..c2640d1 100644 --- a/lib/XXV/OUTPUT/HTML/PUSH.pm +++ b/lib/XXV/OUTPUT/HTML/PUSH.pm @@ -15,8 +15,8 @@ XXV::OUTPUT::HTML::PUSH - A Push for http system use XXV::OUTPUT::HTML::PUSH; my $pusher = XXV::OUTPUT::HTML::PUSH->new( - -cgi => $obj->{cgi}, # The CGI Object from Lincoln Stein - -handle => $obj->{handle}, # The handle to printout the http Stuff + -cgi => $self->{cgi}, # The CGI Object from Lincoln Stein + -handle => $self->{handle}, # The handle to printout the http Stuff ); $pusher->start(); # Start the Push Process @@ -43,52 +43,56 @@ sub new { $self->{cgi} = $attr{'-cgi'} || return error('No CGI Object defined!'); - return $self; + $self->{charset} = $attr{'-charset'} + || 'ISO-8859-1'; + + return $self; } # ------------------ sub start { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $out = shift || 0; - $obj->{handle}->print($obj->{cgi}->multipart_init(-boundary=>'----here we go!')); - $obj->print($out) if($out); + $self->{handle}->print($self->{cgi}->multipart_init(-boundary=>'----here we go!')); + $self->print($out) if($out); } # ------------------ sub print { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || return; my $type = shift || 'text/html'; - $obj->{handle}->print($obj->{cgi}->multipart_start(-type=>$type)); - $obj->{handle}->print($msg."\n"); - $obj->{handle}->print($obj->{cgi}->multipart_end); + $self->{handle}->print($self->{cgi}->multipart_start(-type=>$type)); + $self->{handle}->print($msg."\n"); + $self->{handle}->print($self->{cgi}->multipart_end); } # ------------------ sub follow_print { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || return; my $type = shift || 'text/html'; - unless($obj->{header}) { - $obj->{handle}->print($obj->{cgi}->multipart_start(-type=>$type)); - $obj->{header} = 1; + unless($self->{header}) { + $self->{handle}->print($self->{cgi}->multipart_start(-type=>$type)); + $self->{header} = 1; } - $obj->{handle}->print($msg."\n"); + $self->{handle}->print($msg."\n"); } # ------------------ sub stop { # ------------------ - my $obj = shift || return error('No object defined!'); - $obj->{handle}->print($obj->{cgi}->multipart_end); - $obj->{handle}->print($obj->{cgi}->header( + my $self = shift || return error('No object defined!'); + $self->{handle}->print($self->{cgi}->multipart_end); + $self->{handle}->print($self->{cgi}->header( -type => 'text/html', -status => "200 OK", + -charset => $self->{charset}, )); } |
