Cosmetics: sort supported_content_types, remove unneeded spaces
[tweeper.git] / tweeper.php
index bdba04d..74e9e2f 100644 (file)
@@ -54,35 +54,40 @@ function get_url_info($url)
 
 function generate_enclosure($url)
 {
 
 function generate_enclosure($url)
 {
+  $supported_content_types = array(
+    "application/ogg",
+    "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",
+  );
+
   $url_info = get_url_info($url);
 
   $url_info = get_url_info($url);
 
-  switch($url_info['content_type']) {
-    case "video/avi":
-    case "image/gif":
-    case "image/jpeg":
-    case "audio/x-midi":
-    case "audio/mpeg":
-    case "video/mpeg":
-    case "audio/vorbis":
-    case "application/ogg":
-    case "audio/webm":
-    case "audio/aac":
-    case "audio/mp4":
-    case "audio/wav":
-    case "video/mp4":
-    case "video/ogg":
-      $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']);
-
-      $dom->appendChild($enc);
-
-      return $dom->saveXML($enc);
-    default:
-        return;
+  $supported = in_array($url_info['content_type'], $supported_content_types);
+  if (!$supported) {
+    error_log("Unsupported enclosure content type \"" . $url_info['content_type'] . "\" for URL: " . $url_info['url']);
+    return '';
   }
   }
+
+  $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']);
+
+  $dom->appendChild($enc);
+
+  return $dom->saveXML($enc);
 }
 
 
 }