Turn epoch_to_gmdate() and str_to_gmdate() into static methods
[tweeper.git] / tweeper.php
index e9345cc..74dc14f 100644 (file)
@@ -22,17 +22,6 @@ date_default_timezone_set('UTC');
 
 define('USER_AGENT', 'Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20130405 Firefox/22.0');
 
-function str_to_gmdate($date)
-{
-  $timestamp = strtotime($date);
-  return epoch_to_gmdate($timestamp);
-}
-
-function epoch_to_gmdate($timestamp)
-{
-  return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
-}
-
 function get_url_info($url)
 {
   $ch = curl_init($url);
@@ -55,19 +44,19 @@ function get_url_info($url)
 function generate_enclosure($url)
 {
   $supported_content_types = array(
-    "video/avi",
-    "image/gif",
-    "image/jpeg",
-    "audio/x-midi",
-    "audio/mpeg",
-    "video/mpeg",
-    "audio/vorbis",
     "application/ogg",
-    "audio/webm",
     "audio/aac",
     "audio/mp4",
+    "audio/mpeg",
+    "audio/vorbis",
     "audio/wav",
+    "audio/webm",
+    "audio/x-midi",
+    "image/gif",
+    "image/jpeg",
+    "video/avi",
     "video/mp4",
+    "video/mpeg",
     "video/ogg",
   );
 
@@ -81,9 +70,9 @@ function generate_enclosure($url)
 
   $dom = new DomDocument();
   $enc = $dom->createElement('enclosure');
-  $enc->setAttribute( 'url', $url_info['url']);
-  $enc->setAttribute( 'length', $url_info['download_content_length']);
-  $enc->setAttribute( 'type', $url_info['content_type']);
+  $enc->setAttribute('url', $url_info['url']);
+  $enc->setAttribute('length', $url_info['download_content_length']);
+  $enc->setAttribute('type', $url_info['content_type']);
 
   $dom->appendChild($enc);
 
@@ -105,7 +94,18 @@ class Tweeper {
     $this->xsltProcessor->importStylesheet($xslDoc);
   }
 
-  private function get_contents($uri) {
+  public static function epoch_to_gmdate($timestamp)
+  {
+    return gmdate('D, d M Y H:i:s', $timestamp) . ' GMT';
+  }
+
+  public static function str_to_gmdate($date)
+  {
+    $timestamp = strtotime($date);
+    return Tweeper::epoch_to_gmdate($timestamp);
+  }
+
+  private static function get_contents($uri) {
     # https://www.wjsams.com/c/docs/Wiki/Php-HowToSetUserAgentOnFileGetContents
     $opts = array(
       'http' => array(
@@ -123,7 +123,7 @@ class Tweeper {
   }
 
   public function tweep($uri) {
-    $html = $this->get_contents($uri);
+    $html = Tweeper::get_contents($uri);
 
     $xmlDoc = new DOMDocument();
     $xmlDoc->loadHTML($html);