Force a directory update if previously published
This commit is contained in:
parent
1ced04e54c
commit
3796e13142
2 changed files with 7 additions and 4 deletions
|
@ -725,6 +725,7 @@ class Contact
|
||||||
'thumb' => DI::baseUrl() . '/photo/avatar/' . $uid .'.' . $file_suffix];
|
'thumb' => DI::baseUrl() . '/photo/avatar/' . $uid .'.' . $file_suffix];
|
||||||
DBA::update('profile', $fields, ['uid' => $uid]);
|
DBA::update('profile', $fields, ['uid' => $uid]);
|
||||||
}
|
}
|
||||||
|
|
||||||
return $update;
|
return $update;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -123,7 +123,7 @@ class Profile
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($update) {
|
if ($update) {
|
||||||
self::publishUpdate($uid);
|
self::publishUpdate($uid, ($old_owner['net-publish'] != $owner['net-publish']));
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -131,15 +131,17 @@ class Profile
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Publish a changed profile
|
* Publish a changed profile
|
||||||
* @param int $uid
|
* @param int $uid
|
||||||
|
* @param bool $force Force publishing to the directory
|
||||||
*/
|
*/
|
||||||
public static function publishUpdate(int $uid)
|
public static function publishUpdate(int $uid, bool $force = false)
|
||||||
{
|
{
|
||||||
$owner = User::getOwnerDataById($uid);
|
$owner = User::getOwnerDataById($uid);
|
||||||
if (empty($owner)) {
|
if (empty($owner)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if ($owner['net-publish']) {
|
|
||||||
|
if ($owner['net-publish'] || $force) {
|
||||||
// Update global directory in background
|
// Update global directory in background
|
||||||
if (Search::getGlobalDirectory()) {
|
if (Search::getGlobalDirectory()) {
|
||||||
Worker::add(PRIORITY_LOW, 'Directory', $owner['url']);
|
Worker::add(PRIORITY_LOW, 'Directory', $owner['url']);
|
||||||
|
|
Loading…
Reference in a new issue