From: Andrew Dolgov Date: Fri, 7 Sep 2018 06:55:43 +0000 (+0300) Subject: 1. per-feed option STRIP_IMAGES should now also affect other media tags X-Git-Tag: 18.12~78 X-Git-Url: https://git.wh0rd.org/?a=commitdiff_plain;h=d2e1e60ecc9c04f9e673470826f72efb1a0f636d;p=tt-rss.git 1. per-feed option STRIP_IMAGES should now also affect other media tags 2. video/audio elements were not replaced with text links properly in low bandwidth mode --- diff --git a/include/functions.php b/include/functions.php index 453f329b..be0d4e26 100755 --- a/include/functions.php +++ b/include/functions.php @@ -1682,22 +1682,32 @@ } } } + } + + if ($entry->hasAttribute('src') && + ($owner && get_pref("STRIP_IMAGES", $owner)) || $force_remove_images || $_SESSION["bw_limit"]) { + + $p = $doc->createElement('p'); + + $a = $doc->createElement('a'); + $a->setAttribute('href', $entry->getAttribute('src')); + + $a->appendChild(new DOMText($entry->getAttribute('src'))); + $a->setAttribute('target', '_blank'); + $a->setAttribute('rel', 'noopener noreferrer'); - if (($owner && get_pref("STRIP_IMAGES", $owner)) || - $force_remove_images || $_SESSION["bw_limit"]) { + $p->appendChild($a); - $p = $doc->createElement('p'); + if ($entry->nodeName == 'source') { - $a = $doc->createElement('a'); - $a->setAttribute('href', $entry->getAttribute('src')); + if ($entry->parentNode && $entry->parentNode->parentNode) + $entry->parentNode->parentNode->replaceChild($p, $entry->parentNode); - $a->appendChild(new DOMText($entry->getAttribute('src'))); - $a->setAttribute('target', '_blank'); - $a->setAttribute('rel', 'noopener noreferrer'); + } else if ($entry->nodeName == 'img') { - $p->appendChild($a); + if ($entry->parentNode) + $entry->parentNode->replaceChild($p, $entry); - $entry->parentNode->replaceChild($p, $entry); } }