Sfoglia il codice sorgente

[MANUAL] German:

- sync to r20058

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@20059 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 anni fa
parent
commit
5bb765e345
23 ha cambiato i file con 922 aggiunte e 36 eliminazioni
  1. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.ean13.png
  2. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.ean2.png
  3. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.ean5.png
  4. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.ean8.png
  5. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.identcode.png
  6. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.leitcode.png
  7. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.planet.png
  8. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.postnet.png
  9. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.royalmail.png
  10. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.upca.png
  11. BIN
      documentation/manual/de/figures/zend.barcode.objects.details.upce.png
  12. 1 1
      documentation/manual/de/module_specs/Zend_Application-AvailableResources-CacheManager.xml
  13. 153 0
      documentation/manual/de/module_specs/Zend_Application-AvailableResources-Locale.xml
  14. 41 0
      documentation/manual/de/module_specs/Zend_Application-AvailableResources-Mail.xml
  15. 4 2
      documentation/manual/de/module_specs/Zend_Application-AvailableResources.xml
  16. 449 9
      documentation/manual/de/module_specs/Zend_Barcode-Objects_Details.xml
  17. 1 1
      documentation/manual/de/module_specs/Zend_Cache-Cache_Manager.xml
  18. 4 4
      documentation/manual/de/module_specs/Zend_Feed_Pubsubhubbub.xml
  19. 24 6
      documentation/manual/de/module_specs/Zend_Mail-MultipleEmails.xml
  20. 65 1
      documentation/manual/de/module_specs/Zend_Validate-Barcode.xml
  21. 175 0
      documentation/manual/de/module_specs/Zend_Validate-NotEmpty.xml
  22. 2 10
      documentation/manual/de/module_specs/Zend_Validate-Set.xml
  23. 3 2
      documentation/manual/de/tutorials/multiuser-authentication.xml

BIN
documentation/manual/de/figures/zend.barcode.objects.details.ean13.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.ean2.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.ean5.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.ean8.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.identcode.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.leitcode.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.planet.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.postnet.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.royalmail.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.upca.png


BIN
documentation/manual/de/figures/zend.barcode.objects.details.upce.png


+ 1 - 1
documentation/manual/de/module_specs/Zend_Application-AvailableResources-CacheManager.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19988 -->
+<!-- EN-Revision: 20057 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.cachemanager">
     <title>Zend_Application_Resource_Cachemanager</title>

+ 153 - 0
documentation/manual/de/module_specs/Zend_Application-AvailableResources-Locale.xml

@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 20054 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.application.available-resources.locale">
+    <title>Zend_Application_Resource_Locale</title>
+
+    <para>
+        <classname>Zend_Application_Resource_Locale</classname> kann verwendet werden um ein
+        Anwendungsweites Gebietsschema zu setzen welches dann in allen Klassen und Komponenten
+        verwendet wird welche mit Lokalisierung oder Internationalisierung arbeiten.
+    </para>
+
+    <para>
+        Es gibt grundsätzlich drei Anwendungsfälle für das Locale Ressource Plugin. Jeder von Ihnen
+        sollte abhängig auf den Notwendigkeiten der Anwendung verwendet werden.
+    </para>
+
+    <sect3 id="zend.application.available-resources.locale.auto">
+        <title>Automatische Erkennung des zu verwendenden Gebietsschemas</title>
+
+        <para>
+            Ohne Spezifikation einer Option für
+            <classname>Zend_Application_Resource_Locale</classname>, erkennt
+            <classname>Zend_Locale</classname> das Gebietsschema, welches in der Anwendung verwendet
+            werden soll automatisch.
+        </para>
+
+        <para>
+            Diese Erkennung funktioniert weil der Client die gewünschte Sprache in seiner
+            <acronym>HTTP</acronym> Anfrage sendet. Normalerweise sendet der Client die Sprache
+            welche er sehen will, und <classname>Zend_Locale</classname> verwendet diese Information
+            für die Erkennung.
+        </para>
+
+        <para>
+            Aber es gibt 2 Probleme mit diesem Verfahren:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    Der Browser könnte so eingestellt sein das er keine Sprache sendet
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    Der Benutzer könnte ein Gebietsschema manuell gesetzt haben das gar nicht
+                    existiert
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            In beiden Fällen wird <classname>Zend_Locale</classname> auf einen anderen Mechanismus
+            zurückfallen um das Gebietsschema zu erkennen:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    Wenn ein Gebietsschema gesetzt wird das nicht existiert versucht
+                    <classname>Zend_Locale</classname> diesen String degradieren.
+                </para>
+
+                <para>
+                    Wenn zum Beispiel <emphasis>en_ZZ</emphasis> gesetzt wird, dann wird es
+                    automatisch zu <emphasis>en</emphasis> degradiert. In diesem Fall wird
+                    <emphasis>en</emphasis> als Gebietsschema für die Anwendung verwendet.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    Wenn das Gebietsschema durch das degradieren nicht erkannt wird, dann wird
+                    das Gebietsschema der Umgebung (Web Server) verwendet. Die meisten vorhandenen
+                    Umgebungen von Web Hostern verwenden <emphasis>en</emphasis> als Gebietsschema.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    Wenn das Gebietsschema des Systems nicht erkannt wird, verwendet
+                    <classname>Zend_Locale</classname> sein eigenes Standardgebietsschema, welches
+                    standardmäßig auf <emphasis>en</emphasis> gesetzt wird.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Für weitere Informationen über die Erkennung von Gebietsschema sollte in <link
+                linkend="zend.locale.selection.automatic">dieses Kapitel für Zend_Locale's
+                automatischer Erkennung</link> gesehen werden.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.application.available-resources.locale.fallback">
+        <title>Das Gebietsschema automatisch erkennen und ein eigenes Fallback hinzufügen</title>
+
+        <para>
+            Die automatische Erkennung von vorher könnte zu Problemen führen wenn das Gebietsschema
+            nicht erkannt werden kann und man ein anderes Standardgebietsschema als
+            <emphasis>en</emphasis> haben will. Um das zu verhindern erlaubt es
+            <classname>Zend_Application_Resource_Locale</classname> ein eigenes Gebietsschema zu
+            setzen welches in dem Fall verwendet wird wenn kein Gebietsschema erkannt wird.
+        </para>
+
+        <example id="zend.application.available-resources.locale.configExampleDetectAndFallback">
+            <title>Automatische Erkennung des Gebietsschemas und setzen eines Fallbacks</title>
+
+            <para>
+                Der folgende Abschnitt zeigt wie ein eigenes Standardgebietsschema gesetzt werden
+                kann welches verwendet wird wenn der Client selbst kein Gebietsschema sendet.
+            </para>
+
+            <programlisting language="ini"><![CDATA[
+; Versucht zuerst die automatische Erkennung,
+; ist diese nicht erfolgreich wird nl_NL als Fallback verwendet
+resources.locale.default = "nl_NL"
+]]></programlisting>
+        </example>
+    </sect3>
+
+    <sect3 id="zend.application.available-resources.locale.forcing">
+        <title>Erzwingen eines Gebietsschemas für die Verwendung</title>
+
+        <para>
+            Manchmal ist es nützlich ein einzelnes Gebietsschema zu definieren welches verwendet
+            werden soll. Das kann durch Verwendung der Option <property>force</property> getan
+            werden.
+        </para>
+
+        <para>
+            In diesem Fall wird dieses einzelne Gebietsschema verwendet und die automatische
+            Erkennung wird ausgeschaltet.
+        </para>
+
+        <example id="zend.application.available-resources.locale.configExampleFallbackOnly">
+            <title>Definition eines einzelnen Gebietsschemas für die Verwendung</title>
+
+            <para>
+                Der folgende Abschnitt zeigt wie ein einzelnes Gebietsschema für die komplette
+                Anwendung gesetzt werden kann.
+            </para>
+
+            <programlisting language="ini"><![CDATA[
+; Unabhängig von allem wird das Gebietsschema nl_NL verwendet
+resources.locale.default = "nl_NL"
+resources.locale.force = true
+]]></programlisting>
+        </example>
+    </sect3>
+</sect2>

+ 41 - 0
documentation/manual/de/module_specs/Zend_Application-AvailableResources-Mail.xml

@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 20043 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.application.available-resources.mail">
+    <title>Zend_Application_Resource_Mail</title>
+
+    <para>
+        <classname>Zend_Application_Resource_Mail</classname> kann verwendet werden um einen
+        Transport für <classname>Zend_Mail</classname> zu instanzieren, oder den Standardnamen und
+        Adresse zu setzen, sowie die standardmäßigen replyto- Namen und Adressen.
+    </para>
+
+    <para>
+        Wenn ein Transport instanziert wird, wird er automatisch bei
+        <classname>Zend_Mail</classname> registriert. Aber durch das Srtzen der transport.register
+        Direktive auf false, findet dieses Verhalten nicht mehr statt.
+    </para>
+
+    <example id="zend.application.available-resources.mail.configExample">
+        <title>Beispiel der Konfiguration der Mail Ressource</title>
+
+        <para>
+            Anbei ist ein beispielhafter <acronym>INI</acronym> Abschnitt der zeigt wie das Mail
+            Ressource Plugin konfiguriert wird.
+        </para>
+
+        <programlisting language="ini"><![CDATA[
+resources.mail.transport.type = smtp
+resources.mail.transport.host = "smtp.example.com"
+resources.mail.transport.auth = login
+resources.mail.transport.username = myUsername
+resources.mail.transport.password = myPassword
+resources.mail.transport.register = true ; True by default
+
+resources.mail.defaultFrom.email = john@example.com
+resources.mail.defaultFrom.name = "John Doe"
+resources.mail.defaultReplyTo.email = Jane@example.com
+resources.mail.defaultReplyTo.name = "Jane Doe"
+]]></programlisting>
+    </example>
+</sect2>

+ 4 - 2
documentation/manual/de/module_specs/Zend_Application-AvailableResources.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19854 -->
+<!-- EN-Revision: 20043 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.available-resources" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Vorhandene Ressource Plugins</title>
@@ -9,11 +9,13 @@
         finden die standardmäßig in <classname>Zend_Application</classname> vorhanden sind.
     </para>
 
-    <xi:include href="Zend_Application-AvailableResources-CacheManager.xml" />
+    <xi:include href="Zend_Application-AvailableResources-Cache.xml" />
     <xi:include href="Zend_Application-AvailableResources-Db.xml" />
     <xi:include href="Zend_Application-AvailableResources-Frontcontroller.xml" />
     <xi:include href="Zend_Application-AvailableResources-Layout.xml" />
+    <xi:include href="Zend_Application-AvailableResources-Locale.xml" />
     <xi:include href="Zend_Application-AvailableResources-Log.xml" />
+    <xi:include href="Zend_Application-AvailableResources-Mail.xml" />
     <xi:include href="Zend_Application-AvailableResources-Modules.xml" />
     <xi:include href="Zend_Application-AvailableResources-Navigation.xml" />
     <xi:include href="Zend_Application-AvailableResources-Router.xml" />

+ 449 - 9
documentation/manual/de/module_specs/Zend_Barcode-Objects_Details.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 20006 -->
+<!-- EN-Revision: 20056 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.barcode.objects.details">
     <title>Beschreibung der ausgelieferten Barcodes</title>
@@ -140,9 +140,217 @@
 
         <note>
             <para>
-                Wenn die Anzahl der Zeichen nicht gerade ist, fügt
-                <classname>Zend_Barcode_Object_Code25interleaved</classname> fehlende Nullen
-                automatisch vor dem Barcode Text hinzu.
+                Wenn die Anzahl der Zeichen nicht gerade ist, wird
+                <classname>Zend_Barcode_Object_Code25interleaved</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.ean2">
+        <title>Zend_Barcode_Object_Ean2</title>
+
+        <para>
+            <inlinegraphic width="101" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.ean2.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Ean5</classname> (EAN 5) und
+            hat die gleichen Details und Optionen, und fügt die folgenden hinzu:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> EAN-2
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> nur intern verwendet aber nicht dargestellt
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 2 Zeichen
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen kleiner als 2 ist, wird
+                <classname>Zend_Barcode_Object_Ean2</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.ean5">
+        <title>Zend_Barcode_Object_Ean5</title>
+
+        <para>
+            <inlinegraphic width="101" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.ean5.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Ean13</classname> (EAN 13)
+            und hat eigene Details und Optionen und fügt die folgenden hinzu:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> EAN-5
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> nur intern verwendet aber nicht dargestellt
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 5 Zeichen
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen kleiner als 5 ist, wird
+                <classname>Zend_Barcode_Object_Ean5</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.ean8">
+        <title>Zend_Barcode_Object_Ean8</title>
+
+        <para>
+            <inlinegraphic width="101" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.ean8.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Ean13</classname> (EAN 13)
+            und hat eigene Details und Optionen und fügt die folgenden hinzu:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> EAN-8
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich (Modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 8 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen kleiner als 8 ist, wird
+                <classname>Zend_Barcode_Object_Ean8</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.ean13">
+        <title>Zend_Barcode_Object_Ean13</title>
+
+        <para>
+            <inlinegraphic width="101" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.ean13.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Ean13</classname> (EAN 13)
+            und hat eigene Details und Optionen und fügt die folgenden hinzu:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> EAN-13
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich (Modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 13 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen kleiner als 13 ist, wird
+                <classname>Zend_Barcode_Object_Ean13</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
             </para>
         </note>
     </sect3>
@@ -241,7 +449,7 @@
 
         <note>
             <para>
-                Wenn die Anzahl der Zeichen nicht 12 ist, wird
+                Wenn die Anzahl der Zeichen kleiner als 12 ist, wird
                 <classname>Zend_Barcode_Object_Identcode</classname> fehlende Nullen dem Barcode
                 Text automatisch voranstellen.
             </para>
@@ -294,9 +502,9 @@
 
         <note>
             <para>
-                Wenn die Anzahl der Zeichen nicht 14 ist, wird
-                <classname>Zend_Barcode_Object_Itf14</classname> fehlende Nullen dem Barcode Text
-                automatisch anhängen.
+                Wenn die Anzahl der Zeichen kleiner als 14 ist, wird
+                <classname>Zend_Barcode_Object_Itf14</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
             </para>
         </note>
     </sect3>
@@ -347,10 +555,242 @@
 
         <note>
             <para>
-                Wenn die Anzahl der Zeichen nicht 14 ist, wird
+                Wenn die Anzahl der Zeichen kleiner als 14 ist, wird
                 <classname>Zend_Barcode_Object_Leitcode</classname> fehlende Nullen dem Barcode
                 Text automatisch voranstellen.
             </para>
         </note>
     </sect3>
+
+    <sect3 id="zend.barcode.objects.details.planet">
+        <title>Zend_Barcode_Object_Planet</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.planet.png" format="PNG"/>
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> Planet (PostaL Alpha Numeric Encoding Technique)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich (Modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 12 oder 14 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.postnet">
+        <title>Zend_Barcode_Object_Postnet</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.postnet.png" format="PNG"/>
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> Postnet (POSTal Numeric Encoding Technique)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich (Modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 6, 7, 10 oder 12 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.royalmail">
+        <title>Zend_Barcode_Object_Royalmail</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.royalmail.png" format="PNG"/>
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> Royal Mail oder RM4SCC (Royal Mail 4-State Customer
+                    Code)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> variabel
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.upca">
+        <title>Zend_Barcode_Object_Upca</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.upca.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Ean13</classname> (EAN 13)
+            und erweitert einige seiner Möglichkeiten; er hat auch selbst einige.
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> UPC-A (Universal Product Code)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich (Modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 12 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen kleiner als 12 ist, wird
+                <classname>Zend_Barcode_Object_Upca</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.barcode.objects.details.upce">
+        <title>Zend_Barcode_Object_Upce</title>
+
+        <para>
+            <inlinegraphic width="155" align="center" valign="middle"
+                fileref="figures/zend.barcode.objects.details.upce.png" format="PNG"/>
+        </para>
+
+        <para>
+            Dieser Barcode erweitert <classname>Zend_Barcode_Object_Upca</classname> (UPC-A),
+            und verwendet einige seiner Fähigkeiten; er hat auch einige eigene. Das erste Zeichen
+            des zu kodierenden Textes ist das System (0 oder 1).
+            und enthält einige seiner Möglichkeiten; er hat auch einige eigene
+            Möglichkeit.
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Name:</emphasis> UPC-E (Universal Product Code)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Erlaubte Zeichen:</emphasis> '0123456789'
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksumme:</emphasis> erforderlich (Modulo 10)
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Länge:</emphasis> 8 Zeichen (inklusive Checksumme)
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Es gibt keine speziellen Optionen für diesen Barcode.
+        </para>
+
+        <note>
+            <para>
+                Wenn die Anzahl der Zeichen kleiner als 8 ist, wird
+                <classname>Zend_Barcode_Object_Upce</classname> fehlende Nullen dem Barcode
+                Text automatisch voranstellen.
+            </para>
+        </note>
+
+        <note>
+            <para>
+                Wenn das erste Zeichen des zu kodierenden Textes nicht 0 oder 1 ist, ersetzt
+                <classname>Zend_Barcode_Object_Upce</classname> dieses automatisch durch 0.
+            </para>
+        </note>
+    </sect3>
 </sect2>

+ 1 - 1
documentation/manual/de/module_specs/Zend_Cache-Cache_Manager.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19989 -->
+<!-- EN-Revision: 20057 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.cache.cache.manager">
     <title>Der Cache Manager</title>

+ 4 - 4
documentation/manual/de/module_specs/Zend_Feed_Pubsubhubbub.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19990 -->
+<!-- EN-Revision: 20043 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.feed.pubsubhubbub.introduction">
     <title>Zend_Feed_Pubsubhubbub</title>
@@ -255,7 +255,7 @@ if (!$publisher->isSuccess()) {
                 demonstrated below:
             </para>
 
-            <programlisting lang="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
     $storage = new Zend_Feed_Pubsubhubbub_Model_Subscription;
 
     $subscriber = new Zend_Feed_Pubsubhubbub_Subscriber;
@@ -494,7 +494,7 @@ if (!$publisher->isSuccess()) {
                 class. Using it is quite simple since most of its work is performed internally.
             </para>
 
-            <programlisting lang="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
     $storage = new Zend_Feed_Pubsubhubbub_Model_Subscription;
     $callback = new Zend_Feed_Pubsubhubbub_Subscriber_Callback;
     $callback->setStorage($storage);
@@ -574,7 +574,7 @@ if (!$publisher->isSuccess()) {
             with the parameter being the key value available from the Router. The example below
             demonstrates this using a Zend Framework controller.</para>
 
-            <programlisting lang="php"><![CDATA[
+            <programlisting language="php"><![CDATA[
 class CallbackController extends Zend_Controller_Action
 {
 

+ 24 - 6
documentation/manual/de/module_specs/Zend_Mail-MultipleEmails.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19426 -->
+<!-- EN-Revision: 20039 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.multiple-emails">
     <title>Versand von mehreren E-Mails über eine SMTP Verbindung</title>
@@ -11,8 +11,17 @@
         sicherzustellen das der korrekte SMTP Handschlag folgt.
     </para>
 
-    <example id="zend.mail.multiple-emails.example-1">
+    <para>
+        Optional kann auch eine standardmäßige From Emailadresse und Name definiert werden sowie ein
+        standardmäßiger reply-to Header. Das kann durch die statischen Methoden
+        <methodname>setDefaultFrom()</methodname> und <methodname>setDefaultReplyTo()</methodname>
+        getan werden. Diese Standardwerte werden verwendet wenn man keine From oder Reply-to Adresse
+        oder -Name angibt bis die Standardwerte resetiert werden (gelöscht). Das Resetieren der
+        Standardwerte kann durch die Verwendung von <methodname>clearDefaultFrom()</methodname> und
+        <methodname>clearDefaultReplyTo</methodname> durchgeführt werden.
+    </para>
 
+    <example id="zend.mail.multiple-emails.example-1">
         <title>Versand von mehreren E-Mails über eine SMTP Verbindung</title>
 
         <programlisting language="php"><![CDATA[
@@ -20,17 +29,26 @@
 $config = array('name' => 'sender.example.com');
 $transport = new Zend_Mail_Transport_Smtp('mail.example.com', $config);
 
+// Setzt From & Reply-To Adressen
+// und Namen für alle Emails die zu versenden sind
+Zend_Mail::setDefaultFrom('sender@example.com', 'John Doe');
+Zend_Mail::setDefaultReplyTo('replyto@example.com','Jane Doe');
+
 // Durch die Nachrichten gehen
 for ($i = 0; $i < 5; $i++) {
     $mail = new Zend_Mail();
-    $mail->addTo('studio@peptolab.com', 'Test');
-    $mail->setFrom('studio@peptolab.com', 'Test');
+    $mail->addTo('studio@example.com', 'Test');
+    $mail->setFrom('studio@example.com', 'Test');
     $mail->setSubject(
         'Demonstration - mit einer SMTP Verbindung mehrfache E-Mails senden'
     );
     $mail->setBodyText('...Hier die Nachricht...');
     $mail->send($transport);
 }
+
+// Resetiert die Standardwerte
+Zend_Mail::clearDefaultFrom();
+Zend_Mail::clearDefaultReplyTo();
 ]]></programlisting>
 
     </example>
@@ -59,8 +77,8 @@ $transport->setConnection($protocol);
 // Durch die Nachrichten gehen
 for ($i = 0; $i < 5; $i++) {
     $mail = new Zend_Mail();
-    $mail->addTo('studio@peptolab.com', 'Test');
-    $mail->setFrom('studio@peptolab.com', 'Test');
+    $mail->addTo('studio@example.com', 'Test');
+    $mail->setFrom('studio@example.com', 'Test');
     $mail->setSubject(
         'Demonstration - mit einer SMTP Verbindung mehrfache E-Mails senden'
     );

+ 65 - 1
documentation/manual/de/module_specs/Zend_Validate-Barcode.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 20007 -->
+<!-- EN-Revision: 20031 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.validate.set.barcode">
     <title>Barcode</title>
@@ -229,6 +229,32 @@
 
         <listitem>
             <para>
+                <emphasis>INTELLIGENTMAIL</emphasis>: Intelligent Mail ist ein postalischer Barcode.
+            </para>
+
+            <para>
+                Dieser Barcode kann eine Länge von 20, 25, 29 oder 31 Zeichen haben. Er unterstützt
+                nur Ziffern und enthält keine Checksumme. Dieser Standard ist der Nachfolger von
+                <acronym>PLANET</acronym> und <acronym>POSTNET</acronym>. Er wird hauptsächlich von
+                den United States Post Services verwendet.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>ISSN</emphasis>: <acronym>ISSN</acronym> ist die Abkürzung für
+                International Standard Serial Number.
+            </para>
+
+            <para>
+                Dieser Barcode kann eine Länge von 8 oder 13 Zeichen haben. Er unterstützt nur
+                Ziffern wobei die letzte Ziffer eine Checksumme ist welche durch Modulo 11
+                berechnet wird. Er wird weltweit für gedruckte Publikationen verwendet.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
                 <emphasis>ITF14</emphasis>: ITF14 ist die GS1 Implementation des Interleaved Two of
                 Five Barcodes.
             </para>
@@ -256,6 +282,44 @@
 
         <listitem>
             <para>
+                <emphasis>PLANET</emphasis>: Planet ist die Abkürzung für Postal Alpha Numeric
+                Encoding Technique.
+            </para>
+
+            <para>
+                Dieser Barcode kann eine Länge von 12 oder 14 Zeichen haben. Er unterstützt nur
+                Ziffern wobei die letzt Ziffer immer eine Checksumme ist. Dieser Standard wird
+                hauptsächlich von den United States Post Services verwendet.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>POSTNET</emphasis>: Postnet wird vom US Post Service verwendet.
+            </para>
+
+            <para>
+                Dieser Barcode kann eine Länge von 6, 7, 10 oder 12 Zeichen haben. Er unterstützt
+                nur Ziffern wobei die letzte Ziffer immer eine Checksumme ist. Dieser Standard wird
+                hauptsächlich von den United States Post Services verwendet.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>ROYALMAIL</emphasis>: Royalmail wird von Royal Mail verwendet.
+            </para>
+
+            <para>
+                Dieser Barcode hat keine definierte Länge. Er unterstützt Ziffern, großgeschriebene
+                Buchstaben und die letzte Ziffer ist immer eine Checksumme. Dieser Standard wird
+                hauptsächlich von Royal Mail für deren Cleanmail Service verwendet. Er wird auch
+                <acronym>RM4SCC</acronym> genannt.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
                 <emphasis>SSCC</emphasis>: SSCC ist die Abkürzung für "Serial Shipping Container
                 Code".
             </para>

+ 175 - 0
documentation/manual/de/module_specs/Zend_Validate-NotEmpty.xml

@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 20043 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.notempty">
+    <title>NotEmpty</title>
+
+    <para>
+        Dieser Prüfer erlaubt es zu prüfen ob ein angegebener Wert nicht leer ist. Das ist oft
+        nützlich wenn man mit Formular Elementen oder anderen Benutzereingaben arbeitet, und man
+        sicherstellen will das den benötigten Elementen Werte zugeordnet wurden.
+    </para>
+
+    <sect3 id="zend.validate.set.notempty.default">
+        <title>Standardverhalten für Zend_Validate_NotEmpty</title>
+
+        <para>
+            Standardmäßig arbeitet diese Prüfung anders als man es laut <acronym>PHP</acronym>'s
+            <methodname>empty()</methodname> Funktion erwarten würde. Im speziellen evaluiert diese
+            Prüfung den den Integer <emphasis>0</emphasis> und den String '<emphasis>0</emphasis>'
+            als leer.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid = new Zend_Validate_NotEmpty();
+$value  = '';
+$result = $valid->isValid($value);
+// gibt false zurück
+]]></programlisting>
+
+        <note>
+            <title>Unterschiedliches Standardverhalten zu PHP</title>
+
+            <para>
+                Ohne Angabe einer Konfiguration ist das Verhalten von
+                <classname>Zend_Validate_NotEmpty</classname> anders als das von
+                <acronym>PHP</acronym>.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.validate.set.notempty.types">
+        <title>Ändern des Verhaltens für Zend_Validate_NotEmpty</title>
+
+        <para>
+            Einige Projekte haben andere Ansichten davon was als "leerer" Wert angesehen wird: ein
+            String der nur Leerzeichen enthält könnte als leer angesehen werden, oder
+            <emphasis>0</emphasis> könnte als nicht leer angesehen werden (speziell für boolsche
+            Sequenzen). Um den unterschiedlichen Notwendigkeiten gerecht zu werden erlaubt es
+            <classname>Zend_Validate_NotEmpty</classname> die Typen zu konfigurieren welche als
+            leer angesehen werden und jene die es nicht werden.
+        </para>
+
+        <para>
+            Die folgenden Typen können behandelt werden:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>boolean</emphasis>: Gibt <constant>FALSE</constant> zurück wenn der
+                    boolsche Wert <constant>FALSE</constant> ist.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>integer</emphasis>: Gibt <constant>FALSE</constant> zurück wenn ein
+                    Integerwert <emphasis>0</emphasis> angegeben ist. Standardmäßig ist diese
+                    Prüfung nicht aktiviert und gibt bei jedem Integerwert <constant>TRUE</constant>
+                    zurück.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>float</emphasis>: Gibt <constant>FALSE</constant> zurück wenn eine
+                    Gleitkommazahl angegeben ist. Standardmäßig ist diese Prüfung nicht aktiviert
+                    und gibt bei jeder Gleitkommazahl <constant>TRUE</constant> zurück.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>string</emphasis>: Gibt <constant>FALSE</constant> zurück wenn ein
+                    leerer String <emphasis>''</emphasis> angegeben wird.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>zero</emphasis>: Gibt <constant>FALSE</constant> zurück wenn das
+                    einzelne Zeichen Null (<emphasis>'0'</emphasis>) angegeben wird.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>empty_array</emphasis>: Gibt <constant>FALSE</constant> zurück wenn
+                    ein leeres <emphasis>array</emphasis> angegeben wird.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>null</emphasis>: Gibt <constant>FALSE</constant> zurück wenn ein
+                    <constant>NULL</constant> Wert angegeben wird.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>php</emphasis>: Gibt bei den gleichen Gründen
+                    <constant>FALSE</constant> zurück wo auch <acronym>PHP</acronym>'s Methode
+                    <methodname>empty()</methodname> <constant>TRUE</constant> zurückgeben würde.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>space</emphasis>: Gibt <constant>FALSE</constant> zurück wenn ein
+                    String angegeben wird der nur Leerzeichen enthält.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>all</emphasis>: Gibt bei allen oben stehenden Typen
+                    <constant>FALSE</constant> zurück.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Alle anderen Werte geben standardmäßig <constant>TRUE</constant> zurück.
+        </para>
+
+        <para>
+            Es gibt verschiedene Wege um zu wählen welche der obigen Typen geprüft werden sollen.
+            Man kann ein oder mehrere Typen angeben und Sie hinzufügen, man kann ein Array angeben,
+            man kann Konstanten verwenden, oder man gibt einen textuellen String an. Siehe auch die
+            folgenden Beispiele:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+// Gibt bei 0 false zurück
+$validator = new Zend_Validate_NotEmpty(Zend_Validate_NotEmpty::INTEGER);
+
+// Gibt bei 0 oder '0' false zurück
+$validator = new Zend_Validate_NotEmpty(
+    Zend_Validate_NotEmpty::INTEGER + Zend_NotEmpty::ZERO
+);
+
+// Gibt bei 0 oder '0' false zurück
+$validator = new Zend_Validate_NotEmpty(array(
+    Zend_Validate_NotEmpty::INTEGER,
+    Zend_Validate_NotEmpty::ZERO
+));
+
+// Gibt bei 0 oder '0' false zurück
+$validator = new Zend_Validate_NotEmpty(array(
+    'integer',
+    'zero',
+));
+]]></programlisting>
+
+        <para>
+            Man kann auch eine Instanz von <classname>Zend_Config</classname> angeben um die
+            gewünschten Typen zu setzen. Um Typen nach der Instanzierung zu setzen kann die
+            Methode <methodname>setType()</methodname> verwendet werden.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 2 - 10
documentation/manual/de/module_specs/Zend_Validate-Set.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 19692 -->
+<!-- EN-Revision: 20020 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.validate.set" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Standard Prüfklassen</title>
@@ -210,15 +210,7 @@ if ($validator->isValid($iban)) {
         </para>
     </sect2>
 
-    <sect2 id="zend.validate.set.not_empty">
-        <title>NotEmpty</title>
-
-        <para>
-            Gibt nur dann <constant>TRUE</constant> zurück wenn <varname>$value</varname> kein
-            leerer Wert ist.
-        </para>
-    </sect2>
-
+    <xi:include href="Zend_Validate-NotEmpty.xml" />
     <xi:include href="Zend_Validate-PostCode.xml" />
 
     <sect2 id="zend.validate.set.regex">

+ 3 - 2
documentation/manual/de/tutorials/multiuser-authentication.xml

@@ -2,12 +2,13 @@
 <!-- EN-Revision: 19809 -->
 <!-- Reviewed: no -->
 <sect1 id="learning.multiuser.authentication">
-    <title>Authenticating Users in Zend Framework</title>
+    <title>Benutzer im Zend Framework authentifizieren</title>
 
     <sect2 id="learning.multiuser.authentication.intro">
-        <title>Introduction to Authentication</title>
+        <title>Einführung in die Authentifizierung</title>
 
         <para>
+            Sobald eine Web Anwendung 
             Once a web application has been able to distinguish one user from another by
             establishing a session, web applications typically want to validate the identity
             of a user. The process of validating a consumer as being authentic is "authentication."