-
-function update_threads() {
- global $db;
-
- logger("update_threads: start");
-
- $messages = $db->q("SELECT `id` FROM `item` WHERE `id` = `parent`", true);
-
- logger("update_threads: fetched messages: ".count($messages));
-
- while ($message = $db->qfetch())
- add_thread($message["id"]);
- $db->qclose();
-}
-
-function update_threads_mention() {
- $a = get_app();
-
- $users = q("SELECT `uid`, `nickname` FROM `user` ORDER BY `uid`");
-
- foreach ($users AS $user) {
- $self = normalise_link($a->get_baseurl() . '/profile/' . $user['nickname']);
- $selfhttps = str_replace("http://", "https://", $self);
- $parents = q("SELECT DISTINCT(`parent`) FROM `item` WHERE `uid` = %d AND
- ((`owner-link` IN ('%s', '%s')) OR (`author-link` IN ('%s', '%s')))",
- $user["uid"], $self, $selfhttps, $self, $selfhttps);
-
- foreach ($parents AS $parent)
- q("UPDATE `thread` SET `mention` = 1 WHERE `iid` = %d", $parent["parent"]);
- }
-}
-
-
-function update_shadow_copy() {
- global $db;
-
- logger("start");
-
- $messages = $db->q(sprintf("SELECT `iid` FROM `thread` WHERE `uid` != 0 AND `network` IN ('', '%s', '%s', '%s')
- AND `visible` AND NOT `deleted` AND NOT `moderated` AND NOT `private` ORDER BY `created`",
- NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS), true);
-
- logger("fetched messages: ".count($messages));
- while ($message = $db->qfetch())
- add_thread($message["iid"], true);
-
- $db->qclose();
-}
-?>