Zend_Ldap-API-Ldap-Attribute.xml 14 KB

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