Skip to content
Snippets Groups Projects
Commit 0b6cd8d2 authored by Thomas Tanghus's avatar Thomas Tanghus
Browse files

Simplify VCF generation.

parent dc8193fc
No related branches found
No related tags found
No related merge requests found
<?php
/**
* ICS Exporter
* VCF Exporter
*
* This plugin adds the ability to export entire address books as .vcf files.
* This is useful for clients that don't support CardDAV yet. They often do
......@@ -53,7 +53,7 @@ class Sabre_CardDAV_VCFExportPlugin extends Sabre_DAV_ServerPlugin {
$node = $this->server->tree->getNodeForPath($uri);
if (!($node instanceof Sabre_CardDAV_AddressBook)) return;
if (!($node instanceof Sabre_CardDAV_IAddressBook)) return;
// Checking ACL, if available.
if ($aclPlugin = $this->server->getPlugin('acl')) {
......@@ -89,14 +89,11 @@ class Sabre_CardDAV_VCFExportPlugin extends Sabre_DAV_ServerPlugin {
continue;
}
$nodeData = $node[200]['{' . Sabre_CardDAV_Plugin::NS_CARDDAV . '}address-data'];
$nodeComp = Sabre_VObject_Reader::read($nodeData);
$objects[] = $nodeComp;
$objects[] = $nodeData;
}
ob_start();
foreach($objects as $obj) echo $obj->serialize();
return ob_get_clean();
return implode("\r\n", $objects);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment