Remote Synchronization (CardDAV) improvements:

now it supports address book url auto detection (and works with Google contacts, icloud and etc.)
This commit is contained in:
RainLoop Team 2015-05-09 02:43:56 +04:00
parent 92f2caf700
commit 1fb553e77e
249 changed files with 1338 additions and 1453 deletions

View file

@ -318,7 +318,7 @@ class AddressBook extends \RainLoop\Providers\AbstractProvider
{
$iCount = 0;
if (\class_exists('Sabre\DAV\Client') && $this->IsActive() && \is_string($sVcfData))
if (\class_exists('SabreForRainLoop\DAV\Client') && $this->IsActive() && \is_string($sVcfData))
{
$sVcfData = \trim($sVcfData);
if ("\xef\xbb\xbf" === \substr($sVcfData, 0, 3))
@ -329,7 +329,7 @@ class AddressBook extends \RainLoop\Providers\AbstractProvider
$oVCardSplitter = null;
try
{
$oVCardSplitter = new \Sabre\VObject\Splitter\VCard($sVcfData);
$oVCardSplitter = new \SabreForRainLoop\VObject\Splitter\VCard($sVcfData);
}
catch (\Exception $oExc)
{
@ -344,13 +344,13 @@ class AddressBook extends \RainLoop\Providers\AbstractProvider
while ($oVCard = $oVCardSplitter->getNext())
{
if ($oVCard instanceof \Sabre\VObject\Component\VCard)
if ($oVCard instanceof \SabreForRainLoop\VObject\Component\VCard)
{
\MailSo\Base\Utils::ResetTimeLimit();
if (empty($oVCard->UID))
{
$oVCard->UID = \Sabre\DAV\UUIDUtil::getUUID();
$oVCard->UID = \SabreForRainLoop\DAV\UUIDUtil::getUUID();
}
$oContact->PopulateByVCard($oVCard->UID, $oVCard->serialize());