mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-10-20 10:14:33 -04:00
Rework fetch favicons (#7767)
* Use main function `httpGet()` instead of local one; * Use HTTP cache, also between users; * Do not default to feed URL when there is no website URL TODO for later: consider supporting Atom's `<icon>` and RSS 2.0's `<image>` https://github.com/FreshRSS/FreshRSS/issues/7774
This commit is contained in:
1 parent
188cc0d063
commit
e915ebe46e
7 files changed
+47
-93
No files matched your search
@@ -722,11 +722,13 @@ class FreshRSS_feed_Controller extends FreshRSS_ActionController {
|
||||
$feed->_name($name);
|
||||
$feedProperties['name'] = $feed->name(false);
|
||||
}
|
||||
if (trim($feed->website()) === '') {
|
||||
if ($feed->website() === '' || $feed->website() === $feed->url()) {
|
||||
$website = html_only_entity_decode($simplePie->get_link());
|
||||
$feed->_website($website == '' ? $feed->url() : $website);
|
||||
$feedProperties['website'] = $feed->website();
|
||||
$feed->faviconPrepare();
|
||||
if ($website !== $feed->website()) {
|
||||
$feed->_website($website);
|
||||
$feedProperties['website'] = $feed->website();
|
||||
$feed->faviconPrepare();
|
||||
}
|
||||
}
|
||||
if (trim($feed->description()) === '') {
|
||||
$description = html_only_entity_decode($simplePie->get_description());
|
||||
|
||||
Reference in new issue
Block a user