Variables Used Internally and Externally
- $objectClasses
This array is mainly used by the getRequires(),
getAllows(), isAllowed(),
etc. functions. You shouldn't need to access the array itself, however,
it is available to you. To populate this array with the data from
slapd.oc.conf, you should call the function $ldap->readConfiguration();
It is a good idea to check whether or not the array is populated already
before calling readConfiguration(). This prevents the class from having
to parse the configuration file more than once.
Example:
if (count($ldap->objectClasses) == 0)
$ldap->readConfiguration();
This array contains contains the information which gets
read from the slapd.oc.conf file. It is a three dimensional
array with the following format:
$ldap->objectClasses[objectClassName][requires|allows][integer]
So $ldap->objectClasses["top"]["requires"] is an array of all of the
attributes required by the top objectclass. The array indices
are integers from 0 to NumAttributesRequired
$ldap->objectClasses["inetOrgPerson"]["allows"] is an array of all of the
attributes allowed by the inetOrgPerson objectclass. The array indices
are integers from 0 to NumAttributesRequired
- $hostname
This is the hostname, IP address, or list of LDAP servers that will
be used.
- $binddn
This is the Bind DN that will be used when connecting to the LDAP
server.
- $bindpw
This is the bind password that will be used when connecting to the LDAP
server.
- $OCconfigFilePath
This is the path to the slapd.oc.conf file. Do not supply the
path to the slapd.conf file. slapd.conf should not be readable
by the webserver.
- $error
This string contains any error message generated by the last
function call.
- $cid
USED INTERNALLY: This holds the Connection ID of the current
LDAP connection
- $bid
USED INTERNALLY: This holds the Bind ID of the current
LDAP binding.
- $sr
USED INTERNALLY: This holds the search result id of the
last called search function.
- $re
USED INTERNALLY: This holds the result entry identifier of
the current result entry.
- $start
USED INTERNALLY: This variable will be 0 right after a search
is called. After the first call to fetch, it is set to one.
The resetResult() function will reset this to 0.
|
|