v2.3.4-cvs
----------
+[mjr] Allow creation of default, personal address book when other read-only
+ sources are present.
+[mjr] Log deletion in History when deleting all of a user's contacts
+ (Bug #8755).
[jan] Only export non-empty fields if exporting manually.
[jan] Add export to vCard 3.0.
[jan] Only synchronize those fields that are supported by the client
v2.0.3
------
-[jan] Add Turkish translation (Servet Güney <sguney@metu.edu.tr>, Ahmet Öztürk
+[jan] Add Turkish translation (Servet Güney <sguney@metu.edu.tr>, Ahmet Öztürk
<oahmet@metu.edu.tr>).
[cjh] Turba's API has been consolidated somewhat, with a unified import method
replacing add, addContact, and import_vcard.
[jan] Add access keys.
-[cjh] Add Kolab drivers (Stuart Bingë <s.binge@codefusion.co.za>).
+[cjh] Add Kolab drivers (Stuart Bing� <s.binge@codefusion.co.za>).
[cjh] The alphabetic pager now has an "All" option.
[cjh] Use the 'objectclass' entry from LDAP sources instead of defaulting to
'objectclass=*'.
-[jan] Add Catalan translation (Angels Guimerà <angels.Guimera@uab.es>).
+[jan] Add Catalan translation (Angels Guimer� <angels.Guimera@uab.es>).
[jan] Add a preference for viewing names as Lastname, Firstname (Marc Jauvin
<marc@register4less.com>).
[jan] Add Latvian translation (Kaspars Kapenieks <kaspars@rcc.lv>).
[jan] Add Brazilian Portuguese translation (Carlos Daniel Kibrit
<kibrit@terra.com.br>).
[jan] Add Greek translation (Stefanos I. Dimitriou <sdimitri@teiath.gr>).
-[jan] Add Swedish translation (Andreas Dahlén <andreas@dahlen.ws>).
+[jan] Add Swedish translation (Andreas Dahl�n <andreas@dahlen.ws>).
[jan] Add Korean translation (J.I Kim <aporie@netian.com>).
[cjh] Remove duplicate entries from multiple sources from
turbaExpandAddresses() results.
}
$sortedShares = $defaults = $vbooks = array();
+ $defaults = array();
foreach (array_keys($shares) as $name) {
if (isset($sources[$name])) {
continue;
// Default share?
if (empty($defaults[$params['source']])) {
$driver = Turba_Driver::singleton($params['source']);
- if (!is_a($driver, 'PEAR_Error')) {
+ if (!is_a($driver, 'PEAR_Error') && $driver->hasPermission(PERMS_EDIT)) {
$defaults[$params['source']] =
$driver->checkDefaultShare(
$shares[$name],