diff options
author | Andrew Dolgov <[email protected]> | 2020-05-17 17:42:37 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2020-05-17 17:42:37 +0300 |
commit | 3a142cbf58b927a7e0d7ac07922e19ee73440eef (patch) | |
tree | a274e932a8bd9f21eb394f179129511ff727541a /classes/rssutils.php | |
parent | 25c84677534f9c97eca77498177aa5afb74142b2 (diff) |
calculate_article_hash: ignore some useless or read-only fields (i.e. GUID) when calculating hash
Diffstat (limited to 'classes/rssutils.php')
-rwxr-xr-x | classes/rssutils.php | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/classes/rssutils.php b/classes/rssutils.php index dc00510b5..72d85403e 100755 --- a/classes/rssutils.php +++ b/classes/rssutils.php @@ -3,7 +3,12 @@ class RSSUtils { static function calculate_article_hash($article, $pluginhost) { $tmp = ""; + $ignored_fields = [ "feed", "guid", "guid_hashed", "owner_uid", "force_catchup" ]; + foreach ($article as $k => $v) { + if (in_array($k, $ignored_fields)) + continue; + if ($k != "feed" && isset($v)) { $x = strip_tags(is_array($v) ? implode(",", $v) : $v); @@ -11,6 +16,8 @@ class RSSUtils { } } + die; + return sha1(implode(",", $pluginhost->get_plugin_names()) . $tmp); } |