/[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.3 by wakaba, Sat Dec 1 12:06:09 2001 UTC revision 1.14 by wakaba, Sat Dec 1 12:55:49 2001 UTC
# Line 326  function address_decode($adrstring,$defa Line 326  function address_decode($adrstring,$defa
326    $result["mailbox"]=trim($mailbox);    $result["mailbox"]=trim($mailbox);
327    $result["host"]=trim($host);    $result["host"]=trim($host);
328  //  $personal = mb_convert_encoding($personal, "EUC-JP", "auto");  //  $personal = mb_convert_encoding($personal, "EUC-JP", "auto");
   $personal = ereg_replace("\\(.)", $regs[1], $personal);  
329    if ($personal!="") $result["personal"]=$personal;    if ($personal!="") $result["personal"]=$personal;
330    $complete[]=$result;    $complete[]=$result;
331    return ($complete);    return ($complete);
# Line 448  function headerDecode($value) { Line 447  function headerDecode($value) {
447      else      else
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 {   // there wasn't anything encoded, return the original string    } else {
451      return(mb_convert_encoding($value, "EUC-JP", "auto"));      if (eregi('".*"',$value)) {  // quoted-pair
452          $newvalue=ereg_replace('(.*)"(.*)"(.*)','\1'.decode_quoted_pair('\2').'\3',$value);
453          #$result1=ereg_replace('(.*)"(.*)"(.*)','\1',$value);
454          #$result2=ereg_replace('(.*)"(.*)"(.*)','\2',$value);
455          #$result3=ereg_replace('(.*)"(.*)"(.*)','\3',$value);
456          #$result2=ereg_replace('\\\\(.)','\1',$result2);
457          #$newvalue=$result1.'"'.$result2.'"'.$result3;
458          return(mb_convert_encoding($newvalue, "EUC-JP", "auto"));
459        } else {   // there wasn't anything encoded, return the original string
460          return(mb_convert_encoding($value, "EUC-JP", "auto"));
461        }
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);
# Line 755  function read_message($id,$bodynum=0,$gr Line 768  function read_message($id,$bodynum=0,$gr
768        return false;        return false;
769      $rawmessage=array();      $rawmessage=array();
770      $line=lieszeile($ns);      $line=lieszeile($ns);
771   $line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP");   #$line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP");
772      while(strcmp($line,".") != 0) {      while(strcmp($line,".") != 0) {
773        $rawmessage[]=$line;        $rawmessage[]=$line;
774        $line=lieszeile($ns);        $line=lieszeile($ns);
775   $line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP");   #$line=mb_convert_encoding($line, "EUC-JP", "ISO-2022-JP");
776      }      }
777      $message=parse_message($rawmessage);      $message=parse_message($rawmessage);
778      if (ereg('^[0-9]+$',$id)) $message->header->number=$id;      if (ereg('^[0-9]+$',$id)) $message->header->number=$id;
# Line 1683  function verschicken($subject,$from,$new Line 1696  function verschicken($subject,$from,$new
1696  //    fputs($ns,"Mime-Version: 1.0\r\n");  //    fputs($ns,"Mime-Version: 1.0\r\n");
1697  //    fputs($ns,"Content-Type: text/plain; charset=ISO-8859-1\r\n");  //    fputs($ns,"Content-Type: text/plain; charset=ISO-8859-1\r\n");
1698  //    fputs($ns,"Content-Transfer-Encoding: 8bit\r\n");  //    fputs($ns,"Content-Transfer-Encoding: 8bit\r\n");
1699      fputs($ns,"User-Agent: $text_ua["user_agent"]\r\n");      fputs($ns,"User-Agent: ".$text_ua["user_agent"]."\r\n");
1700      if ($send_poster_host)      if ($send_poster_host)
1701        fputs($ns,'X-HTTP-Posting-Host: '.gethostbyaddr(getenv("REMOTE_ADDR"))."\r\n");        fputs($ns,'X-HTTP-Posting-Host: '.gethostbyaddr(getenv("REMOTE_ADDR"))."\r\n");
1702      if ($ref!=false) fputs($ns,'References: '.$ref."\r\n");      if ($ref!=false) fputs($ns,'References: '.$ref."\r\n");

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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24