Zend_Ldap-API-Ldap-Attribute.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 17175 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.ldap.api.reference.zend-ldap-attribute">
  5. <title>Zend_Ldap_Attribute</title>
  6. <para>
  7. <classname>Zend_Ldap_Attribute</classname> ist eine Helfer Klasse die nur Statische Methoden
  8. anbietet für die Manipulation von Arrays die zur Struktur passen welche in den
  9. <classname>Zend_Ldap</classname> Data Änderungs Methoden verwendet werden und zum
  10. Datenformat das vom <classname>Zend_Ldap</classname> Server benötigt wird.
  11. <acronym>PHP</acronym> Datentypen werden wie folgt konvertiert:
  12. </para>
  13. <variablelist>
  14. <varlistentry>
  15. <term><code>string</code></term>
  16. <listitem><para>Es wird keine Konvertierung durchgeführt.</para></listitem>
  17. </varlistentry>
  18. <varlistentry>
  19. <term><code>integer</code> und <code>float</code></term>
  20. <listitem><para>Der Wert wird zu einem String konvertiert.</para></listitem>
  21. </varlistentry>
  22. <varlistentry>
  23. <term><code>boolean</code></term>
  24. <listitem><para><constant>TRUE</constant> wird zu <code>'TRUE'</code> konvertiert und
  25. <constant>FALSE</constant> zu <code>'FALSE'</code></para></listitem>
  26. </varlistentry>
  27. <varlistentry>
  28. <term><code>object</code> und <code>array</code></term>
  29. <listitem><para>Diese Werte werden zu einem String konvertiert indem
  30. <methodname>serialize()</methodname> verwendet wird.</para></listitem>
  31. </varlistentry>
  32. <varlistentry>
  33. <term><code>resource</code></term>
  34. <listitem>
  35. <para>
  36. Wenn eine <code>stream</code> Ressource angegeben wurde, werden die Daten
  37. durch den Aufruf von <methodname>stream_get_contents()</methodname> geholt.
  38. </para>
  39. </listitem>
  40. </varlistentry>
  41. <varlistentry>
  42. <term>others</term>
  43. <listitem>
  44. <para>
  45. Alle anderen Datentypen (speziell nicht-Stream Ressourcen) werden verweigert.
  46. </para>
  47. </listitem>
  48. </varlistentry>
  49. </variablelist>
  50. <para>Beim Lesen von Attributwerten werden die folgenden Konvertierungen durchgeführt:</para>
  51. <variablelist>
  52. <varlistentry>
  53. <term><code>'TRUE'</code></term>
  54. <listitem><para>Wird zu <constant>TRUE</constant> konvertiert.</para></listitem>
  55. </varlistentry>
  56. <varlistentry>
  57. <term><code>'FALSE'</code></term>
  58. <listitem><para>Wird zu <constant>FALSE</constant> konvertiert.</para></listitem>
  59. </varlistentry>
  60. <varlistentry>
  61. <term>others</term>
  62. <listitem>
  63. <para>
  64. Alle anderen Strings werden nicht automatisch konvertiert und so wie Sie sind
  65. übergeben.
  66. </para>
  67. </listitem>
  68. </varlistentry>
  69. </variablelist>
  70. <table id="zend.ldap.api.reference.zend-ldap-attribute.table">
  71. <title>Zend_Ldap_Attribute API</title>
  72. <tgroup cols="2">
  73. <thead>
  74. <row>
  75. <entry>Methode</entry>
  76. <entry>Beschreibung</entry>
  77. </row>
  78. </thead>
  79. <tbody>
  80. <row>
  81. <entry>
  82. <emphasis><code>void setAttribute(array &amp;$data, string
  83. $attribName, mixed $value, boolean $append)</code>
  84. </emphasis>
  85. </entry>
  86. <entry>
  87. Setzt die Attribute <varname>$attribName</varname> in
  88. <varname>$data</varname> auf den Wert <varname>$value</varname>. Wenn
  89. <varname>$append</varname> <constant>TRUE</constant> ist (standardmäßig
  90. <constant>FALSE</constant>) wird <varname>$value</varname> an das Attribut
  91. angehängt. <varname>$value</varname> kann ein skalarer Wert oder ein Array
  92. von skalaren Werten sein. Eine Konvertierung wird durchgeführt.
  93. </entry>
  94. </row>
  95. <row>
  96. <entry>
  97. <emphasis><code>array|mixed getAttribute(array $data,
  98. string $attribName, integer|null $index)</code> </emphasis>
  99. </entry>
  100. <entry>
  101. Gibt das Attribut <varname>$attribName</varname> von
  102. <varname>$data</varname> zurück. Wenn <varname>$index</varname>
  103. <constant>NULL</constant> ist (Standardwert) wird ein Array zurückgegeben
  104. welches alle Werte für das angegebene Attribut enthält. Ein leeres Array
  105. wird zurückgegeben wenn das Attribut im angegebenen Array nicht existiert.
  106. Wenn ein Integer für den Index spezifiziert wird, dann wird der
  107. korrespondierende Wert mit dem gegebenen Index zurückgegeben. Wenn der Index
  108. ausserhalb der Grenzen ist wird <constant>NULL</constant> zurückgegeben.
  109. Eine Konvertierung wird durchgeführt.
  110. </entry>
  111. </row>
  112. <row>
  113. <entry>
  114. <emphasis><code>boolean attributeHasValue(array &amp;$data,
  115. string $attribName, mixed|array $value)</code> </emphasis>
  116. </entry>
  117. <entry>
  118. Prüft ob das Attribut <varname>$attribName</varname> in
  119. <varname>$data</varname> den Wert oder die Werte welche in
  120. <varname>$value</varname> angegeben wurden hat. Die Methode gibt nur dann
  121. <constant>TRUE</constant> zurück wenn alle Werte von
  122. <varname>$value</varname> im Attribut enthalten sind. Der Vergleich wird
  123. strikt durchgeführt (der Datentyp wird respektiert).
  124. </entry>
  125. </row>
  126. <row>
  127. <entry>
  128. <emphasis><code>void removeDuplicatesFromAttribute(array
  129. &amp;$data, string $attribName)</code> </emphasis>
  130. </entry>
  131. <entry>
  132. Entfernt alle Duplikate vom Attribut <varname>$attribName</varname> in
  133. <varname>$data</varname>.
  134. </entry>
  135. </row>
  136. <row>
  137. <entry>
  138. <emphasis><code>void removeFromAttribute(array &amp;$data,
  139. string $attribName, mixed|array $value)</code> </emphasis>
  140. </entry>
  141. <entry>
  142. Entfernt den Wert oder die Werte vom Attribut <varname>$attribName</varname>
  143. die in <varname>$value</varname> angegeben werden von
  144. <varname>$data</varname>.
  145. </entry>
  146. </row>
  147. <row>
  148. <entry>
  149. <emphasis><code>string|null convertToLdapValue(mixed
  150. $value)</code> </emphasis>
  151. </entry>
  152. <entry>
  153. Konvertiert einen PHP Datentyp in seine <acronym>LDAP</acronym>
  154. Repräsentation. Siehe die Einleitung für Details.
  155. </entry>
  156. </row>
  157. <row>
  158. <entry>
  159. <emphasis><code>mixed convertFromLdapValue(string
  160. $value)</code> </emphasis>
  161. </entry>
  162. <entry>
  163. Konvertiert einen <acronym>LDAP</acronym> Wert in seinen PHP Datentyp.
  164. Siehe die Einleitung für Details.
  165. </entry>
  166. </row>
  167. <row>
  168. <entry>
  169. <emphasis><code>string|null
  170. convertToLdapDateTimeValue(integer $value, boolean $utc)</code>
  171. </emphasis>
  172. </entry>
  173. <entry>
  174. Konvertiert einen Zeitpunkt in seine <acronym>LDAP</acronym> Datum und Zeit
  175. Repräsentation. Wenn <varname>$utc</varname> <constant>TRUE</constant> ist
  176. (standardmäßig ist es <constant>FALSE</constant>) dann wird der
  177. resultierende <acronym>LDAP</acronym> Datum und Zeit String in UTC sein,
  178. andernfalls wird ein lokaler Datum und Zeit String zurückgegeben.
  179. </entry>
  180. </row>
  181. <row>
  182. <entry>
  183. <emphasis><code>integer|null
  184. convertFromLdapDateTimeValue(string $value)</code>
  185. </emphasis>
  186. </entry>
  187. <entry>
  188. Konvertiert eine Datum und Zeit Repräsentation für <acronym>LDAP</acronym>
  189. in einen Zeitpunkt. Die Methode gibt <constant>NULL</constant> zurück wenn
  190. <varname>$value</varname> nicht in einen PHP Zeitpunkt zurückkonvertiert
  191. werden kann.
  192. </entry>
  193. </row>
  194. <row>
  195. <entry>
  196. <emphasis><code>void setPassword(array &amp;$data, string
  197. $password, string $hashType, string $attribName)</code>
  198. </emphasis>
  199. </entry>
  200. <entry>
  201. Setzt ein <acronym>LDAP</acronym> Passwort für das Attribut
  202. <varname>$attribName</varname> in <varname>$data</varname> zurück.
  203. <varname>$attribName</varname> ist standardmäßig <code>'userPassword'</code>
  204. welches das standardmäßige Attribut für Passwörter ist. Der Hash für das
  205. Passwort kann mit <varname>$hashType</varname> spezifiziert werden. Der
  206. Standardwert ist <constant>Zend_Ldap_Attribute::PASSWORD_HASH_MD5</constant>
  207. wobei <constant>Zend_Ldap_Attribute::PASSWORD_HASH_SHA</constant> die andere
  208. Möglichkeit ist.
  209. </entry>
  210. </row>
  211. <row>
  212. <entry>
  213. <emphasis><code>string createPassword(string $password,
  214. string $hashType)</code> </emphasis>
  215. </entry>
  216. <entry>
  217. Erstellt ein <acronym>LDAP</acronym> Passwort. Der Hash für das Passwort
  218. kann mit <varname>$hashType</varname> spezifiziert werden. Der Standardwert
  219. ist <constant>Zend_Ldap_Attribute::PASSWORD_HASH_MD5</constant> wobei
  220. <constant>Zend_Ldap_Attribute::PASSWORD_HASH_SHA</constant> die andere
  221. Möglichkeit ist.
  222. </entry>
  223. </row>
  224. <row>
  225. <entry>
  226. <emphasis><code>void setDateTimeAttribute(array &amp;$data,
  227. string $attribName, integer|array $value, boolean $utc, boolean
  228. $append)</code> </emphasis>
  229. </entry>
  230. <entry>
  231. Setzt das Attribut <varname>$attribName</varname> in
  232. <varname>$data</varname> auf den Datum und Zeitwert
  233. <varname>$value</varname>. Wenn <varname>$append</varname>
  234. <constant>TRUE</constant> ist (standardmäßig ist er
  235. <constant>FALSE</constant>) dann wird <varname>$value</varname> an das
  236. Attribut angehängt. <varname>$value</varname> kann ein Integerwert oder ein
  237. Array von Integerwerten sein. Die Konvertierung von Datum und Zeit wird
  238. entsprechend zu
  239. <methodname>Zend_Ldap_Attribute::convertToLdapDateTimeValue()</methodname>
  240. durchgeführt.
  241. </entry>
  242. </row>
  243. <row>
  244. <entry>
  245. <emphasis><code>array|integer getDateTimeAttribute(array
  246. $data, string $attribName, integer|null $index)</code>
  247. </emphasis>
  248. </entry>
  249. <entry>
  250. Gibt das Datum und Zeit Attribut <varname>$attribName</varname> von
  251. <varname>$data</varname> zurück. Wenn <varname>$index</varname>
  252. <constant>NULL</constant> ist (das ist der Standardwert) dann wird ein Array
  253. zurückgegeben welches alle Datum und Zeitwerte für das angegebene Attribut
  254. enthält. Ein leeres Array wird zurückgegeben wenn das Attribut im
  255. angegebenen Array nicht existiert. Wenn ein Integer Index spezifiziert wird,
  256. dann wird der korrespondierende Datum und Zeitwert vom angegebenen Index
  257. zurückgegeben. Wenn der Index ausserhalb der Grenzen ist dann wird
  258. <constant>NULL</constant> zurückgegeben. Die Konvertierung von Datum und
  259. Zeit wird entsprechend zu
  260. <methodname>Zend_Ldap_Attribute::convertFromLdapDateTimeValue()</methodname>
  261. durchgeführt.
  262. </entry>
  263. </row>
  264. </tbody>
  265. </tgroup>
  266. </table>
  267. </sect3>