richter     2005/10/02 06:30:14

  Modified:    .        Changes.pod Embperl.xs Makefile.PL eppublic.h
                        eputil.c
               Embperl  Mail.pm
  Log:
  date header for Embperl::Mail
  
  Revision  Changes    Path
  1.290     +2 -1      embperl/Changes.pod
  
  Index: Changes.pod
  ===================================================================
  RCS file: /home/cvs/embperl/Changes.pod,v
  retrieving revision 1.289
  retrieving revision 1.290
  diff -u -r1.289 -r1.290
  --- Changes.pod       25 Sep 2005 13:43:38 -0000      1.289
  +++ Changes.pod       2 Oct 2005 13:30:14 -0000       1.290
  @@ -9,7 +9,8 @@
         processing is made inside an Embperl page. Reported by Gavin Carr.
       - Return correct http status codes 403 and 404 if access to a file is
         forbidden or the file was not found. Reported by Cliff Rayman.
  -
  +    - Added Date header for Embperl::Mail, Suggested by Robert.
  + 
   =head4 2.0rc6
   
      - http headers from %http_headers_out will now also be send when the
  
  
  
  1.60      +11 -3     embperl/Embperl.xs
  
  Index: Embperl.xs
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl.xs,v
  retrieving revision 1.59
  retrieving revision 1.60
  diff -u -r1.59 -r1.60
  --- Embperl.xs        9 Aug 2005 05:12:19 -0000       1.59
  +++ Embperl.xs        2 Oct 2005 13:30:14 -0000       1.60
  @@ -86,6 +86,17 @@
       PUSHs(epxs_Embperl__Thread_2obj(pThread)) ;
       PUSHs(epxs_Embperl__App_2obj(pApp)) ;
   
  +
  +
  +char *
  +embperl_get_date_time()
  +PREINIT:
  +    char buf[256] ;
  +CODE:
  +    RETVAL = embperl_GetDateTime(buf) ;
  +OUTPUT:
  +    RETVAL
  +
       
   
   MODULE = Embperl::Req    PACKAGE = Embperl::Req   PREFIX = embperl_
  @@ -139,9 +150,6 @@
   
   
   
  -
  -
  -
   INCLUDE: Old.xs
   
   
  
  
  
  1.80      +4 -2      embperl/Makefile.PL
  
  Index: Makefile.PL
  ===================================================================
  RCS file: /home/cvs/embperl/Makefile.PL,v
  retrieving revision 1.79
  retrieving revision 1.80
  diff -u -r1.79 -r1.80
  --- Makefile.PL       7 Aug 2005 00:02:58 -0000       1.79
  +++ Makefile.PL       2 Oct 2005 13:30:14 -0000       1.80
  @@ -241,7 +241,9 @@
           if ($mp2cfg)
               { # with Apache 2, make sure we have the same defines as mod_perl
               $txt =~ s/-O\d//g if ($ccdebug =~ /-O\d/) ;
  -            $txt =~ s/CCFLAGS\s*=.*?\n/CCFLAGS = $ccdebug 
$mp2cfg->{MODPERL_CCOPTS}\n/s ;
  +            $txt =~ /CCFLAGS\s*=(.*?)\n/s ;
  +         my $flags = $mp2cfg->{MODPERL_CCOPTS} || $1 ;
  +            $txt =~ s/CCFLAGS\s*=(.*?)\n/CCFLAGS = $ccdebug $flags\n/s ;
               }
           else
               {
  
  
  
  1.7       +2 -1      embperl/eppublic.h
  
  Index: eppublic.h
  ===================================================================
  RCS file: /home/cvs/embperl/eppublic.h,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- eppublic.h        7 Aug 2005 01:00:21 -0000       1.6
  +++ eppublic.h        2 Oct 2005 13:30:14 -0000       1.7
  @@ -65,6 +65,7 @@
   const char * embperl_GetText (tReq *       r, 
                           const char * sMsgId) ;
   
  +char * embperl_GetDateTime (char * sResult) ;
   
   
   #define ERRDATLEN 1024
  
  
  
  1.49      +39 -1     embperl/eputil.c
  
  Index: eputil.c
  ===================================================================
  RCS file: /home/cvs/embperl/eputil.c,v
  retrieving revision 1.48
  retrieving revision 1.49
  diff -u -r1.48 -r1.49
  --- eputil.c  7 Aug 2005 16:57:28 -0000       1.48
  +++ eputil.c  2 Oct 2005 13:30:14 -0000       1.49
  @@ -2051,6 +2051,44 @@
   
   
   
  +#ifdef WIN32
  +extern long _timezone;
  +#else
  +extern long timezone;
  +#endif
  +
  +
  +char * embperl_GetDateTime (char * sResult)
  +{
  +    time_t when = time(NULL);
  +    int sep =  ' ' ;
  +    int tz ;
  +#ifdef WIN32
  +    struct tm *tms;
  +#else
  +    struct tm tms;
  +#endif
  +    dTHX ;
  +
  +#ifdef WIN32
  +    tms = localtime(&when);
  +    sprintf(sResult,  "%s, %.2d%c%s%c%.2d %.2d:%.2d:%.2d %s%04d", 
  +                      ep_day_snames[tms->tm_wday],
  +                      tms->tm_mday, sep, ep_month_snames[tms->tm_mon], sep,
  +                      tms->tm_year + 1900,
  +                      tms->tm_hour, tms->tm_min, tms->tm_sec, tz > 0?"+":"", 
tz);
  +#else
  +    localtime_r(&when, &tms);
  +    tz = -timezone / 36 + (tms.tm_isdst?100:0) ;
  +    sprintf(sResult,
  +                    "%s, %.2d%c%s%c%.2d %.2d:%.2d:%.2d %s%04d",
  +                    ep_day_snames[tms.tm_wday],
  +                    tms.tm_mday, sep, ep_month_snames[tms.tm_mon], sep,
  +                    tms.tm_year + 1900,
  +                    tms.tm_hour, tms.tm_min, tms.tm_sec, tz > 0?"+":"", tz);
  +#endif
  +    return sResult ;
  +}
   
   
   
  
  
  
  1.40      +2 -1      embperl/Embperl/Mail.pm
  
  Index: Mail.pm
  ===================================================================
  RCS file: /home/cvs/embperl/Embperl/Mail.pm,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -r1.39 -r1.40
  --- Mail.pm   13 Aug 2005 19:43:04 -0000      1.39
  +++ Mail.pm   2 Oct 2005 13:30:14 -0000       1.40
  @@ -138,6 +138,7 @@
           $smtp->datasend("To: " . _quote_hdr(join (', ', @$to), $enc) . "\n") 
 or die "smtp datasend failed" ;
           $smtp->datasend("Cc: " . _quote_hdr(join (', ', @$cc), $enc) . "\n") 
 or die "smtp datasend failed" if ($req -> {'cc'}) ;
           $smtp->datasend("Subject: " . _quote_hdr($req->{subject}, $enc) . 
"\n") or die "smtp datasend failed" ;
  +        $smtp->datasend("Date: " . _quote_hdr(Embperl::get_date_time(), 
$enc) . "\n") or die "smtp datasend failed" ;
           if (ref ($headers) eq 'ARRAY')
               {
               foreach (@$headers)
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to