1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
<?xml version="1.0" encoding="UTF-8"?>
<!-- Reviewed: no -->
<sect1 id="zend.ldap.tools">
<title>Tools</title>
<sect2 id="zend.ldap.tools.dn">
<title>Creation and modification of DN strings</title>
<para/>
</sect2>
<sect2 id="zend.ldap.tools.filter">
<title>Using the filter API to create search filters</title>
<example>
<title>Create simple LDAP filters</title>
<programlisting language="php"><![CDATA[
$f1 = Zend_Ldap_Filter::equals('name', 'value'); // (name=value)
$f2 = Zend_Ldap_Filter::begins('name', 'value'); // (name=value*)
$f3 = Zend_Ldap_Filter::ends('name', 'value'); // (name=*value)
$f4 = Zend_Ldap_Filter::contains('name', 'value'); // (name=*value*)
$f5 = Zend_Ldap_Filter::greater('name', 'value'); // (name>value)
$f6 = Zend_Ldap_Filter::greaterOrEqual('name', 'value'); // (name>=value)
$f7 = Zend_Ldap_Filter::less('name', 'value'); // (name<value)
$f8 = Zend_Ldap_Filter::lessOrEqual('name', 'value'); // (name<=value)
$f9 = Zend_Ldap_Filter::approx('name', 'value'); // (name~=value)
$f10 = Zend_Ldap_Filter::any('name'); // (name=*)
]]></programlisting>
</example>
<example>
<title>Create more complex LDAP filters</title>
<programlisting language="php"><![CDATA[
$f1 = Zend_Ldap_Filter::ends('name', 'value')->negate(); // (!(name=*value))
$f2 = Zend_Ldap_Filter::equals('name', 'value');
$f3 = Zend_Ldap_Filter::begins('name', 'value');
$f4 = Zend_Ldap_Filter::ends('name', 'value');
// (&(name=value)(name=value*)(name=*value))
$f5 = Zend_Ldap_Filter::andFilter($f2, $f3, $f4);
// (|(name=value)(name=value*)(name=*value))
$f6 = Zend_Ldap_Filter::orFilter($f2, $f3, $f4);
]]></programlisting>
</example>
</sect2>
<sect2 id="zend.ldap.tools.attribute">
<title>Modify LDAP entries using the Attribute API</title>
<para/>
</sect2>
</sect1>
|