From: Michael Vogel Date: Sun, 21 Dec 2014 20:19:37 +0000 (+0100) Subject: Update function for creating the shadow entries. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=043c406091492a61f256a73086c2f8448d93993f;p=friendica.git Update function for creating the shadow entries. --- diff --git a/include/items.php b/include/items.php index 22ae2f60a7..ed91fc7e4e 100644 --- a/include/items.php +++ b/include/items.php @@ -1044,7 +1044,7 @@ function encode_rel_links($links) { -function item_store($arr,$force_parent = false, $notify = false) { +function item_store($arr,$force_parent = false, $notify = false, $dontcache = false) { // If it is a posting where users should get notifications, then define it as wall posting if ($notify) { @@ -1469,7 +1469,7 @@ function item_store($arr,$force_parent = false, $notify = false) { // current post can be deleted if is for a communuty page and no mention are // in it. - if (!$deleted) { + if (!$deleted AND !$dontcache) { // Store the fresh generated item into the cache $cachefile = get_cachefile(urlencode($arr["guid"])."-".hash("md5", $arr['body'])); @@ -1491,7 +1491,7 @@ function item_store($arr,$force_parent = false, $notify = false) { } } - create_tags_from_item($current_post); + create_tags_from_item($current_post, $dontcache); create_files_from_item($current_post); if ($notify) diff --git a/include/shadowupdate.php b/include/shadowupdate.php new file mode 100644 index 0000000000..74c2a43ebd --- /dev/null +++ b/include/shadowupdate.php @@ -0,0 +1,22 @@ + diff --git a/include/tags.php b/include/tags.php index ea7eed84c3..05e11b47ed 100644 --- a/include/tags.php +++ b/include/tags.php @@ -1,5 +1,5 @@ get_baseurl(); @@ -26,14 +26,16 @@ function create_tags_from_item($itemid) { if ($message["deleted"]) return; - $cachefile = get_cachefile(urlencode($message["guid"])."-".hash("md5", $message['body'])); + if (!$dontcache) { + $cachefile = get_cachefile(urlencode($message["guid"])."-".hash("md5", $message['body'])); - if (($cachefile != '') AND !file_exists($cachefile)) { - $s = prepare_text($message['body']); - $stamp1 = microtime(true); - file_put_contents($cachefile, $s); - $a->save_timestamp($stamp1, "file"); - logger('create_tags_from_item: put item '.$message["id"].' into cachefile '.$cachefile); + if (($cachefile != '') AND !file_exists($cachefile)) { + $s = prepare_text($message['body']); + $stamp1 = microtime(true); + file_put_contents($cachefile, $s); + $a->save_timestamp($stamp1, "file"); + logger('create_tags_from_item: put item '.$message["id"].' into cachefile '.$cachefile); + } } $taglist = explode(",", $message["tag"]); diff --git a/include/threads.php b/include/threads.php index 0ad1d396df..0db8586354 100644 --- a/include/threads.php +++ b/include/threads.php @@ -1,5 +1,5 @@ q(sprintf("SELECT `iid` FROM `thread` WHERE `uid` != 0 AND `network` IN ('', '%s', '%s', '%s', '%s') + AND `visible` AND NOT `deleted` AND NOT `moderated` AND NOT `private` ORDER BY `created`", + NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_FEED, NETWORK_OSTATUS), true); + + logger("fetched messages: ".count($messages)); + while ($message = $db->qfetch()) + add_thread($message["iid"], true); + + $db->qclose(); +} ?> diff --git a/mod/community.php b/mod/community.php index 4d1e84cba9..e231151579 100644 --- a/mod/community.php +++ b/mod/community.php @@ -145,13 +145,10 @@ function community_getpublicitems($start, $itemspage) { $r = q("SELECT `item`.`uri`, `item`.*, `item`.`id` AS `item_id`, `author-name` AS `name`, `owner-avatar` AS `photo`, `owner-link` AS `url`, `owner-avatar` AS `thumb` - FROM `item` WHERE `item`.`uid` = 0 AND `network` IN ('%s', '%s', '%s') + FROM `item` WHERE `item`.`uid` = 0 AND `item`.`allow_cid` = '' AND `item`.`allow_gid` = '' AND `item`.`deny_cid` = '' AND `item`.`deny_gid` = '' ORDER BY `item`.`received` DESC LIMIT %d, %d", - dbesc(NETWORK_DFRN), - dbesc(NETWORK_DIASPORA), - dbesc(NETWORK_OSTATUS), intval($start), intval($itemspage) );