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:
Alexandre Alapetite authored and GitHub committed 2025-08-01 08:30:49 +02:00
1 parent 188cc0d063
commit e915ebe46e
7 files changed
+47 -93

No files matched your search

+6 -4
View File
@@ -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());