add_hook('address_sources', array($this, 'address_sources')); $this->add_hook('get_address_book', array($this, 'get_address_book')); // use this address book for autocompletion queries // (maybe this should be configurable by the user?) $config = rcmail::get_instance()->config; $sources = $config->get('autocomplete_addressbooks', array('sql')); if (!in_array($this->abook_id, $sources)) { $sources[] = $this->abook_id; $config->set('autocomplete_addressbooks', $sources); } } public function address_sources($p) { $p['sources'][$this->abook_id] = array('id' => $this->abook_id, 'name' => 'Static List', 'readonly' => true); return $p; } public function get_address_book($p) { if ($p['id'] == $this->abook_id) { require_once(dirname(__FILE__) . '/example_addressbook_backend.php'); $p['instance'] = new example_addressbook_backend; } return $p; } }