diff --git a/src/Model/Contact.php b/src/Model/Contact.php index 1b2dd3c9c..f196f6f6a 100644 --- a/src/Model/Contact.php +++ b/src/Model/Contact.php @@ -725,6 +725,7 @@ class Contact 'thumb' => DI::baseUrl() . '/photo/avatar/' . $uid .'.' . $file_suffix]; DBA::update('profile', $fields, ['uid' => $uid]); } + return $update; } diff --git a/src/Model/Profile.php b/src/Model/Profile.php index 63d83a8da..03e35c02b 100644 --- a/src/Model/Profile.php +++ b/src/Model/Profile.php @@ -123,7 +123,7 @@ class Profile } if ($update) { - self::publishUpdate($uid); + self::publishUpdate($uid, ($old_owner['net-publish'] != $owner['net-publish'])); } return true; @@ -131,15 +131,17 @@ class 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); if (empty($owner)) { return; } - if ($owner['net-publish']) { + + if ($owner['net-publish'] || $force) { // Update global directory in background if (Search::getGlobalDirectory()) { Worker::add(PRIORITY_LOW, 'Directory', $owner['url']);