mirror of
https://github.com/FreshRSS/FreshRSS.git
synced 2026-05-18 05:14:34 -04:00
Fix extension hook for updated articles (#1932)
* Fix extension hook for updated articles https://github.com/FreshRSS/FreshRSS/issues/1926 * Enable extensions during PubSubHubbub * A little array protection * Changelog 1926 https://github.com/FreshRSS/FreshRSS/issues/1926 https://github.com/FreshRSS/FreshRSS/pull/1932 * Add null check
This commit is contained in:
committed by
GitHub
parent
c0f2df3ef0
commit
031acde003
@@ -351,13 +351,20 @@ class FreshRSS_feed_Controller extends Minz_ActionController {
|
||||
//This entry already exists and is unchanged. TODO: Remove the test with the zero'ed hash in FreshRSS v1.3
|
||||
$oldGuids[] = $entry->guid();
|
||||
} else { //This entry already exists but has been updated
|
||||
//Minz_Log::debug('Entry with GUID `' . $entry->guid() . '` updated in feed ' . $feed->id() .
|
||||
//Minz_Log::debug('Entry with GUID `' . $entry->guid() . '` updated in feed ' . $feed->url() .
|
||||
//', old hash ' . $existingHash . ', new hash ' . $entry->hash());
|
||||
$mark_updated_article_unread = $feed->attributes('mark_updated_article_unread') !== null ? (
|
||||
$feed->attributes('mark_updated_article_unread')
|
||||
) : FreshRSS_Context::$user_conf->mark_updated_article_unread;
|
||||
$needFeedCacheRefresh = $mark_updated_article_unread;
|
||||
$entry->_isRead(FreshRSS_Context::$user_conf->mark_updated_article_unread ? false : null); //Change is_read according to policy.
|
||||
|
||||
$entry = Minz_ExtensionManager::callHook('entry_before_insert', $entry);
|
||||
if ($entry === null) {
|
||||
// An extension has returned a null value, there is nothing to insert.
|
||||
continue;
|
||||
}
|
||||
|
||||
if (!$entryDAO->inTransaction()) {
|
||||
$entryDAO->beginTransaction();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user