From 91bc5931fd6778ed2d12c6de532717d3bcb31ccb Mon Sep 17 00:00:00 2001 From: the-djmaze <> Date: Tue, 21 Feb 2023 08:38:19 +0100 Subject: [PATCH] Set default ContactsSync in Nextcloud --- plugins/nextcloud/index.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/plugins/nextcloud/index.php b/plugins/nextcloud/index.php index f3f2d9892..3105ed792 100644 --- a/plugins/nextcloud/index.php +++ b/plugins/nextcloud/index.php @@ -187,6 +187,29 @@ class NextcloudPlugin extends \RainLoop\Plugins\AbstractPlugin $sEmail = $sCustomEmail; } $aResult['DevEmail'] = $sEmail ?: ''; + } else if (!empty($aResult['ContactsSync'])) { + $bSave = false; + if (empty($aResult['ContactsSync']['Url'])) { + $aResult['ContactsSync']['Url'] = "{$sWebDAV}/addressbooks/users/{$sUID}/contacts/"; + $bSave = true; + } + if (empty($aResult['ContactsSync']['User'])) { + $aResult['ContactsSync']['User'] = $sUID; + $bSave = true; + } + if (empty($aResult['ContactsSync']['Password'])) { + $aResult['ContactsSync']['Password'] = ''; + } + if ($bSave) { + $oActions = \RainLoop\Api::Actions(); + $oAccount = $oActions->getAccountFromToken(); + $this->setContactsSyncData($oAccount, array( + 'Mode' => $aResult['ContactsSync']['Mode'], + 'User' => $aResult['ContactsSync']['User'], + 'Password' => $aResult['ContactsSync']['Password'], + 'Url' => $aResult['ContactsSync']['Url'] + )); + } } } }