Update of /cvsroot/mhonarc/mhonarc/MHonArc/lib
In directory subversions:/tmp/cvs-serv25191

Modified Files:
        mhtxthtml.pl 
Log Message:
* Added disablerelated option to disable MHTML processing.


Index: mhtxthtml.pl
===================================================================
RCS file: /cvsroot/mhonarc/mhonarc/MHonArc/lib/mhtxthtml.pl,v
retrieving revision 2.26
retrieving revision 2.27
diff -C2 -r2.26 -r2.27
*** mhtxthtml.pl        24 Nov 2002 04:15:40 -0000      2.26
--- mhtxthtml.pl        13 Dec 2002 07:19:01 -0000      2.27
***************
*** 87,90 ****
--- 87,92 ----
  ##                    with a link to it from the message page.
  ##
+ ##    disablerelated  Disable MHTML processing.
+ ##
  ##    nofont          Remove <FONT> tags.
  ##
***************
*** 117,120 ****
--- 119,123 ----
      my $onlycid  = $args !~ /\ballownoncidurls\b/i;
      my $subdir   = $args =~ /\bsubdir\b/i;
+     my $norelate = $args =~ /\bdisablerelated\b/i;
      my $atdir    = $subdir ? $mhonarc::MsgPrefix.$mhonarc::MHAmsgnum : "";
      my $tmp;
***************
*** 289,298 ****
      ## Check for CID URLs (multipart/related HTML).  Multiple expressions
      ## exist to handle variations in how attribute values are delimited.
!     $$data =~ s/($UAttr\s*=\s*["])([^"]+)(["])
!              /join("",$1,&resolve_cid($onlycid, $2, $atdir),$3)/geoix;
!     $$data =~ s/($UAttr\s*=\s*['])([^']+)(['])
!              /join("",$1,&resolve_cid($onlycid, $2, $atdir),$3)/geoix;
!     $$data =~ s/($UAttr\s*=\s*)([^\s'">][^\s>]+)
!                /join("",$1,'"',&resolve_cid($onlycid, $2, $atdir),'"')/geoix;
  
      if ($onlycid) {
--- 292,310 ----
      ## Check for CID URLs (multipart/related HTML).  Multiple expressions
      ## exist to handle variations in how attribute values are delimited.
!     if ($norelate) {
!       if ($onlycid) {
!           $$data =~ s/($UAttr\s*=\s*["])[^"]+(["])/$1$2/goi;
!           $$data =~ s/($UAttr\s*=\s*['])[^']+(['])/$1$2/goi;
!           $$data =~ s/($UAttr\s*=\s*[^\s'">][^\s>]+)/ /goi;
!       }
!     } else {
!       $$data =~ s/($UAttr\s*=\s*["])([^"]+)(["])
!                  /join("",$1,&resolve_cid($onlycid, $2, $atdir),$3)/geoix;
!       $$data =~ s/($UAttr\s*=\s*['])([^']+)(['])
!                  /join("",$1,&resolve_cid($onlycid, $2, $atdir),$3)/geoix;
!       $$data =~ s/($UAttr\s*=\s*)([^\s'">][^\s>]+)
!                  /join("",$1,'"',&resolve_cid($onlycid, $2, $atdir),'"')
!                  /geoix;
!     }
  
      if ($onlycid) {
***************
*** 359,362 ****
--- 371,379 ----
      }
  
+     # Get content-type of data and return if type is excluded
+     my $ctype = $href->{'fields'}{'content-type'}[0];
+       ($ctype) = $ctype =~ m{^\s*([\w\-\./]+)};
+     return ""  if readmail::MAILis_excluded($ctype);
+ 
      require 'mhmimetypes.pl';
      my $filename;
***************
*** 367,376 ****
        my $data = &$decodefunc(${$href->{'body'}});
        $filename = mhonarc::write_attachment(
!                           $href->{'fields'}{'content-type'}[0],
                            \$data,
                            $attachdir);
      } else {
        $filename = mhonarc::write_attachment(
!                           $href->{'fields'}{'content-type'}[0],
                            $href->{'body'},
                            $attachdir);
--- 384,393 ----
        my $data = &$decodefunc(${$href->{'body'}});
        $filename = mhonarc::write_attachment(
!                           $ctype,
                            \$data,
                            $attachdir);
      } else {
        $filename = mhonarc::write_attachment(
!                           $ctype,
                            $href->{'body'},
                            $attachdir);

---------------------------------------------------------------------
To sign-off this list, send email to [EMAIL PROTECTED] with the
message text UNSUBSCRIBE MHONARC-DEV

Reply via email to