Added correct timezone according to locale
authorgustavf <gustavf@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 9 Feb 2000 11:18:50 +0000 (11:18 +0000)
committergustavf <gustavf@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Wed, 9 Feb 2000 11:18:50 +0000 (11:18 +0000)
git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@198 7612ce4b-ef26-0410-bec9-ea0150e637f0

functions/smtp.php

index e9a86fd..2a397f2 100644 (file)
       return $mimeBoundaryString;
    }
 
+   /* Time offset for correct timezone */
+   function timezone () {
+      $diff_second = date("Z");
+      if ($diff_second > 0)
+         $sign = "+";
+      else
+         $sign = "-";
+
+      $diff_second = abs($diff_second);
+
+      $diff_hour = floor ($diff_second / 3600);
+      $diff_minute = floor (($diff_second-3600*$diff_hour) / 60);
+
+      $zonename = "(".strftime("%Z").")";
+      $result = sprintf ("%s%02d%02d %s", $sign, $diff_hour, $diff_minute, $zonename);
+      return ($result);
+   }
+
    /* Print all the needed RFC822 headers */
    function write822Header ($fp, $t, $c, $b, $subject) {
       global $REMOTE_ADDR, $SERVER_NAME;
          $from = $from . " <$from_addr>";
 
       /* This creates an RFC 822 date showing GMT */
-      $date = date("D, j M Y H:i:s +0000", gmmktime());
+      $date = date("D, j M Y H:i:s ", mktime()) . timezone();
 
       /* Make an RFC822 Received: line */
       fputs ($fp, "Received: from $REMOTE_ADDR by $SERVER_NAME with HTTP; ");