abook_ldap_serverAddress book backend for LDAP server
An array with the following elements must be passed to the class constructor (elements marked ? are optional)
Main settings:
host => LDAP server hostname, IP-address or any other URI compatible
with used LDAP library.
base => LDAP server root (base dn). Empty string allowed.
? port => LDAP server TCP port number (default: 389)
? charset => LDAP server charset (default: utf-8)
? name => Name for LDAP server (default "LDAP: hostname")
Used to tag the result data
? maxrows => Maximum number of rows in search result
? timeout => Timeout for LDAP operations (in seconds, default - 30)
Might not work for all LDAP libraries or servers.
? binddn => LDAP Bind DN.
? bindpw => LDAP Bind Password.
? protocol => LDAP Bind protocol. Advanced settings: ? filter => Filter expression to limit ldap searches ? limit_scope => Limits scope to base DN (Specific to Win2k3 ADS). ? listing => Controls listing of LDAP directory. ? writeable => Controls write access to address book ? search_tree => Controls subtree or one level search. ? starttls => Controls use of StartTLS on LDAP connections ? rebind => Controls rebinding to LDAP server with userdn and password ? unique_id => Controls attribute used to store address book nicknamesNOTE. This class should not be used directly. Use addressbook_init() function instead.
Located in /nasmail/functions/abook_ldap_server.php (line 67)
addressbook_backend | --abook_ldap_server
string
$basedn
= '' (line 93)
string
$binddn
= '' (line 117)
string
$bindpw
= '' (line 121)
string
$charset
= 'utf-8' (line 97)
string
$filter
= '' (line 109)
boolean
$limit_scope
= false (line 129)
object PHP
$linkid
= false (line 101)
boolean
$listing
= false (line 133)
integer
$maxrows
= 250 (line 105)
integer
$port
= 389 (line 89)
integer
$protocol
= '' (line 125)
boolean
$rebind
= false (line 152)
boolean
$search_tree
= true (line 142)
string
$server
= '' (line 85)
boolean
$starttls
= false (line 147)
integer
$timeout
= 30 (line 113)
string
$unique_dn
= '' (line 162)
string
$unique_id
= '' (line 157)
Inherited from addressbook_backend
addressbook_backend::$bnum
addressbook_backend::$error
Constructor abook_ldap_server (line 168)
Constructor. Connects to database
add (line 801)
Add address
charset_decode (line 370)
Decode from charset used by this LDAP server to charset used by translation
Uses SquirrelMail charset_decode functions
charset_encode (line 355)
Encode string to the charset used by this LDAP server
find_unique_dn (line 675)
Locates user's dn for rebinding
DN is saved in unique_dn property.
ldapspecialchars (line 385)
Sanitizes ldap search strings.
See rfc2254
ldap_add (line 544)
Add an entry to LDAP server.
Warning: You must make sure that the arguments are correctly formated and sanitize use of special ldap keywords.
ldap_error (line 657)
Get error from LDAP resource if possible
Should get error from server using the ldap_errno() and ldap_err2str() functions
ldap_modify (line 630)
Modify the values of an entry on LDAP server.
Warning: You must make sure that the arguments are correctly formated and sanitize use of special ldap keywords.
ldap_remove (line 566)
Remove an entry from LDAP server.
Warning: You must make sure that the argument is correctly formated and sanitize use of special ldap keywords.
ldap_rename (line 590)
Rename an entry on LDAP server.
Warning: You must make sure that the arguments are correctly formated and sanitize use of special ldap keywords.
ldap_search (line 419)
Search LDAP server.
Warning: You must make sure that ldap query is correctly formated and sanitize use of special ldap keywords.
list_addr (line 780)
List all entries present in LDAP server
maxrows setting might limit list of returned entries. Careful with this -- it could get quite large for big sites.
lookup (line 751)
Lookup an alias
modify (line 891)
Modify address
open (line 257)
Open the LDAP server.
quotevalue (line 404)
Prepares user input for use in a ldap query.
Function converts input string to character set used in LDAP server (charset_encode() method) and sanitizes it (ldapspecialchars()).
remove (line 864)
Delete address
search (line 717)
Search the LDAP server
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:13 +0200 by phpDocumentor 1.4.3