summaryrefslogtreecommitdiff
path: root/classes
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2020-05-17 17:42:37 +0300
committerAndrew Dolgov <[email protected]>2020-05-17 17:42:37 +0300
commit3a142cbf58b927a7e0d7ac07922e19ee73440eef (patch)
treea274e932a8bd9f21eb394f179129511ff727541a /classes
parent25c84677534f9c97eca77498177aa5afb74142b2 (diff)
calculate_article_hash: ignore some useless or read-only fields (i.e. GUID) when calculating hash
Diffstat (limited to 'classes')
-rwxr-xr-xclasses/rssutils.php7
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);
}