/[suikacvs]/messaging/newsportal/newsportal.php
Suika

Diff of /messaging/newsportal/newsportal.php

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

revision 1.13 by wakaba, Sat Dec 1 12:42:55 2001 UTC revision 1.14 by wakaba, Sat Dec 1 12:55:49 2001 UTC
# Line 448  function headerDecode($value) { Line 448  function headerDecode($value) {
448        $newvalue=headerDecode($newvalue);  // maybe there are more encoded        $newvalue=headerDecode($newvalue);  // maybe there are more encoded
449      return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));      // parts      return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));      // parts
450    } else {    } else {
451      if (eregi('".*"',$value)) {  // quoted-printable decoding      if (eregi('".*"',$value)) {  // quoted-pair
452        $result1=ereg_replace('(.*)"(.*)"(.*)','\1',$value);        $newvalue=ereg_replace('(.*)"(.*)"(.*)','\1'.decode_quoted_pair('\2').'\3',$value);
453        $result2=ereg_replace('(.*)"(.*)"(.*)','\2',$value);        #$result1=ereg_replace('(.*)"(.*)"(.*)','\1',$value);
454        $result3=ereg_replace('(.*)"(.*)"(.*)','\3',$value);        #$result2=ereg_replace('(.*)"(.*)"(.*)','\2',$value);
455        $result2=ereg_replace('\\\\(.)','\1',$result2);        #$result3=ereg_replace('(.*)"(.*)"(.*)','\3',$value);
456        $newvalue=$result1.'"'.$result2.'"'.$result3;        #$result2=ereg_replace('\\\\(.)','\1',$result2);
457          #$newvalue=$result1.'"'.$result2.'"'.$result3;
458        return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));        return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));
459      } else {   // there wasn't anything encoded, return the original string      } else {   // there wasn't anything encoded, return the original string
460        return(mb_convert_encoding($value, "EUC-JP", "auto"));        return(mb_convert_encoding($value, "EUC-JP", "auto"));
# Line 461  function headerDecode($value) { Line 462  function headerDecode($value) {
462    }    }
463  }  }
464    
465    function decode_quoted_pair($value) {
466          return(ereg_replace('\\\\(.)','\1',$value));
467    }
468    
469  function getTimestamp($value) {  function getTimestamp($value) {
470    $months=array("Jan"=>1,"Feb"=>2,"Mar"=>3,"Apr"=>4,"May"=>5,"Jun"=>6,"Jul"=>7,"Aug"=>8,"Sep"=>9,"Oct"=>10,"Nov"=>11,"Dec"=>12);    $months=array("Jan"=>1,"Feb"=>2,"Mar"=>3,"Apr"=>4,"May"=>5,"Jun"=>6,"Jul"=>7,"Aug"=>8,"Sep"=>9,"Oct"=>10,"Nov"=>11,"Dec"=>12);
471    $value=str_replace("  "," ",$value);    $value=str_replace("  "," ",$value);

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24