| Net_LDAP2 |
| [ class tree: Net_LDAP2 ] [ index: Net_LDAP2 ] [ all elements ] |
|
Packages: Net_LDAP2 Classes:
Net_LDAP2
Files:Net_LDAP2_Entry Net_LDAP2_Error Net_LDAP2_Filter Net_LDAP2_LDIF Net_LDAP2_RootDSE Net_LDAP2_Schema Net_LDAP2_Search Net_LDAP2_Util
add_entry.php
connecting.php Entry.php fetch_entry.php Filter.php LDAP2.php LDIF.php modify_entry.php modify_entry2.php RootDSE.php Schema.php Search.php search_entries.php Util.php |
[ Top ] $_down_host_list = array()[line 100] List of hosts that are known to be down.
[ Top ] $_host_list = array()[line 92] List of hosts we try to establish a connection to
[ Top ] $_link = false[line 108] LDAP resource link.
[ Top ] $_schema = null[line 118] Net_LDAP2_Schema objectThis gets set and returned by schema()
[ Top ] $_schemaAttrs = array()[line 127] Cache for attribute encoding checks
[ Top ] Method Detail__construct (Constructor) [line 187]
Net_LDAP2 constructor Sets the config array Please note that the usual way of getting Net_LDAP2 to work is to call something like:
Parameters:
[ Top ]
_Net_LDAP2 (Destructor) [line 505]add [line 521]
Add a new entryobject to a directory. Use add to add a new Net_LDAP2_Entry object to the directory. This also links the entry to the connection used for the add, if it was a fresh entry (Net_LDAP2_Entry::createFresh())
Parameters:
[ Top ]
bind [line 270]
Bind or rebind to the ldap-server This function binds with the given dn and password to the server. In case no connection has been made yet, it will be startet and startTLS issued if appropiate. The internal bind configuration is not being updated, so if you call bind() without parameters, you can rebind with the credentials provided at first connecting to the server.
Parameters:
[ Top ]
checkLDAPExtension [line 1190]
Checks if phps ldap-extension is loaded If it is not loaded, it tries to load it manually using PHPs dl(). It knows both windows-dll and *nix-so.
[ Top ]
connect [line 152]
Creates the initial ldap-object Static function that returns either an error object or the new Net_LDAP2 object. Something like a factory. Takes a config array with the needed parameters.
Parameters:
[ Top ]
copy [line 1015]
Copy an entry to a new location The entry will be immediately copied. Please note that only attributes you have selected will be copied.
Parameters:
[ Top ]
delete [line 555]
Delete an entry from the directory The object may either be a string representing the dn or a Net_LDAP2_Entry object. When the boolean paramter recursive is set, all subentries of the entry will be deleted as well.
Parameters:
[ Top ]
dnExists [line 877]
Tell if a DN does exist in the directory
Parameters:
[ Top ]
done [line 495]
Close LDAP connection. Closes the connection. Use this when the session is over.
[ Top ]
errorMessage [line 1044]
Returns the string for an ldap errorcode. Made to be able to make better errorhandling Function based on DB::errorMessage() Tip: The best description of the errorcodes is found here: http://www.directory-info.com/LDAP2/LDAPErrorCodes.html
Parameters:
[ Top ]
getEntry [line 919]
Get a specific entry based on the DN
Parameters:
[ Top ]
getLDAPVersion [line 844]
Get the LDAP_PROTOCOL_VERSION that is used on the connection. A lot of ldap functionality is defined by what protocol version the ldap server speaks. This might be 2 or 3.
[ Top ]
getLink [line 1304]getOption [line 812]
Get an LDAP option value
Parameters:
[ Top ]
getVersion [line 135]
Returns the Net_LDAP2 Release version, may be called statically
[ Top ]
isError [line 1124]
Tell whether variable is a Net_LDAP2_Error or not
Parameters:
[ Top ]
modify [line 623]
Modify an ldapentry directly on the server This one takes the DN or a Net_LDAP2_Entry object and an array of actions. This array should be something like this: array('add' => array('attribute1' => array('val1', 'val2'), 'attribute2' => array('val1')), 'delete' => array('attribute1'), 'replace' => array('attribute1' => array('val1')), 'changes' => array('add' => ..., 'replace' => ..., 'delete' => array('attribute1', 'attribute2' => array('val1'))) The changes array is there so the order of operations can be influenced (the operations are done in order of appearance). The order of execution is as following:
The function calls the corresponding functions of an Net_LDAP2_Entry object. A detailed description of array structures can be found there. Unlike the modification methods provided by the Net_LDAP2_Entry object, this method will instantly carry out an update() after each operation, thus modifying "directly" on the server.
Parameters:
[ Top ]
move [line 958]
Rename or move an entry This method will instantly carry out an update() after the move, so the entry is moved instantly. You can pass an optional Net_LDAP2 object. In this case, a cross directory move will be performed which deletes the entry in the source (THIS) directory and adds it in the directory $target_ldap. A cross directory move will switch the Entrys internal LDAP reference so updates to the entry will go to the new directory. Note that if you want to do a cross directory move, you need to pass an Net_LDAP2_Entry object, otherwise the attributes will be empty.
Parameters:
[ Top ]
rootDse [line 1138]
Gets a rootDSE object
Parameters:
[ Top ]
root_dse [line 1151]
Alias function of rootDse() for perl-ldap interface
[ Top ]
schema [line 1165]
Get a schema object
Parameters:
[ Top ]
search [line 698]
Run a ldap query Search is used to query the ldap-database. $base and $filter may be ommitted.The one from config will then be used. Params may contain: scope: The scope which will be used for searching base - Just one entry sub - The whole tree one - Immediately below $base sizelimit: Limit the number of entries returned (default: 0 = unlimited), timelimit: Limit the time spent for searching (default: 0 = unlimited), attrsonly: If true, the search will only return the attribute names, attributes: Array of attribute names, which the entry should contain. It is good practice to limit this to just the ones you need. [NOT IMPLEMENTED] deref: By default aliases are dereferenced to locate the base object for the search, but not when searching subordinates of the base object. This may be changed by specifying one of the following values: never - Do not dereference aliases in searching or in locating the base object of the search. search - Dereference aliases in subordinates of the base object in searching, but not in locating the base object of the search. find always Please note, that you cannot override server side limitations to sizelimit and timelimit: You can always only lower a given limit.
Parameters:
[ Top ]
setLDAPVersion [line 861]
Set the LDAP_PROTOCOL_VERSION that is used on the connection.
Parameters:
[ Top ]
setOption [line 780]
Set an LDAP option
Parameters:
[ Top ]
startTLS [line 466]
Starts an encrypted session
[ Top ]
start_tls [line 482]
alias function of startTLS() for perl-ldap interface
[ Top ]
utf8Decode [line 1233]
Decodes the given attribute values if needed by schema $attributes is expected to be an array with keys describing the attribute names and the values as the value of this attribute:
Parameters:
[ Top ]
utf8Encode [line 1215]
Encodes given attributes to UTF8 if needed by schema This function takes attributes in an array and then checks against the schema if they need UTF8 encoding. If that is so, they will be encoded. An encoded array will be returned and can be used for adding or modifying. $attributes is expected to be an array with keys describing the attribute names and the values as the value of this attribute:
Parameters:
[ Top ]
_connect [line 329]
Connect to the ldap-server This function connects to the given LDAP server.
[ Top ]
_setConfig [line 201]
Sets the internal configuration array
Parameters:
[ Top ]
_utf8 [line 1247]
Encodes or decodes attribute values if needed
Parameters:
[ Top ]
Documentation generated on Mon, 11 Mar 2019 15:17:50 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004. |