diff options
author | Andrew Dolgov <[email protected]> | 2018-09-07 09:55:43 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2018-09-07 09:55:43 +0300 |
commit | d2e1e60ecc9c04f9e673470826f72efb1a0f636d (patch) | |
tree | 8efd687898af8807dffa9173a75de0838beecffa /include/functions.php | |
parent | 62d0060aa1812022718d01b47b14dfd0acda9f1a (diff) |
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
Diffstat (limited to 'include/functions.php')
-rwxr-xr-x | include/functions.php | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/include/functions.php b/include/functions.php index 453f329b4..be0d4e262 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); } } |