Alsp check global AddressBook.sqlite on ClearUserData()

This commit is contained in:
the-djmaze 2024-01-17 01:58:49 +01:00
parent b1c435277c
commit 7cf5edc74a

View file

@ -111,9 +111,13 @@ abstract class Api
$oStorageProvider->DeleteStorage($sEmail);
}
$oAddressBookProvider = static::Actions()->AddressBookProvider();
if ($oAddressBookProvider) {
$oAddressBookProvider->DeleteAllContacts($sEmail);
$oConfig = static::Config();
$sqlite_global = $oConfig->Get('contacts', 'sqlite_global', false);
if ('sqlite' != $oConfig->Get('contacts', 'type', '') || \is_file(APP_PRIVATE_DATA . '/AddressBook.sqlite')) {
$oConfig->Set('contacts', 'sqlite_global', true);
$oAddressBookProvider = static::Actions()->AddressBookProvider();
$oAddressBookProvider && $oAddressBookProvider->DeleteAllContacts($sEmail);
$oConfig->Set('contacts', 'sqlite_global', !!$sqlite_global);
}
return true;