Zend_Ldap-Tools.xml 2.0 KB

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