summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2018-09-07 09:55:43 +0300
committerAndrew Dolgov <[email protected]>2018-09-07 09:55:43 +0300
commitd2e1e60ecc9c04f9e673470826f72efb1a0f636d (patch)
tree8efd687898af8807dffa9173a75de0838beecffa /include
parent62d0060aa1812022718d01b47b14dfd0acda9f1a (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')
-rwxr-xr-xinclude/functions.php30
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);
}
}