/* A source has been selected, connect and set up the fields. */
if ($source) {
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
$driver = null;
/* Set the contact from the key requested. */
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
Horde::url($prefs->getValue('initial_page'), true)->redirect();
foreach ($sources as $source => $objectkeys) {
/* Create a Turba storage instance. */
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
$error = true;
case Horde_Data::IMPORT_FILE:
$dest = Horde_Util::getFormData('dest');
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($dest);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($dest);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
$error = true;
/* Create a Turba storage instance. */
$dest = $session->get('horde', 'import_data/target');
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($dest);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($dest);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
$driver = null;
$source = Horde_Util::getFormData('source');
$key = Horde_Util::getFormData('key');
-$driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
if ($conf['documents']['type'] != 'none') {
try {
Horde::url($prefs->getValue('initial_page'), true)->redirect();
}
-$driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
try {
$contact = $driver->getObject(Horde_Util::getPost('key'));
$url->redirect();
}
-$driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
/* Set the contact from the requested key. */
try {
@list($source, $key) = explode('.', $id, 2);
if (isset($GLOBALS['cfgSources'][$source]) && $key) {
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$object = $driver->getObject($key)->getValue('name');
} catch (Turba_Exception $e) {}
}
}
// Load the Turba driver.
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($parts[1]);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($parts[1]);
$contacts = $driver->search(array());
}
// Load the Turba driver.
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($parts[1]);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($parts[1]);
$contact = $driver->getObject($parts[2]);
}
// Load the Turba driver.
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($parts[1]);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($parts[1]);
return $driver->delete($parts[2]);
}
throw new Turba_Exception(sprintf(_("Invalid address book: %s"), $source));
}
- $storage = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $storage = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
try {
$results = $storage->search(array());
throw new Turba_Exception(sprintf(_("Invalid address book: %s"), $source));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$histories = $history->getByTimestamp(
'>', $timestamp, $filter,
throw new Turba_Exception(sprintf(_("Invalid address book: %s"), $source));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$ts = $history->getActionTimestamp('turba:' . $driver->getName()
. ':' . $uid,
throw new Turba_Exception(sprintf(_("Invalid address book: %s"), $import_source));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($import_source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($import_source);
if (!$driver->hasPermission(Horde_Perms::EDIT)) {
throw new Turba_Exception(_("Permission denied"));
throw new Turba_Exception(_("Invalid ID"));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
if (!$driver->hasPermission(Horde_Perms::READ)) {
continue;
public function ownVCard()
{
$contact = $this->getOwnContactObject();
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($contact['source']);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($contact['source']);
$vcard = $driver->tovCard($contact['contact'], '3.0', null, true);
$vcard->setAttribute('VERSION', '3.0');
throw new Turba_Exception(_("The address book with your own contact doesn't exist anymore."));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
if (!$driver->hasPermission(Horde_Perms::READ)) {
throw new Turba_Exception(_("You don't have sufficient permissions to read the address book that contains your own contact."));
throw new Turba_Exception(_("Invalid ID"));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
if (!$GLOBALS['registry']->isAdmin() &&
!$driver->hasPermission(Horde_Perms::DELETE)) {
}
// Check permissions.
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
if (!$driver->hasPermission(Horde_Perms::EDIT)) {
continue;
}
continue;
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
// Determine the name of the column to sort by.
$columns = isset($sort_columns[$source])
}
if (isset($cfgSources[$source])) {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$object = $driver->getObject($objectId);
}
if (isset($cfgSources[$source])) {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$objects = $driver->getObjects($objectIds);
$results = array();
foreach ($sources as $source) {
if (isset($cfgSources[$source])) {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$res = $driver->search(array());
if (!($res instanceof Turba_List)) {
$objects = array();
foreach ($time_categories as $category) {
list($category, $source) = explode('/', $category, 2);
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$objects = array_merge($objects, $driver->listTimeObjects($start, $end, $category));
}
throw new Turba_Exception(_("Invalid entry"));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
if (!$driver->hasPermission(Horde_Perms::EDIT)) {
throw new Turba_Exception(_("Permission denied"));
continue;
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$criterium = array('email' => $address);
if (!isset($driver->map['email'])) {
if (isset($driver->map['emails'])) {
foreach ($sources as $source) {
if (isset($cfgSources[$source])) {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
if (!$driver->hasPermission(Horde_Perms::EDIT)) {
continue;
}
*/
protected function _init()
{
- /* Add Turba-specific binders. */
- $binders = array(
- 'Turba_Driver' => new Turba_Injector_Binder_Driver()
- );
-
- foreach ($binders as $key => $val) {
- $GLOBALS['injector']->addBinder($key, $val);
- }
-
// Turba source and attribute configuration.
$attributes = Horde::loadConfiguration('attributes.php', 'attributes', 'turba');
include TURBA_BASE . '/config/backends.php';
if (empty($source['use_shares'])) {
// Shares not enabled for this source
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
Horde::logMessage($e, 'ERR');
throw new Turba_Exception(sprintf(_("There was an error removing an address book for %s"), $user));
if (!empty($params['default'])) {
$config = Turba::getSourceFromShare($share);
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($config);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($config);
} catch (Turba_Exception $e) {
continue;
}
$this->_share = $this->_params['share'];
/* Load the underlying driver. */
- $this->_driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($this->_params['source']);
+ $this->_driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($this->_params['source']);
$this->searchCriteria = empty($this->_params['criteria'])
? array()
// Need a clean cfgSources array
include TURBA_BASE . '/config/backends.php';
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($cfgSources[$GLOBALS['conf']['shares']['source']]);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($cfgSources[$GLOBALS['conf']['shares']['source']]);
$params = array(
'params' => array('source' => $GLOBALS['conf']['shares']['source']),
throw new Turba_Exception(_("You do not have permissions to delete this address book."));
}
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($this->_addressbook->getName());
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($this->_addressbook->getName());
// We have a Turba_Driver, try to delete the address book.
$driver->deleteAll();
+++ /dev/null
-<?php
-/**
- * Binder for Turba_Driver::.
- *
- * Copyright 2010 The Horde Project (http://www.horde.org/)
- *
- * See the enclosed file COPYING for license information (ASL). If you
- * did not receive this file, see http://www.horde.org/licenses/asl.html.
- *
- * @author Michael Slusarz <slusarz@horde.org>
- * @category Horde
- * @license http://www.horde.org/licenses/asl.html ASL
- * @package Turba
- */
-class Turba_Injector_Binder_Driver implements Horde_Injector_Binder
-{
- /**
- */
- public function create(Horde_Injector $injector)
- {
- return new Turba_Injector_Factory_Driver($injector);
- }
-
- /**
- */
- public function equals(Horde_Injector_Binder $binder)
- {
- return false;
- }
-
-}
* @return Turba_Driver The singleton instance.
* @throws Turba_Exception
*/
- public function getDriver($name)
+ public function create($name)
{
if (is_array($name)) {
$key = md5(serialize($name));
foreach ($ids as $value) {
list($source, $key) = explode(':', $value);
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
$this->insert($driver->getObject($key));
} catch (Turba_Exception $e) {}
}
$sources = array_keys($GLOBALS['cfgSources']);
foreach ($sources as $sourcekey) {
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($sourcekey);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($sourcekey);
$lists = $driver->search($criteria);
} catch (Turba_Exception $e) {
return false;
if ($sourceId == $this->getSource()) {
$contact = $this->driver->getObject($contactId);
} else {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($sourceId);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($sourceId);
$contact = $driver->getObject($contactId);
}
}
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($sourceId);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($sourceId);
} catch (Turba_Exception $e) {
continue;
}
foreach ($in as $sourceId => $source) {
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($sourceId);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($sourceId);
} catch (Turba_Exception $e) {
Horde::logMessage($e, 'ERR');
continue;
if ($GLOBALS['registry']->getAuth() && !$personal) {
// User's default share is missing.
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
$GLOBALS['notification']->push($driver, 'horde.error');
continue;
$notification->push(_("There are no browseable address books."), 'horde.warning');
} else {
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
unset($driver);
$targetSource = $vars->get('targetAddressbook');
try {
- $targetDriver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($targetSource);
+ $targetDriver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($targetSource);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
break;
// Try and load the driver for the source.
try {
- $sourceDriver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($objectSource);
+ $sourceDriver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($objectSource);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
continue;
}
try {
- $targetDriver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($targetSource);
+ $targetDriver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($targetSource);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
break;
} else {
$targetSource = $vars->get('targetAddressbook');
try {
- $targetDriver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($targetSource);
+ $targetDriver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($targetSource);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
break;
{
global $prefs, $session, $default_source, $copymove_source_options;
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($default_source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($default_source);
$hasDelete = $driver->hasPermission(Horde_Perms::DELETE);
$hasEdit = $driver->hasPermission(Horde_Perms::EDIT);
'name' => ' ' . htmlspecialchars($srcConfig['title']),
'source' => htmlspecialchars($src));
- $srcDriver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($src);
+ $srcDriver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($src);
try {
$listList = $srcDriver->search(
array('__type' => 'Group'),
$this->_kolab->_storage->save($object);
// Check that the driver can be created
- $turba = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver('wrobel@example.org');
+ $turba = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create('wrobel@example.org');
//$this->assertNoError($turba);
$result = $turba->search(array(), array('last-name'));
$this->assertNoError($result);
$this->assertEquals(2, count($result));
- $turba = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver('INBOX%2Ftest2');
+ $turba = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create('INBOX%2Ftest2');
$result = $turba->search(array(), array('last-name'));
$this->assertEquals(0, count($result));
);
// Save the contact
- $turba = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver('wrobel@example.org');
+ $turba = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create('wrobel@example.org');
//$this->assertNoError($turba);
$this->assertNoError($turba->_add($object));
);
// Save the contact
- $turba = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver('wrobel@example.org');
+ $turba = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create('wrobel@example.org');
//$this->assertNoError($turba);
$this->assertNoError($turba->_add($object));
$source = Horde_Util::getFormData('source');
$key = Horde_Util::getFormData('key');
$mergeInto = Horde_Util::getFormData('merge_into');
-$driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
if ($url = Horde_Util::getFormData('url')) {
$url = new Horde_Url($url, true);
// Do the search if we have one.
if (!is_null($search)) {
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
$criteria['name'] = trim($search);
$res = $driver->search($criteria);
// Initiate driver
try {
- $driver = $GLOBALS['injector']->getInstance('Turba_Driver')->getDriver($import_source);
+ $driver = $GLOBALS['injector']->getInstance('Turba_Injector_Factory_Driver')->create($import_source);
} catch (Turba_Exception $e) {
PEAR::raiseError(sprintf(_("Connection failed: %s"), $e->getMessage()), 'horde.error', null, null, $import_source);
continue;
// Initiate driver
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($import_source);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($import_source);
} catch (Turba_Exception $e) {
$cli->message(' ' . sprintf(_("Connection failed: %s"), $e->getMessage()), 'cli.error');
continue;
$CLI->message('Created new Horde_Share object for the shared address book.', 'cli.success');
// Share created, now get a Turba_Driver and make the changes.
-$driver = $injector->getInstance('Turba_Driver')->getDriver($sourceKey);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($sourceKey);
$db = &$driver->_db;
$action = Horde_Util::getFormData('actionID');
try {
- $driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+ $driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
} catch (Turba_Exception $e) {
$notification->push($e, 'horde.error');
$driver = null;
Horde::url($prefs->getValue('initial_page'), true)->redirect();
}
-$driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
/* Set the contact from the key requested. */
try {
throw new Turba_Exception(_("The contact you requested does not exist."));
}
-$driver = $injector->getInstance('Turba_Driver')->getDriver($source);
+$driver = $injector->getInstance('Turba_Injector_Factory_Driver')->create($source);
$object = $driver->getObject($key);
/* Check permissions. */