Class abook_hmailserver_mdb2

Description

hMailserver address book backend written in PHP Pear DB functions.

Located in /plugins/abook_hmailserver/class_mdb2.php (line 33)

addressbook_backend
   |
   --abook_hmailserver_mdb2
Variable Summary
 boolean $add_aliases
 boolean $add_dlists
 string $bname
 string $btype
 object DB $db
 string $domain_name
 string|array $dsn
 boolean $listing
 boolean $writeable
Method Summary
 abook_hmailserver_mdb2 abook_hmailserver_mdb2 (array $params)
 boolean add ()
 void close ()
 string firstname (array $account)
 string lastname (array $account)
 string listname (array $list)
 array list_addr ()
 array|boolean lookup (string $nickname)
 boolean modify ()
 boolean open ()
 boolean remove ()
 void search (expr $expr)
Variables
boolean $add_aliases = false (line 50)
  • var: controls inclusion of aliases in address book listing
boolean $add_dlists = false (line 48)
  • var: controls inclusion of distribution lists in address book listing
string $bname = 'hmailserver_mdb2' (line 37)
  • var: backend tag

Redefinition of:
addressbook_backend::$bname
string $btype = 'local' (line 35)
  • var: local address book backend

Redefinition of:
addressbook_backend::$btype
object DB $db = false (line 53)
  • var: connection handle
string $domain_name = '' (line 46)
string|array $dsn = '' (line 44)
  • var: DSN for hMailServer database
boolean $listing = true (line 42)
  • var: flag controls address book listing and wide search
boolean $writeable = false (line 40)
  • var: flag indicates read-only address book

Redefinition of:
addressbook_backend::$writeable

Inherited Variables

Inherited from addressbook_backend

addressbook_backend::$bnum
addressbook_backend::$error
addressbook_backend::$sname
Methods
Constructor abook_hmailserver_mdb2 (line 60)

Constructor function

abook_hmailserver_mdb2 abook_hmailserver_mdb2 (array $params)
  • array $params: Check class description for available configuration params.
add (line 525)

Dummy function. Breaks with error, when new address book entry is added.

boolean add ()

Redefinition of:
addressbook_backend::add()
Adds address book entry Dummy function. Always returns false. Real backends should replace it.
close (line 122)

Closes database connection and destroys connection handle

void close ()
firstname (line 132)

Guesses firstname from account's data

string firstname (array $account)
  • array $account: array with associative results from hm_accounts or hm_aliases table
lastname (line 148)

Guesses lastname from account's data

string lastname (array $account)
  • array $account
listname (line 160)
string listname (array $list)
  • array $list
list_addr (line 409)

List all addresses

array list_addr ()

Redefinition of:
addressbook_backend::list_addr()
Lists all address book entries stored in backend Dummy function. Always returns false. Real backends should replace it.
lookup (line 298)

Lookup by nickname

  • return: array with address book data, empty array=no such entry or boolean false on error
array|boolean lookup (string $nickname)
  • string $nickname

Redefinition of:
addressbook_backend::lookup()
Look for exact address book entry match Dummy function. Always returns false. Real backends should replace it.
modify (line 541)

Dummy function. Breaks with error on address book entry modification.

boolean modify ()

Redefinition of:
addressbook_backend::modify()
Modifies address book entry Dummy function. Always returns false. Real backends should replace it.
open (line 87)

Open's connection to database

  • return: true on success, false on failure
boolean open ()
remove (line 533)

Dummy function. Breaks with error on address book entry deletion.

boolean remove ()

Redefinition of:
addressbook_backend::remove()
Deletes address book entries Dummy function. Always returns false. Real backends should replace it.
search (line 174)

Search address function

void search (expr $expr)
  • expr $expr: string search expression

Redefinition of:
addressbook_backend::search()
Search address book backend for expression Dummy function. Always returns false. Real backends should replace it.

Inherited Methods

Inherited From addressbook_backend

 addressbook_backend::add()
 addressbook_backend::fullname()
 addressbook_backend::list_addr()
 addressbook_backend::lookup()
 addressbook_backend::modify()
 addressbook_backend::remove()
 addressbook_backend::search()
 addressbook_backend::set_error()

Documentation generated on Sun, 22 Nov 2009 17:36:20 +0200 by phpDocumentor 1.4.3