]> git.mxchange.org Git - friendica.git/commitdiff
Update the cached rendered html when it changed
authorMichael <heluecht@pirati.ca>
Fri, 6 Apr 2018 14:01:52 +0000 (14:01 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 6 Apr 2018 14:01:52 +0000 (14:01 +0000)
include/text.php

index 6522ada1c39b2d837599a57ae493d532df216e70..957145ca1847308a47dfdf877fb5d24958a24e24 100644 (file)
@@ -1184,6 +1184,7 @@ function put_item_in_cache(&$item, $update = false)
        $body = $item["body"];
 
        $rendered_hash = defaults($item, 'rendered-hash', '');
+       $rendered_html = defaults($item, 'rendered-html', '');
 
        if ($rendered_hash == ''
                || $item["rendered-html"] == ""
@@ -1196,6 +1197,11 @@ function put_item_in_cache(&$item, $update = false)
                $item["rendered-html"] = prepare_text($item["body"]);
                $item["rendered-hash"] = hash("md5", $item["body"]);
 
+               // Force an update if the generated values differ from the existing ones
+               if (($rendered_hash != $item["rendered-hash"]) || ($rendered_html != $item["rendered-html"])) {
+                       $update = true;
+               }
+
                if ($update && ($item["id"] > 0)) {
                        dba::update('item', ['rendered-html' => $item["rendered-html"], 'rendered-hash' => $item["rendered-hash"]],
                                        ['id' => $item["id"]], false);