Factor out a usage() function
[tweeper.git] / tweeper.php
index 2e27a0d..38e77f9 100755 (executable)
 
 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);
   }
 
@@ -67,17 +73,22 @@ class Tweeper {
   }
 }
 
+function usage($argv)
+{
+  if (php_sapi_name() != 'cli')
+    $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?screen_name=<screen_name>");
+  else
+    $usage = "{$argv[0]} <screen_name>\n";
+
+  return "usage: $usage";
+}
+
 if (isset($_GET['screen_name'])) {
   $screen_name = $_GET['screen_name'];
 } else if (isset($argv[1])) {
   $screen_name = $argv[1];
 } else {
-  if (isset($_SERVER['SCRIPT_NAME']))
-    $usage = htmlentities("{$_SERVER['SCRIPT_NAME']}?screen_name=<screen_name>");
-  else
-    $usage = "{$argv[0]} <screen_name>\n";
-
-  die("usage: $usage");
+  die(usage($argv));
 }
 
 $tweeper = new Tweeper('twitter_user_timeline2rss.xsl');