diff --git a/include/cron.php b/include/cron.php index 00dd500704..c1e4338d6f 100644 --- a/include/cron.php +++ b/include/cron.php @@ -410,6 +410,12 @@ function cron_repair_database() { // There was an issue where the nick vanishes from the contact table q("UPDATE `contact` INNER JOIN `user` ON `contact`.`uid` = `user`.`uid` SET `nick` = `nickname` WHERE `self` AND `nick`=''"); + // Update the global contacts for local users + $r = q("SELECT `uid` FROM `user` WHERE `verified` AND NOT `blocked` AND NOT `account_removed` AND NOT `account_expired`"); + if ($r) + foreach ($r AS $user) + update_gcontact_for_user($user["uid"]); + /// @todo /// - remove thread entries without item /// - remove sign entries without item diff --git a/include/socgraph.php b/include/socgraph.php index d6aae1975e..3718f82306 100644 --- a/include/socgraph.php +++ b/include/socgraph.php @@ -1705,8 +1705,7 @@ function update_gcontact_for_user($uid) { "hide" => ($r[0]["hidewall"] OR !$r[0]["net-publish"]), "nick" => $r[0]["nickname"], "addr" => $addr, "connect" => $addr, "server_url" => App::get_baseurl(), - "generation" => 1, "network" => NETWORK_DFRN, - "updated" => datetime_convert()); + "generation" => 1, "network" => NETWORK_DFRN); update_gcontact($gcontact); }