]> git.mxchange.org Git - friendica.git/commitdiff
Enable caching wirh comments
authorMichael <heluecht@pirati.ca>
Fri, 30 Dec 2016 23:18:31 +0000 (23:18 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 30 Dec 2016 23:18:31 +0000 (23:18 +0000)
include/diaspora.php

index edc2f3c85f9cfc3bd27dabeec7b1098d22407134..fbfc497b59e383940382bdf0e9ea3aaa44d0c652 100644 (file)
@@ -3213,6 +3213,13 @@ class Diaspora {
         */
        private static function construct_comment($item, $owner) {
 
+               $cachekey = "diaspora:construct_comment:".$item['guid'];
+
+               $result = Cache::get($cachekey);
+               if (!is_null($result)) {
+                       return $result;
+               }
+
                $p = q("SELECT `guid` FROM `item` WHERE `parent` = %d AND `id` = %d LIMIT 1",
                        intval($item["parent"]),
                        intval($item["parent"])
@@ -3237,6 +3244,9 @@ class Diaspora {
                if ($item['thr-parent'] != $item['parent-uri']) {
                        $comment['thread_parent_guid'] = self::get_guid_from_uri($item['thr-parent'], $item['uid']);
                }
+
+               Cache::set($cachekey, $comment, CACHE_QUARTER_HOUR);
+
                return($comment);
        }