From bd1030b2460ab7709b37ec65d99116a87b286887 Mon Sep 17 00:00:00 2001
From: Michael Vogel <icarus@dabo.de>
Date: Thu, 5 May 2016 15:38:28 +0200
Subject: [PATCH] Update the global contact entries for local users on a
 regular base

---
 include/cron.php     | 6 ++++++
 include/socgraph.php | 3 +--
 2 files changed, 7 insertions(+), 2 deletions(-)

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);
 }