Update the global contact entries for local users on a regular base
This commit is contained in:
parent
de431e185e
commit
bd1030b246
2 changed files with 7 additions and 2 deletions
|
@ -410,6 +410,12 @@ function cron_repair_database() {
|
||||||
// There was an issue where the nick vanishes from the contact table
|
// 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`=''");
|
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
|
/// @todo
|
||||||
/// - remove thread entries without item
|
/// - remove thread entries without item
|
||||||
/// - remove sign entries without item
|
/// - remove sign entries without item
|
||||||
|
|
|
@ -1705,8 +1705,7 @@ function update_gcontact_for_user($uid) {
|
||||||
"hide" => ($r[0]["hidewall"] OR !$r[0]["net-publish"]),
|
"hide" => ($r[0]["hidewall"] OR !$r[0]["net-publish"]),
|
||||||
"nick" => $r[0]["nickname"], "addr" => $addr,
|
"nick" => $r[0]["nickname"], "addr" => $addr,
|
||||||
"connect" => $addr, "server_url" => App::get_baseurl(),
|
"connect" => $addr, "server_url" => App::get_baseurl(),
|
||||||
"generation" => 1, "network" => NETWORK_DFRN,
|
"generation" => 1, "network" => NETWORK_DFRN);
|
||||||
"updated" => datetime_convert());
|
|
||||||
|
|
||||||
update_gcontact($gcontact);
|
update_gcontact($gcontact);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue