From 3796e1314281be7798243be8b20bddf730237a1a Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 16 Jun 2021 05:23:43 +0000 Subject: [PATCH] Force a directory update if previously published --- src/Model/Contact.php | 1 + src/Model/Profile.php | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) 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']);