X-Git-Url: https://git.ao2.it/tweeper.git/blobdiff_plain/7fb9b791c7ad0b55e32f90b176c6ba5b2cdebe91..e6dab4aed3a61e569cb8d8bb2262ebc0d8f20aef:/tweeper.php diff --git a/tweeper.php b/tweeper.php index bb2db0d..f7e0a88 100644 --- a/tweeper.php +++ b/tweeper.php @@ -132,6 +132,7 @@ class Tweeper { "audio/x-midi", "image/gif", "image/jpeg", + "image/png", "video/avi", "video/mp4", "video/mpeg", @@ -150,15 +151,13 @@ class Tweeper { return ''; } - $dom = new DomDocument(); + $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); + return $enc; } /** @@ -196,29 +195,6 @@ class Tweeper { } /** - * Load a stylesheet if the web site is supported. - */ - private function loadStylesheet($host) { - $stylesheet = "file://" . __DIR__ . "/rss_converter_" . $host . ".xsl"; - if (FALSE === file_exists($stylesheet)) { - trigger_error("Conversion to RSS not supported for $host ($stylesheet not found)", E_USER_ERROR); - return NULL; - } - - $stylesheet_contents = Tweeper::getUrlContents($stylesheet); - - $xslDoc = new DOMDocument(); - $xslDoc->loadXML($stylesheet_contents); - - $xsltProcessor = new XSLTProcessor(); - $xsltProcessor->registerPHPFunctions(); - $xsltProcessor->setParameter('', 'generate-enclosure', $this->generate_enclosure); - $xsltProcessor->importStylesheet($xslDoc); - - return $xsltProcessor; - } - - /** * Convert json to XML. */ private static function jsonToXml($json, $root_node_name) { @@ -302,6 +278,29 @@ class Tweeper { } /** + * Load a stylesheet if the web site is supported. + */ + private function loadStylesheet($host) { + $stylesheet = "file://" . __DIR__ . "/rss_converter_" . $host . ".xsl"; + if (FALSE === file_exists($stylesheet)) { + trigger_error("Conversion to RSS not supported for $host ($stylesheet not found)", E_USER_ERROR); + return NULL; + } + + $stylesheet_contents = Tweeper::getUrlContents($stylesheet); + + $xslDoc = new DOMDocument(); + $xslDoc->loadXML($stylesheet_contents); + + $xsltProcessor = new XSLTProcessor(); + $xsltProcessor->registerPHPFunctions(); + $xsltProcessor->setParameter('', 'generate-enclosure', $this->generate_enclosure); + $xsltProcessor->importStylesheet($xslDoc); + + return $xsltProcessor; + } + + /** * Convert the site content to RSS. */ public function tweep($src_url) {