]> git.wh0rd.org Git - tt-rss.git/commitdiff
af_redditimgur: gifv: fix iframe not being wide enough, fix indenting
authorAndrew Dolgov <noreply@fakecake.org>
Fri, 15 May 2015 05:06:18 +0000 (08:06 +0300)
committerAndrew Dolgov <noreply@fakecake.org>
Fri, 15 May 2015 05:06:18 +0000 (08:06 +0300)
plugins/af_redditimgur/init.php

index 4521eae8c9e825af3b9306a366b5a84debb4e140..7e65ef74b734dea864521a8401ecff404eee410b 100644 (file)
@@ -28,55 +28,56 @@ class Af_RedditImgur extends Plugin {
 
                                        foreach ($entries as $entry) {
                                                if ($entry->hasAttribute("href")) {
-                                                                                                               
+
                                                        if (preg_match("/\.(gifv)$/i", $entry->getAttribute("href"))) {
 
-                                                                $gifv_meta = fetch_file_contents($entry->getAttribute("href"),
-                                                                        false, false, false, false, 10);
-
-                                                                if ($gifv_meta) {
-                                                                        $adoc = new DOMDocument();
-                                                                        @$adoc->loadHTML($gifv_meta);
-
-                                                                        if ($adoc) {
-                                                                                $axpath = new DOMXPath($adoc);
-                                                                                $aentries = $axpath->query('(//meta)');
-
-                                                                                $width = false;
-                                                                                $height = false;
-
-                                                                                foreach ($aentries as $aentry) {
-                                                                                        if (strpos($aentry->getAttribute("property"), "og:image:width") !== FALSE) {
-                                                                                                $width = $aentry->getAttribute("content");
-                                                                                        }
-                                                                                        if (strpos($aentry->getAttribute("property"), "og:image:height") !== FALSE) {
-                                                                                                $height = $aentry->getAttribute("content");
-                                                                                        }
-                                                                                }
-                                                                        }
-                                                                }
-
-                                                                       if ($width && $height) {
-                                                                
-                                                                        $iframe = $doc->createElement('iframe');
-                                                                        $iframe->setAttribute("src", str_replace("http:", "", $entry->getAttribute("href")));
-                                                                        $iframe->setAttribute("frameborder", "0");
-                                                                        $iframe->setAttribute("width", $width);
-                                                                        $iframe->setAttribute("height", $height);
-
-                                                                        $br = $doc->createElement('br');
-                                                                        $entry->parentNode->insertBefore($iframe, $entry);
-                                                                        $entry->parentNode->insertBefore($br, $entry);
-
-                                                                        // add empty img tag to disable display of attachment
-                                                                        $img = $doc->createElement('img');
-                                                                        $img->setAttribute("src", "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D");
-                                                                        $img->setAttribute("width", "0");
-                                                                        $img->setAttribute("height", "0");
-                                                                        $entry->parentNode->insertBefore($img, $entry);
-                                                                        $found = true;
-                                                                }
-                                                        }
+                                                               $gifv_meta = fetch_file_contents($entry->getAttribute("href"),
+                                                                       false, false, false, false, 10);
+
+                                                               if ($gifv_meta) {
+                                                                       $adoc = new DOMDocument();
+                                                                       @$adoc->loadHTML($gifv_meta);
+
+                                                                       if ($adoc) {
+                                                                               $axpath = new DOMXPath($adoc);
+                                                                               $aentries = $axpath->query('(//meta)');
+
+                                                                               $width = false;
+                                                                               $height = false;
+
+                                                                               foreach ($aentries as $aentry) {
+                                                                                       if (strpos($aentry->getAttribute("property"), "og:image:width") !== FALSE) {
+                                                                                               $width = $aentry->getAttribute("content");
+                                                                                       }
+
+                                                                                       if (strpos($aentry->getAttribute("property"), "og:image:height") !== FALSE) {
+                                                                                               $height = $aentry->getAttribute("content");
+                                                                                       }
+                                                                               }
+                                                                       }
+                                                               }
+
+                                                               if ($width && $height) {
+
+                                                                       $iframe = $doc->createElement('iframe');
+                                                                       $iframe->setAttribute("src", str_replace("http:", "", $entry->getAttribute("href")));
+                                                                       $iframe->setAttribute("frameborder", "0");
+                                                                       $iframe->setAttribute("width", $width + 64);
+                                                                       $iframe->setAttribute("height", $height + 64);
+
+                                                                       $br = $doc->createElement('br');
+                                                                       $entry->parentNode->insertBefore($iframe, $entry);
+                                                                       $entry->parentNode->insertBefore($br, $entry);
+
+                                                                       // add empty img tag to disable display of attachment
+                                                                       $img = $doc->createElement('img');
+                                                                       $img->setAttribute("src", "data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs%3D");
+                                                                       $img->setAttribute("width", "0");
+                                                                       $img->setAttribute("height", "0");
+                                                                       $entry->parentNode->insertBefore($img, $entry);
+                                                                       $found = true;
+                                                               }
+                                                       }
 
                                                        if (preg_match("/\.(jpg|jpeg|gif|png)(\?[0-9])?$/i", $entry->getAttribute("href"))) {