/[mws]/trunk/httpd.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/httpd.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 13 by dpavlin, Thu May 6 16:53:40 2004 UTC revision 16 by dpavlin, Thu May 6 23:06:08 2004 UTC
# Line 21  my $tt = Template->new({ Line 21  my $tt = Template->new({
21          INCLUDE_PATH => $mws->{config}->val('global', 'templates'),          INCLUDE_PATH => $mws->{config}->val('global', 'templates'),
22          FILTERS => {          FILTERS => {
23                  'body5' => \&body5_filter,                  'body5' => \&body5_filter,
24                    'subject_search' => \&subject_search_filter,
25          },          },
26  });  });
27    
# Line 80  while ( my $c = $d->accept ) { Line 81  while ( my $c = $d->accept ) {
81    
82                  if ($param->{'search_val'} && $param->{'search_fld'} && !$param->{'search'}) {                  if ($param->{'search_val'} && $param->{'search_fld'} && !$param->{'search'}) {
83                          $param->{'search'} = $param->{'search_fld'}.":".$param->{'search_val'};                          $param->{'search'} = $param->{'search_fld'}.":".$param->{'search_val'};
84                    } elsif ($param->{'search'}) {
85                            ($param->{'search_fld'}, $param->{'search_val'}) = split(/:/,$param->{'search'},2);
86                  }                  }
87    
88                  my $tpl_var = {                  my $tpl_var = {
# Line 113  while ( my $c = $d->accept ) { Line 116  while ( my $c = $d->accept ) {
116                  #                  #
117    
118                  my $res = HTTP::Response->new(RC_OK);                  my $res = HTTP::Response->new(RC_OK);
119                  $res->header( 'Content-type' => 'text/html; charset=UTF-8' );                  $res->header( 'Content-type' => 'text/html; charset=ISO-8859-2' );
120                  $res->content($html);                  $res->content($html);
121                  $c->send_response($res);                  $c->send_response($res);
122    
# Line 131  sub body5_filter { Line 134  sub body5_filter {
134          $text =~ s/^\s+//gs;          $text =~ s/^\s+//gs;
135          $text =~ s/^[\>:\|=]+\s*.*?$//msg;      # remove quoted text          $text =~ s/^[\>:\|=]+\s*.*?$//msg;      # remove quoted text
136          $text =~ s/[\n\r]+/\n/gs;               # compress cr/lf          $text =~ s/[\n\r]+/\n/gs;               # compress cr/lf
137          $text =~ s,^((?:.*?[\n\r]){5}).*$,$1<span style="color:#808080">--8&lt;--[cut]--8&lt;--</span>,s;          if ($text =~ s,^((?:.*?[\n\r]){5}).*$,$1,s) {
138                    $text =~ s/[\n\r]*$/ .../;
139            }
140          $text =~ s/[\n\r]+--\s*[\n\r]+.*$//s;          $text =~ s/[\n\r]+--\s*[\n\r]+.*$//s;
141    
142  #       my $context = Text::Context::EitherSide->new($text, context => 5);  #       my $context = Text::Context::EitherSide->new($text, context => 5);
# Line 140  sub body5_filter { Line 145  sub body5_filter {
145          return $text;          return $text;
146  }  }
147    
148    sub subject_search_filter {
149            my $s = shift;
150            # remove re: fdw: [list] preffixes from e-mail
151            while ( $s =~ s/^\s*\[(?:re|fwd|fw):\s+(.+)\]\s*$/$1/ig ||
152                    $s =~ s/^\s*(?:re|fwd|fw):\s+(.+?)\s*$/$1/ig ||
153                    $s =~ s/^\[\S+\]\s*//ig ||
154                    $s =~ s/^\[[^@]+@\w+\.\w+\s*:\s+(.+)\s*\]\s*$/$1/g
155            ) { };
156            return $s;
157    }

Legend:
Removed from v.13  
changed lines
  Added in v.16

  ViewVC Help
Powered by ViewVC 1.1.26