From: Antonio Ospite <ospite@studenti.unina.it>
Date: Sat, 6 Jul 2013 21:06:12 +0000 (+0200)
Subject: Format dates using an external php function
X-Git-Tag: v0.1~36
X-Git-Url: https://git.ao2.it/tweeper.git/commitdiff_plain/f77845f4bf57b83af305dde609b7fc823c68c966?hp=4835a2e8d2816eeed44d2e5b9ffe62be7d4572eb

Format dates using an external php function
---

diff --git a/tweeper.php b/tweeper.php
index 2e27a0d..7fc98cb 100755
--- a/tweeper.php
+++ b/tweeper.php
@@ -20,6 +20,11 @@
 
 date_default_timezone_set('UTC');
 
+function formatDate($timestamp)
+{
+  return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
+}
+
 class Tweeper {
 
   private $USER_AGENT = "Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0";
@@ -31,6 +36,7 @@ class Tweeper {
     $xslDoc->loadXML($stylesheet_contents);
 
     $this->xsltProcessor = new XSLTProcessor();
+    $this->xsltProcessor->registerPHPFunctions();
     $this->xsltProcessor->importStylesheet($xslDoc);
   }
 
diff --git a/twitter_user_timeline2rss.xsl b/twitter_user_timeline2rss.xsl
index 79d1662..b70cd07 100644
--- a/twitter_user_timeline2rss.xsl
+++ b/twitter_user_timeline2rss.xsl
@@ -19,7 +19,9 @@
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 -->
 <xsl:stylesheet version="1.0"
-    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:php="http://php.net/xsl"
+    xsl:extension-element-prefixes="php">
 
     <xsl:output method="xml" indent="yes"/>
 
@@ -43,7 +45,7 @@
                 <xsl:value-of select="$twitterBaseURL"/><xsl:value-of select=".//a[@class='details with-icn js-details']/@href"/>
             </link>
             <pubDate>
-                <xsl:value-of select=".//small[@class='time']//span/@data-time"/>
+                <xsl:value-of select="php:functionString('formatDate', .//small[@class='time']//span/@data-time)"/>
             </pubDate>
             <description>
                 <xsl:call-template name="tweet"/>