Zend_Ldap-API-Ldap-Attribute.xml 14 KB

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