Browse Source

[DOCUMENTATION] German:

- manual fixes

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15407 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 years ago
parent
commit
f158c85eac
48 changed files with 2174 additions and 1803 deletions
  1. 23 21
      documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Application.xml
  2. 8 5
      documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Bootstrap_BootstrapAbstract.xml
  3. 4 1
      documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Resource_Resource.xml
  4. 3 1
      documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Resource_ResourceAbstract.xml
  5. 34 29
      documentation/manual/de/module_specs/Zend_Application-QuickStart.xml
  6. 28 31
      documentation/manual/de/module_specs/Zend_Application-TheoryOfOperation.xml
  7. 75 66
      documentation/manual/de/module_specs/Zend_Auth_Adapter_DbTable.xml
  8. 19 17
      documentation/manual/de/module_specs/Zend_Auth_Adapter_Digest.xml
  9. 79 71
      documentation/manual/de/module_specs/Zend_Auth_Adapter_Http.xml
  10. 100 92
      documentation/manual/de/module_specs/Zend_Auth_Adapter_Ldap.xml
  11. 46 41
      documentation/manual/de/module_specs/Zend_Auth_Adapter_OpenId.xml
  12. 65 58
      documentation/manual/de/module_specs/Zend_Cache-Backends.xml
  13. 162 128
      documentation/manual/de/module_specs/Zend_Cache-Frontends.xml
  14. 41 35
      documentation/manual/de/module_specs/Zend_Cache-Introduction.xml
  15. 40 34
      documentation/manual/de/module_specs/Zend_Cache-Theory.xml
  16. 89 79
      documentation/manual/de/module_specs/Zend_Captcha-Adapters.xml
  17. 9 9
      documentation/manual/de/module_specs/Zend_Captcha-Operation.xml
  18. 9 8
      documentation/manual/de/module_specs/Zend_Captcha.xml
  19. 8 8
      documentation/manual/de/module_specs/Zend_CodeGenerator-Examples.xml
  20. 5 5
      documentation/manual/de/module_specs/Zend_CodeGenerator-Introduction.xml
  21. 169 139
      documentation/manual/de/module_specs/Zend_Controller-ActionController.xml
  22. 28 24
      documentation/manual/de/module_specs/Zend_Dojo-Form.xml
  23. 1 1
      documentation/manual/de/module_specs/Zend_File_Transfer-Filters.xml
  24. 0 1
      documentation/manual/de/module_specs/Zend_Filter-LocalizedToNormalized.xml
  25. 36 34
      documentation/manual/de/module_specs/Zend_Form-Advanced.xml
  26. 37 33
      documentation/manual/de/module_specs/Zend_Http_Client-Adapters.xml
  27. 23 16
      documentation/manual/de/module_specs/Zend_Http_Client.xml
  28. 13 10
      documentation/manual/de/module_specs/Zend_Http_Response.xml
  29. 21 20
      documentation/manual/de/module_specs/Zend_Json-Objects.xml
  30. 12 11
      documentation/manual/de/module_specs/Zend_Loader-Autoloader.xml
  31. 24 23
      documentation/manual/de/module_specs/Zend_Log-Writers-Mail.xml
  32. 12 6
      documentation/manual/de/module_specs/Zend_Mail-AddingRecipients.xml
  33. 5 5
      documentation/manual/de/module_specs/Zend_Mail-Attachments.xml
  34. 7 6
      documentation/manual/de/module_specs/Zend_Mail-CharacterSets.xml
  35. 2 2
      documentation/manual/de/module_specs/Zend_Mail-DifferentTransports.xml
  36. 6 6
      documentation/manual/de/module_specs/Zend_Mail-Encoding.xml
  37. 39 32
      documentation/manual/de/module_specs/Zend_Mail-Introduction.xml
  38. 8 8
      documentation/manual/de/module_specs/Zend_Mail-MultipleEmails.xml
  39. 11 10
      documentation/manual/de/module_specs/Zend_Mail-Sending.xml
  40. 8 7
      documentation/manual/de/module_specs/Zend_Mail-SmtpAuthentication.xml
  41. 5 4
      documentation/manual/de/module_specs/Zend_Mail-SmtpSecure.xml
  42. 144 114
      documentation/manual/de/module_specs/Zend_Mail_Read.xml
  43. 40 40
      documentation/manual/de/module_specs/Zend_Measure-Creation.xml
  44. 22 19
      documentation/manual/de/module_specs/Zend_Service-ReCaptcha.xml
  45. 131 65
      documentation/manual/de/module_specs/Zend_Service_Yahoo.xml
  46. 164 133
      documentation/manual/de/module_specs/Zend_Session-AdvancedUsage.xml
  47. 50 41
      documentation/manual/de/module_specs/Zend_Session-BasicUsage.xml
  48. 309 254
      documentation/manual/de/module_specs/Zend_Session-GlobalSessionManagement.xml

+ 23 - 21
documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Application.xml

@@ -5,15 +5,16 @@
     <title>Zend_Application</title>
 
     <para>
-        <classname>Zend_Application</classname> bietet die Basisfunktionalität der Komponente, und ist der
-        Eintrittspunkt zur eigenen Zend Framework Anwendung. Sein Zweck ist zweigeteilt: das
+        <classname>Zend_Application</classname> bietet die Basisfunktionalität der Komponente, und
+        ist der Eintrittspunkt zur eigenen Zend Framework Anwendung. Sein Zweck ist zweigeteilt: das
         Setup der PHP Umgebung (inklusive Autoloading), und das Anwendungs-Bootstrap auszuführen.
     </para>
 
     <para>
-        Typischerweise, wird man die komplette Konfiguration an den <classname>Zend_Application</classname>
-        Konstruktor übergeben, aber man kann das Objekt auch komplett konfigurieren indem dessen
-        eigene Methoden verwendet werden. Diese Referenz dient dazu beide Fälle zu zeigen.
+        Typischerweise, wird man die komplette Konfiguration an den
+        <classname>Zend_Application</classname> Konstruktor übergeben, aber man kann das Objekt auch
+        komplett konfigurieren indem dessen eigene Methoden verwendet werden. Diese Referenz dient
+        dazu beide Fälle zu zeigen.
     </para>
 
     <table id="zend.application.core-functionality.application.api.options">
@@ -101,9 +102,9 @@
                             <itemizedlist>
                                 <listitem><para>
                                     <emphasis>String</emphasis>: Pfad zu einer
-                                    <classname>Zend_Config</classname> Datei für die eigene Anwendung.
-                                    <code>$environment</code> wird verwendet um zu erkennen
-                                    welche Sektion der Konfiguration geholt werden soll.
+                                    <classname>Zend_Config</classname> Datei für die eigene
+                                    Anwendung. <code>$environment</code> wird verwendet um zu
+                                    erkennen welche Sektion der Konfiguration geholt werden soll.
                                 </para></listitem>
 
                                 <listitem><para>
@@ -141,8 +142,8 @@
                     <entry><classname>Zend_Loader_Autoloader</classname></entry>
                     <entry>N/A</entry>
                     <entry><para>
-                        Empfangen der <classname>Zend_Loader_Autoloader</classname> Instanz die wärend der
-                        Instanziierung registriert wurde.
+                        Empfangen der <classname>Zend_Loader_Autoloader</classname> Instanz die
+                        wärend der Instanziierung registriert wurde.
                     </para></entry>
                 </row>
 
@@ -170,8 +171,9 @@
                     <entry>N/A</entry>
                     <entry><para>
                         Empfängt alle Optionen die verwendet wurden um das Objekt zu
-                        initialisieren; könnte verwendet werden um <classname>Zend_Config</classname>
-                        Optionen zwischen Anfragen in ein serialisierbares Format zu cachen.
+                        initialisieren; könnte verwendet werden um
+                        <classname>Zend_Config</classname> Optionen zwischen Anfragen in ein
+                        serialisierbares Format zu cachen.
                     </para></entry>
                 </row>
 
@@ -225,9 +227,9 @@
                     </itemizedlist></entry>
                     <entry><para>
                         Setzt Laufzeit php.ini Einstellungen. Punkt-getrennte Einstellungen
-                        können hierarchisch verschachtelt sein (welche in <classname>Zend_Config</classname>
-                        INI Dateien auftreten können) über ein Array-von-Arrays, und wird trotzdem
-                        korrekt aufgelöst.
+                        können hierarchisch verschachtelt sein (welche in
+                        <classname>Zend_Config</classname> INI Dateien auftreten können) über ein
+                        Array-von-Arrays, und wird trotzdem korrekt aufgelöst.
                     </para></entry>
                 </row>
 
@@ -242,8 +244,8 @@
                         </para></listitem>
                     </itemizedlist></entry>
                     <entry><para>
-                        Registriert den Namespace mit der <classname>Zend_Loader_Autoloader</classname>
-                        Instanz.
+                        Registriert den Namespace mit der
+                        <classname>Zend_Loader_Autoloader</classname> Instanz.
                     </para></entry>
                 </row>
 
@@ -254,10 +256,10 @@
                         <listitem><para>
                             <code>$path</code>: <emphasis>Benötigt</emphasis>.
                             Kann entweder eine Instanz von
-                            <classname>Zend_Application_Bootstrap_Bootstrapper</classname>, ein String Pfad
-                            zur Bootstrap Klasse, ein assoziatives Array von Klassenname =&gt;
-                            Dateiname, oder ein assoziatives Array mit den Schlüsseln 'class' und
-                            'path' sein.
+                            <classname>Zend_Application_Bootstrap_Bootstrapper</classname>, ein
+                            String Pfad zur Bootstrap Klasse, ein assoziatives Array von Klassenname
+                            =&gt; Dateiname, oder ein assoziatives Array mit den Schlüsseln 'class'
+                            und 'path' sein.
                         </para></listitem>
 
                         <listitem><para>

+ 8 - 5
documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Bootstrap_BootstrapAbstract.xml

@@ -32,14 +32,14 @@
                         <listitem><para>
                             <code>$application</code>: <emphasis>Benötigt</emphasis>.
                             Akzeptiert entweder ein <classname>Zend_Application</classname> oder ein
-                            <classname>Zend_Application_Bootstrap_Bootstrapper</classname> Objekt als sein
-                            einziges Argument.
+                            <classname>Zend_Application_Bootstrap_Bootstrapper</classname> Objekt
+                            als sein einziges Argument.
                         </para></listitem>
                     </itemizedlist></entry>
                     <entry><para>
                         Constructor. Akzeptiert ein einzelnes Argument, welches ein
-                        <classname>Zend_Application</classname> Objekt oder ein anderes Bootstrap Objekt
-                        sein sollte.
+                        <classname>Zend_Application</classname> Objekt oder ein anderes Bootstrap
+                        Objekt sein sollte.
                     </para></entry>
                 </row>
 
@@ -126,7 +126,10 @@
 
                 <row>
                     <entry><code>getApplication()</code></entry>
-                    <entry><classname>Zend_Application | Zend_Application_Bootstrap_Bootstrapper</classname></entry>
+                    <entry>
+                        <classname>Zend_Application |
+                        Zend_Application_Bootstrap_Bootstrapper</classname>
+                    </entry>
                     <entry>N/A</entry>
                     <entry><para>
                         Empfängt das Anwendungs/Bootstrap Objekt das über den Konstruktor übergeben

+ 4 - 1
documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Resource_Resource.xml

@@ -40,7 +40,10 @@
                 </row>
 
                 <row>
-                    <entry><code>setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap)</code></entry>
+                    <entry>
+                        <code>setBootstrap(Zend_Application_Bootstrap_Bootstrapper
+                        $bootstrap)</code>
+                    </entry>
                     <entry>
                         <classname>Zend_Application_Resource_Resource</classname>
                     </entry>

+ 3 - 1
documentation/manual/de/module_specs/Zend_Application-CoreFunctionality-Resource_ResourceAbstract.xml

@@ -45,7 +45,9 @@
 
                 <row>
                     <entry>
-                        <code>setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap)</code>
+                        <code>setBootstrap(Zend_Application_Bootstrap_Bootstrapper
+                        $bootstrap)
+                    </code>
                     </entry>
                     <entry><classname>Zend_Application_Resource_Resource</classname></entry>
                     <entry><itemizedlist>

+ 34 - 29
documentation/manual/de/module_specs/Zend_Application-QuickStart.xml

@@ -5,16 +5,17 @@
     <title>Zend_Application Quick Start</title>
 
     <para>
-        Es gibt zwei Wege um mit <classname>Zend_Application</classname> anzufangen, und diese hängen davon
-        ab wie man das Projekt beginnt. In jedem Fall beginnt man immer mit der Erstellung einer
-        <code>Bootstrap</code> klasse und einer diesbezüglichen Konfigurationsdatei.
+        Es gibt zwei Wege um mit <classname>Zend_Application</classname> anzufangen, und diese
+        hängen davon ab wie man das Projekt beginnt. In jedem Fall beginnt man immer mit der
+        Erstellung einer <code>Bootstrap</code> klasse und einer diesbezüglichen
+        Konfigurationsdatei.
     </para>
 
     <para>
-        Wenn man plant <classname>Zend_Tool</classname> zu verwenden um das eigene Projekt zu erstellen
-        sollte man anbei weiterlesen. Wenn man <classname>Zend_Application</classname> zu einem existierenden
-        Projekt hinzufügen will, sollte man <link linkend="zend.application.quick-start.manual">
-        hier weiterlesen</link>.
+        Wenn man plant <classname>Zend_Tool</classname> zu verwenden um das eigene Projekt zu
+        erstellen sollte man anbei weiterlesen. Wenn man <classname>Zend_Application</classname> zu
+        einem existierenden Projekt hinzufügen will, sollte man <link
+            linkend="zend.application.quick-start.manual"> hier weiterlesen</link>.
     </para>
 
     <sect2 id="zend.application.quick-start.zend-tool">
@@ -22,8 +23,8 @@
 
         <para>
             Der schnellste Weg um mit <classname>Zend_Application</classname> zu beginnen ist die
-            Verwendung von <classname>Zend_Tool</classname> um das Projekt zu erstellen. Das erstellt auch
-            die <code>Bootstrap</code> Klasse und die Datei.
+            Verwendung von <classname>Zend_Tool</classname> um das Projekt zu erstellen. Das
+            erstellt auch die <code>Bootstrap</code> Klasse und die Datei.
         </para>
 
         <para>
@@ -77,7 +78,8 @@ newproject
 
         <para>
             Im obigen Diagramm ist die Bootstrap unter
-            <filename>newproject/application/Bootstrap.php</filename> und sieht zuerst wie folgt aus:
+            <filename>newproject/application/Bootstrap.php</filename> und sieht zuerst wie folgt
+            aus:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -118,8 +120,8 @@ phpSettings.display_errors = 1
         </para>
 
         <para>
-            Eine andere Datei von Interesse ist die <filename>newproject/public/index.php</filename> Datei,
-            welche <classname>Zend_Application</classname> einfügt und diese ausführt.
+            Eine andere Datei von Interesse ist die <filename>newproject/public/index.php</filename>
+            Datei, welche <classname>Zend_Application</classname> einfügt und diese ausführt.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -166,13 +168,13 @@ $application->bootstrap()
             </para></listitem>
 
             <listitem><para>
-                Eine Konfigurationsdatei <filename>application/configs/application.ini</filename> mit der
-                Basiskonfiguration für <classname>Zend_Application</classname> erstellen.
+                Eine Konfigurationsdatei <filename>application/configs/application.ini</filename>
+                mit der Basiskonfiguration für <classname>Zend_Application</classname> erstellen.
             </para></listitem>
 
             <listitem><para>
-                Ändern von <filename>public/index.php</filename> um <classname>Zend_Application</classname>
-                anzupassen.
+                Ändern von <filename>public/index.php</filename> um
+                <classname>Zend_Application</classname> anzupassen.
             </para></listitem>
         </itemizedlist>
 
@@ -191,7 +193,8 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
             Jetzt die Konfiguration erstellen. Für dieses Tutorial, verwenden wir eine
             Konfiguration im INI Stil; man kann natürlich genauso eine XML oder PHP
             Konfigurationsdatei verwenden. Erstelle eine Datei
-            <filename>application/configs/application.ini</filename>, und füge den folgenden Inhalt ein:
+            <filename>application/configs/application.ini</filename>, und füge den folgenden Inhalt
+            ein:
         </para>
 
         <programlisting role="dosini"><![CDATA[
@@ -215,8 +218,8 @@ phpSettings.display_errors = 1
 ]]></programlisting>
 
         <para>
-            Jetz verändern wir das Gateway Skript <filename>public/index.php</filename>. Wenn die Datei
-            nicht existiert erstellen wir Sie; andernfalls ersetzen wir Sie mit dem folgenden
+            Jetz verändern wir das Gateway Skript <filename>public/index.php</filename>. Wenn die
+            Datei nicht existiert erstellen wir Sie; andernfalls ersetzen wir Sie mit dem folgenden
             Inhalt:
         </para>
 
@@ -284,8 +287,8 @@ RewriteRule ^.*$ index.php [NC,L]
         </note>
 
         <para>
-            An diesem Punkt, wurde alles gesetzt um die Vorteile von <classname>Zend_Application</classname>
-            zu verwenden.
+            An diesem Punkt, wurde alles gesetzt um die Vorteile von
+            <classname>Zend_Application</classname> zu verwenden.
         </para>
     </sect2>
 
@@ -305,9 +308,10 @@ RewriteRule ^.*$ index.php [NC,L]
         </para>
 
         <para>
-            Eine der von <classname>Zend_Application</classname> angebotenen Standardressourcen ist die
-            "layout" Ressource. Diese Ressource erwartet, das man Konfgurationswerte definiert,
-            welche dann verwendet werden um die <classname>Zend_Layout</classname> Instanz zu konfigurieren.
+            Eine der von <classname>Zend_Application</classname> angebotenen Standardressourcen ist
+            die "layout" Ressource. Diese Ressource erwartet, das man Konfgurationswerte definiert,
+            welche dann verwendet werden um die <classname>Zend_Layout</classname> Instanz zu
+            konfigurieren.
         </para>
 
         <para>
@@ -338,9 +342,10 @@ phpSettings.display_errors = 1
 
         <para>
             Wenn man es nicht bereits getan hat, muß man das Verzeichnis
-            <filename>application/layouts/scripts/</filename> und die Datei <filename>layout.phtml</filename> in
-            diesem Verzeichnis erstellen. Ein gutes Layout zum Starten ist das folgende (und ist
-            mit der View Ressource die als nächstes besprochen wird verbunden):
+            <filename>application/layouts/scripts/</filename> und die Datei
+            <filename>layout.phtml</filename> in diesem Verzeichnis erstellen. Ein gutes Layout zum
+            Starten ist das folgende (und ist mit der View Ressource die als nächstes besprochen
+            wird verbunden):
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -402,8 +407,8 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
         <title>Nächste Schritte mit Zend_Application</title>
 
         <para>
-            Das oben erwähnte reicht um mit <classname>Zend_Application</classname> zu beginnen und das
-            Bootstrap der eigenen Anwendung zu erstellen. Von hier an, sollte man beginnen
+            Das oben erwähnte reicht um mit <classname>Zend_Application</classname> zu beginnen und
+            das Bootstrap der eigenen Anwendung zu erstellen. Von hier an, sollte man beginnen
             Ressource-Methoden zu erstellen, oder, für maximale Wiederverwendbarkeit,
             Ressource-Plugin Klassen. Lesen Sie weiter, um mehr zu lernen!
         </para>

+ 28 - 31
documentation/manual/de/module_specs/Zend_Application-TheoryOfOperation.xml

@@ -151,48 +151,46 @@ interface Zend_Application_Bootstrap_Bootstrapper
 ]]></programlisting>
 
         <para>
-            This API allows the bootstrap to accept the environment and
-            configuration from the application object, report the resources its
-            responsible for bootstrapping, and then bootstrap and run the
-            application.
+            Diese API erlaubt es dem Bootstrap die Umgebung und die Konfiguration vom Objekt der
+            Anwendung zu akzeptieren, die Ressourcen die für das Bootstrapping verantwortlich sind
+            zu melden, und dann das Bootstrappen ausführen und die Anwendung zu starten.
         </para>
 
         <para>
-            You can implement this interface on your own, extend
-            <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname>, or use
-            <classname>Zend_Application_Bootstrap_Bootstrap</classname>.
+            Man kann dieses Interface selbst implementieren,
+            <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname> erweitern, oder
+            <classname>Zend_Application_Bootstrap_Bootstrap</classname> verwenden.
         </para>
 
         <para>
-            Besides this functionality, there are a number of other areas of
-            concern you should familiarize yourself with.
+            Neben dieser Funktionalität gibt es eine Anzahl anderer Gebiete von Interesse mit denen
+            man vertraut sein sollte.
         </para>
 
         <sect3 id="zend.application.theory-of-operation.bootstrap.resource-methods">
-            <title>Resource Methods</title>
+            <title>Methoden für Ressourcen</title>
 
             <para>
-                The <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname>
-                implementation provides a simple convention for defining class
-                resource methods. Any protected method beginning with a name
-                prefixed with <code>_init</code> will be considered a resource
-                method.
+                Die Implementation von
+                <classname>Zend_Application_Bootstrap_BootstrapAbstract</classname> bietet eine
+                einfache Konvention für die Definition von Methoden für Ressourcen Klassen. Jede
+                geschützte Methode (protected), deren Name mit <code>_init</code> beginnt
+                wird als Ressourcemethode angenommen.
             </para>
 
             <para>
-                To bootstrap a single resource method, use the
-                <code>bootstrap()</code> method, and pass it the name of the
-                resource. The name will be the method name minus the
-                <code>_init</code> prefix.
+                Um eine einzelne Ressource Methode zu bootstrappen, muß die <code>bootstrap()</code>
+                Methode verwendet, und der Name der Ressource übergeben werden. Der Name ist der
+                Name der Methode ohne den <code>_init</code> Präfix.
             </para>
 
             <para>
-                To bootstrap several resource methods, pass an array of names.
-                Too bootstrap all resource methods, pass nothing.
+                Um mehrere Ressourcen Methoden zu bootstrappen, muß ein Array von Namen übergeben
+                werden. Um alle Ressourcen Methoden zu bootstrappen, darf nichts übergeben werden.
             </para>
 
             <para>
-                Take the following bootstrap class:
+                Nehmen wir die folgende Bootstrap Klasse an:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -216,8 +214,7 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
 ]]></programlisting>
 
             <para>
-                $o bootstrap just the <code>_initFoo()</code> method, do the
-                following:
+                Um nur die <code>_initFoo()</code> Methode zu bootstrappen, machen wir das folgende:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -225,8 +222,8 @@ $bootstrap->bootstrap('foo');
 ]]></programlisting>
 
             <para>
-                To bootstrap the <code>_initFoo()</code> and
-                <code>_initBar()</code> methods, do the following:
+                Um die Methoden <code>_initFoo()</code> und <code>_initBar()</code> zu bootstrappen,
+                machen wir das folgende:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -234,8 +231,8 @@ $bootstrap->bootstrap(array('foo', 'bar));
 ]]></programlisting>
 
             <para>
-                To bootstrap all resource methods, call <code>bootstrap()</code>
-                with no arguments:
+                Um alle Ressourcen Methoden zu bootstrappen, rufen wir <code>bootstrap()</code> ohne
+                Argumente auf:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -244,7 +241,7 @@ $bootstrap->bootstrap();
         </sect3>
 
         <sect3 id="zend.application.theory-of-operation.bootstrap.resource-plugins">
-            <title>Bootstraps that use resource plugins</title>
+            <title>Bootstraps die Ressourcen Plugins benutzen</title>
 
             <para>
                 To make your bootstraps more re-usable, we have provided the
@@ -526,8 +523,8 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
         <title>Resource Plugins</title>
 
         <para>
-            <link linkend="zend.application.theory-of-operation.bootstrap.resource-plugins">As noted previously</link>,
-            a good way to create re-usable bootstrap resources and to offload
+            <link linkend="zend.application.theory-of-operation.bootstrap.resource-plugins">As noted
+                previously</link>, a good way to create re-usable bootstrap resources and to offload
             much of your coding to discrete classes is to utilize resource
             plugins. While Zend Framework ships with a number of standard
             resource plugins, the intention is that developers should write

+ 75 - 66
documentation/manual/de/module_specs/Zend_Auth_Adapter_DbTable.xml

@@ -10,12 +10,13 @@
         <title>Einführung</title>
 
         <para>
-            <classname>Zend_Auth_Adapter_DbTable</classname> bietet die Möglichkeit sich gegenüber Zeugnissen zu
-            authentifizieren die in einer Datenbank Tabelle gespeichert sind. Weil
-            <classname>Zend_Auth_Adapter_DbTable</classname> eine Instanz von <classname>Zend_Db_Adapter_Abstract</classname>
-            benötigt, die an den Konstruktor übergeben wird, ist jede Instanz an eine spezielle Datenbank
-            Verbindung verknüpft. Andere Konfigurationsoptionen können durch den Konstruktor gesetzt werden und
-            durch die Methoden der Instanz. Eine für jede Option.
+            <classname>Zend_Auth_Adapter_DbTable</classname> bietet die Möglichkeit sich gegenüber
+            Zeugnissen zu authentifizieren die in einer Datenbank Tabelle gespeichert sind. Weil
+            <classname>Zend_Auth_Adapter_DbTable</classname> eine Instanz von
+            <classname>Zend_Db_Adapter_Abstract</classname> benötigt, die an den Konstruktor
+            übergeben wird, ist jede Instanz an eine spezielle Datenbank Verbindung verknüpft.
+            Andere Konfigurationsoptionen können durch den Konstruktor gesetzt werden und durch die
+            Methoden der Instanz. Eine für jede Option.
         </para>
 
         <para>
@@ -23,36 +24,38 @@
             <itemizedlist>
                 <listitem>
                     <para>
-                        <code>tableName</code>: Das ist der Name der Datenbanktabelle welche die Authentifikations
-                        Zeugnisse enthält, und gegen die die Datenbank Authentifikations Abfrage durchgeführt
-                        wird.
+                        <code>tableName</code>: Das ist der Name der Datenbanktabelle welche die
+                        Authentifikations Zeugnisse enthält, und gegen die die Datenbank
+                        Authentifikations Abfrage durchgeführt wird.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <code>identityColumn</code>: Ist der Name der Spalte der Datenbanktabelle die die
-                        Identität repräsentiert. Die Spalte der Identität muß eindeutige und einmalige Werte
-                        enthalten, wie einen Benutzernamen oder eine Email Adresse.
+                        <code>identityColumn</code>: Ist der Name der Spalte der Datenbanktabelle
+                        die die Identität repräsentiert. Die Spalte der Identität muß eindeutige und
+                        einmalige Werte enthalten, wie einen Benutzernamen oder eine Email Adresse.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <code>credentialColumn</code>: Das ist der Name der Spalte der Datenbanktabelle die
-                        verwendet wird um die Zeugnisse zu repräsentieren. Bei einem einfachen Identitäts und
-                        Passwort-Authentifizierungs Schema korrespondieren die Zeugnisse mit dem Passwort. Siehe
-                        auch die <code>credentialTreatment</code> Option.
+                        <code>credentialColumn</code>: Das ist der Name der Spalte der
+                        Datenbanktabelle die verwendet wird um die Zeugnisse zu repräsentieren. Bei
+                        einem einfachen Identitäts und Passwort-Authentifizierungs Schema
+                        korrespondieren die Zeugnisse mit dem Passwort. Siehe auch die
+                        <code>credentialTreatment</code> Option.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        <code>credentialTreatment</code>: In vielen Fällen sind Passwörter und andere sensitive
-                        Daten verschlüsselt, gehasht, kodiert, gesalted, verschleiert oder auf andere Weise durch
-                        irgendeine Funktion oder einen Algorithmus behandelt. Durch die Spezifikation eines
-                        parametrisierbaren Behandlungsstrings mit dieser Methode, wie <code>'MD5(?)'</code>
-                        oder <code>'PASSWORD(?)'</code>, könnte ein Entwickler beliebiges SQL an den Eingabe-
-                        Zeugnis-Daten anwenden. Da diese Funktionen der darunter liegenden RDBMS speziell
-                        gehören, sollte das Handbuch der Datenbank auf das Vorhandensein solcher Funktionen
-                        im eigenen Datenbank System geprüft werden.
+                        <code>credentialTreatment</code>: In vielen Fällen sind Passwörter und
+                        andere sensitive Daten verschlüsselt, gehasht, kodiert, gesalted,
+                        verschleiert oder auf andere Weise durch irgendeine Funktion oder einen
+                        Algorithmus behandelt. Durch die Spezifikation eines parametrisierbaren
+                        Behandlungsstrings mit dieser Methode, wie <code>'MD5(?)'</code> oder
+                        <code>'PASSWORD(?)'</code>, könnte ein Entwickler beliebiges SQL an den
+                        Eingabe- Zeugnis-Daten anwenden. Da diese Funktionen der darunter liegenden
+                        RDBMS speziell gehören, sollte das Handbuch der Datenbank auf das
+                        Vorhandensein solcher Funktionen im eigenen Datenbank System geprüft werden.
                     </para>
                 </listitem>
             </itemizedlist>
@@ -63,16 +66,18 @@
             <title>Grundsätzliche Verwendung</title>
 
             <para>
-                Wie bereits in der Einführung beschrieben benötigt der <classname>Zend_Auth_Adapter_DbTable</classname>
-                Konstruktor eine Instanz von <classname>Zend_Db_Adapter_Abstract</classname> die als Datenbank Verbindung
-                fungiert zu welcher die Instanz des Authentifizierungs-Adapters gebunden ist. Zuerst sollte die
-                Datenbankverbindung erstellt werden.
+                Wie bereits in der Einführung beschrieben benötigt der
+                <classname>Zend_Auth_Adapter_DbTable</classname> Konstruktor eine Instanz von
+                <classname>Zend_Db_Adapter_Abstract</classname> die als Datenbank Verbindung
+                fungiert zu welcher die Instanz des Authentifizierungs-Adapters gebunden ist. Zuerst
+                sollte die Datenbankverbindung erstellt werden.
             </para>
 
             <para>
-                Der folgende Code erstellt eien Adapter für eine In-Memory Datenbank, erstellt ein einfaches
-                Datenbankschema, und fügt eine Zeile ein gegen die später eine Authentifizierungs-Abfrage
-                durchgeführt werden kann. Dieses Beispiel benötigt die SQLite Erweiterung:
+                Der folgende Code erstellt eien Adapter für eine In-Memory Datenbank, erstellt ein
+                einfaches Datenbankschema, und fügt eine Zeile ein gegen die später eine
+                Authentifizierungs-Abfrage durchgeführt werden kann. Dieses Beispiel benötigt die
+                SQLite Erweiterung:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -101,9 +106,9 @@ $dbAdapter->query($sqlInsert);
 
             <para>
                 Mit der Datenbankverbindung und den vorhandenen Tabellendaten, kann eine Instanz von
-                <classname>Zend_Auth_Adapter_DbTable</classname> erstellt werden. Die Werte der Konfigurationsoptionen
-                können dem Konstruktor übergeben werden, oder als Parameter der setzenden Methoden nach der
-                Instanziierung:
+                <classname>Zend_Auth_Adapter_DbTable</classname> erstellt werden. Die Werte der
+                Konfigurationsoptionen können dem Konstruktor übergeben werden, oder als Parameter
+                der setzenden Methoden nach der Instanziierung:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -125,9 +130,10 @@ $authAdapter
 ]]></programlisting>
 
             <para>
-                An diesem Punkt ist die Instanz des Authentifizierungsadapters bereit um Authentifierungsabfragen
-                zu akzeptieren. Um eine Authentifierungsabfrage zu formulieren, werden die Eingabezeugnis Werte
-                dem Adapter vor dem Aufruf der <code>authenticate()</code> Methode, übergeben:
+                An diesem Punkt ist die Instanz des Authentifizierungsadapters bereit um
+                Authentifierungsabfragen zu akzeptieren. Um eine Authentifierungsabfrage zu
+                formulieren, werden die Eingabezeugnis Werte dem Adapter vor dem Aufruf der
+                <code>authenticate()</code> Methode, übergeben:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -141,8 +147,9 @@ $result = $authAdapter->authenticate();
 ]]></programlisting>
 
             <para>
-                Zusätzlich zum Vorhandensein der <code>getIdentity()</code> Methode über das Authentifizierungs
-                Ergebnisobjekt, unterstützt <classname>Zend_Auth_Adapter_DbTable</classname> auch das empfangen der
+                Zusätzlich zum Vorhandensein der <code>getIdentity()</code> Methode über das
+                Authentifizierungs Ergebnisobjekt, unterstützt
+                <classname>Zend_Auth_Adapter_DbTable</classname> auch das empfangen der
                 Tabellenzeile wenn die Authentifizierung erfolgeich war:
             </para>
 
@@ -167,8 +174,8 @@ Array
 ]]></programlisting>
 
             <para>
-                Da die Zeile der Tabelle die Zeugnis Daten enthält ist es wichtig diese Werte gegenüber
-                unberechtigten Versuchen abzusichern.
+                Da die Zeile der Tabelle die Zeugnis Daten enthält ist es wichtig diese Werte
+                gegenüber unberechtigten Versuchen abzusichern.
             </para>
 
         </example>
@@ -180,12 +187,13 @@ Array
         <title>Fortgeschrittene Verwendung: Ein DbTable Ergebnis Objekt dauerhaft machen</title>
 
         <para>
-            Standardmäßig gibt <classname>Zend_Auth_Adapter_DbTable</classname> die unterstützte Identität an das
-            Auth Objekt bei erfolgreicher Authentifizierung zurück. Ein anderes Verwendungs-Szenario, bei dem
-            Entwickler ein Identitäts Objekt, welches andere nützliche Informationen enthält, in den dauerhaften
-            Speichermechanismus von <classname>Zend_Auth</classname> abspeichern wollen, wird durch die Verwendung der
-            <code>getResultRowObject()</code> Methode gelöst die ein <code>stdClass</code> Objekt zurück gibt.
-            Der folgende Code Abschnitt zeigt diese Verwendung:
+            Standardmäßig gibt <classname>Zend_Auth_Adapter_DbTable</classname> die unterstützte
+            Identität an das Auth Objekt bei erfolgreicher Authentifizierung zurück. Ein anderes
+            Verwendungs-Szenario, bei dem Entwickler ein Identitäts Objekt, welches andere nützliche
+            Informationen enthält, in den dauerhaften Speichermechanismus von
+            <classname>Zend_Auth</classname> abspeichern wollen, wird durch die Verwendung der
+            <code>getResultRowObject()</code> Methode gelöst die ein <code>stdClass</code> Objekt
+            zurück gibt. Der folgende Code Abschnitt zeigt diese Verwendung:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -225,17 +233,18 @@ if ($result->isValid()) {
 
         <para>
             Wärend der primäre Zweck von <classname>Zend_Auth</classname> (und konsequenter Weise
-            <classname>Zend_Auth_Adapter_DbTable</classname>) die <emphasis>Authentifizierung</emphasis>
-            und nicht die <emphasis>Authorisierung</emphasis> ist, gibt es ein paar
-            Instanzen und Probleme auf dem Weg welche Art besser passt. Abhängig davon wie man sich
-            entscheidet ein Problem zu beschreiben, macht es manchmal Sinn, das was wie ein
-            Authorisierungsproblem aussieht im Authentifizierungs-Adapter zu lösen.
+            <classname>Zend_Auth_Adapter_DbTable</classname>) die
+            <emphasis>Authentifizierung</emphasis> und nicht die <emphasis>Authorisierung</emphasis>
+            ist, gibt es ein paar Instanzen und Probleme auf dem Weg welche Art besser passt.
+            Abhängig davon wie man sich entscheidet ein Problem zu beschreiben, macht es manchmal
+            Sinn, das was wie ein Authorisierungsproblem aussieht im Authentifizierungs-Adapter zu
+            lösen.
         </para>
 
         <para>
-            Mit dieser Definition, hat <classname>Zend_Auth_Adapter_DbTable</classname> einige eingebaute
-            Mechanismen die für zusätzliche Checks wärend der Authentifizierungszeit angepasst
-            werden können, um einige übliche Benutzerprobleme zu lösen.
+            Mit dieser Definition, hat <classname>Zend_Auth_Adapter_DbTable</classname> einige
+            eingebaute Mechanismen die für zusätzliche Checks wärend der Authentifizierungszeit
+            angepasst werden können, um einige übliche Benutzerprobleme zu lösen.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -259,11 +268,11 @@ $adapter = new Zend_Auth_Adapter_DbTable(
 ]]></programlisting>
 
         <para>
-            Ein anderes Szenario kann die Implementierung eines Saltingmachanismus sein. Salting ist ein
-            Ausdruck der auf eine Technik verweist die die Sicherheit der Anwendung sehr stark erhöht.
-            Sie basiert auf der Idee das das Anfügen von zufälligen Strings bei jedem Passwort es
-            unmöglich macht eine erfolgreiche Brute-Force Attacke auf die Datenbank durchzuführen bei der
-            vorberechnete Hashwerte aus einem Verzeichnis genommen werden.
+            Ein anderes Szenario kann die Implementierung eines Saltingmachanismus sein. Salting
+            ist ein Ausdruck der auf eine Technik verweist die die Sicherheit der Anwendung sehr
+            stark erhöht. Sie basiert auf der Idee das das Anfügen von zufälligen Strings bei jedem
+            Passwort es unmöglich macht eine erfolgreiche Brute-Force Attacke auf die Datenbank
+            durchzuführen bei der vorberechnete Hashwerte aus einem Verzeichnis genommen werden.
         </para>
 
         <para>
@@ -279,8 +288,8 @@ $dbAdapter->query($sqlAlter);
 ]]></programlisting>
 
         <para>
-            Hier ist ein einfacher Weg um einen Salt String für jeden Benutzer bei der Registrierung zu
-            erstellen:
+            Hier ist ein einfacher Weg um einen Salt String für jeden Benutzer bei der Registrierung
+            zu erstellen:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -308,10 +317,10 @@ $adapter = new Zend_Auth_Adapter_DbTable(
         <note>
 
             <para>
-                Die Sicherheit kann sogar noch mehr erhöht werden indem ein statischer Salt Wert hardcoded
-                in der Anwendung verwendet wird. Im Falle das die Datenbank korrumpiert wird (z.B. durch eine
-                SQL Injection Attacke) aber der Webserver intakt bleibt sind die Daten für den Angreifer noch
-                immer nicht verwendbar.
+                Die Sicherheit kann sogar noch mehr erhöht werden indem ein statischer Salt Wert
+                hardcoded in der Anwendung verwendet wird. Im Falle das die Datenbank korrumpiert
+                wird (z.B. durch eine SQL Injection Attacke) aber der Webserver intakt bleibt sind
+                die Daten für den Angreifer noch immer nicht verwendbar.
             </para>
 
         </note>

+ 19 - 17
documentation/manual/de/module_specs/Zend_Auth_Adapter_Digest.xml

@@ -10,16 +10,17 @@
         <title>Einführung</title>
 
         <para>
-            <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Digest Authentifizierung</ulink>
-            ist eine Methode der HTTP Authentifizierung die die
-            <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">Basis Authentifizierung</ulink>
-            verbessert indem ein Weg angeboten wird um Authentifizierungen, ohne die Übermittlung des Passwortes
-            als Klartext über das Netzwerk, durchzuführen.
+            <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Digest
+                Authentifizierung</ulink> ist eine Methode der HTTP Authentifizierung die die
+            <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">Basis
+                Authentifizierung</ulink> verbessert indem ein Weg angeboten wird um
+            Authentifizierungen, ohne die Übermittlung des Passwortes als Klartext über das
+            Netzwerk, durchzuführen.
         </para>
 
         <para>
-            Dieser Adapter erlaubt Authentifizierungen gegen Textdateien die Zeilen enthalten die folgende
-            Basiselemente der Digest Authentifizierung enthalten:
+            Dieser Adapter erlaubt Authentifizierungen gegen Textdateien die Zeilen enthalten die
+            folgende Basiselemente der Digest Authentifizierung enthalten:
             <itemizedlist>
                 <listitem>
                     <para>
@@ -37,8 +38,8 @@
                     </para>
                 </listitem>
             </itemizedlist>
-            Die obigen Elemente werden durch Doppelpunkte getrennt, wie im folgenden Beispiel (in dem das Passwort
-            "<code>irgendeinPasswort</code>" ist):
+            Die obigen Elemente werden durch Doppelpunkte getrennt, wie im folgenden Beispiel (in
+            dem das Passwort "<code>irgendeinPasswort</code>" ist):
         </para>
 
         <programlisting><![CDATA[
@@ -53,12 +54,13 @@ irgendeinBenutzer:Irgendein Bereich:fde17b91c3a510ecbaf7dbd37f59d4f8
         <title>Spezifisches</title>
 
         <para>
-            Der Digest Authentifizierungs Adapter, <classname>Zend_Auth_Adapter_Digest</classname>, benötigt verschiedene
-            Eingabeparameter:
+            Der Digest Authentifizierungs Adapter, <classname>Zend_Auth_Adapter_Digest</classname>,
+            benötigt verschiedene Eingabeparameter:
             <itemizedlist>
                 <listitem>
                     <para>
-                        filename - Der Dateiename gegen den Authentifizierungs-Anfragen durchgeführt werden
+                        filename - Der Dateiename gegen den Authentifizierungs-Anfragen durchgeführt
+                        werden
                     </para>
                 </listitem>
                 <listitem>
@@ -87,11 +89,11 @@ irgendeinBenutzer:Irgendein Bereich:fde17b91c3a510ecbaf7dbd37f59d4f8
         <title>Identität</title>
 
         <para>
-            Der Digest Authentifizierungs Adapter gibt ein <classname>Zend_Auth_Result</classname> Objekt zurück, welches
-            mit der Identität wird wobei dieses als Arry mit Schlüssel von <code>Bereich</code>
-            und <code>Benutzername</code> veröffentlicht wird. Die entsprechenden Array Werte die diesen
-            Schlüsseln zugeordnet sind korrespondieren mit den Werte die vorher durch den Aufruf von
-            <code>authenticate()</code> gesetzt wurden.
+            Der Digest Authentifizierungs Adapter gibt ein <classname>Zend_Auth_Result</classname>
+            Objekt zurück, welches mit der Identität wird wobei dieses als Arry mit Schlüssel von
+            <code>Bereich</code> und <code>Benutzername</code> veröffentlicht wird. Die
+            entsprechenden Array Werte die diesen Schlüsseln zugeordnet sind korrespondieren mit den
+            Werte die vorher durch den Aufruf von <code>authenticate()</code> gesetzt wurden.
         </para>
 
         <programlisting role="php"><![CDATA[

+ 79 - 71
documentation/manual/de/module_specs/Zend_Auth_Adapter_Http.xml

@@ -10,13 +10,14 @@
         <title>Einführung</title>
 
         <para>
-            <classname>Zend_Auth_Adapter_Http</classname> bietet die am meisten entsprechende Implementation von
-            <ulink url="http://tools.ietf.org/html/rfc2617">RFC-2617</ulink>,
+            <classname>Zend_Auth_Adapter_Http</classname> bietet die am meisten entsprechende
+            Implementation von <ulink url="http://tools.ietf.org/html/rfc2617">RFC-2617</ulink>,
             <ulink url="http://en.wikipedia.org/wiki/Basic_authentication_scheme">Basis</ulink> und
-            <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Digest</ulink> HTTP
-            Authentifizierung. Digest Authentifizierung ist eine Methode der HTTP Authentifikation die die
-            Basis Authentifizierung erweitert indem ein Weg angeboten wird um sich zu authentifizieren ohne
-            das das Passwort im Klartext über das netzwerk geschickt werden muß.
+            <ulink url="http://en.wikipedia.org/wiki/Digest_access_authentication">Digest</ulink>
+            HTTP Authentifizierung. Digest Authentifizierung ist eine Methode der HTTP
+            Authentifikation die die Basis Authentifizierung erweitert indem ein Weg angeboten wird
+            um sich zu Authentifizieren ohne das das Passwort im Klartext über das Netzwerk
+            geschickt werden muß.
         </para>
 
         <para>
@@ -29,8 +30,8 @@
                 </listitem>
                 <listitem>
                     <para>
-                        Enthält Aufrufe für alle unterstützten Schemas, damit Klienten mit jedem unterstützten
-                        Schema arbeiten können.
+                        Enthält Aufrufe für alle unterstützten Schemas, damit Klienten mit jedem
+                        unterstützten Schema arbeiten können.
                     </para>
                 </listitem>
                 <listitem>
@@ -40,20 +41,22 @@
                 </listitem>
                 <listitem>
                     <para>
-                        Enthält Unterstützung für die Authentifizierung gegenüber Textdateien und bietet ein
-                        Interface für die Authentifizierung gegenüber anderen Quellen, wie z.B. Datenbanken.
+                        Enthält Unterstützung für die Authentifizierung gegenüber Textdateien und
+                        bietet ein Interface für die Authentifizierung gegenüber anderen Quellen,
+                        wie z.B. Datenbanken.
                     </para>
                 </listitem>
             </itemizedlist>
         </para>
 
         <para>
-            Es gibt ein paar nennenswerte Features von RFC-2617 die bis jetzt nicht implementiert wurden:
+            Es gibt ein paar nennenswerte Features von RFC-2617 die bis jetzt nicht implementiert
+            wurden:
             <itemizedlist>
                 <listitem>
                     <para>
-                        Einstweilige Verfolgung, welche "stale" Support erlaubt und die Unterstützung bei
-                        wiederholenden Attacken erhöht.
+                        Einstweilige Verfolgung, welche "stale" Support erlaubt und die
+                        Unterstützung bei wiederholenden Attacken erhöht.
                     </para>
                 </listitem>
                 <listitem>
@@ -76,13 +79,13 @@
         <title>Design Übersicht</title>
 
         <para>
-            Dieser Adapter besteht aus zwei Sub-Komponenten, die HTTP Authentifizierungs Klasse selbst, und
-            den sogenannten "Auflöser". Die HTTP Authentifizierungs Klasse kapselt die Logik für die Ausführung
-            beider, sowohl der Basis als auch der Digest Authentifizierung. Sie verwendet einen Auflöser um
-            die Identität eines Klienten in Datenspeichern nachzusehen (standardmäßig eine Textdatei),
-            und die Zeugnisse vom Datenspeicher zu empfangen. Die "aufgelösten" Zeugnisse werden dann
-            mit den Werten verglichen die vom Klienten übermittelt wurden um zu eruieren ob die Authentifizierung
-            erfolgreich war.
+            Dieser Adapter besteht aus zwei Sub-Komponenten, die HTTP Authentifizierungs Klasse
+            selbst, und den sogenannten "Auflöser". Die HTTP Authentifizierungs Klasse kapselt die
+            Logik für die Ausführung beider, sowohl der Basis als auch der Digest Authentifizierung.
+            Sie verwendet einen Auflöser um die Identität eines Klienten in Datenspeichern
+            nachzusehen (standardmäßig eine Textdatei), und die Zeugnisse vom Datenspeicher zu
+            empfangen. Die "aufgelösten" Zeugnisse werden dann mit den Werten verglichen die vom
+            Klienten übermittelt wurden um zu eruieren ob die Authentifizierung erfolgreich war.
         </para>
 
     </sect2>
@@ -92,9 +95,9 @@
         <title>Konfigurations Optionen</title>
 
         <para>
-            Die <classname>Zend_Auth_Adapter_Http</classname> Klasse benötigt ein Konfigurations Array das Ihrem
-            Konstruktor übergeben werden muß. Es sind verschiedene Konfigurations Optionen vorhanden, und einige
-            davon werden benötigt:
+            Die <classname>Zend_Auth_Adapter_Http</classname> Klasse benötigt ein Konfigurations
+            Array das Ihrem Konstruktor übergeben werden muß. Es sind verschiedene Konfigurations
+            Optionen vorhanden, und einige davon werden benötigt:
             <table id="zend.auth.adapter.configuration_options.table">
                 <title>Konfigurations Optionen</title>
                 <tgroup cols="3">
@@ -110,42 +113,46 @@
                             <entry><code>accept_schemes</code></entry>
                             <entry>Ja</entry>
                             <entry>
-                                Ermittelt welches Authentifizierungs Schema der Adapter vom Klienten akzeptiert.
-                                Muß eine Leerzeichen-getrennte Liste sein, die <code>'basic'</code> und/oder
-                                <code>'digest'</code> enthält.
+                                Ermittelt welches Authentifizierungs Schema der Adapter vom Klienten
+                                akzeptiert. Muß eine Leerzeichen-getrennte Liste sein, die
+                                <code>'basic'</code> und/oder <code>'digest'</code> enthält.
                             </entry>
                         </row>
                         <row>
                             <entry><code>realm</code></entry>
                             <entry>Ja</entry>
                             <entry>
-                                Setzt das Authentifizierungs-Bereich; Benutzernamen sollten im angegebenen
-                                Bereich einmalig sein.
+                                Setzt das Authentifizierungs-Bereich; Benutzernamen sollten im
+                                angegebenen Bereich einmalig sein.
                             </entry>
                         </row>
                         <row>
                             <entry><code>digest_domains</code></entry>
-                            <entry>Ja, wenn <code>'accept_schemes'</code> <code>'digest'</code> enthält</entry>
                             <entry>
-                                Leerzeichen-getrennte Liste von URIs für die die gleichen Authentifizierungs
-                                Informationen gültig sind. Die URIs müssen nicht alle auf den gleichen Server
-                                zeigen.
+                                Ja, wenn <code>'accept_schemes'</code> <code>'digest'</code> enthält
+                            </entry>
+                            <entry>
+                                Leerzeichen-getrennte Liste von URIs für die die gleichen
+                                Authentifizierungs Informationen gültig sind. Die URIs müssen nicht
+                                alle auf den gleichen Server zeigen.
                             </entry>
                         </row>
                         <row>
                             <entry><code>nonce_timeout</code></entry>
-                            <entry>Ja, wenn <code>'accept_schemes'</code> <code>'digest'</code> enthält</entry>
                             <entry>
-                                Setzt die Anzahl an Sekunden für die die Verfolgung gültig ist. Siehe
-                                die Notizen anbei.
+                                Ja, wenn <code>'accept_schemes'</code> <code>'digest'</code> enthält
+                            </entry>
+                            <entry>
+                                Setzt die Anzahl an Sekunden für die die Verfolgung gültig ist.
+                                Siehe die Notizen anbei.
                             </entry>
                         </row>
                         <row>
                             <entry><code>proxy_auth</code></entry>
                             <entry>Nein</entry>
                             <entry>
-                                Standardmäßig ausgeschaltet. Einschalten um Proxi Authentifizierung durchzuführen
-                                statt normaler originaler Server Authentifizierung.
+                                Standardmäßig ausgeschaltet. Einschalten um Proxi Authentifizierung
+                                durchzuführen statt normaler originaler Server Authentifizierung.
                             </entry>
                         </row>
                     </tbody>
@@ -155,12 +162,13 @@
 
         <note>
             <para>
-                Die aktuelle Implementation von <code>nonce_timeout</code> hat einige interessante Nebeneffekte.
-                Diese Einstellung soll die gültige Lebenszeit einer gegebenen Verfolgung ermitteln, oder
-                effektiv, wie lange die Authentifizierungs Information eines Klienten akzeptiert wird. Aktuell
-                ist es auf 3600 (zum Beispiel) gesetzt, und führt dazu das der Klient jede Stunde um neue
-                Zeugnisse gebeten wird. Das wird in einem zukünftigen Release behoben werden, sobald
-                Verfolgung und "stale" Support implementiert werden.
+                Die aktuelle Implementation von <code>nonce_timeout</code> hat einige interessante
+                Nebeneffekte. Diese Einstellung soll die gültige Lebenszeit einer gegebenen
+                Verfolgung ermitteln, oder effektiv, wie lange die Authentifizierungs Information
+                eines Klienten akzeptiert wird. Aktuell ist es auf 3600 (zum Beispiel) gesetzt, und
+                führt dazu das der Klient jede Stunde um neue Zeugnisse gebeten wird. Das wird in
+                einem zukünftigen Release behoben werden, sobald Verfolgung und "stale" Support
+                implementiert werden.
             </para>
         </note>
 
@@ -171,17 +179,17 @@
         <title>Auflöser</title>
 
         <para>
-            Der Job des Auflösers ist es einen Benutzernamen und einen Bereich, und gibt eine Art von
-            Zeugnisswert zurück. Basis Authentifizierung erwartet einen Hash des Benutzernamens, des Bereichs,
-            und dessen Passwörter (jedes seperiert durch ein Komma). Aktuell ist der einzige unterstützte
-            Hash Algorithmus MD5.
+            Der Job des Auflösers ist es einen Benutzernamen und einen Bereich, und gibt eine Art
+            von Zeugnisswert zurück. Basis Authentifizierung erwartet einen Hash des Benutzernamens,
+            des Bereichs, und dessen Passwörter (jedes seperiert durch ein Komma). Aktuell ist der
+            einzige unterstützte Hash Algorithmus MD5.
         </para>
 
         <para>
             <classname>Zend_Auth_Adapter_Http</classname> ist darauf angewiesen das Objekte
-            <classname>Zend_Auth_Adapter_Http_Resolver_Interface</classname> implementieren. Eine Textdatei Auflöser Klasse
-            ist mit diesem Adapter inkludiert, aber jede Art von Auflöser kann einfach erstellt werden indem
-            das Resolver Interface implementiert wird.
+            <classname>Zend_Auth_Adapter_Http_Resolver_Interface</classname> implementieren. Eine
+            Textdatei Auflöser Klasse ist mit diesem Adapter inkludiert, aber jede Art von Auflöser
+            kann einfach erstellt werden indem das Resolver Interface implementiert wird.
         </para>
 
         <sect3 id="zend.auth.adapter.http.resolvers.file">
@@ -189,21 +197,21 @@
             <title>Datei Auflöser</title>
 
             <para>
-                Der Datei Auflöser ist eine sehr einfache Klasse. Sie hat eine einzelne Eigenschaft die einen
-                Dateinamen spezifiziert, welcher auch dem Konstruktor übergeben werden kann. Ihre
-                <code>resolve()</code> Methode geht durch die Textdatei, und sucht nach einer Zeile mit einem
-                entsprechenden Benutzernamen und Bereich. Das Format der Textdatei ist ähnlich dem von Apache
-                htpasswd Dateien:
+                Der Datei Auflöser ist eine sehr einfache Klasse. Sie hat eine einzelne Eigenschaft
+                die einen Dateinamen spezifiziert, welcher auch dem Konstruktor übergeben werden
+                kann. Ihre <code>resolve()</code> Methode geht durch die Textdatei, und sucht nach
+                einer Zeile mit einem entsprechenden Benutzernamen und Bereich. Das Format der
+                Textdatei ist ähnlich dem von Apache htpasswd Dateien:
                 <programlisting><![CDATA[
 <benutzername>:<bereich>:<zeugnisse>\n
 ]]>
 </programlisting>
-                Jede Zeile besteht aus drei Feldern - Benutzername, Bereich und Zeugnisse - jede abgeteilt
-                durch einen Doppelpunkt. Das Zeugnis Feld ist für den Datei Auflöser nicht sichtbar; es gibt
-                den Wert einfach, wie er ist, an den Aufrufer zurück. Deswegen kann dieses Dateiformat sowohl
-                Basis als auch Digest Authentifizierung behandeln. In der Basis Authentifizierung sollte
-                das Zeugnis Feld im Klartext stehen. In der Digest Authentifizierung
-                sollte es der oben beschriebene MD5 Hash sein.
+                Jede Zeile besteht aus drei Feldern - Benutzername, Bereich und Zeugnisse - jede
+                abgeteilt durch einen Doppelpunkt. Das Zeugnis Feld ist für den Datei Auflöser nicht
+                sichtbar; es gibt den Wert einfach, wie er ist, an den Aufrufer zurück. Deswegen
+                kann dieses Dateiformat sowohl Basis als auch Digest Authentifizierung behandeln. In
+                der Basis Authentifizierung sollte das Zeugnis Feld im Klartext stehen. In der
+                Digest Authentifizierung sollte es der oben beschriebene MD5 Hash sein.
             </para>
 
             <para>
@@ -239,11 +247,11 @@ $config = array(
     'nonce_timeout'  => 3600,
 );
 ]]></programlisting>
-            Dieses Array bringt den Adapter dazu entwedet Basis oder Digest Authentifizierung zu akzeptieren,
-            und benötigt einen authentifizierten Zugriff auf alle Areale der Site unter <code>/members_only</code>
-            und <code>/my_account</code>. Der Bereichs Wert wird normalerweise durch den Browser in der
-            Passwort Dialog Box angezeigt. <code>nonce_timeout</code> verhält sich natürlich so wie oben
-            beschrieben.
+            Dieses Array bringt den Adapter dazu entwedet Basis oder Digest Authentifizierung zu
+            akzeptieren, und benötigt einen authentifizierten Zugriff auf alle Areale der Site unter
+            <code>/members_only</code> und <code>/my_account</code>. Der Bereichs Wert wird
+            normalerweise durch den Browser in der Passwort Dialog Box angezeigt.
+            <code>nonce_timeout</code> verhält sich natürlich so wie oben beschrieben.
         </para>
 
         <para>
@@ -254,9 +262,9 @@ $adapter = new Zend_Auth_Adapter_Http($config);
         </para>
 
         <para>
-            Da beides, Basis und Digest Authentifizierung, unterstützt werden, werden zwei unterschiedliche
-            Auflösungs-Objekte benötigt. Man könnte das auch einfach durch die Verwendung von zwei
-            unterschiedlichen Klassen bewerkstelligen:
+            Da beides, Basis und Digest Authentifizierung, unterstützt werden, werden zwei
+            unterschiedliche Auflösungs-Objekte benötigt. Man könnte das auch einfach durch die
+            Verwendung von zwei unterschiedlichen Klassen bewerkstelligen:
             <programlisting role="php"><![CDATA[
 $basicResolver = new Zend_Auth_Adapter_Http_Resolver_File();
 $basicResolver->setFile('files/basicPasswd.txt');
@@ -270,8 +278,8 @@ $adapter->setDigestResolver($digestResolver);
         </para>
 
         <para>
-            Letztendlich führen wir die Authentifizierung durch. Der Adapter benötigt eine Referenz zu beidem,
-            dem Anfrage und Antwort Objekten um seinen Job durchführen zu können:
+            Letztendlich führen wir die Authentifizierung durch. Der Adapter benötigt eine Referenz
+            zu beidem, dem Anfrage und Antwort Objekten um seinen Job durchführen zu können:
             <programlisting role="php"><![CDATA[
 assert($request instanceof Zend_Controller_Request_Http);
 assert($response instanceof Zend_Controller_Response_Http);

+ 100 - 92
documentation/manual/de/module_specs/Zend_Auth_Adapter_Ldap.xml

@@ -13,16 +13,16 @@
             <classname>Zend_Auth_Adapter_Ldap</classname> unterstützt Webanwendungen bei der
             Authentifizierung mit LDAP Services. Die Features beinhalten Kanonisierung von
             Benutzernamen und Domainnamen, Mehrfach-Domain Authentifizierung, und Fehlerbehandlungs
-            Features. Es wurde getestet mit
-            <ulink url="http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/">Microsoft
-            Active Directory</ulink> und <ulink url="http://www.openldap.org/">OpenLDAP</ulink>,
+            Features. Es wurde getestet mit <ulink
+                url="http://www.microsoft.com/windowsserver2003/technologies/directory/activedirectory/">Microsoft
+                Active Directory</ulink> und <ulink url="http://www.openldap.org/">OpenLDAP</ulink>,
             sollte auch auch mit anderen LDAP Service Provider zusammenarbeiten.
         </para>
 
         <para>
             Diese Dokumentation enthält eine Anleitung der Verwendung von
-            <classname>Zend_Auth_Adapter_Ldap</classname>, eine Beschreibung der API, eine Ausgabe der
-            verschiedenen Optionen, Diagnostische Informationen für die Fehlerbehandlung bei
+            <classname>Zend_Auth_Adapter_Ldap</classname>, eine Beschreibung der API, eine Ausgabe
+            der verschiedenen Optionen, Diagnostische Informationen für die Fehlerbehandlung bei
             Authentifizierungs Problemen, und Beispiel Optionen für beide, Active Directory und
             OpenLDAP Server.
         </para>
@@ -34,9 +34,9 @@
         <title>Verwendung</title>
 
         <para>
-            Um <classname>Zend_Auth_Adapter_Ldap</classname> Authentifizierung in eigene Anwendungen schnell
-            einzubauen, selbst wenn <classname>Zend_Controller</classname> nicht verwendet wird, sollte das
-            Fleisch des eigenen Codes in etwa wie folgt aussehen:
+            Um <classname>Zend_Auth_Adapter_Ldap</classname> Authentifizierung in eigene Anwendungen
+            schnell einzubauen, selbst wenn <classname>Zend_Controller</classname> nicht verwendet
+            wird, sollte das Fleisch des eigenen Codes in etwa wie folgt aussehen:
             <programlisting role="php"><![CDATA[
 $username = $this->_request->getParam('username');
 $password = $this->_request->getParam('password');
@@ -71,23 +71,24 @@ if ($log_path) {
 }
 ]]></programlisting>
             Natürlich ist der Logging Code optional, aber es wird dringend empfohlen einen Logger
-            zu verwenden. <classname>Zend_Auth_Adapter_Ldap</classname> zeichnet fast jedes Bisschen an
-            Information in <code>$messages</code> auf das irgendwer benötigen können (mehr anbei),
-            was allerdings selbst ein nettes Feature für jemanden als History ist, kann überaus
-            schwierig zu debuggen sein.
+            zu verwenden. <classname>Zend_Auth_Adapter_Ldap</classname> zeichnet fast jedes Bisschen
+            an Information in <code>$messages</code> auf das irgendwer benötigen können (mehr
+            anbei), was allerdings selbst ein nettes Feature für jemanden als History ist, kann
+            überaus schwierig zu debuggen sein.
         </para>
 
         <para>
-            Der <classname>Zend_Config_Ini</classname> wird oben verwendet um die Optionen des Adapters zu
-            laden. Er ist also auch optional. Ein reguläres Array würde genauso gut arbeiten. Das
-            folgende ist eine Beispiel <code>application/config/config.ini</code> Datei die
-            Optionen für zwei separate Server hat. Mit mehreren Sets von Server Optionen versucht
-            der Adapter jede in Reihenfolge bis die Zugangsdaten erfolgreich authentifiziert
-            wurden. Die Namen der Server (z.B., <code>server1</code> und <code>server2</code>) sind
-            sehr verallgemeinert. Für Details betreffend dem Array für Optionen, siehe das Kapitel
-            über <emphasis>Server Optionen</emphasis> weiter unten. Es ist zu beachten das
-            <classname>Zend_Config_Ini</classname> jeden Wert der mit Gleichheitszeichen (<code>=</code>)
-            geschrieben wird auch unter Anführungszeichen gesetzt wird (wie unten bei DNs gezeigt).
+            Der <classname>Zend_Config_Ini</classname> wird oben verwendet um die Optionen des
+            Adapters zu laden. Er ist also auch optional. Ein reguläres Array würde genauso gut
+            arbeiten. Das folgende ist eine Beispiel <code>application/config/config.ini</code>
+            Datei die Optionen für zwei separate Server hat. Mit mehreren Sets von Server Optionen
+            versucht der Adapter jede in Reihenfolge bis die Zugangsdaten erfolgreich
+            authentifiziert wurden. Die Namen der Server (z.B., <code>server1</code> und
+            <code>server2</code>) sind sehr verallgemeinert. Für Details betreffend dem Array für
+            Optionen, siehe das Kapitel über <emphasis>Server Optionen</emphasis> weiter unten. Es
+            ist zu beachten das <classname>Zend_Config_Ini</classname> jeden Wert der mit
+            Gleichheitszeichen (<code>=</code>) geschrieben wird auch unter Anführungszeichen
+            gesetzt wird (wie unten bei DNs gezeigt).
             <programlisting role="ini"><![CDATA[
 [production]
 
@@ -112,10 +113,10 @@ ldap.server2.accountCanonicalForm = 3
 ldap.server2.baseDn = "CN=Users,DC=w,DC=net"
 ]]>
 </programlisting>
-            Die obige Konfiguration instruiert <classname>Zend_Auth_Adapter_Ldap</classname> das es versuchen
-            soll Benutzer zuerst mit dem OpenLDAP Server <code>s0.foo.net</code> authentifizieren
-            soll. Wenn die Authentifizierung auf irgendeinem Grund fehlschlägt, wird der AD Server
-            <code>dc1.w.net</code> versucht.
+            Die obige Konfiguration instruiert <classname>Zend_Auth_Adapter_Ldap</classname> das es
+            versuchen soll Benutzer zuerst mit dem OpenLDAP Server <code>s0.foo.net</code>
+            authentifizieren soll. Wenn die Authentifizierung auf irgendeinem Grund fehlschlägt,
+            wird der AD Server <code>dc1.w.net</code> versucht.
         </para>
 
         <para>
@@ -144,9 +145,10 @@ ldap.server2.baseDn = "CN=Users,DC=w,DC=net"
         <para>
             Der <code>$options</code> Parameter wird benötigt und muß ein Array sein das ein oder
             mehrere Sets von Optionen enthält. Es ist zu beachten das es sich um
-            <emphasis>Array von Arrays</emphasis> von <link linkend="zend.ldap"><classname>Zend_Ldap</classname></link>
-            Optionen handelt. Selbst wenn nur ein einzelner LDAP Server verwendet wird, müssen die
-            Optionen trotzdem in einem anderen Array sein.
+            <emphasis>Array von Arrays</emphasis> von <link
+                linkend="zend.ldap"><classname>Zend_Ldap</classname></link> Optionen handelt. Selbst
+            wenn nur ein einzelner LDAP Server verwendet wird, müssen die Optionen trotzdem in einem
+            anderen Array sein.
         </para>
 
         <para>
@@ -207,10 +209,10 @@ Array
         <para>
             Die Namen von Servern (z.B. '<code>server1</code>' und '<code>server2</code>' wie unten
             gezeigt) sind großteils beliebig, aber aus Gründen der Verwendung von
-            <classname>Zend_Config</classname> sollten die Identifikatoren (im Gegensatz dazu das Sie
-            nummerische Indezes sind) vorhanden sein, und sollten keine spezielle Zeichen enthalten
-            die vom assoziierten Dateiformat verwendet werden (z.B. der '<code>.</code>' INI
-            Eigenschafts Separator, '<code>&amp;</code>' für XML Entity Referenzen, usw.).
+            <classname>Zend_Config</classname> sollten die Identifikatoren (im Gegensatz dazu das
+            Sie nummerische Indezes sind) vorhanden sein, und sollten keine spezielle Zeichen
+            enthalten die vom assoziierten Dateiformat verwendet werden (z.B. der '<code>.</code>'
+            INI Eigenschafts Separator, '<code>&amp;</code>' für XML Entity Referenzen, usw.).
         </para>
 
         <para>
@@ -224,26 +226,27 @@ Array
             <para>
                 Wenn die <code>authenticate()</code> Methode aufgerufen wird, iteriert der Adapter
                 über jedes Set von Serveroptione, setzt diese auf der internen
-                <classname>Zend_Ldap</classname> Instanz und ruft die <classname>Zend_Ldap::bind()</classname> Methode,
-                mit dem Benutzernamen und Passwort das authentifiziert werden soll, auf. Die
-                <classname>Zend_Ldap</classname> Klasse prüft um zu sehen ob der Benutzer mit einer Domain
-                qualifiziert ist (hat z.B. eine Domainkomponente wie
-                <emphasis>alice@foo.net</emphasis> oder <emphasis>FOO\alice</emphasis>). Wenn eine
-                Domain vorhanden ist, aber mit keiner der Domainnamen der Server
-                (<emphasis>foo.net</emphasis> oder <emphasis>FOO</emphasis>) übereinstimmt, wird
-                eine spezielle Ausnahme geworfen und durch <classname>Zend_Auth_Adapter_Ldap</classname>
-                gefangen, was bewirkt das der Server ignoriert wird und der nächste, in den
-                Serveroptionen gesetzte Server, ausgewählt wird. Wenn eine Domain
-                <emphasis>doch</emphasis> passt, oder der Benutzer keinen qualifizierten
-                Benutzernamen angegeben hat, fährt <classname>Zend_Ldap</classname> weiter fort und versucht
-                mit den angegebenen Zugangsdaten zu binden. Wenn das Binden nicht erfolgreich war
-                wirft <classname>Zend_Ldap</classname> eine <classname>Zend_Ldap_Exception</classname> welche durch
+                <classname>Zend_Ldap</classname> Instanz und ruft die
+                <classname>Zend_Ldap::bind()</classname> Methode, mit dem Benutzernamen und Passwort
+                das authentifiziert werden soll, auf. Die <classname>Zend_Ldap</classname> Klasse
+                prüft um zu sehen ob der Benutzer mit einer Domain qualifiziert ist (hat z.B. eine
+                Domainkomponente wie <emphasis>alice@foo.net</emphasis> oder
+                <emphasis>FOO\alice</emphasis>). Wenn eine Domain vorhanden ist, aber mit keiner der
+                Domainnamen der Server (<emphasis>foo.net</emphasis> oder <emphasis>FOO</emphasis>)
+                übereinstimmt, wird eine spezielle Ausnahme geworfen und durch
+                <classname>Zend_Auth_Adapter_Ldap</classname> gefangen, was bewirkt das der Server
+                ignoriert wird und der nächste, in den Serveroptionen gesetzte Server, ausgewählt
+                wird. Wenn eine Domain <emphasis>doch</emphasis> passt, oder der Benutzer keinen
+                qualifizierten Benutzernamen angegeben hat, fährt <classname>Zend_Ldap</classname>
+                weiter fort und versucht mit den angegebenen Zugangsdaten zu binden. Wenn das Binden
+                nicht erfolgreich war wirft <classname>Zend_Ldap</classname> eine
+                <classname>Zend_Ldap_Exception</classname> welche durch
                 <classname>Zend_Auth_Adapter_Ldap</classname> gefangen wird, und das nächste Ser von
                 Serveroptionen wird versucht. Wenn das Binden erfolgreich war, wird die Iteration
                 gestoppt, und die <code>authenticate()</code> Methode des Adapters gibt ein
                 erfolgreiches Ergebnis zurück. Wenn alle Serveroptionen ohne erfolg durchprobiert
-                wurden, schlägt die Authentifizierung fehl, und <code>authenticate()</code> gibt
-                ein Fehlerergebnis zurück mit der Fehlermeldung der letzten Iteration.
+                wurden, schlägt die Authentifizierung fehl, und <code>authenticate()</code> gibt ein
+                Fehlerergebnis zurück mit der Fehlermeldung der letzten Iteration.
             </para>
         </note>
 
@@ -262,9 +265,10 @@ Array
         <title>Server Optionen</title>
 
         <para>
-            Jedes Set von Serveroptionen <emphasis>im Kontext von <classname>Zend_Auth_Adapter_Ldap</classname></emphasis>
-            besteht aus den folgenden Optionen welche, großteils ungeändert, an
-            <classname>Zend_Ldap::setOptions()</classname> übergeben werden:
+            Jedes Set von Serveroptionen <emphasis>im Kontext von
+            <classname>Zend_Auth_Adapter_Ldap</classname></emphasis> besteht aus den folgenden
+            Optionen welche, großteils ungeändert, an <classname>Zend_Ldap::setOptions()</classname>
+            übergeben werden:
 
             <table id="zend.auth.adapter.ldap.server-options.table">
               <title>Server Optionen</title>
@@ -296,25 +300,26 @@ Array
                   <row>
                     <entry>useStartTls</entry>
                     <entry>
-                        Ob der LDAP Client einen TSL (aka SSLv2) verschlüsselten Transport verwenden soll
-                        oder nicht. Der Wert <code>true</code> wird in einer Produktionsumgebung strengstens
-                        empfohlen um zu verhindern das Passwörter im Klartext übertragen werden. Der
-                        Standardwert ist <code>false</code>, da Server typischerweise nach deren Installation
-                        erwarten das ein Zertifikat installiert wird. Die <code>useSsl</code> und
-                        <code>useStartTls</code> Optionen schließen sich gegenseitig aus. Die
-                        <code>useStartTls</code> Option sollte über <code>useSsl</code> favorisiert werden,
-                        aber nicht alle Server unterstützen diesen neueren Mechanismus.
+                        Ob der LDAP Client einen TSL (aka SSLv2) verschlüsselten Transport verwenden
+                        soll oder nicht. Der Wert <code>true</code> wird in einer
+                        Produktionsumgebung strengstens empfohlen um zu verhindern das Passwörter im
+                        Klartext übertragen werden. Der Standardwert ist <code>false</code>, da
+                        Server typischerweise nach deren Installation erwarten das ein Zertifikat
+                        installiert wird. Die <code>useSsl</code> und <code>useStartTls</code>
+                        Optionen schließen sich gegenseitig aus. Die <code>useStartTls</code> Option
+                        sollte über <code>useSsl</code> favorisiert werden, aber nicht alle Server
+                        unterstützen diesen neueren Mechanismus.
                     </entry>
                   </row>
                   <row>
                     <entry>useSsl</entry>
                     <entry>
                         Ob der LDAP Client einen SSL verschlüsselten Transport verwenden soll. Die
-                        <code>useSsl</code> und <code>useStartTls</code> Optionen schließen sich gegenseitig
-                        aus, aber <code>useStartTls</code> sollte favorisiert werden wenn der Server und die
-                        LDAP Bibliothek des Clients diese unterstützen. Dieser Wert ändert auch den
-                        Standardwert von <emphasis>port</emphasis> (siehe die
-                        <emphasis>port</emphasis> Beschreibung weiter oben).
+                        <code>useSsl</code> und <code>useStartTls</code> Optionen schließen sich
+                        gegenseitig aus, aber <code>useStartTls</code> sollte favorisiert werden
+                        wenn der Server und die LDAP Bibliothek des Clients diese unterstützen.
+                        Dieser Wert ändert auch den Standardwert von <emphasis>port</emphasis>
+                        (siehe die <emphasis>port</emphasis> Beschreibung weiter oben).
                     </entry>
                   </row>
                   <row>
@@ -345,17 +350,17 @@ Array
                         Einige LDAP Server benötigen den zum Binden verwendeten Benutzernamen in
                         der DN Form wie <emphasis>CN=Alice Baker,OU=Sales,DC=foo,DC=net</emphasis>
                         (grundsätzlich alle Server <emphasis>außer</emphasis> AD). Wenn diese
-                        Option <code>true</code> ist, instuiert dies <classname>Zend_Ldap</classname> das der
-                        DN automatisch empfangen wird, abhängig vom Benutzernamen der
-                        authentifiziert wird, wenn er nicht bereits in DN Form ist, und diesen dann
-                        wieder mit der richtigen DN zu binden. Der Standardwert ist
-                        <code>false</code>. Aktuell ist nur von Microsoft Active Directory Server
-                        (ADS) bekannt das es den Benutzernamen <emphasis>nicht</emphasis> in der DN
-                        Form benötigt wenn gebunden wird, und deswegen kann diese Option mit AD
-                        auch <code>false</code> sein (und sollte das auch, da das Empfangen des DN
-                        eine extra Anfrage zum Server benötigt). Andernfalls muß diese Option auf
-                        <code>true</code> gesetzt werden (z.B. für OpenLDAP). Diese Option
-                        kontrolliert das Standard
+                        Option <code>true</code> ist, instuiert dies
+                        <classname>Zend_Ldap</classname> das der DN automatisch empfangen wird,
+                        abhängig vom Benutzernamen der authentifiziert wird, wenn er nicht bereits
+                        in DN Form ist, und diesen dann wieder mit der richtigen DN zu binden. Der
+                        Standardwert ist <code>false</code>. Aktuell ist nur von Microsoft Active
+                        Directory Server (ADS) bekannt das es den Benutzernamen
+                        <emphasis>nicht</emphasis> in der DN Form benötigt wenn gebunden wird, und
+                        deswegen kann diese Option mit AD auch <code>false</code> sein (und sollte
+                        das auch, da das Empfangen des DN eine extra Anfrage zum Server benötigt).
+                        Andernfalls muß diese Option auf <code>true</code> gesetzt werden (z.B. für
+                        OpenLDAP). Diese Option kontrolliert das Standard
                         <emphasis>acountFilterFormat</emphasis> das verwendet wird
                         wenn nach Accounts gesucht wird. Siehe auch die
                         <emphasis>accountFilterFormat</emphasis> Option.
@@ -387,8 +392,8 @@ Array
                         <emphasis>alice@foo.net</emphasis>). Der Standardwert ist 4 (z.B.,
                         <emphasis>alice@foo.net</emphasis>). Mit einem Wert von 3, z.B., wird die
                         Identität die von <classname>Zend_Auth_Result::getIdentity()</classname>
-                        zurückgegeben wird (und <classname>Zend_Auth::getIdentity()</classname>, wenn
-                        <classname>Zend_Auth</classname> verwendet wird), immer
+                        zurückgegeben wird (und <classname>Zend_Auth::getIdentity()</classname>,
+                        wenn <classname>Zend_Auth</classname> verwendet wird), immer
                         <emphasis>FOO\alice</emphasis> sein, unabhängig von der Form in der Alice
                         angegeben wurde, egal ob es <emphasis>alice</emphasis>,
                         <emphasis>alice@foo.net</emphasis>, <emphasis>FOO\alice</emphasis>,
@@ -454,16 +459,16 @@ Array
                         <code>true</code> gesetzt. In diesem Fall ist der Standardwert
                         '<code>(&amp;(objectClass=posixAccount)(uid=%s))</code>'. Wenn, zum
                         Beispiel, aus irgendeinem Grund <code>bindRequiresDn = true</code> mti AD
-                        verwendet werden soll, muß
-                        <code>accountFilterFormat = '(&amp;(objectClass=user)(sAMAccountName=%s))</code>'
-                        gesetzt werden.
+                        verwendet werden soll, muß <code>accountFilterFormat =
+                        '(&amp;(objectClass=user)(sAMAccountName=%s))</code>' gesetzt werden.
                     </entry>
                   </row>
                   <row>
                     <entry><emphasis>optReferrals</emphasis></entry>
                     <entry>
-                        Wenn sie auf <code>true</code> gesetzt wird, zeigt diese Option dem LDAP Client an,
-                        das Referenzen gefolgt werden soll. Der Standardwert ist <code>false</code>.
+                        Wenn sie auf <code>true</code> gesetzt wird, zeigt diese Option dem LDAP
+                        Client an, das Referenzen gefolgt werden soll. Der Standardwert ist
+                        <code>false</code>.
                     </entry>
                   </row>
                 </tbody>
@@ -496,8 +501,8 @@ Array
             <classname>Zend_Auth_Adapter_Ldap</classname> sammelt Debug Informationen in seiner
             <code>authenticate()</code> Methode. Diese Information wird im
             <classname>Zend_Auth_Result</classname> Objekt als Nachrichten gespeichert. Das von
-            <classname>Zend_Auth_Result::getMessages()</classname> zurückgegebene Array kann wie folgt
-            beschrieben werden:
+            <classname>Zend_Auth_Result::getMessages()</classname> zurückgegebene Array kann wie
+            folgt beschrieben werden:
 
             <table id="zend.auth.adapter.ldap.debugging.table">
               <title>Debug Nachrichten</title>
@@ -581,7 +586,8 @@ Array
                       <row>
                         <entry><emphasis>useSsl</emphasis></entry>
                         <entry>
-                            Möglicherweise als Alternative zu <code>useStartTls</code> zu verwenden (siehe davor).
+                            Möglicherweise als Alternative zu <code>useStartTls</code> zu verwenden
+                            (siehe davor).
                         </entry>
                       </row>
                       <row>
@@ -633,11 +639,12 @@ Array
             <note>
                 <para>
                     Technisch sollte es keine Probleme mit irrtümlichen Domain-übergreifenden
-                    Authentifizierungen mit der aktuellen <classname>Zend_Auth_Adapter_Ldap</classname>
-                    Implementation geben, da Serverdomains explizit geprüft werden, aber das muss
-                    für zukünftige Implementationen, die die Domain wärend der Laufzeit ermitteln,
-                    nicht wahr sein, oder auch wenn ein alternativer Adapter verwendet wird (z.B.,
-                    Kerberos). Generell ist bekannt das die Mehrdeutigkeit von Accountnamen ein
+                    Authentifizierungen mit der aktuellen
+                    <classname>Zend_Auth_Adapter_Ldap</classname> Implementation geben, da
+                    Serverdomains explizit geprüft werden, aber das muss für zukünftige
+                    Implementationen, die die Domain wärend der Laufzeit ermitteln, nicht wahr sein,
+                    oder auch wenn ein alternativer Adapter verwendet wird (z.B., Kerberos).
+                    Generell ist bekannt das die Mehrdeutigkeit von Accountnamen ein
                     Sicherheitsproblem ist. Man sollte deswegen immer versuchen qualifizierte
                     Accountnamen zu verwenden.
                 </para>
@@ -679,7 +686,8 @@ Array
                       <row>
                         <entry><emphasis>useSsl</emphasis></entry>
                         <entry>
-                            Möglicherweise als Alternative zu <code>useStartTls</code> zu verwenden (siehe davor).
+                            Möglicherweise als Alternative zu <code>useStartTls</code> zu verwenden
+                            (siehe davor).
                         </entry>
                       </row>
                       <row>

+ 46 - 41
documentation/manual/de/module_specs/Zend_Auth_Adapter_OpenId.xml

@@ -9,29 +9,31 @@
 
         <title>Einführung</title>
         <para>
-            Der <classname>Zend_Auth_Adapter_OpenId</classname> Adapter kann verwendet werden um Benutzer durch
-            Verwendung eines entfernten OpenID Servers zu authentifizieren. Diese Authentifizierungsmethode
-            nimmt an das Benutzer nur ihre OpenID Identität an die Web Anwendung übermitteln. Dann werden
-            Sie zu Ihrem OpenID Anbieter umgeleitet um die Eigentümerschaft der Identität mit Hilfe eines
-            Passwortes oder einer anderen Methode zu prüfen. Dieses Passwort wird der Web Anwendung nie bekannt
-            gegeben.
+            Der <classname>Zend_Auth_Adapter_OpenId</classname> Adapter kann verwendet werden um
+            Benutzer durch Verwendung eines entfernten OpenID Servers zu authentifizieren. Diese
+            Authentifizierungsmethode nimmt an das Benutzer nur ihre OpenID Identität an die Web
+            Anwendung übermitteln. Dann werden Sie zu Ihrem OpenID Anbieter umgeleitet um die
+            Eigentümerschaft der Identität mit Hilfe eines Passwortes oder einer anderen Methode zu
+            prüfen. Dieses Passwort wird der Web Anwendung nie bekannt gegeben.
         </para>
         <para>
-            Die OpenID Identität ist nur eine URL die auf eine Webseite mit entsprechenden Informationen
-            über den Benutzer und spezielle Tags verweist welche beschreiben welcher Server verwendet werden soll
-            und welche Identität dort zu übermitteln ist. Mehr über OpenID kann auf der
-            <ulink url="http://www.openid.net/">offiziellen OpenID Site</ulink> nachgelesen werden.
+            Die OpenID Identität ist nur eine URL die auf eine Webseite mit entsprechenden
+            Informationen über den Benutzer und spezielle Tags verweist welche beschreiben welcher
+            Server verwendet werden soll und welche Identität dort zu übermitteln ist. Mehr über
+            OpenID kann auf der <ulink url="http://www.openid.net/">offiziellen OpenID Site</ulink>
+            nachgelesen werden.
         </para>
         <para>
-            Die <classname>Zend_Auth_Adapter_OpenId</classname> Klasse umgibt die <classname>Zend_OpenId_Consumer</classname>
-            Komponente welche das OpenID Authentifizierungs Protokoll selbst implementiert.
+            Die <classname>Zend_Auth_Adapter_OpenId</classname> Klasse umgibt die
+            <classname>Zend_OpenId_Consumer</classname> Komponente welche das OpenID
+            Authentifizierungs Protokoll selbst implementiert.
         </para>
 
         <note>
             <para>
                 <classname>Zend_OpenId</classname> hat Vorteile davon wenn die
                 <ulink url="http://php.net/gmp">GMP Erweiterung</ulink> vorhanden ist. Es sollte
-                Angedacht werden die GMP Erweiterung für eine bessere Performance einzuschalten  wenn
+                Angedacht werden die GMP Erweiterung für eine bessere Performance einzuschalten wenn
                 <classname>Zend_Auth_Adapter_OpenId</classname> verwendet wird.
             </para>
         </note>
@@ -41,34 +43,36 @@
         <title>Spezielles</title>
         <para>
             Wie in diesem Fall für alle <classname>Zend_Auth</classname> Adapter, implementiert die
-            <classname>Zend_Auth_Adapter_OpenId</classname> Klasse das <classname>Zend_Auth_Adapter_Interface</classname>, welches
-            nur eine Methode definiert: <code>authenticate()</code>. Diese Methode führt die Authentifizierung
-            selbst durch, allerdings muß das Objekt vor dem Aufruf vorbereitet werden. So eine Vorbereitung des
-            Adapters beinhaltet das Setzen der OpenID Identität und einige andere <classname>Zend_OpenId</classname>
-            spezifische Optionen.
+            <classname>Zend_Auth_Adapter_OpenId</classname> Klasse das
+            <classname>Zend_Auth_Adapter_Interface</classname>, welches nur eine Methode definiert:
+            <code>authenticate()</code>. Diese Methode führt die Authentifizierung selbst durch,
+            allerdings muß das Objekt vor dem Aufruf vorbereitet werden. So eine Vorbereitung des
+            Adapters beinhaltet das Setzen der OpenID Identität und einige andere
+            <classname>Zend_OpenId</classname> spezifische Optionen.
         </para>
 
         <para>
             Trotzdem, im Gegensatz zu anderen <classname>Zend_Auth</classname> Adaptern führt
-            <classname>Zend_Auth_Adapter_OpenId</classname> Authentifizierungen an einem
-            externen Server durch und das wird in zwei separaten HTTP Anfragen getan. Deswegen muß
-            <classname>Zend_Auth_Adapter_OpenId::authenticate()</classname> zweimal aufgerufen werden. Beim ersten Aufruf
-            wird die Methode nichts zurückgeben, aber den Benutzer zu seinem OpenID Server umleiten. Dann,
-            nachdem der Benutzer auf dem entfernten Server authentifiziert ist wird dieser wieder zurück
-            umleiten und das Skript muß für diese zweite Anfrage
-            <classname>Zend_Auth_Adapter_OpenId::authenticate()</classname> nochmals aufrufen um die Signatur zu prüfen,
-            welche mit der umgeleiteten Anfrage vom Server geschickt wird, und den Authentifikationsprozess
-            zu beenden. Bei diesem zweiten Aufruf wird wie erwartet ein <classname>Zend_Auth_Result</classname>
-            Objekt zurückgegeben.
+            <classname>Zend_Auth_Adapter_OpenId</classname> Authentifizierungen an einem externen
+            Server durch und das wird in zwei separaten HTTP Anfragen getan. Deswegen muß
+            <classname>Zend_Auth_Adapter_OpenId::authenticate()</classname> zweimal aufgerufen
+            werden. Beim ersten Aufruf wird die Methode nichts zurückgeben, aber den Benutzer zu
+            seinem OpenID Server umleiten. Dann, nachdem der Benutzer auf dem entfernten Server
+            authentifiziert ist wird dieser wieder zurück umleiten und das Skript muß für diese
+            zweite Anfrage <classname>Zend_Auth_Adapter_OpenId::authenticate()</classname> nochmals
+            aufrufen um die Signatur zu prüfen, welche mit der umgeleiteten Anfrage vom Server
+            geschickt wird, und den Authentifikationsprozess zu beenden. Bei diesem zweiten Aufruf
+            wird wie erwartet ein <classname>Zend_Auth_Result</classname> Objekt zurückgegeben.
         </para>
 
         <para>
-            Das folgende Beispiel zeigt die Verwendung von <classname>Zend_Auth_Adapter_OpenId</classname>. Wie vorher
-            erwähnt wird die <classname>Zend_Auth_Adapter_OpenId::authenticate()</classname> Methode zweimal aufgerufen.
-            Das erste Mal, ist nachdem der Benutzer das HTML Formular übermittelt hat und
-            <code>$_POST['openid_action']</code> auf <code>"login"</code> gesetzt wurde, und das zweite Mal
-            nach der HTTP Umleitung vom OpenID Server wenn <code>$_GET['openid_mode']</code> oder
-            <code>$_POST['openid_mode']</code> gesetzt wurde.
+            Das folgende Beispiel zeigt die Verwendung von
+            <classname>Zend_Auth_Adapter_OpenId</classname>. Wie vorher erwähnt wird die
+            <classname>Zend_Auth_Adapter_OpenId::authenticate()</classname> Methode zweimal
+            aufgerufen. Das erste Mal, ist nachdem der Benutzer das HTML Formular übermittelt hat
+            und <code>$_POST['openid_action']</code> auf <code>"login"</code> gesetzt wurde, und das
+            zweite Mal nach der HTTP Umleitung vom OpenID Server wenn
+            <code>$_GET['openid_mode']</code> oder <code>$_POST['openid_mode']</code> gesetzt wurde.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -114,13 +118,14 @@ if ((isset($_POST['openid_action']) &&
 ]]></programlisting>
 
         <para>
-            Man kann den OpenID Authentifizierungs Prozess auf verschiedenen Wegen anzupassen. Man kann,zum
-            Bespiel, die Umleitung des OpenID Servers auf eine eigene Seite erhalten, indem der "root"
-            der Webseite spezifiziert wird und ein eigener <classname>Zend_OpenId_Consumer_Storage</classname> oder
-            <classname>Zend_Controller_Response</classname> verwendet wird. Man kann auch eine einfache
-            Registrierungserweiterung verwenden um Informationen über den Benutzer vom OpenID Server zu
-            erhalten. Alle diese Möglichkeiten werden detailierter im Kapitel <classname>Zend_OpenId_Consumer</classname>
-            beschrieben.
+            Man kann den OpenID Authentifizierungs Prozess auf verschiedenen Wegen anzupassen. Man
+            kann,zum Bespiel, die Umleitung des OpenID Servers auf eine eigene Seite erhalten, indem
+            der "root" der Webseite spezifiziert wird und ein eigener
+            <classname>Zend_OpenId_Consumer_Storage</classname> oder
+            <classname>Zend_Controller_Response</classname> verwendet wird. Man kann auch eine
+            einfache Registrierungserweiterung verwenden um Informationen über den Benutzer vom
+            OpenID Server zu erhalten. Alle diese Möglichkeiten werden detailierter im Kapitel
+            <classname>Zend_OpenId_Consumer</classname> beschrieben.
         </para>
 
     </sect2>

+ 65 - 58
documentation/manual/de/module_specs/Zend_Cache-Backends.xml

@@ -4,14 +4,15 @@
 <sect1 id="zend.cache.backends">
     <title>Zend_Cache Backends</title>
     <para>
-        Es gibt zwei Arten von Backends: Standard und erweiterte. Natürlich bieten erweiterte Backends
-        mehr Features.
+        Es gibt zwei Arten von Backends: Standard und erweiterte. Natürlich bieten erweiterte
+        Backends mehr Features.
     </para>
 
     <sect2 id="zend.cache.backends.file">
         <title>Zend_Cache_Backend_File</title>
         <para>
-            Dieses (erweiterte) Backend speichert Cache Datensätze in Dateien (in einem gewählten Verzeichnis).
+            Dieses (erweiterte) Backend speichert Cache Datensätze in Dateien (in einem gewählten
+            Verzeichnis).
         </para>
         <para>
             Mögliche Optionen sind :
@@ -51,9 +52,9 @@
                           <entry><code>boolean</code></entry>
                           <entry><code>true</code></entry>
                           <entry>
-                            Ein- / Ausschalten von read_control: eingeschaltet wird ein Kontrollschlüssel
-                            im Cache File inkludiert und dieser Schlüssel wird mit dem Schlüssel
-                            verglichen, der nach dem Lesen berechnet wird.
+                            Ein- / Ausschalten von read_control: eingeschaltet wird ein
+                            Kontrollschlüssel im Cache File inkludiert und dieser Schlüssel wird mit
+                            dem Schlüssel verglichen, der nach dem Lesen berechnet wird.
                           </entry>
                       </row>
                       <row>
@@ -62,10 +63,10 @@
                           <entry><code>'crc32'</code></entry>
                           <entry>
                             Typ der Schreibkontrolle (nur wenn read_control eingeschaltet ist).
-                            Mögliche Werte sind :
-                            'md5' (bestes, aber am Langsamsten), 'crc32' (etwas weniger sicher, aber schneller,
-                            beste Wahl), 'adler32' (neue Wahl, schneller als crc32), 'strlen' um nur die Länge
-                            zu testen (schnellstes).
+                            Mögliche Werte sind : 'md5' (bestes, aber am Langsamsten), 'crc32'
+                            (etwas weniger sicher, aber schneller, beste Wahl), 'adler32' (neue
+                            Wahl, schneller als crc32), 'strlen' um nur die Länge zu testen
+                            (schnellstes).
                         </entry>
                       </row>
                       <row>
@@ -75,10 +76,10 @@
                           <entry>
                              Level der gehashten Verzeichnis Struktur: 0 heißt "keine gehashte
                              Verzeichnis Strutur, 1 heißt "ein Level von Verzeichnissen", 2 heißt
-                             "zwei Levels"...
-                             Diese Option kann den Cache nur dann schneller machen, wenn viele Tausende
-                             Cache Dateien verwendet werden. Nur spezielle Messungen können helfen, den perfekten
-                             Wert zu finden. Möglicherweise ist 1 oder 2 ein guter Anfang.
+                             "zwei Levels"... Diese Option kann den Cache nur dann schneller machen,
+                             wenn viele Tausende Cache Dateien verwendet werden. Nur spezielle
+                             Messungen können helfen, den perfekten Wert zu finden. Möglicherweise
+                             ist 1 oder 2 ein guter Anfang.
                           </entry>
                       </row>
                       <row>
@@ -95,8 +96,9 @@
                           <entry><code>'zend_cache'</code></entry>
                           <entry>
                               Präfix für Cache Dateien; man muss mit dieser Option sehr vorsichtig
-                              umgehen, weil ein zu generischer Wert in einem System Cache Verzeichnis
-                              (wie /tmp) kann beim Löschen des Caches zu großen Problemen führen.
+                              umgehen, weil ein zu generischer Wert in einem System Cache
+                              Verzeichnis (wie /tmp) kann beim Löschen des Caches zu großen
+                              Problemen führen.
                         </entry>
                       </row>
                       <row>
@@ -112,8 +114,8 @@
                           <entry><code>int</code></entry>
                           <entry><code>100</code></entry>
                           <entry>
-                              Interne maximale Größe für das Metadaten Array (dieser Wert sollte nicht
-                              geändert werden außer man weiß was man macht)
+                              Interne maximale Größe für das Metadaten Array (dieser Wert sollte
+                              nicht geändert werden außer man weiß was man macht)
                           </entry>
                       </row>
                   </tbody>
@@ -156,9 +158,10 @@
                               Deaktiviere / stelle den automatischen Vakuumprozess ein.
                               Der automatische Vakuumprozess defragmentiert die Datenbankdatei (und
                               verkleinert sie) wenn clean() oder delete() aufgerufen wird:
-                              0 bedeutet kein automatisches Vakuum;
-                              1 bedeutet systematisches Vakuum (wenn die delete() or clean() Methoden aufgerufen werden;
-                              x (integer) > 1 => automatisches Vakuum zufällig einmal pro x clean() oder delete() Aufrufe.
+                              0 bedeutet kein automatisches Vakuum; 1 bedeutet systematisches Vakuum
+                              (wenn die delete() or clean() Methoden aufgerufen werden; x (integer)
+                              > 1 => automatisches Vakuum zufällig einmal pro x clean() oder
+                              delete() Aufrufe.
                           </entry>
                       </row>
                   </tbody>
@@ -168,9 +171,11 @@
     <sect2 id="zend.cache.backends.memcached">
         <title>Zend_Cache_Backend_Memcached</title>
         <para>
-            Dieses (erweiterte) Backend speichert Cache Datensätze in einem Memcached Server. <ulink url="http://www.danga.com/memcached/">memcached</ulink>
-            ist ein hoch-performantes, verteiltes Speicher Objekt Caching System. Um dieses Backend zu benutzen,
-            wird ein Memcached Dämon benötigt und <ulink url="http://pecl.php.net/package/memcache">die Memcached PECL Erweiterung</ulink>.
+            Dieses (erweiterte) Backend speichert Cache Datensätze in einem Memcached Server. <ulink
+                url="http://www.danga.com/memcached/">memcached</ulink> ist ein hoch-performantes,
+            verteiltes Speicher Objekt Caching System. Um dieses Backend zu benutzen, wird ein
+            Memcached Dämon benötigt und <ulink url="http://pecl.php.net/package/memcache">die
+                Memcached PECL Erweiterung</ulink>.
         </para>
         <para>
             Vorsicht: mit diesem Backend werden zur Zeit "Marker" nicht unterstützt genauso wie das
@@ -196,21 +201,22 @@
                           <entry><code>array</code></entry>
                           <entry>
                               <code>
-                                  array(array('host' => 'localhost','port' => 11211, 'persistent' => true, 'weight' => 1,
-                                  'timeout' => 5, 'retry_interval' => 15, 'status' => true, 'failure_callback' => '' ))
+                                  array(array('host' => 'localhost','port' => 11211, 'persistent' =>
+                                  true, 'weight' => 1, 'timeout' => 5, 'retry_interval' => 15,
+                                  'status' => true, 'failure_callback' => '' ))
                               </code>
                           </entry>
                           <entry>
                               Ein Array von Memcached Servern; jeder Memcached Server wird durch ein
-                              assoziatives Array beschrieben :
-                              'host' => (string) : Der Name des Memcached Servers,
-                              'port' => (int) : Der Port des Memcached Servers,
-                              'persistent' => (bool) : Persistente Verbindungen für diesen Memcached Server verwenden oder nicht
-                              'weight' => (int) : Das Gewicht des Memcached Servers,
-                              'timeout' => (int) : Das Timeout des Memcached Servers,
-                              'retry_interval' => (int) : Das Wiederholungsintervall des Memcached Servers,
-                              'status' => (bool) : Der Status des Memcached Servers,
-                              'failure_callback' => (callback) : Der failure_callback des Memcached Servers
+                              assoziatives Array beschrieben : 'host' => (string) : Der Name des
+                              Memcached Servers, 'port' => (int) : Der Port des Memcached Servers,
+                              'persistent' => (bool) : Persistente Verbindungen für diesen Memcached
+                              Server verwenden oder nicht 'weight' => (int) : Das Gewicht des
+                              Memcached Servers, 'timeout' => (int) : Das Timeout des Memcached
+                              Servers, 'retry_interval' => (int) : Das Wiederholungsintervall des
+                              Memcached Servers, 'status' => (bool) : Der Status des Memcached
+                              Servers, 'failure_callback' => (callback) : Der failure_callback des
+                              Memcached Servers
                           </entry>
                       </row>
                       <row>
@@ -226,8 +232,8 @@
                           <entry><code>boolean</code></entry>
                           <entry><code>false</code></entry>
                           <entry>
-                             true wenn man den Compatibility Modus mit alten Memcache Servern/Erweiterungen
-                             verwenden will
+                             true wenn man den Compatibility Modus mit alten Memcache
+                             Servern/Erweiterungen verwenden will
                           </entry>
                       </row>
                   </tbody>
@@ -238,8 +244,8 @@
         <title>Zend_Cache_Backend_Apc</title>
         <para>
             Dieses (erweiterte) Backend speichert Cache Datensätze im Shared Memory durch die
-            <ulink url="http://pecl.php.net/package/APC">APC</ulink> (Alternativer PHP Cache) Erweiterung
-            (welche natürlich für die Verwendung dieses Backends benötigt wird).
+            <ulink url="http://pecl.php.net/package/APC">APC</ulink> (Alternativer PHP Cache)
+            Erweiterung (welche natürlich für die Verwendung dieses Backends benötigt wird).
         </para>
         <para>
             Vorsicht: mit diesem Backend werden "Marker" zur Zeit nicht unterstützt genauso wie das
@@ -288,7 +294,8 @@
                         <entry><code>string</code></entry>
                         <entry><code>null</code></entry>
                         <entry>
-                              xcache.admin.pass (in offener Form, nicht MD5), notwendig für die clean() Methode
+                              xcache.admin.pass (in offener Form, nicht MD5), notwendig für die
+                              clean() Methode
                         </entry>
                     </row>
                 </tbody>
@@ -304,8 +311,8 @@
             können.
         </para>
         <para>
-            Dieses Backend unterstützt Tags, aber nicht den <code>CLEANING_MODE_NOT_MATCHING_TAG</code>
-            Löschmodus.
+            Dieses Backend unterstützt Tags, aber nicht den
+            <code>CLEANING_MODE_NOT_MATCHING_TAG</code> Löschmodus.
         </para>
         <para>
             Bei Definition dieses Backends muß ein Trennzeichen -- '-', '.', ' ', oder '_'
@@ -322,14 +329,14 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
     <sect2 id="zend.cache.backends.twolevels">
         <title>Zend_Cache_Backend_TwoLevels</title>
         <para>
-            Dieses (erweiterte) Backend ist ein Hybrides. Es speichert Cache Einträge in zwei anderen
-            Backends: Ein schnelles (aber limitiertes) wie Apc, Memcache... und ein "langsames" wie
-            File, Sqlite...
+            Dieses (erweiterte) Backend ist ein Hybrides. Es speichert Cache Einträge in zwei
+            anderen Backends: Ein schnelles (aber limitiertes) wie Apc, Memcache... und ein
+            "langsames" wie File, Sqlite...
         </para>
         <para>
-            Dieses Backend verwendet den Priority Parameter (der auf Frontend Level angegeben wird wenn ein
-            Eintrag gespeichert wird) und den verbleibenden Platz im schnellen Backend um die Verwendung
-            dieser zwei Backends zu optimieren.
+            Dieses Backend verwendet den Priority Parameter (der auf Frontend Level angegeben wird
+            wenn ein Eintrag gespeichert wird) und den verbleibenden Platz im schnellen Backend um
+            die Verwendung dieser zwei Backends zu optimieren.
             FIXME
         </para>
         <para>
@@ -384,8 +391,8 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
                           <entry><code>boolean</code></entry>
                           <entry><code>false</code></entry>
                           <entry>
-                              Wenn true, wird das slow_backend Argument als kompletter Klassenname verwendet;
-                              wenn false, wird das frontend Argument als Ende des
+                              Wenn true, wird das slow_backend Argument als kompletter Klassenname
+                              verwendet; wenn false, wird das frontend Argument als Ende des
                               "Zend_Cache_Backend_[...]" Klassennamens verwendet
                           </entry>
                       </row>
@@ -394,8 +401,8 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
                           <entry><code>boolean</code></entry>
                           <entry><code>false</code></entry>
                           <entry>
-                              Wenn true, wird das fast_backend Argument als kompletter Klassenname verwendet;
-                              wenn false, wird das frontend Argument als Ende des
+                              Wenn true, wird das fast_backend Argument als kompletter Klassenname
+                              verwendet; wenn false, wird das frontend Argument als Ende des
                               "Zend_Cache_Backend_[...]" Klassennamens verwendet
                           </entry>
                       </row>
@@ -432,9 +439,9 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
                           <entry><code>10</code></entry>
                           <entry>
                               Ausschalten / Feintunen der Berechnung des Füll-Prozentsatzes des
-                              schnellen Backends (wenn ein Eintrag in den Cache gespeichert wird, die
-                              Berechnung des Füll-Prozentsatzes des schnellen Backends zufällig 1 mal bei
-                              x Cache Schreibvorgängen)
+                              schnellen Backends (wenn ein Eintrag in den Cache gespeichert wird,
+                              die Berechnung des Füll-Prozentsatzes des schnellen Backends zufällig
+                              1 mal bei x Cache Schreibvorgängen)
                           </entry>
                       </row>
                   </tbody>
@@ -444,9 +451,9 @@ $cache = Zend_Cache::factory('Core', 'Zend Platform');
     <sect2 id="zend.cache.backends.zendserver">
         <title>Zend_Cache_Backend_ZendServer_Disk und Zend_Cache_Backend_ZendServer_ShMem</title>
         <para>
-            Diese Backends speichern Cacheeinträge indem Sie die Caching Funktionalitäten von
-            <ulink url="http://www.zend.com/en/products/server/downloads-all?zfs=zf_download">Zend Server</ulink>
-            verwenden.
+            Diese Backends speichern Cacheeinträge indem Sie die Caching Funktionalitäten von <ulink
+                url="http://www.zend.com/en/products/server/downloads-all?zfs=zf_download">Zend
+                Server</ulink> verwenden.
         </para>
         <para>
             Achtung: mit diesen Backends werden für den Moment "Tags" nicht unterstützt, wegen dem

+ 162 - 128
documentation/manual/de/module_specs/Zend_Cache-Frontends.xml

@@ -9,21 +9,23 @@
         <sect3 id="zend.cache.frontends.core.introduction">
             <title>Einführung</title>
             <para>
-                <classname>Zend_Cache_Core</classname> ist ein spezielles Frontend, da es der Kern dieses Moduls ist.
-                Es ist ein generelles Cache Frontend und wurde von anderen Klassen erweitert.
+                <classname>Zend_Cache_Core</classname> ist ein spezielles Frontend, da es der Kern
+                dieses Moduls ist. Es ist ein generelles Cache Frontend und wurde von anderen
+                Klassen erweitert.
             </para>
             <note>
                 <para>
-                    Alle Frontends sind von <classname>Zend_Cache_Core</classname> abgeleitet, so dass deren Methoden und
-                    Optionen (wie folgt beschrieben) auch in anderen Frontends vorhanden sind. Deswegen werden
-                    sie dort nicht dokumentiert.
+                    Alle Frontends sind von <classname>Zend_Cache_Core</classname> abgeleitet, so
+                    dass deren Methoden und Optionen (wie folgt beschrieben) auch in anderen
+                    Frontends vorhanden sind. Deswegen werden sie dort nicht dokumentiert.
                 </para>
             </note>
         </sect3>
         <sect3 id="zend.cache.frontends.core.options">
             <title>Mögliche Optionen</title>
             <para>
-                Diese Optionen werden der Factory Methode übergeben wie im nachfolgenden Beispiel demonstriert.
+                Diese Optionen werden der Factory Methode übergeben wie im nachfolgenden Beispiel
+                demonstriert.
             </para>
             <table id="zend.cache.frontends.core.options.table">
                 <title>Core Frontend Optionen</title>
@@ -65,8 +67,8 @@
                               <entry><code>int</code></entry>
                               <entry><code>3600</code></entry>
                               <entry>
-                                Cache Lebensdauer (in Sekunden), wenn auf <code>null</code> gesetzt, ist
-                                der Cache für immer gültig.
+                                Cache Lebensdauer (in Sekunden), wenn auf <code>null</code> gesetzt,
+                                ist der Cache für immer gültig.
                               </entry>
                           </row>
                           <row>
@@ -74,8 +76,9 @@
                               <entry><code>boolean</code></entry>
                               <entry><code>false</code></entry>
                               <entry>
-                                Wenn auf true gesetzt, wird das Logging durch <classname>Zend_Log</classname> aktiviert
-                                (aber das System wird langsamer)
+                                Wenn auf true gesetzt, wird das Logging durch
+                                <classname>Zend_Log</classname> aktiviert (aber das System wird
+                                langsamer)
                               </entry>
                           </row>
                           <row>
@@ -83,11 +86,12 @@
                               <entry><code>boolean</code></entry>
                               <entry><code>true</code></entry>
                               <entry>
-                                Ein- / Ausschalten der Schreibkontrolle (der Cache wird gleich gelesen, nachdem
-                                er geschrieben wurde, um fehlerhafte Einträge zu finden); das Einschalten der
-                                Schreibkontrolle wird das Schreiben des Caches etwas verlangsamen, aber nicht das
-                                Lesen des Caches (es können defekte Cache Dateien entdeckt werden, aber es ist
-                                keine perfekte Kontrolle)
+                                Ein- / Ausschalten der Schreibkontrolle (der Cache wird gleich
+                                gelesen, nachdem er geschrieben wurde, um fehlerhafte Einträge zu
+                                finden); das Einschalten der Schreibkontrolle wird das Schreiben des
+                                Caches etwas verlangsamen, aber nicht das Lesen des Caches (es
+                                können defekte Cache Dateien entdeckt werden, aber es ist keine
+                                perfekte Kontrolle)
                               </entry>
                           </row>
                           <row>
@@ -95,8 +99,9 @@
                               <entry><code>boolean</code></entry>
                               <entry><code>false</code></entry>
                               <entry>
-                                Ein- / Ausschalten der automatischen Serialisierung, kann dafür benutzt werden, um
-                                Daten direkt zu speichern, welche keine Strings sind (aber es ist langsamer)
+                                Ein- / Ausschalten der automatischen Serialisierung, kann dafür
+                                benutzt werden, um Daten direkt zu speichern, welche keine Strings
+                                sind (aber es ist langsamer)
                               </entry>
                           </row>
                           <row>
@@ -104,10 +109,10 @@
                               <entry><code>int</code></entry>
                               <entry><code>10</code></entry>
                               <entry>
-                                Ausschalten / Abgleichen des automatischen Löschprozesses (Garbage Collector):
-                                0 heißt keine automatische Löschung des Caches, 1 heißt Systematische Cache
-                                Löschung und x &gt; 1 heißt automatisches zufälliges Löschen 1 mal nach
-                                x Schreiboperationen.
+                                Ausschalten / Abgleichen des automatischen Löschprozesses (Garbage
+                                Collector): 0 heißt keine automatische Löschung des Caches, 1 heißt
+                                Systematische Cache Löschung und x &gt; 1 heißt automatisches
+                                zufälliges Löschen 1 mal nach x Schreiboperationen.
                               </entry>
                           </row>
                           <row>
@@ -115,8 +120,9 @@
                               <entry><code>boolean</code></entry>
                               <entry><code>false</code></entry>
                               <entry>
-                                Auf true gesetzt, wird der Kern das PHP Flag ignore_user_abort innerhalb der
-                                save() Methode setzen um Cache Korruption in einigen fällen zuverhindern
+                                Auf true gesetzt, wird der Kern das PHP Flag ignore_user_abort
+                                innerhalb der save() Methode setzen um Cache Korruption in einigen
+                                Fällen zuverhindern
                               </entry>
                           </row>
                       </tbody>
@@ -130,8 +136,9 @@
                 Ein Beispiel wird ganz am Anfang des Handbuches gegeben.
             </para>
             <para>
-                Wenn nur Strings in den Cache gespeichert werden (denn mit der "automatic_serialization" Option
-                wäre es möglich Booleans zu speichern), kann ein kompakterer Weg wie folgt gewählt werden:
+                Wenn nur Strings in den Cache gespeichert werden (denn mit der
+                "automatic_serialization" Option wäre es möglich Booleans zu speichern), kann ein
+                kompakterer Weg wie folgt gewählt werden:
             </para>
                  <programlisting role="php"><![CDATA[
 // Es wird angenommen das $cache existiert
@@ -194,9 +201,10 @@ echo($data);
 ]]></programlisting>
 
             <para>
-                Wenn spezielle Werte gecached werden sollen (boolean mit der "automatic_serialization" Option)
-                oder leere Strings kann die kompakte Erstellung wie oben gezeigt nicht verwendet werden.
-                Der Cache Eintrag muß formell getestet werden.
+                Wenn spezielle Werte gecached werden sollen (boolean mit der
+                "automatic_serialization" Option) oder leere Strings kann die kompakte Erstellung
+                wie oben gezeigt nicht verwendet werden. Der Cache Eintrag muß formell getestet
+                werden.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -245,9 +253,9 @@ if (!($cache->test($id))) {
         <sect3 id="zend.cache.frontends.output.introduction">
             <title>Einführung</title>
             <para>
-                <classname>Zend_Cache_Frontend_Output</classname> ist ein Ausgabe-Empfangendes Frontend. Es verwendet den
-                Ausgabe Puffer in PHP, um alles zwischen der <code>start()</code> und der <code>end()</code> Methode
-                zu fangen.
+                <classname>Zend_Cache_Frontend_Output</classname> ist ein Ausgabe-Empfangendes
+                Frontend. Es verwendet den Ausgabe Puffer in PHP, um alles zwischen der
+                <code>start()</code> und der <code>end()</code> Methode zu fangen.
             </para>
         </sect3>
         <sect3 id="zend.cache.frontends.output.options">
@@ -261,7 +269,8 @@ if (!($cache->test($id))) {
         <sect3 id="zend.cache.frontends.output.examples">
             <title>Beispiele</title>
             <para>
-                Ein Beispiel wird ganz am Anfang des Handbuches gegeben. Hier ist es mit kleinen Änderungen:
+                Ein Beispiel wird ganz am Anfang des Handbuches gegeben. Hier ist es mit kleinen
+                Änderungen:
             </para>
                  <programlisting role="php"><![CDATA[
 // Wenn es ein Cache Miss ist, wird das puffern der Ausgabe ausgelöst
@@ -278,8 +287,8 @@ if( ! ($cache->start('mypage'))) {
 echo 'Hier wird nie gecached ('.time().').';
 ]]></programlisting>
             <para>
-                Die Verwendung dieser Form ist ziemlich einfach, um Ausgabe caching in einem bereits bestehenden
-                Projekt, mit nur wenig oder gar keinen Codeänderungen, zu erhalten.
+                Die Verwendung dieser Form ist ziemlich einfach, um Ausgabe caching in einem bereits
+                bestehenden Projekt, mit nur wenig oder gar keinen Codeänderungen, zu erhalten.
             </para>
         </sect3>
     </sect2>
@@ -289,9 +298,9 @@ echo 'Hier wird nie gecached ('.time().').';
         <sect3 id="zend.cache.frontends.function.introduction">
             <title>Einführung</title>
             <para>
-                <classname>Zend_Cache_Frontend_Function</classname> cached das Ergebnis von Funktionsaufrufen. Es hat
-                eine einzelne Hauptmethode genannt <code>call()</code>, welche den Funktionsnamen und Parameter
-                für den Aufruf in einem Array entgegennimmt.
+                <classname>Zend_Cache_Frontend_Function</classname> cached das Ergebnis von
+                Funktionsaufrufen. Es hat eine einzelne Hauptmethode genannt <code>call()</code>,
+                welche den Funktionsnamen und Parameter für den Aufruf in einem Array entgegennimmt.
             </para>
         </sect3>
         <sect3 id="zend.cache.frontends.function.options">
@@ -352,14 +361,14 @@ $cache->call('veryExpensiveFunc', $params);
 // werden
 ]]></programlisting>
             <para>
-                <classname>Zend_Cache_Frontend_Function</classname> ist elegant genug, um beides zu cachen, den
-                Rückgabewert der Funktion und deren interne Ausgabe.
+                <classname>Zend_Cache_Frontend_Function</classname> ist elegant genug, um beides zu
+                cachen, den Rückgabewert der Funktion und deren interne Ausgabe.
             </para>
             <note><para>
-                Man kann jede eingebaute oder benutzerdefinierte Funktion übergeben, mit ausnahme von
-                <code>array()</code>, <code>echo()</code>, <code>empty()</code>, <code>eval()</code>,
-                <code>exit()</code>, <code>isset()</code>, <code>list()</code>, <code>print()</code>
-                und <code>unset()</code>.
+                Man kann jede eingebaute oder benutzerdefinierte Funktion übergeben, mit ausnahme
+                von <code>array()</code>, <code>echo()</code>, <code>empty()</code>,
+                <code>eval()</code>, <code>exit()</code>, <code>isset()</code>, <code>list()</code>,
+                <code>print()</code> und <code>unset()</code>.
             </para></note>
         </sect3>
     </sect2>
@@ -369,8 +378,9 @@ $cache->call('veryExpensiveFunc', $params);
         <sect3 id="zend.cache.frontends.class.introduction">
             <title>Einführung</title>
             <para>
-                <classname>Zend_Cache_Frontend_Class</classname> ist unterschiedlich zu <classname>Zend_Cache_Frontend_Function</classname>,
-                weil es das Cachen von Objekten und statischen Methodenaufrufen erlaubt.
+                <classname>Zend_Cache_Frontend_Class</classname> ist unterschiedlich zu
+                <classname>Zend_Cache_Frontend_Function</classname>, weil es das Cachen von Objekten
+                und statischen Methodenaufrufen erlaubt.
             </para>
         </sect3>
         <sect3 id="zend.cache.frontends.class.options">
@@ -392,9 +402,9 @@ $cache->call('veryExpensiveFunc', $params);
                               <entry><code>mixed</code></entry>
                               <entry></entry>
                               <entry>
-                                  Wenn auf einen Klassennamen gesetzt, wird eine abstrakte Klasse gecached und
-                                  es werden statische Aufrufe verwendet; wenn auf ein Objekt gesetzt, wird deren
-                                  Objektmethoden gecached
+                                  Wenn auf einen Klassennamen gesetzt, wird eine abstrakte Klasse
+                                  gecached und es werden statische Aufrufe verwendet; wenn auf ein
+                                  Objekt gesetzt, wird deren Objektmethoden gecached
                               </entry>
                          </row>
                          <row>
@@ -484,18 +494,19 @@ $res = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.file.introduction">
             <title>Einführung</title>
             <para>
-                <classname>Zend_Cache_Frontend_File</classname> ist ein Frontend angetrieben durch den
-                Änderungszeitpunkt einer "Masterdatei". Es ist wirklich interessant für Beispiele
-                in Konfigurations- oder Templateanwendungen. Es ist auch möglich mehrere Masterdateien
-                zu verwenden.
+                <classname>Zend_Cache_Frontend_File</classname> ist ein Frontend angetrieben durch
+                den Änderungszeitpunkt einer "Masterdatei". Es ist wirklich interessant für
+                Beispiele in Konfigurations- oder Templateanwendungen. Es ist auch möglich mehrere
+                Masterdateien zu verwenden.
             </para>
             <para>
                 Zum Beispiel eine XML Konfigurationsdatei, welche von einer Funktion geparsed wird
-                und die ein "Config Objekt" zurückgibt (wie durch <classname>Zend_Config</classname>). Mit
-                <classname>Zend_Cache_Frontend_File</classname> kann das "Config Objekt" im Cache gespeichert
-                werden (um zu Verhindern, das die XML Konfiguration jedes mal geparsed wird), aber mit
-                einer strengen Abhängigkeit zur "Masterdatei". Wenn also die XML Konfigurationsdatei
-                geändert wird, wird der Cache sofort ungültig.
+                und die ein "Config Objekt" zurückgibt (wie durch
+                <classname>Zend_Config</classname>). Mit
+                <classname>Zend_Cache_Frontend_File</classname> kann das "Config Objekt" im Cache
+                gespeichert werden (um zu Verhindern, das die XML Konfiguration jedes mal geparsed
+                wird), aber mit einer strengen Abhängigkeit zur "Masterdatei". Wenn also die XML
+                Konfigurationsdatei geändert wird, wird der Cache sofort ungültig.
             </para>
         </sect3>
         <sect3 id="zend.cache.frontends.file.options">
@@ -531,13 +542,16 @@ $res = $cache->foobar2('1', '2');
                           <row>
                               <entry><code>master_files_mode</code></entry>
                               <entry><code>string</code></entry>
-                              <entry><classname>Zend_Cache_Frontend_File::MODE_OR</classname></entry>
+                              <entry>
+                                  <classname>Zend_Cache_Frontend_File::MODE_OR</classname>
+                              </entry>
                               <entry>
                                   <classname>Zend_Cache_Frontend_File::MODE_AND</classname> oder
                                   <classname>Zend_Cache_Frontend_File::MODE_OR</classname> ;
-                                  bei <code>MODE_AND</code> müssen alle Masterdateien angegriffen werden um einen
-                                  Cache ungültig zu machen, bei <code>MODE_OR</code> ist eine eizelne angegriffene
-                                  Datei genug um den Cache ungültig zu machen
+                                  bei <code>MODE_AND</code> müssen alle Masterdateien angegriffen
+                                  werden um einen Cache ungültig zu machen, bei <code>MODE_OR</code>
+                                  ist eine eizelne angegriffene Datei genug um den Cache ungültig zu
+                                  machen
                               </entry>
                           </row>
                           <row>
@@ -545,8 +559,8 @@ $res = $cache->foobar2('1', '2');
                               <entry><code>boolean</code></entry>
                               <entry><code>false</code></entry>
                               <entry>
-                                  bei true werden fehlende Masterdateien leise ignoriert (andernfalls wird eine
-                                  Exception geworfen)
+                                  bei true werden fehlende Masterdateien leise ignoriert
+                                  (andernfalls wird eine Exception geworfen)
                               </entry>
                           </row>
                       </tbody>
@@ -556,9 +570,10 @@ $res = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.file.examples">
             <title>Beispiele</title>
             <para>
-                Die Verwendung dieses Frontends ist die gleiche wie die von <classname>Zend_Cache_Core</classname>.
-                Es gibt kein eigenes Beispiel - was als einziges gemacht werden muß, ist das <code>master_File</code>
-                zu definieren, wenn die Factory verwendet wird.
+                Die Verwendung dieses Frontends ist die gleiche wie die von
+                <classname>Zend_Cache_Core</classname>. Es gibt kein eigenes Beispiel - was als
+                einziges gemacht werden muß, ist das <code>master_File</code> zu definieren, wenn
+                die Factory verwendet wird.
             </para>
         </sect3>
     </sect2>
@@ -568,21 +583,23 @@ $res = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.page.introduction">
             <title>Einführung</title>
             <para>
-                <classname>Zend_Cache_Frontend_Page</classname> ist wie <classname>Zend_Cache_Frontend_Output</classname>
-                aber entwickelt für eine komplette Seite. Es ist unmöglich <classname>Zend_Cache_Frontend_Page</classname>
-                nur für das Cachen eines einzelnen Blockes zu verwenden.
+                <classname>Zend_Cache_Frontend_Page</classname> ist wie
+                <classname>Zend_Cache_Frontend_Output</classname> aber entwickelt für eine komplette
+                Seite. Es ist unmöglich <classname>Zend_Cache_Frontend_Page</classname> nur für das
+                Cachen eines einzelnen Blockes zu verwenden.
             </para>
             <para>
-                Andererseits wird die "Cache ID" automatisch berechnet mit <code>$_SERVER['REQUEST_URI']</code> und
-                (abhängig von den Optionen) mit
-                <code>$_GET</code>, <code>$_POST</code>, <code>$_SESSION</code>, <code>$_COOKIE</code>, <code>$_FILES</code>.
-                Trotzdem muß nur eine Methode aufgerufen werden (<code>start()</code>), weil der Aufruf von
-                <code>end()</code> immer vollautomatisch ist, wenn die Seite endet.
+                Andererseits wird die "Cache ID" automatisch berechnet mit
+                <code>$_SERVER['REQUEST_URI']</code> und (abhängig von den Optionen) mit
+                <code>$_GET</code>, <code>$_POST</code>, <code>$_SESSION</code>,
+                <code>$_COOKIE</code>, <code>$_FILES</code>. Trotzdem muß nur eine Methode
+                aufgerufen werden (<code>start()</code>), weil der Aufruf von <code>end()</code>
+                immer vollautomatisch ist, wenn die Seite endet.
             </para>
             <para>
-                Zur Zeit ist es nicht eingebaut, aber es ist ein HTTP abhängiges System geplant, um Bandbreiten zu
-                sparen (das System wird ein "HTTP 304 nicht geändert" schicken, wenn der Cache gefunden wurde und wenn
-                der Browser bereits eine gültige Version hat).
+                Zur Zeit ist es nicht eingebaut, aber es ist ein HTTP abhängiges System geplant, um
+                Bandbreiten zu sparen (das System wird ein "HTTP 304 nicht geändert" schicken, wenn
+                der Cache gefunden wurde und wenn der Browser bereits eine gültige Version hat).
             </para>
         </sect3>
         <sect3 id="zend.cache.frontends.page.options">
@@ -604,7 +621,8 @@ $res = $cache->foobar2('1', '2');
                               <entry><code>boolean</code></entry>
                               <entry><code>false</code></entry>
                               <entry>
-                                  Verwendung des http_conditional Systems (zur Zeit nicht implementiert)
+                                  Verwendung des http_conditional Systems (zur Zeit nicht
+                                  implementiert)
                               </entry>
                          </row>
                          <row>
@@ -612,7 +630,8 @@ $res = $cache->foobar2('1', '2');
                               <entry><code>boolean</code></entry>
                               <entry><code>false</code></entry>
                               <entry>
-                                    Wenn true, wird eine Debugging Text for jeder gecacheten Seite hinzugefügt
+                                    Wenn true, wird eine Debugging Text for jeder gecacheten Seite
+                                    hinzugefügt
                               </entry>
                          </row>
                          <row>
@@ -630,91 +649,101 @@ $res = $cache->foobar2('1', '2');
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, false per Default) cache_with_get_variables</code> :
-                                              wenn true, ist der Cache weiterhin aktiviert, selbst wenn es
-                                              einige Variables im <code>$_GET</code> Array gibt
+                                              <code>(boolean, false per Default)
+                                              cache_with_get_variables</code> : wenn true, ist der
+                                              Cache weiterhin aktiviert, selbst wenn es einige
+                                              Variablen im <code>$_GET</code> Array gibt
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, false per Default) cache_with_post_variables</code> :
-                                              wenn true, ist der Cache weiterhin aktiviert, selbst wenn es
-                                              einige Variables im <code>$_POST</code> Array gibt
+                                              <code>(boolean, false per Default)
+                                              cache_with_post_variables</code> : wenn true, ist der
+                                              Cache weiterhin aktiviert, selbst wenn es einige
+                                              Variablen im <code>$_POST</code> Array gibt
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, false per Default) cache_with_session_variables</code> :
-                                              wenn true, ist der Cache weiterhin aktiviert, selbst wenn es
-                                              einige Variables im <code>$_SESSION</code> Array gibt
+                                              <code>(boolean, false per Default)
+                                              cache_with_session_variables</code> : wenn true, ist
+                                              der Cache weiterhin aktiviert, selbst wenn es einige
+                                              Variablen im <code>$_SESSION</code> Array gibt
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, false per Default) cache_with_files_variables</code> :
-                                              wenn true, ist der Cache weiterhin aktiviert, selbst wenn es
-                                              einige Variables im <code>$_FILES</code> Array gibt
+                                              <code>(boolean, false per Default)
+                                              cache_with_files_variables</code> : wenn true, ist der
+                                              Cache weiterhin aktiviert, selbst wenn es einige
+                                              Variablen im <code>$_FILES</code> Array gibt
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, false per Default) cache_with_cookie_variables</code> :
-                                              wenn true, ist der Cache weiterhin aktiviert, selbst wenn es
-                                              einige Variables im <code>$_COOKIE</code> Array gibt
+                                              <code>(boolean, false per Default)
+                                              cache_with_cookie_variables</code> : wenn true, ist
+                                              der Cache weiterhin aktiviert, selbst wenn es einige
+                                              Variablen im <code>$_COOKIE</code> Array gibt
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, true per Default) make_id_with_get_variables</code> :
-                                              wenn true, wird die Cache ID vom Inhalt des <code>$_GET</code>
-                                              Arrays abhängig sein
+                                              <code>(boolean, true per Default)
+                                              make_id_with_get_variables</code> : wenn true, wird
+                                              die Cache ID vom Inhalt des <code>$_GET</code> Arrays
+                                              abhängig sein
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, true per Default) make_id_with_post_variables</code> :
-                                              wenn true, wird die Cache ID vom Inhalt des <code>$_POST</code>
-                                              Arrays abhängig sein
+                                              <code>(boolean, true per Default)
+                                              make_id_with_post_variables</code> : wenn true, wird
+                                              die Cache ID vom Inhalt des <code>$_POST</code> Arrays
+                                              abhängig sein
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, true per Default) make_id_with_session_variables</code> :
-                                              wenn true, wird die Cache ID vom Inhalt des <code>$_SESSION</code>
-                                              Arrays abhängig sein
+                                              <code>(boolean, true per Default)
+                                              make_id_with_session_variables</code> : wenn true,
+                                              wird die Cache ID vom Inhalt des
+                                              <code>$_SESSION</code> Arrays abhängig sein
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, true per Default) make_id_with_files_variables</code> :
-                                              wenn true, wird die Cache ID vom Inhalt des <code>$_FILES</code>
+                                              <code>(boolean, true per Default)
+                                              make_id_with_files_variables</code> : wenn true, wird
+                                              die Cache ID vom Inhalt des <code>$_FILES</code>
                                               Arrays abhängig sein
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(boolean, true per Default) make_id_with_cookie_variables</code> :
-                                              wenn true, wird die Cache ID vom Inhalt des <code>$_COOKIE</code>
+                                              <code>(boolean, true per Default)
+                                              make_id_with_cookie_variables</code> : wenn true, wird
+                                              die Cache ID vom Inhalt des <code>$_COOKIE</code>
                                               Arrays abhängig sein
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(int, false by default) specific_lifetime</code> :
-                                              wenn nicht false, wird die angegebene Lifetime für das ausgewählte
-                                              Regex verwendet
+                                              <code>(int, false by default) specific_lifetime</code>
+                                              : wenn nicht false, wird die angegebene Lifetime für
+                                              das ausgewählte Regex verwendet
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(array, array() by default) tags</code> : Tags für den
-                                              Cache Eintrag
+                                              <code>(array, array() by default) tags</code> : Tags
+                                              für den Cache Eintrag
                                           </para>
                                       </listitem>
                                       <listitem>
                                           <para>
-                                              <code>(int, null by default) priority</code> : Priorität
-                                              (wenn das Backend das unterstützt)
+                                              <code>(int, null by default) priority</code> :
+                                              Priorität (wenn das Backend das unterstützt)
                                           </para>
                                       </listitem>
                                   </itemizedlist>
@@ -725,11 +754,14 @@ $res = $cache->foobar2('1', '2');
                               <entry><code>array</code></entry>
                               <entry><code>array()</code></entry>
                               <entry>
-                                    Ein assoziatives Array, um Optionen nur für einige REQUEST_URI zu setzen. Die Schlüssel
-                                    sind reguläre Ausdrücke (PCRE), die Werte sind ein assoziatives Array mit spezifischen
-                                    Optionen, die gesetzt werden sollen, wenn der reguläre Ausdruck auf $_SERVER['REQUEST_URI']
-                                    passt (siehe die default_options für eine Liste der verfügbaren Optionen); wenn verschiedene
-                                    reguläre Ausdrücke auf $_SERVER['REQUEST_URI'] passen, wird nur der letzte verwendet.
+                                    Ein assoziatives Array, um Optionen nur für einige REQUEST_URI
+                                    zu setzen. Die Schlüssel sind reguläre Ausdrücke (PCRE), die
+                                    Werte sind ein assoziatives Array mit spezifischen Optionen, die
+                                    gesetzt werden sollen, wenn der reguläre Ausdruck auf
+                                    $_SERVER['REQUEST_URI'] passt (siehe die default_options für
+                                    eine Liste der verfügbaren Optionen); wenn verschiedene reguläre
+                                    Ausdrücke auf $_SERVER['REQUEST_URI'] passen, wird nur der
+                                    letzte verwendet.
                               </entry>
                          </row>
                          <row>
@@ -737,9 +769,10 @@ $res = $cache->foobar2('1', '2');
                               <entry><code>array</code></entry>
                               <entry><code>array()</code></entry>
                               <entry>
-                                   Ein Array von Strings die zu einem HTTP Headernamen korrespondieren.
-                                   Aufgelistete Header werden mit den Cache Daten gespeichert und wieder
-                                   "abgespielt" wenn der Cache getroffen wird.
+                                   Ein Array von Strings die zu einem HTTP Headernamen
+                                   korrespondieren. Aufgelistete Header werden mit den Cache Daten
+                                   gespeichert und wieder "abgespielt" wenn der Cache getroffen
+                                   wird.
                               </entry>
                          </row>
                       </tbody>
@@ -749,7 +782,8 @@ $res = $cache->foobar2('1', '2');
         <sect3 id="zend.cache.frontends.page.examples">
             <title>Beispiele</title>
             <para>
-                Die Verwendung von <classname>Zend_Cache_Frontend_Page</classname> ist wirklich trivial :
+                Die Verwendung von <classname>Zend_Cache_Frontend_Page</classname> ist wirklich
+                trivial :
             </para>
             <programlisting role="php"><![CDATA[
 // [...] // Benötigt, Konfiguration und Factory
@@ -762,8 +796,8 @@ $cache->start();
 ]]></programlisting>
             <para>
                 Ein etwas komplexeres Beispiel, welches einen Weg zeigt, um ein zentralisiertes
-                Cache Management in einer Bootstrap Datei zu erhalten (um es z.B. mit <classname>Zend_Controller</classname>
-                zu verwenden)
+                Cache Management in einer Bootstrap Datei zu erhalten (um es z.B. mit
+                <classname>Zend_Controller</classname> zu verwenden)
             </para>
             <programlisting role="php"><![CDATA[
 /*
@@ -820,9 +854,9 @@ $cache->start();
         <sect3 id="zend.cache.frontends.page.cancel">
             <title>Die spezielle cancel Methode</title>
             <para>
-                Aus Designgründen, kann es in einigen Fällen (zum Beispiel bei Verwendung von nicht HTTP/200
-                Return Codes), notwendig sein den aktuellen Cacheprozess zu unterbrechen. Deshalb zeigen wir
-                für dieses spezielle Frontend die cancel() Methode.
+                Aus Designgründen, kann es in einigen Fällen (zum Beispiel bei Verwendung von nicht
+                HTTP/200 Return Codes), notwendig sein den aktuellen Cacheprozess zu unterbrechen.
+                Deshalb zeigen wir für dieses spezielle Frontend die cancel() Methode.
             </para>
             <programlisting role="php"><![CDATA[
 // [...] // Benötigt, Konfiguration und Factory

+ 41 - 35
documentation/manual/de/module_specs/Zend_Cache-Introduction.xml

@@ -7,22 +7,23 @@
         <classname>Zend_Cache</classname> bietet einen generellen Weg für das Cachen von Daten.
     </para>
     <para>
-      Cachen im Zend Framework wird mit Frontends durchgeführt, wobei Cache Datensätze über Backend Adapter
-      (<code>File</code>, <code>Sqlite</code>, <code>Memcached</code>...), durch ein flexibles System von
-      IDs und Tags, gespeichert werden. Durch deren Verwendung ist es einfach, spezielle Typen von Datensätzen im
-      Nachhinein zu Löschen (zum Beispiel: "Löschen aller Cache Datensätze welche mit einem bestimmten
-      Tag markiert sind").
+      Cachen im Zend Framework wird mit Frontends durchgeführt, wobei Cache Datensätze über Backend
+      Adapter (<code>File</code>, <code>Sqlite</code>, <code>Memcached</code>...), durch ein
+      flexibles System von IDs und Tags, gespeichert werden. Durch deren Verwendung ist es einfach,
+      spezielle Typen von Datensätzen im Nachhinein zu Löschen (zum Beispiel: "Löschen aller Cache
+      Datensätze welche mit einem bestimmten Tag markiert sind").
     </para>
     <para>
-        Der Kern des Moduls (<classname>Zend_Cache_Core</classname>) ist generell, flexibel und konfigurierbar.
-        Nun gibt es - für spezielle Bedürfnisse - Cache Frontends, welche <classname>Zend_Cache_Core</classname>
-        erweitern: <code>Output</code>, <code>File</code>, <code>Function</code> und <code>Class</code>.
+        Der Kern des Moduls (<classname>Zend_Cache_Core</classname>) ist generell, flexibel und
+        konfigurierbar. Nun gibt es - für spezielle Bedürfnisse - Cache Frontends, welche
+        <classname>Zend_Cache_Core</classname> erweitern: <code>Output</code>, <code>File</code>,
+        <code>Function</code> und <code>Class</code>.
     </para>
     <example id="zend.cache.introduction.example-1">
         <title>Ein Frontend mit Zend_Cache::factory() erzeugen</title>
         <para>
-            <classname>Zend_Cache::factory()</classname> instanziiert korrekte Objekte und fügt sie zusammen.
-            In diesem ersten Beispiel wird das <code>Core</code> Frontend zusammen mit dem
+            <classname>Zend_Cache::factory()</classname> instanziiert korrekte Objekte und fügt sie
+            zusammen. In diesem ersten Beispiel wird das <code>Core</code> Frontend zusammen mit dem
             <code>File</code> Backend verwendet.
         </para>
 
@@ -47,9 +48,10 @@ $cache = Zend_Cache::factory('Core',
     <note>
         <title>Frontends und Backends bestehend aus mehrfachen Wörtern</title>
         <para>
-            Bei einige Frontends und Backends werden mehrere Wörter verwendet wie z.B. 'ZendPlatform'.
-            Wenn diese der Fabrik spezifiziert werden, müssen diese aufgeteilt werden indem man ein
-            Trennzeichen verwendet, wie z.B. das Leerzeichen (' '), Bindestrich ('-'), oder den Punkt ('.').
+            Bei einige Frontends und Backends werden mehrere Wörter verwendet wie z.B.
+            'ZendPlatform'. Wenn diese der Fabrik spezifiziert werden, müssen diese aufgeteilt
+            werden indem man ein Trennzeichen verwendet, wie z.B. das Leerzeichen (' '), Bindestrich
+            ('-'), oder den Punkt ('.').
         </para>
     </note>
 
@@ -57,10 +59,11 @@ $cache = Zend_Cache::factory('Core',
         <title>Das Ergebnis einer Datenbankabfrage cachen</title>
 
         <para>
-            Jetzt, da wir ein Frontend haben, kann jeder Typ von Daten gecached werden (Serialisierung ist
-            eingeschaltet). Zum Beispiel können Ergebnisse von sehr umfangreichen Datenbankabfragen
-            gecached werden. Nach dem Cachen ist es sogar gar nicht nicht mehr notwendig, eine Verbindung
-            zur Datenbank zu machen; Datensätze werden vom Cache genommen und deserialisiert.
+            Jetzt, da wir ein Frontend haben, kann jeder Typ von Daten gecached werden
+            (Serialisierung ist eingeschaltet). Zum Beispiel können Ergebnisse von sehr
+            umfangreichen Datenbankabfragen gecached werden. Nach dem Cachen ist es sogar gar nicht
+            nicht mehr notwendig, eine Verbindung zur Datenbank zu machen; Datensätze werden vom
+            Cache genommen und deserialisiert.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -92,14 +95,16 @@ print_r($result);
     <example id="zend.cache.introduction.example-3">
         <title>Cache Ausgabe mit dem Zend_Cache Frontend</title>
         <para>
-            Abschnitte, in denen die Ausgabe gecached werden soll, werden 'markiert', durch Hinzufügen
-            von etwas bedingter Logik, wobei der Abschnitt innerhalb der <code>start()</code> und <code>end()</code> Methoden
-            gekapselt wird (das ähnelt dem ersten Beispiel, und ist eine Kernstrategie für das Cachen).
+            Abschnitte, in denen die Ausgabe gecached werden soll, werden 'markiert', durch
+            Hinzufügen von etwas bedingter Logik, wobei der Abschnitt innerhalb der
+            <code>start()</code> und <code>end()</code> Methoden gekapselt wird (das ähnelt dem
+            ersten Beispiel, und ist eine Kernstrategie für das Cachen).
         </para>
         <para>
-            Darin muß die Ausgabe der Daten wie immer geschehen - jede Ausgabe wird gecached, wenn die Ausführung auf
-            die <code>end()</code> Methode trifft. Bei der nächsten Ausführung wird der komplette Abschnitt
-            übersprungen, dafür werden die Daten vom Cache geholt (solange der Cache Datensatz gültig ist).
+            Darin muß die Ausgabe der Daten wie immer geschehen - jede Ausgabe wird gecached, wenn
+            die Ausführung auf die <code>end()</code> Methode trifft. Bei der nächsten Ausführung
+            wird der komplette Abschnitt übersprungen, dafür werden die Daten vom Cache geholt
+            (solange der Cache Datensatz gültig ist).
         </para>
         <programlisting role="php"><![CDATA[
 $frontendOptions = array(
@@ -127,21 +132,22 @@ if(!$cache->start('mypage')) {
 echo 'Das wird nie gecached ('.time().').';
 ]]></programlisting>
         <para>
-            Zu beachten ist das das Ergebnis von <code>time()</code> zweimal ausgegeben wird; das ist
-            etwas dynamisches für Demonstrationszwecke. Beim Versuch dieses auszuführen und mehrfach zu
-            refreshen, kann bemerkt werden, dass sich die erste Nummer nie ändert, während die zweite sich
-            ändert, während die Zeit verstreicht. Das geschieht, weil die erste Nummer, die im gecacheten Abschnitt
-            ausgegeben wird, im Gegensatz zur anderen Ausgabe gecached wurde.
-            Nach einer halben Minute (die Lebensdauer wurde auf 30 Sekunden gesetzt) sind die Nummern
-            wieder identisch, weil der Cache Eintrag abgelaufen ist - er muß wieder gecached werden.
-            Man sollte das im Browser oder in der Konsole testen.
+            Zu beachten ist das das Ergebnis von <code>time()</code> zweimal ausgegeben wird; das
+            ist etwas dynamisches für Demonstrationszwecke. Beim Versuch dieses auszuführen und
+            mehrfach zu refreshen, kann bemerkt werden, dass sich die erste Nummer nie ändert,
+            während die zweite sich ändert, während die Zeit verstreicht. Das geschieht, weil die
+            erste Nummer, die im gecacheten Abschnitt ausgegeben wird, im Gegensatz zur anderen
+            Ausgabe gecached wurde. Nach einer halben Minute (die Lebensdauer wurde auf 30 Sekunden
+            gesetzt) sind die Nummern wieder identisch, weil der Cache Eintrag abgelaufen ist - er
+            muß wieder gecached werden. Man sollte das im Browser oder in der Konsole testen.
         </para>
     </example>
     <note><para>
-        Wenn <classname>Zend_Cache</classname> benutzt wird, muß auf die wichtigen Cache Identifizierungen geachtet werden (welche an
-        <code>save()</code> und <code>start()</code> übergeben werden). Diese müssen für jede Ressource
-        einzigartig sein, die gecached werden soll. Andernfalls würden sich unverknüpfte Cache Datensätze gegenseitig
-        entfernen oder, noch schlimmer, anstatt des anderen dargestellt werden.
+        Wenn <classname>Zend_Cache</classname> benutzt wird, muß auf die wichtigen Cache
+        Identifizierungen geachtet werden (welche an <code>save()</code> und <code>start()</code>
+        übergeben werden). Diese müssen für jede Ressource einzigartig sein, die gecached werden
+        soll. Andernfalls würden sich unverknüpfte Cache Datensätze gegenseitig entfernen oder, noch
+        schlimmer, anstatt des anderen dargestellt werden.
     </para></note>
 </sect1>
 <!--

+ 40 - 34
documentation/manual/de/module_specs/Zend_Cache-Theory.xml

@@ -4,34 +4,37 @@
 <sect1 id="zend.cache.theory">
     <title>Die Theorie des Cachens</title>
     <para>
-        Es gibt 3 Schlüsselkonzepte in <classname>Zend_Cache</classname>. Eines ist die eindeutige Identifizierung (ein String),
-        die benutzt wird, um Cache Datensätze zu identifizieren. Das zweite ist die <code>'lifetime'</code>
-        Direktive, wie im Beispiel gezeigt; sie definiert, wie lange eine gecachte Ressource als 'frisch'
-        betrachtet wird. Das dritte Konzept ist die bedingte Ausführung, so das Teile des Codes komplett
-        übersprungen werden können, was die Leistung steigert.
-        Die Haupt-Frontend Funktion (eg. <classname>Zend_Cache_Core::get()</classname>) ist immer so gestaltet, das
-        false zurückgegeben wird, wenn ein Cache fehlt. Aber nur, wenn das für die Natur des Frontends Sinn macht.
-        Das erlaubt es Endbenutzern, die Teile des Codes, die gecached (oder übersprungen) werden sollen, in
-        <code>if(){ ... }</code> Anweisungen zu umhüllen, wobei die Bedingung die <classname>Zend_Cache</classname> Methode selbst ist.
-        Am Ende der Blöcke muss das erstellte auf alle Fälle gespeichert werden
-        (z.B. <classname>Zend_Cache_Core::save()</classname>).
+        Es gibt 3 Schlüsselkonzepte in <classname>Zend_Cache</classname>. Eines ist die eindeutige
+        Identifizierung (ein String), die benutzt wird, um Cache Datensätze zu identifizieren. Das
+        zweite ist die <code>'lifetime'</code> Direktive, wie im Beispiel gezeigt; sie definiert,
+        wie lange eine gecachte Ressource als 'frisch' betrachtet wird. Das dritte Konzept ist die
+        bedingte Ausführung, so das Teile des Codes komplett übersprungen werden können, was die
+        Leistung steigert. Die Haupt-Frontend Funktion (eg.
+        <classname>Zend_Cache_Core::get()</classname>) ist immer so gestaltet, das false
+        zurückgegeben wird, wenn ein Cache fehlt. Aber nur, wenn das für die Natur des Frontends
+        Sinn macht. Das erlaubt es Endbenutzern, die Teile des Codes, die gecached (oder
+        übersprungen) werden sollen, in <code>if(){ ... }</code> Anweisungen zu umhüllen, wobei die
+        Bedingung die <classname>Zend_Cache</classname> Methode selbst ist. Am Ende der Blöcke muss
+        das erstellte auf alle Fälle gespeichert werden (z.B.
+        <classname>Zend_Cache_Core::save()</classname>).
     </para>
     <note><para>
-        Das Design der bedingten Ausführung des erzeugten Codes ist in einigen Frontends nicht notwendig
-        (<code>Function</code>, zum Beispiel) wenn die komplette Logik im verwendeten Frontend integriert ist.
+        Das Design der bedingten Ausführung des erzeugten Codes ist in einigen Frontends nicht
+        notwendig (<code>Function</code>, zum Beispiel) wenn die komplette Logik im verwendeten
+        Frontend integriert ist.
     </para></note>
     <note><para>
-        'Cache hit' ist ein Ausdruck für eine Bedingung, wenn ein Cache Datensatz gefunden wurde, er gültig und
-        'frisch' ist (in anderen Worten, er ist noch nicht abgelaufen). 'Cache miss' ist alles andere.
-        Wenn ein 'Cache miss' passiert, müssen die Daten erzeugt werden (wie man es normalerweise tun würde) und
-        anschließend cachen. Wenn ein 'Cache hit' geschieht muß, auf der anderen Seite, das Backend automatisch den
-        Datensatz vom Cache transparent holen.
+        'Cache hit' ist ein Ausdruck für eine Bedingung, wenn ein Cache Datensatz gefunden wurde, er
+        gültig und 'frisch' ist (in anderen Worten, er ist noch nicht abgelaufen). 'Cache miss' ist
+        alles andere. Wenn ein 'Cache miss' passiert, müssen die Daten erzeugt werden (wie man es
+        normalerweise tun würde) und anschließend cachen. Wenn ein 'Cache hit' geschieht muß, auf
+        der anderen Seite, das Backend automatisch den Datensatz vom Cache transparent holen.
     </para></note>
     <sect2 id="zend.cache.factory">
         <title>Die Zend_Cache Factory Methode</title>
         <para>
-            Ein guter Weg, um eine verwendbare Instanz eines <classname>Zend_Cache</classname> Frontends zu erstellen, wird im
-            folgenden Beispiel gegeben:
+            Ein guter Weg, um eine verwendbare Instanz eines <classname>Zend_Cache</classname>
+            Frontends zu erstellen, wird im folgenden Beispiel gegeben:
         </para>
         <programlisting role="php"><![CDATA[
 // Wir wählen ein Backend (zum Beispiel 'File' oder 'Sqlite'...)
@@ -59,39 +62,42 @@ $cache = Zend_Cache::factory($frontendName,
             Parameter an das ausgewählte Backend übergeben werden.
         </para>
         <note><para>
-            Immer <classname>Zend_Cache::factory()</classname> benutzen, um eine Frontend Instanz zu bekommen.
-            Das selbstständige Instantiieren von Frontends und Backends funktioniert nicht so wie
-            erwartet.
+            Immer <classname>Zend_Cache::factory()</classname> benutzen, um eine Frontend Instanz zu
+            bekommen. Das selbstständige Instantiieren von Frontends und Backends funktioniert nicht
+            so wie erwartet.
         </para></note>
     </sect2>
 
     <sect2 id="zend.cache.tags">
         <title>Markierte Datensätze</title>
         <para>
-            Markierungen sind ein Weg um Cache Datensätze zu kategorisieren. Wenn der Cache mit der <code>save()</code>
-            Methode abgespeichert werden soll, kann ein Array mit Markierungen für diesen Datensatz angelegt werden.
-            Dann besteht die Möglichkeit, alle markierten Cache Datensätze mit einer bestimmten Markierung (oder
-            Markierungen), zu löschen:
+            Markierungen sind ein Weg um Cache Datensätze zu kategorisieren. Wenn der Cache mit der
+            <code>save()</code> Methode abgespeichert werden soll, kann ein Array mit Markierungen
+            für diesen Datensatz angelegt werden. Dann besteht die Möglichkeit, alle markierten
+            Cache Datensätze mit einer bestimmten Markierung (oder Markierungen), zu löschen:
         </para>
         <programlisting role="php"><![CDATA[
 $cache->save($huge_data, 'myUniqueID', array('tagA', 'tagB', 'tagC'));
 ]]></programlisting>
         <note><para>
-            Man beachte, dass die <code>save()</code> Method einen optionales, viertes Argument akzeptiert:
-            <code>$specificLifetime</code> (wenn != false, setzt es eine spezifische Laufzeit für diesen speziellen Cache Eintrag)
+            Man beachte, dass die <code>save()</code> Method einen optionales, viertes Argument
+            akzeptiert: <code>$specificLifetime</code> (wenn != false, setzt es eine spezifische
+            Laufzeit für diesen speziellen Cache Eintrag)
         </para></note>
     </sect2>
     <sect2 id="zend.cache.clean">
         <title>Löschen des Caches</title>
         <para>
-            Um eine bestimmte Cache ID zu entfernen/annullieren, kann die <code>remove()</code> Methode benutzt werden:
+            Um eine bestimmte Cache ID zu entfernen/annullieren, kann die <code>remove()</code>
+            Methode benutzt werden:
         </para>
              <programlisting role="php"><![CDATA[
 $cache->remove('idToRemove');
 ]]></programlisting>
         <para>
-            Um mehrere Cache IDs mit einer Operation zu entfernen/annulieren, kann die <code>clean()</code> Methode
-            benutzt werden. Zum Beispiel um alle Cache Datensätze zu entfernen :
+            Um mehrere Cache IDs mit einer Operation zu entfernen/annulieren, kann die
+            <code>clean()</code> Methode benutzt werden. Zum Beispiel um alle Cache Datensätze zu
+            entfernen :
         </para>
         <programlisting role="php"><![CDATA[
 // Löschen aller Datensätze
@@ -130,8 +136,8 @@ $cache->clean(
         <para>
             Mögliche Löschmodi sind: <code>CLEANING_MODE_ALL</code>, <code>CLEANING_MODE_OLD</code>,
             <code>CLEANING_MODE_MATCHING_TAG</code>, <code>CLEANING_MODE_NOT_MATCHING_TAG</code> und
-            <code>CLEANING_MODE_MATCHING_ANY_TAG</code>. Die letzteren sind, wie deren Namen vermuten
-            lassen, kombiniert mit einem Array von Markierungen für die Löschoperation.
+            <code>CLEANING_MODE_MATCHING_ANY_TAG</code>. Die letzteren sind, wie deren Namen
+            vermuten lassen, kombiniert mit einem Array von Markierungen für die Löschoperation.
         </para>
     </sect2>
 </sect1>

+ 89 - 79
documentation/manual/de/module_specs/Zend_Captcha-Adapters.xml

@@ -12,42 +12,44 @@
         <title>Zend_Captcha_Word</title>
 
         <para>
-            <classname>Zend_Captcha_Word</classname> ist ein abstrakter Adapter der als Basisklasse für die
-            meisten anderen CAPTCHA Adapter fungiert. Er bietet Mutatoren für die Spezifizierung der
-            Wortlänge, Session TTL, das Session Namespaceobjekt das verwendet werden soll, und die
-            Session Namespaceklasse die für die Persistenz zu verwenden ist wenn man
-            <classname>Zend_Session_Namespace</classname> nicht verwenden will. <classname>Zend_Captcha_Word</classname>
-            kapselt die Prüflogik.
+            <classname>Zend_Captcha_Word</classname> ist ein abstrakter Adapter der als Basisklasse
+            für die meisten anderen CAPTCHA Adapter fungiert. Er bietet Mutatoren für die
+            Spezifizierung der Wortlänge, Session TTL, das Session Namespaceobjekt das verwendet
+            werden soll, und die Session Namespaceklasse die für die Persistenz zu verwenden ist
+            wenn man <classname>Zend_Session_Namespace</classname> nicht verwenden will.
+            <classname>Zend_Captcha_Word</classname> kapselt die Prüflogik.
         </para>
 
         <para>
             Standardmäßig ist die Wortlänge 8 Zeichen, das Sessiontimeout 5 Minuten und für die
-            Persistenz wird <classname>Zend_Session_Namespace</classname> verwendet (wobei der Namespace
-            "Zend_Form_Captcha_&lt;captcha ID&gt;" verwendet wird).
+            Persistenz wird <classname>Zend_Session_Namespace</classname> verwendet (wobei der
+            Namespace "Zend_Form_Captcha_&lt;captcha ID&gt;" verwendet wird).
         </para>
 
         <para>
-            Zusätzlich zu den Methoden wie vom <classname>Zend_Captcha_Adapter</classname> Interface benötigt
-            werden bietet <classname>Zend_Captcha_Word</classname> die folgenden Methoden an:
+            Zusätzlich zu den Methoden wie vom <classname>Zend_Captcha_Adapter</classname> Interface
+            benötigt werden bietet <classname>Zend_Captcha_Word</classname> die folgenden Methoden
+            an:
         </para>
 
         <itemizedlist>
             <listitem><para>
-                <code>setWordLen($length)</code> und <code>getWordLen()</code> erlauben es die Länge des
-                erzeugten "Wortes" in Zeichen zu spezifizieren, und den aktuellen Wert zu erhalten.
+                <code>setWordLen($length)</code> und <code>getWordLen()</code> erlauben es die Länge
+                des erzeugten "Wortes" in Zeichen zu spezifizieren, und den aktuellen Wert zu
+                erhalten.
             </para></listitem>
 
             <listitem><para>
-                <code>setTimeout($ttl)</code> und <code>getTimeout()</code> erlauben es die Lebenszeit des
-                Sessiontokens zu spezifizieren, und den aktuellen Wert er erhalten. <code>$ttl</code> sollte
-                in Sekunden spezifiziert sein.
+                <code>setTimeout($ttl)</code> und <code>getTimeout()</code> erlauben es die
+                Lebenszeit des Sessiontokens zu spezifizieren, und den aktuellen Wert er erhalten.
+                <code>$ttl</code> sollte in Sekunden spezifiziert sein.
             </para></listitem>
 
             <listitem><para>
-                <code>setSessionClass($class)</code> und <code>getSessionClass()</code> erlauben es eine
-                alternative <classname>Zend_Session_Namespace</classname> Implementation zu spezifizieren die
-                verwendet werden soll um das CAPTCHA Token persistent zu machen und den aktuellen Wert
-                zu bekommen.
+                <code>setSessionClass($class)</code> und <code>getSessionClass()</code> erlauben es
+                eine alternative <classname>Zend_Session_Namespace</classname> Implementation zu
+                spezifizieren die verwendet werden soll um das CAPTCHA Token persistent zu machen
+                und den aktuellen Wert zu bekommen.
             </para></listitem>
 
             <listitem><para>
@@ -55,30 +57,31 @@
             </para></listitem>
 
             <listitem><para>
-                <code>getWord()</code> erlaubt es das erzeugte Wort das mit dem CAPTCHA verwendet wird
-                zu erhalten. Es wird das Wort erzeugen wenn es bis dahin noch nicht erstellt wurde.
+                <code>getWord()</code> erlaubt es das erzeugte Wort das mit dem CAPTCHA verwendet
+                wird zu erhalten. Es wird das Wort erzeugen wenn es bis dahin noch nicht erstellt
+                wurde.
             </para></listitem>
 
             <listitem><para>
-                <code>setSession(Zend_Session_Namespace $session)</code> erlaubt es ein Sessionobjekt zu
-                spezifizieren das für die Persistenz des CAPTCHA Tokens verwendet wird. <code>getSession()</code>
-                erlaubt es das aktuelle Sessionobjekt zu erhalten.
+                <code>setSession(Zend_Session_Namespace $session)</code> erlaubt es ein
+                Sessionobjekt zu spezifizieren das für die Persistenz des CAPTCHA Tokens verwendet
+                wird. <code>getSession()</code> erlaubt es das aktuelle Sessionobjekt zu erhalten.
             </para></listitem>
         </itemizedlist>
 
         <para>
-            Alle Wort CAPTCHAs erlauben es ein Array von Optionen an den Konstruktor zu übergeben, oder
-            alternativ dieses an <code>setOptions()</code> zu übergeben. Man kan auch ein <classname>Zend_Config</classname>
-            Objekt an <code>setConfig()</code> zu übergeben. Standardmäßig können die <code>wordLen</code>,
-            <code>timeout</code>, und <code>sessionClass</code> Schlüssel alle verwendet werden. Jede
-            konkrete Implementation kann zusätzliche Schlüssel definieren oder die Optionen auf einem
-            anderen Weg verwenden.
+            Alle Wort CAPTCHAs erlauben es ein Array von Optionen an den Konstruktor zu übergeben,
+            oder alternativ dieses an <code>setOptions()</code> zu übergeben. Man kan auch ein
+            <classname>Zend_Config</classname> Objekt an <code>setConfig()</code> zu übergeben.
+            Standardmäßig können die <code>wordLen</code>, <code>timeout</code>, und
+            <code>sessionClass</code> Schlüssel alle verwendet werden. Jede konkrete Implementation
+            kann zusätzliche Schlüssel definieren oder die Optionen auf einem anderen Weg verwenden.
         </para>
 
         <note>
             <para>
-                <classname>Zend_Captcha_Word</classname> ist eine abstrakte Klasse und kann nicht direkt
-                instanziiert werden.
+                <classname>Zend_Captcha_Word</classname> ist eine abstrakte Klasse und kann nicht
+                direkt instanziiert werden.
             </para>
         </note>
     </sect2>
@@ -87,10 +90,10 @@
         <title>Zend_Captcha_Dumb</title>
 
         <para>
-            Der <classname>Zend_Captcha_Dumb</classname> Adapter ist fast selbsterklärend. Er bietet einen
-            zufälligen String der in umgekehrter Reihenfolge eingegeben werden muß um validiert
-            zu werden. Als solches ist es keine gute CAPTCHA Lösung, und sollte nur für Testzwecke
-            verwendet werden. Er erweitert <classname>Zend_Captcha_Word</classname>.
+            Der <classname>Zend_Captcha_Dumb</classname> Adapter ist fast selbsterklärend. Er bietet
+            einen zufälligen String der in umgekehrter Reihenfolge eingegeben werden muß um
+            validiert zu werden. Als solches ist es keine gute CAPTCHA Lösung, und sollte nur für
+            Testzwecke verwendet werden. Er erweitert <classname>Zend_Captcha_Word</classname>.
         </para>
     </sect2>
 
@@ -106,8 +109,8 @@
         <para>
             Optionen die an den Konstruktor übergeben werden, werden auch an das
             <link linkend="zend.text.figlet">Zend_Text_Figlet</link> Objekt übergeben. Schaue in die
-            <link linkend="zend.text.figlet">Zend_Text_Figlet</link> Dokumentation für Details darüber
-            welche Konfigurationsoptionen vorhanden sind.
+            <link linkend="zend.text.figlet">Zend_Text_Figlet</link> Dokumentation für Details
+            darüber welche Konfigurationsoptionen vorhanden sind.
         </para>
     </sect2>
 
@@ -123,70 +126,74 @@
         </para>
 
         <para>
-            <classname>Zend_Captcha_Image</classname> erweitert <classname>Zend_Captcha_Word</classname>, und bietet zusätzlich
-            die folgenden Methoden:
+            <classname>Zend_Captcha_Image</classname> erweitert
+            <classname>Zend_Captcha_Word</classname>, und bietet zusätzlich die folgenden Methoden:
         </para>
 
         <itemizedlist>
             <listitem><para>
-                <code>setExpiration($expiration)</code> und <code>getExpiration()</code> erlauben es eine
-                maximale Lebenszeit zu definieren die das CAPTCHA Bild auf dem Dateisystem bleibt. Das ist
-                typischerweise längerer als die Session Lifetime. Die Garbage Collection läuft periodisch
-                jedes Mal wenn das CAPTCHA Objekt enthalten ist, und löscht die Bilder die abgelaufen sind.
-                Der Wert der Löschung sollte in Sekunden angegeben werden.
+                <code>setExpiration($expiration)</code> und <code>getExpiration()</code> erlauben es
+                eine maximale Lebenszeit zu definieren die das CAPTCHA Bild auf dem Dateisystem
+                bleibt. Das ist typischerweise längerer als die Session Lifetime. Die Garbage
+                Collection läuft periodisch jedes Mal wenn das CAPTCHA Objekt enthalten ist, und
+                löscht die Bilder die abgelaufen sind. Der Wert der Löschung sollte in Sekunden
+                angegeben werden.
             </para></listitem>
 
             <listitem><para>
-                <code>setGcFreq($gcFreq)</code> und <code>getGcFreg()</code> erlauben es zu spezifizieren wie
-                oft die Garbage Collection laufen soll. Die Garbage Collection wird alle
-                <code>1/$gcFreq</code> Aufrufe ausgeführt. Standard ist 100.
+                <code>setGcFreq($gcFreq)</code> und <code>getGcFreg()</code> erlauben es zu
+                spezifizieren wie oft die Garbage Collection laufen soll. Die Garbage Collection
+                wird alle <code>1/$gcFreq</code> Aufrufe ausgeführt. Standard ist 100.
             </para></listitem>
 
             <listitem><para>
-                <code>setFont($font)</code> und <code>getFont()</code> erlauben es die Schrift zu spezifizieren
-                die man verwenden will. <code>$font</code> sollte ein voll qualifizierter Pfad zu der
-                Schriftart-Datei sein. Dieser Wert wird benötigt; das CAPTCHA wird wärend der Erzeugung
-                eine Ausnahme werfen wenn die Schriftdatei nicht spezifiziert wurde.
+                <code>setFont($font)</code> und <code>getFont()</code> erlauben es die Schrift zu
+                spezifizieren die man verwenden will. <code>$font</code> sollte ein voll
+                qualifizierter Pfad zu der Schriftart-Datei sein. Dieser Wert wird benötigt; das
+                CAPTCHA wird wärend der Erzeugung eine Ausnahme werfen wenn die Schriftdatei nicht
+                spezifiziert wurde.
             </para></listitem>
 
             <listitem><para>
-                <code>setFontSize($fsize)</code> und <code>getFontSize()</code> erlauben es die Schriftgröße
-                in Pixel zu spezifizieren die verwendet wird wenn das CAPTCHA erzeugt wird. Der
-                Standardwert ist 24px.
+                <code>setFontSize($fsize)</code> und <code>getFontSize()</code> erlauben es die
+                Schriftgröße in Pixel zu spezifizieren die verwendet wird wenn das CAPTCHA erzeugt
+                wird. Der Standardwert ist 24px.
             </para></listitem>
 
             <listitem><para>
-                <code>setHeight($height)</code> und <code>getHeight()</code> erlauben es die Höhe in Pixel zu
-                spezifizieren die das erzeugte CAPTCHA Bild haben soll. Der Standardwert ist 50px.
+                <code>setHeight($height)</code> und <code>getHeight()</code> erlauben es die Höhe in
+                Pixel zu spezifizieren die das erzeugte CAPTCHA Bild haben soll. Der Standardwert
+                ist 50px.
             </para></listitem>
 
             <listitem><para>
-                <code>setWidth($width)</code> und <code>getWidth()</code> erlauben es die Breite in Pixel
-                zu spezifizieren die das erzeugte Captcha Bild haben soll. Der Standardwert ist 200px.
+                <code>setWidth($width)</code> und <code>getWidth()</code> erlauben es die Breite in
+                Pixel zu spezifizieren die das erzeugte Captcha Bild haben soll. Der Standardwert
+                ist 200px.
             </para></listitem>
 
             <listitem><para>
-                <code>setImgDir($imgDir)</code> und <code>getImgDir()</code> erlauben es das Verzeichnis für
-                das Speicher der CAPTCHA Bilder zu spezifizieren. Der Standardwert ist
-                "./images/captcha/", was relativ zum Bootstrapskript zu sehen ist.
+                <code>setImgDir($imgDir)</code> und <code>getImgDir()</code> erlauben es das
+                Verzeichnis für das Speicher der CAPTCHA Bilder zu spezifizieren. Der Standardwert
+                ist "./images/captcha/", was relativ zum Bootstrapskript zu sehen ist.
             </para></listitem>
 
             <listitem><para>
-                <code>setImgUrl($imgUrl)</code> und <code>getImgUrl()</code> erlauben es den Relativen Pfad
-                zum CAPTCHA Bild für die Verwendung im HTML Markup zu spezifizieren. Der Standardwert ist
-                "/images/captcha/".
+                <code>setImgUrl($imgUrl)</code> und <code>getImgUrl()</code> erlauben es den
+                Relativen Pfad zum CAPTCHA Bild für die Verwendung im HTML Markup zu spezifizieren.
+                Der Standardwert ist "/images/captcha/".
             </para></listitem>
 
             <listitem><para>
-                <code>setSuffix($suffix)</code> und <code>getSuffix()</code> erlauben es die Endung des
-                Dateinamens für das CAPTCHA Bild zu spezifizieren. Der Standardwert ist ".png".
+                <code>setSuffix($suffix)</code> und <code>getSuffix()</code> erlauben es die Endung
+                des Dateinamens für das CAPTCHA Bild zu spezifizieren. Der Standardwert ist ".png".
                 Beachte: Das Ändern dieses Wertes wird den Typ des erzeugten Bildes nicht ändern.
             </para></listitem>
         </itemizedlist>
 
         <para>
-            Alle der obigen Optionen können an den Konstruktor übergeben werden indem einfach
-            der Präfix der 'set' Methode entfernt wird und der Anfangsbuchstabe kleingeschrieben wird:
+            Alle der obigen Optionen können an den Konstruktor übergeben werden indem einfach der
+            Präfix der 'set' Methode entfernt wird und der Anfangsbuchstabe kleingeschrieben wird:
             "suffix", "height", "imgUrl", usw.
         </para>
     </sect2>
@@ -196,26 +203,29 @@
 
         <para>
             Der <classname>Zend_Captcha_ReCaptcha</classname> Adapter verwendet
-            <link linkend="zend.service.recaptcha">Zend_Service_ReCaptcha</link> um CAPTCHAs zu erzeugen
-            und zu prüfen. Es bietet die folgenden Methoden an:
+            <link linkend="zend.service.recaptcha">Zend_Service_ReCaptcha</link> um CAPTCHAs zu
+            erzeugen und zu prüfen. Es bietet die folgenden Methoden an:
         </para>
 
         <itemizedlist>
             <listitem><para>
-                <code>setPrivKey($key)</code> und <code>getPrivKey()</code> erlauben es den privaten Schlüssel
-                zu spezifizieren der für den ReCaptcha Service verwendet werden soll. Er muß wärend der
-                Erstellung spezifiziert werden, auch wenn er jederzeit überschrieben werden kann.
+                <code>setPrivKey($key)</code> und <code>getPrivKey()</code> erlauben es den privaten
+                Schlüssel zu spezifizieren der für den ReCaptcha Service verwendet werden soll. Er
+                muß wärend der Erstellung spezifiziert werden, auch wenn er jederzeit überschrieben
+                werden kann.
             </para></listitem>
 
             <listitem><para>
-                <code>setPubKey($key)</code> und <code>getPubKey()</code> erlauben es den öffentlichen
-                Schlüssel zu spezifizieren der mit dem ReCaptcha Service verwendet werden soll. Er muß wärend
-                der Erstellung spezifiziert werden, auch wenn er jederzeit überschrieben werden kann.
+                <code>setPubKey($key)</code> und <code>getPubKey()</code> erlauben es den
+                öffentlichen Schlüssel zu spezifizieren der mit dem ReCaptcha Service verwendet
+                werden soll. Er muß wärend der Erstellung spezifiziert werden, auch wenn er
+                jederzeit überschrieben werden kann.
             </para></listitem>
 
             <listitem><para>
-                <code>setService(Zend_Service_ReCaptcha $service)</code> und <code>getService()</code>
-                erlauben es das ReCaptcha Serviceobjekt zu setzen und erhalten.
+                <code>setService(Zend_Service_ReCaptcha $service)</code> und
+                <code>getService()</code> erlauben es das ReCaptcha Serviceobjekt zu setzen und
+                erhalten.
             </para></listitem>
         </itemizedlist>
     </sect2>

+ 9 - 9
documentation/manual/de/module_specs/Zend_Captcha-Operation.xml

@@ -5,8 +5,8 @@
     <title>Captcha Anwendung</title>
 
     <para>
-        Alle CAPTCHA Adapter implementieren <classname>Zend_Captcha_Adapter</classname>, welches wie folgt
-        aussieht:
+        Alle CAPTCHA Adapter implementieren <classname>Zend_Captcha_Adapter</classname>, welches wie
+        folgt aussieht:
     </para>
 
     <programlisting role="php"><![CDATA[
@@ -34,13 +34,13 @@ interface Zend_Captcha_Adapter extends Zend_Validate_Interface
     <para>
         Die benannten Getter- und Settermethoden werden verwenden um den CAPTCHA Identifikator zu
         spezifizieren und zu empfangen. <code>getDecorator()</code> kann verwendet werden um einen
-        <classname>Zend_Form</classname> Dekorator entweder durch seinen Namen zu spezifizieren oder indem
-        ein aktuelles Dekoratorobjekt zurückgegeben wird. Der interessantesten Methoden sind aber
-        <code>generate()</code> und <code>render()</code>. <code>generate()</code> wird verwendet
-        um das CAPTCHA Token zu erstellen. Dieser Prozess speichert das Token typischerweise in der
-        Session damit es in nachfolgenden Anfragen verglichen werden kann. <code>render()</code> wird
-        verwendet um die Informationen die das CAPTCHA repräsentieren darzustellen - ob es ein Bild ist,
-        ein Figlet, ein logisches Problem, oder andere CAPTCHA.
+        <classname>Zend_Form</classname> Dekorator entweder durch seinen Namen zu spezifizieren oder
+        indem ein aktuelles Dekoratorobjekt zurückgegeben wird. Der interessantesten Methoden sind
+        aber <code>generate()</code> und <code>render()</code>. <code>generate()</code> wird
+        verwendet um das CAPTCHA Token zu erstellen. Dieser Prozess speichert das Token
+        typischerweise in der Session damit es in nachfolgenden Anfragen verglichen werden kann.
+        <code>render()</code> wird verwendet um die Informationen die das CAPTCHA repräsentieren
+        darzustellen - ob es ein Bild ist, ein Figlet, ein logisches Problem, oder andere CAPTCHA.
     </para>
 
     <para>

+ 9 - 8
documentation/manual/de/module_specs/Zend_Captcha.xml

@@ -7,17 +7,18 @@
     <para>
         <ulink url="http://en.wikipedia.org/wiki/Captcha">CAPTCHA</ulink> steht für
         "Completely Automated Public Turing test to tell Computers and Humans Apart;" es wird als
-        Challenge-Response verwendet um sicherzustellen das das Individuum das Informationen sendet ein
-        Mensch ist und kein automatischer Prozess. Typischerweise wird ein Captcha bei der Übertragung
-        von Formularen verwendet in denen keine authentifizierten Benutzer notwendig sind, aber in
-        denen Spam Übertragungen vermieden werden sollen.
+        Challenge-Response verwendet um sicherzustellen das das Individuum das Informationen sendet
+        ein Mensch ist und kein automatischer Prozess. Typischerweise wird ein Captcha bei der
+        Übertragung von Formularen verwendet in denen keine authentifizierten Benutzer notwendig
+        sind, aber in denen Spam Übertragungen vermieden werden sollen.
     </para>
 
     <para>
-        Captchas können eine Vielzahl an Formen annehmen, inklusive der Frage nach logischen Antworten,
-        dem Angeben von verzerrten Schriften, der Darstellung von mehreren Bildern und der Frage wie sich diese
-        zueinander verhalten. <classname>Zend_Captcha</classname> zielt darauf ab eine Vielzahl von Backends anzubieten die
-        entweder alleinstehend verwendet werden können, oder in Verbindung mit <classname>Zend_Form</classname>.
+        Captchas können eine Vielzahl an Formen annehmen, inklusive der Frage nach logischen
+        Antworten, dem Angeben von verzerrten Schriften, der Darstellung von mehreren Bildern und
+        der Frage wie sich diese zueinander verhalten. <classname>Zend_Captcha</classname> zielt
+        darauf ab eine Vielzahl von Backends anzubieten die entweder alleinstehend verwendet werden
+        können, oder in Verbindung mit <classname>Zend_Form</classname>.
     </para>
 </sect1>
 <!--

+ 8 - 8
documentation/manual/de/module_specs/Zend_CodeGenerator-Examples.xml

@@ -134,9 +134,9 @@ class Foo
         <title>Erzeugung von PHP Klassen mit Klassen-Methoden</title>
 
         <para>
-            <classname>Zend_CodeGenerator_Php_Class</classname> erlaubt es Methoden mit optionalem Inhalt
-            zur Klasse hinzuzufügen. Methoden können entweder als Array oder als konkrete Instanzen
-            von <classname>Zend_CodeGenerator_Php_Method</classname> hinzugefügt werden.
+            <classname>Zend_CodeGenerator_Php_Class</classname> erlaubt es Methoden mit optionalem
+            Inhalt zur Klasse hinzuzufügen. Methoden können entweder als Array oder als konkrete
+            Instanzen von <classname>Zend_CodeGenerator_Php_Method</classname> hinzugefügt werden.
         </para>
 
             <programlisting role="php"><![CDATA[
@@ -269,11 +269,11 @@ class Foo
         <title>Erzeugung von PHP Dateien</title>
 
         <para>
-            <classname>Zend_CodeGenerator_Php_File</classname> kann verwendet werden um den Inhalt einer PHP
-            Datei zu erzeugen. Man kann Klassen inkludieren als auch eigene Inhalte. Wenn Klassen
-            angegängt werden sollte man entweder eine konkrete Instanz von
-            <classname>Zend_CodeGenerator_Php_Class</classname> oder ein Array das die Klasse definiert
-            anhängen.
+            <classname>Zend_CodeGenerator_Php_File</classname> kann verwendet werden um den Inhalt
+            einer PHP Datei zu erzeugen. Man kann Klassen inkludieren als auch eigene Inhalte. Wenn
+            Klassen angegängt werden sollte man entweder eine konkrete Instanz von
+            <classname>Zend_CodeGenerator_Php_Class</classname> oder ein Array das die Klasse
+            definiert anhängen.
         </para>
 
         <para>

+ 5 - 5
documentation/manual/de/module_specs/Zend_CodeGenerator-Introduction.xml

@@ -5,9 +5,9 @@
     <title>Einführung</title>
 
     <para>
-        <classname>Zend_CodeGenerator</classname> bietet die Möglichkeit jeglichen Code zu erstellen indem
-        ein Objekt Orientiertes Interface verwendet wird, um sowohl neuen Code zu erstellen als
-        auch bestehenden Code upzudaten. Wärend die aktuelle Implementation darin limitiert ist
+        <classname>Zend_CodeGenerator</classname> bietet die Möglichkeit jeglichen Code zu erstellen
+        indem ein Objekt Orientiertes Interface verwendet wird, um sowohl neuen Code zu erstellen
+        als auch bestehenden Code upzudaten. Wärend die aktuelle Implementation darin limitiert ist
         PHP Code zu erstellen, kann die Basisklasse einfach erweitert werden um Code Erzeugung
         für andere Zwecke zu bieten: JavaScript, Konfigurationsdateien, Apache VHosts, usw.
     </para>
@@ -81,8 +81,8 @@ class World
             Ein anderer üblicher Anwendungsfall ist die Aktualisierung von bestehendem Code -- zum
             Beispiel eine Methode zu einer Klasse hinzufügen. In so einem Fall, muß man zuerst
             den bestehenden Code betrachten, indem Reflection verwendet wird, und dann die neue
-            Methode hinzufügen. <classname>Zend_CodeGenerator</classname> macht das sehr trivial, indem
-            <link linkend="zend.reflection">Zend_Reflection</link> verwendet wird.
+            Methode hinzufügen. <classname>Zend_CodeGenerator</classname> macht das sehr trivial,
+            indem <link linkend="zend.reflection">Zend_Reflection</link> verwendet wird.
         </para>
 
         <para>

+ 169 - 139
documentation/manual/de/module_specs/Zend_Controller-ActionController.xml

@@ -7,18 +7,21 @@
     <sect2 id="zend.controller.action.introduction">
         <title>Einführung</title>
         <para>
-            <classname>Zend_Controller_Action</classname> ist eine abstrakte Klasse die verwendet werden kann um Aktion
-            Kontroller zu implementieren die mit dem Front Kontroller verwendet werden können um eine WebSeite
-            zu erstellen die auf dem Model-View-Controller (MVC) Pattern basiert.
+            <classname>Zend_Controller_Action</classname> ist eine abstrakte Klasse die verwendet
+            werden kann um Aktion Kontroller zu implementieren die mit dem Front Kontroller
+            verwendet werden können um eine WebSeite zu erstellen die auf dem Model-View-Controller
+            (MVC) Pattern basiert.
         </para>
 
         <para>
-            Um <classname>Zend_Controller_Action</classname> zu verwenden, muß von dieser in der eigenen aktuellen
-            Aktions Kontroller Klasse ererbt werden (oder von dieser erben um eine eigene Basisklasse für Aktion
-            Kontroller zu erstellen). Die grundsätzlichste Operation ist es von Ihr zu erben und Aktions Methoden
-            zu erstellen die den verschiedenen Aktionen entsprechen die der Kontroller der eigenen Seite handhaben
-            soll. Das Handhaben von Routen und Dispatchen des <classname>Zend_Controller</classname>'s wird automatisch jegliche Methode
-            die in der eigenen Klasse auf 'Action' endet, als potentielle Kontroller Aktion herausfinden.
+            Um <classname>Zend_Controller_Action</classname> zu verwenden, muß von dieser in der
+            eigenen aktuellen Aktions Kontroller Klasse ererbt werden (oder von dieser erben um eine
+            eigene Basisklasse für Aktion Kontroller zu erstellen). Die grundsätzlichste Operation
+            ist es von Ihr zu erben und Aktions Methoden zu erstellen die den verschiedenen Aktionen
+            entsprechen die der Kontroller der eigenen Seite handhaben soll. Das Handhaben von
+            Routen und Dispatchen des <classname>Zend_Controller</classname>'s wird automatisch
+            jegliche Methode die in der eigenen Klasse auf 'Action' endet, als potentielle
+            Kontroller Aktion herausfinden.
         </para>
 
         <para>
@@ -41,26 +44,28 @@ class FooController extends Zend_Controller_Action
 ]]></programlisting>
 
         <para>
-            Die obige <code>FooController</code> Klasse (Kontroller <code>foo</code>) definiert zwei Aktionen,
-            <code>bar</code> und <code>baz</code>.
+            Die obige <code>FooController</code> Klasse (Kontroller <code>foo</code>) definiert zwei
+            Aktionen, <code>bar</code> und <code>baz</code>.
         </para>
 
         <para>
-            Da gibt es viel mehr das damit getan werden kann als das, wie eigene Initialisierungs Aktionen,
-            Standardaktionen die aufgerufen werden wenn keine Aktion (oder eine ungültige Aktion) spezifiziert
-            wird, pre- und post Dispatch Hooks, und eine Vielzahl von Helfer Methoden. Dieses Kapitel arbeitet als
-            eine Übersicht der Aktion Kontroller Funktionalitäten.
+            Da gibt es viel mehr das damit getan werden kann als das, wie eigene Initialisierungs
+            Aktionen, Standardaktionen die aufgerufen werden wenn keine Aktion (oder eine ungültige
+            Aktion) spezifiziert wird, pre- und post Dispatch Hooks, und eine Vielzahl von Helfer
+            Methoden. Dieses Kapitel arbeitet als eine Übersicht der Aktion Kontroller
+            Funktionalitäten.
         </para>
 
         <note>
             <title>Standardverhalten</title>
 
             <para>
-                Standardmäßig aktiviert der <link linkend="zend.controller.front">Front Kontroller</link> den
-                Aktion Helfer des <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>'s.
-                Dieser Helfer übernimmt das Einfügen des View Objekts in den Kontroller, sowie das automatische
-                Rendern der View. Er kann innerhalb des Aktion Kontrollers mit einer der folgenden Methoden
-                ausgeschaltet werden:
+                Standardmäßig aktiviert der <link linkend="zend.controller.front">Front
+                Kontroller</link> den Aktion Helfer des <link
+                    linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>'s.
+                Dieser Helfer übernimmt das Einfügen des View Objekts in den Kontroller, sowie das
+                automatische Darstellen der View. Er kann innerhalb des Aktion Kontrollers mit einer
+                der folgenden Methoden ausgeschaltet werden:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -85,13 +90,14 @@ class FooController extends Zend_Controller_Action
 
             <para>
                 <code>initView()</code>, <code>getViewScript()</code>, <code>render()</code>, und
-                <code>renderScript()</code> handeln alle in Vertretung zum <code>ViewRenderer</code> solange der
-                Helfer nicht im Helfer Broker ist oder das <code>noViewRenderer</code> Flag nicht gesetzt wurde.
+                <code>renderScript()</code> handeln alle in Vertretung zum <code>ViewRenderer</code>
+                solange der Helfer nicht im Helfer Broker ist oder das <code>noViewRenderer</code>
+                Flag nicht gesetzt wurde.
             </para>
 
             <para>
-                Das rendern kann für individuelle Views auch ganz einfach ausgeschaltet werden durch setzen des
-                <code>noRender</code> Flags des <code>ViewRenderer</code>'s:
+                Das rendern kann für individuelle Views auch ganz einfach ausgeschaltet werden durch
+                Setzen des <code>noRender</code> Flags des <code>ViewRenderer</code>'s:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -106,11 +112,12 @@ class FooController extends Zend_Controller_Action
 ]]></programlisting>
 
             <para>
-                Der primäre Grund um den <code>ViewRenderer</code> auszuschalten ist, wenn einfach kein View Objekt
-                benötigt wird, oder wenn nicht über ein View Skript gerendert werden soll (zum Beispiel wenn ein
-                Aktion Kontroller  verwendet wird um Web Service Protokolle wie SOAP, XML-RPC oder REST anzubieten.
-                In den meisten Fällen wird man den <code>ViewRenderer</code> nie global ausschalten müssen, nur
-                selektiv innerhalb einzelner Kontroller oder Aktionen.
+                Der primäre Grund um den <code>ViewRenderer</code> auszuschalten ist, wenn einfach
+                kein View Objekt benötigt wird, oder wenn nicht über ein View Skript gerendert
+                werden soll (zum Beispiel wenn ein Aktion Kontroller  verwendet wird um Web Service
+                Protokolle wie SOAP, XML-RPC oder REST anzubieten. In den meisten Fällen wird man
+                den <code>ViewRenderer</code> nie global ausschalten müssen, nur selektiv innerhalb
+                einzelner Kontroller oder Aktionen.
             </para>
         </note>
     </sect2>
@@ -119,17 +126,19 @@ class FooController extends Zend_Controller_Action
         <title>Objekt Initialisierung</title>
 
         <para>
-            Wärend man immer den Konstruktor des Aktion Kontroller's überschreiben kann ist das nicht notwendig.
-            <classname>Zend_Controller_Action::__construct()</classname> führt einige wichtige Aufgabe aus, wie das registrieren der Anfrage
-            und Antwort Objekte, sowie alle eigene einleitenden Argumente die von Front Kontroller übergeben wurden.
-            Wenn der Konstruktor überschrieben werden muß, muß sichergestellt sein das
+            Wärend man immer den Konstruktor des Aktion Kontroller's überschreiben kann ist das
+            nicht notwendig. <classname>Zend_Controller_Action::__construct()</classname> führt
+            einige wichtige Aufgabe aus, wie das registrieren der Anfrage und Antwort Objekte, sowie
+            alle eigene einleitenden Argumente die von Front Kontroller übergeben wurden. Wenn der
+            Konstruktor überschrieben werden muß, muß sichergestellt sein das
             <code>parent::__construct($request, $response, $invokeArgs)</code> aufgerufen wird.
         </para>
 
         <para>
-            Der bessere Weg als die Instanzierung zu ändern ist die Verwendung der <code>init()</code> Methode,
-            welche nach der letzten Aufgabe von <code>__construct()</code> aufgerufen wird. Zum Beispiel wenn  man
-            sich zu einer Datenbank bei der Instanzierung verbinden will:
+            Der bessere Weg als die Instanzierung zu ändern ist die Verwendung der
+            <code>init()</code> Methode, welche nach der letzten Aufgabe von
+            <code>__construct()</code> aufgerufen wird. Zum Beispiel wenn  man sich zu einer
+            Datenbank bei der Instanzierung verbinden will:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -152,11 +161,12 @@ class FooController extends Zend_Controller_Action
         <title>Pre- und Post-Dispatch Hooks</title>
 
         <para>
-            <classname>Zend_Controller_Action</classname> spezifiziert zwei Methoden die aufgerufen werden können um
-            eine angefragte Aktion fertigzustellen, <code>preDispatch()</code> und <code>postDispatch()</code>.
-            Diese können auf viele Wege nützlich sein: zum Beispiel um Authentifizierungen und ACLs prüfen bevor
-            eine Aktion ausgeführt wird (durch Aufruf von <code>_forward()</code> in <code>preDispatch()</code>
-            wird die Aktion übersprungen), oder erzeugte Inhalte in einem seitenweiten Template zu plazieren
+            <classname>Zend_Controller_Action</classname> spezifiziert zwei Methoden die aufgerufen
+            werden können um eine angefragte Aktion fertigzustellen, <code>preDispatch()</code> und
+            <code>postDispatch()</code>. Diese können auf viele Wege nützlich sein: zum Beispiel um
+            Authentifizierungen und ACLs prüfen bevor eine Aktion ausgeführt wird (durch Aufruf von
+            <code>_forward()</code> in <code>preDispatch()</code> wird die Aktion übersprungen),
+            oder erzeugte Inhalte in einem seitenweiten Template zu plazieren
             (<code>postDispatch()</code>).
         </para>
     </sect2>
@@ -165,20 +175,21 @@ class FooController extends Zend_Controller_Action
         <title>Zugriffe</title>
 
         <para>
-            Eine Anzahl von Objekten und Variablen werden im Objekt registriert, und jede hat Zugriffsmethoden.
+            Eine Anzahl von Objekten und Variablen werden im Objekt registriert, und jede hat
+            Zugriffsmethoden.
         </para>
 
         <itemizedlist>
             <listitem><para>
-                <emphasis>Anfrage Objekt</emphasis>: <code>getRequest()</code> kann verwendet werden um das
-                Anfrage Objekt zu erhalten das verwendet wurde um die Aktion aufzurufen.
+                <emphasis>Anfrage Objekt</emphasis>: <code>getRequest()</code> kann verwendet werden
+                um das Anfrage Objekt zu erhalten das verwendet wurde um die Aktion aufzurufen.
             </para></listitem>
 
             <listitem>
                 <para>
-                    <emphasis>Antwort Objekt</emphasis>: <code>getResponse()</code> kann verwendet werden um das
-                    Antwort Objekt zu erhalten das die letztendliche Antwort erzeugt. Einige typische Aufrufe
-                    können wie folgt aussehen:
+                    <emphasis>Antwort Objekt</emphasis>: <code>getResponse()</code> kann verwendet
+                    werden um das Antwort Objekt zu erhalten das die letztendliche Antwort erzeugt.
+                    Einige typische Aufrufe können wie folgt aussehen:
                 </para>
 
                 <programlisting role="php"><![CDATA[
@@ -189,21 +200,22 @@ $this->getResponse()->appendBody($content);
 
             <listitem>
                 <para>
-                    <emphasis>Aufgerufene Argumente</emphasis>: Der Front Kontroller kann Parameter in den Router,
-                    Dispatcher und Aktion Kontroller einfügen. Um diese zu erhalten kann
-                    <code>getInvokeArg($key)</code> verwendet werden; alternativ kann man die komplette Liste mit
-                    <code>getInvokeArgs()</code> erhalten.
+                    <emphasis>Aufgerufene Argumente</emphasis>: Der Front Kontroller kann Parameter
+                    in den Router, Dispatcher und Aktion Kontroller einfügen. Um diese zu erhalten
+                    kann <code>getInvokeArg($key)</code> verwendet werden; alternativ kann man die
+                    komplette Liste mit <code>getInvokeArgs()</code> erhalten.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <emphasis>Anfrage Parameter</emphasis>: Das Anfrage Objekt liefert die Anfrage Parameter, wie
-                    alle _GET oder _POST Parameter, oder Benutzer Parameter die in der Information des
-                    URL Pfades spezifiziert sind. Um diese zu erhalten kann <code>_getParam($key)</code> oder
-                    <code>_getAllParams()</code> verwendet werden. Es können auch Anfrage Parameter gesetzt werden
-                    indem <code>_setParam()</code> verwendet wird; das ist nützlich wenn an zusätzliche Aktionen
-                    weitergeleitet werden soll.
+                    <emphasis>Anfrage Parameter</emphasis>: Das Anfrage Objekt liefert die Anfrage
+                    Parameter, wie alle _GET oder _POST Parameter, oder Benutzer Parameter die in
+                    der Information des URL Pfades spezifiziert sind. Um diese zu erhalten kann
+                    <code>_getParam($key)</code> oder <code>_getAllParams()</code> verwendet werden.
+                    Es können auch Anfrage Parameter gesetzt werden indem <code>_setParam()</code>
+                    verwendet wird; das ist nützlich wenn an zusätzliche Aktionen weitergeleitet
+                    werden soll.
                 </para>
 
                 <para>
@@ -213,10 +225,10 @@ $this->getResponse()->appendBody($content);
 
                 <note>
                     <para>
-                        <code>_getParam()</code> kann ein optionales zweites Argument nehmen das einen Standardwert
-                        enthält der verwendet wird wenn der Parameter nicht gesetzt oder leer ist. Wenn er
-                        verwendet wird ist es nicht mehr notwendig <code>_hasParam()</code> vor dem Empfangen eines
-                        Wertes aufzurufen:
+                        <code>_getParam()</code> kann ein optionales zweites Argument nehmen das
+                        einen Standardwert enthält der verwendet wird wenn der Parameter nicht
+                        gesetzt oder leer ist. Wenn er verwendet wird ist es nicht mehr notwendig
+                        <code>_hasParam()</code> vor dem Empfangen eines Wertes aufzurufen:
                     </para>
 
                     <programlisting role="php"><![CDATA[
@@ -242,18 +254,20 @@ if ($this->_hasParam('id') {
             <title>Standard View Integration über den ViewRenderer</title>
 
             <para>
-                Der Inhalt dieses Kapitel ist nur gültig wenn man den
-                <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link> explizit
-                deaktiviert hat. Andernfalls kann man dieses kapitel ohne Bedenken überspringen.
+                Der Inhalt dieses Kapitel ist nur gültig wenn man den <link
+                    linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>
+                explizit deaktiviert hat. Andernfalls kann man dieses kapitel ohne Bedenken
+                überspringen.
             </para>
         </note>
 
         <para>
-            <classname>Zend_Controller_Action</classname> bietet einen rudimentären und flexiblen Mechanismus für View
-            Integration. Zwei Methoden machen das möglich, <code>initView()</code> und <code>render()</code>;
-            die erste Methode lädt die öffnetliche Eigenschaft <code>$view</code> träge, und die zweite
-            rendert eine View basierend auf der aktuell angefragen Aktion, wobei die Verzeichnis Hirarchie
-            verwendet wird um den Pfad des Skripts zu ermitteln.
+            <classname>Zend_Controller_Action</classname> bietet einen rudimentären und flexiblen
+            Mechanismus für View Integration. Zwei Methoden machen das möglich,
+            <code>initView()</code> und <code>render()</code>; die erste Methode lädt die
+            öffentliche Eigenschaft <code>$view</code> träge, und die zweite rendert eine View
+            basierend auf der aktuell angefragen Aktion, wobei die Verzeichnis Hirarchie verwendet
+            wird um den Pfad des Skripts zu ermitteln.
         </para>
 
         <sect3 id="zend.controller.action.viewintegration.initview">
@@ -261,15 +275,17 @@ if ($this->_hasParam('id') {
 
             <para>
                 <code>initView()</code> initialisiert das View Objekt. <code>render()</code> ruft
-                <code>initView()</code> auf um das View Objekt zu erhalten, aber es kann jederzeit initialisiert
-                werden; standardmäßig wird die <code>$view</code> Eigenschaft mit einem <classname>Zend_View</classname>
-                Objekt bekanntgegeben, aber jede Klasse die <classname>Zend_View_Interface</classname> implementiert kann
-                verwendet werden. Wenn <code>$view</code> bereits initialisiert wurde, wird diese Eigenschaft
-                einfach zurückgegeben.
+                <code>initView()</code> auf um das View Objekt zu erhalten, aber es kann jederzeit
+                initialisiert werden; standardmäßig wird die <code>$view</code> Eigenschaft mit
+                einem <classname>Zend_View</classname> Objekt bekanntgegeben, aber jede Klasse die
+                <classname>Zend_View_Interface</classname> implementiert kann verwendet werden. Wenn
+                <code>$view</code> bereits initialisiert wurde, wird diese Eigenschaft einfach
+                zurückgegeben.
             </para>
 
             <para>
-                Die Standardimplementation macht die folgenden Annahmen über die Verzeichnisstruktur:
+                Die Standardimplementation macht die folgenden Annahmen über die
+                Verzeichnisstruktur:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -285,11 +301,12 @@ applicationOrModule/
 ]]></programlisting>
 
             <para>
-                In anderen Worten, wird angenommen das View Skripte im <code>views/scripts/</code> Unterverzeichnis
-                sind, und das <code>views</code> Unterverzeichnis weitere Funktionalitäten enthält
-                (helpers, filters). Wenn der Name und der Pfad des View Skripts ermittelt wird, wird das
-                <code>views/scripts/</code> Verzeichnis als Basispfad verwendet, mit einem Verzeichnis das nach
-                dem individuellen Kontroller benannt ist und eine Hierarchie von View Skripten bietet.
+                In anderen Worten, wird angenommen das View Skripte im <code>views/scripts/</code>
+                Unterverzeichnis sind, und das <code>views</code> Unterverzeichnis weitere
+                Funktionalitäten enthält (helpers, filters). Wenn der Name und der Pfad des View
+                Skripts ermittelt wird, wird das <code>views/scripts/</code> Verzeichnis als
+                Basispfad verwendet, mit einem Verzeichnis das nach dem individuellen Kontroller
+                benannt ist und eine Hierarchie von View Skripten bietet.
             </para>
         </sect3>
 
@@ -307,25 +324,28 @@ string render(string $action = null,
 ]]></programlisting>
 
             <para>
-                <code>render()</code> rendert ein View Skript. Wenn keine Argumente übergeben werden, wird angenommen
-                das das angefragte Skript <code>[controller]/[action].phtml</code> ist (wobei <code>.phtml</code>
-                der Wert der <code>$viewSuffix</code> Eigenschaft ist). Wenn ein Wert für <code>$action</code>
-                angegeben wird, wird das Template im <code>[controller]</code> Unterverzeichnis gerendert. Um
-                die Verwendung des <code>[controller]</code> Unterverzeichnisses zu überschreiben kann ein
-                true Wert für <code>$noController</code> übergeben werden. Zuletzt werden templates in das
-                Antwort Objekt gerendert; wenn zu einem spezifischen
-                <link linkend="zend.controller.response.namedsegments">benannten Segment</link> im Antwort Objekt
-                gerendert werden soll, kann ein Wert an <code>$name</code> übergeben werden.
+                <code>render()</code> rendert ein View Skript. Wenn keine Argumente übergeben
+                werden, wird angenommen das das angefragte Skript
+                <code>[controller]/[action].phtml</code> ist (wobei <code>.phtml</code> der Wert der
+                <code>$viewSuffix</code> Eigenschaft ist). Wenn ein Wert für <code>$action</code>
+                angegeben wird, wird das Template im <code>[controller]</code> Unterverzeichnis
+                gerendert. Um die Verwendung des <code>[controller]</code> Unterverzeichnisses zu
+                überschreiben kann ein true Wert für <code>$noController</code> übergeben werden.
+                Zuletzt werden templates in das Antwort Objekt gerendert; wenn zu einem spezifischen
+                <link linkend="zend.controller.response.namedsegments">benannten Segment</link> im
+                Antwort Objekt dargestellt werden soll, kann ein Wert an <code>$name</code>
+                übergeben werden.
             </para>
 
             <note><para>
-                    Da Kontroller- und Aktionsnamen Wort Begrenzer Zeichen enthalten können wie z.B. '_', '.' und
-                    '-', normalisiert <code>render()</code> diese zu '-' wenn der Skript Name eruiert wird. Intern werden die
-                    Wort- und Pfadbegrenzer vom Dispatcher verwendet um die Normalisierung durchzuführen. Deshalb
-                    wird eine Anfrage auf <code>/foo.bar/baz-bat</code> das Skript auf
-                    <code>foo-bar/baz-bat.phtml</code> rendern. Wenn eine Aktionsmethode camelCase Zeichen enthält,
-                    muß beachtet werden das diese in '-' seperierten Wörter umgewandelt werden wenn der Dateiname
-                    des View Skripts eruiert wird.
+                    Da Kontroller- und Aktionsnamen Wort Begrenzer Zeichen enthalten können wie z.B.
+                    '_', '.' und '-', normalisiert <code>render()</code> diese zu '-' wenn der
+                    Skript Name eruiert wird. Intern werden die Wort- und Pfadbegrenzer vom
+                    Dispatcher verwendet um die Normalisierung durchzuführen. Deshalb wird eine
+                    Anfrage auf <code>/foo.bar/baz-bat</code> das Skript auf
+                    <code>foo-bar/baz-bat.phtml</code> rendern. Wenn eine Aktionsmethode camelCase
+                    Zeichen enthält, muß beachtet werden das diese in '-' seperierten Wörter
+                    umgewandelt werden wenn der Dateiname des View Skripts eruiert wird.
             </para></note>
 
             <para>
@@ -368,26 +388,28 @@ class MyController extends Zend_Controller_Action
         <title>Nützliche Methoden</title>
 
         <para>
-            Neben den Zugriffs- und View Integrationsmethoden, hat <classname>Zend_Controller_Action</classname> verschiedene
-            nützliche Methoden für die Durchführung üblicher Aufgaben von innerhalb der Aktionsmethoden (oder vom
+            Neben den Zugriffs- und View Integrationsmethoden, hat
+            <classname>Zend_Controller_Action</classname> verschiedene nützliche Methoden für die
+            Durchführung üblicher Aufgaben von innerhalb der Aktionsmethoden (oder vom
             Pre-/Post-Dispatch).
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>_forward($action, $controller = null, $module = null, array $params = null)</code>:
-                    führt eine weitere Aktion aus. Wenn in <code>preDispatch()</code> aufgerufen, wird die aktuelle
-                    aufgerufene Aktion übersprungen zugunsten der neuen. Andererseits, wenn die aktuelle Aktion
-                    durchgeführt wurde, wird die Aktion die in _forward() angefragt wird, ausgeführt.
+                    <code>_forward($action, $controller = null, $module = null, array $params =
+                    null)</code>: führt eine weitere Aktion aus. Wenn in <code>preDispatch()</code>
+                    aufgerufen, wird die aktuelle aufgerufene Aktion übersprungen zugunsten der
+                    neuen. Andererseits, wenn die aktuelle Aktion durchgeführt wurde, wird die
+                    Aktion die in _forward() angefragt wird, ausgeführt.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>_redirect($url, array $options = array())</code>: leitet zu einem anderen Ort um. Diese
-                    Methode nimmt eine URL und ein optionales Set von Optionen. Standardmäßig führt Sie eine
-                    HTTP 302 Umleitung durch.
+                    <code>_redirect($url, array $options = array())</code>: leitet zu einem anderen
+                    Ort um. Diese Methode nimmt eine URL und ein optionales Set von Optionen.
+                    Standardmäßig führt Sie eine HTTP 302 Umleitung durch.
                 </para>
 
                 <para>
@@ -397,8 +419,9 @@ class MyController extends Zend_Controller_Action
                 <itemizedlist>
                     <listitem>
                         <para>
-                            <emphasis>exit:</emphasis> ob oder ob nicht sofort ausgestiegen werden soll. Wenn
-                            angefragt, wird jede offene Session sauber beendet und die Umleitung durchgeführt.
+                            <emphasis>exit:</emphasis> ob oder ob nicht sofort ausgestiegen werden
+                            soll. Wenn angefragt, wird jede offene Session sauber beendet und die
+                            Umleitung durchgeführt.
                         </para>
 
                         <para>
@@ -409,8 +432,8 @@ class MyController extends Zend_Controller_Action
 
                     <listitem>
                         <para>
-                            <emphasis>prependBase:</emphasis> ob oder ob nicht, die im Anfrage Objekt registrierte
-                            Basis URL, dem angebotenen URL angehängt wird.
+                            <emphasis>prependBase:</emphasis> ob oder ob nicht, die im Anfrage
+                            Objekt registrierte Basis URL, dem angebotenen URL angehängt wird.
                         </para>
 
                         <para>
@@ -421,9 +444,9 @@ class MyController extends Zend_Controller_Action
 
                     <listitem>
                         <para>
-                            <emphasis>code:</emphasis> welche HTTP Code für die Umleitung verwendet wird.
-                            Standardmäßig wird ein HTTP 302 erstellt; jeder Code zwischen 301 und 306 kann
-                            verwendet werden.
+                            <emphasis>code:</emphasis> welche HTTP Code für die Umleitung verwendet
+                            wird. Standardmäßig wird ein HTTP 302 erstellt; jeder Code zwischen 301
+                            und 306 kann verwendet werden.
                         </para>
 
                         <para>
@@ -440,39 +463,45 @@ class MyController extends Zend_Controller_Action
         <title>Erweitern des Aktion Kontrollers</title>
 
         <para>
-            Vom Design her muß <classname>Zend_Controller_Action</classname> erweitert werden um einen Aktion Kontroller
-            zu erstellen. Als Minimum, muß eine Aktions Methode definiert werden die der Kontroller aufrufen kann.
+            Vom Design her muß <classname>Zend_Controller_Action</classname> erweitert werden um
+            einen Aktion Kontroller zu erstellen. Als Minimum, muß eine Aktions Methode definiert
+            werden die der Kontroller aufrufen kann.
         </para>
 
         <para>
-            Neben dem erstellen von nützlichen Funktionalitäten für Web Anwendungen, wird auch die Notwendigkeit
-            bestehen das vom gleichen Setup oder von den nützlichen Funktionen vieles in verschiedenen
-            Kontrollern wiederholt wird; wenn dem so ist, löst die Erstellung einer gemeinsamen Basis Kontroller
-            Klasse die <classname>Zend_Controller_Action</classname> erweitert zu einer Lösung dieser Redundanz.
+            Neben dem erstellen von nützlichen Funktionalitäten für Web Anwendungen, wird auch die
+            Notwendigkeit bestehen das vom gleichen Setup oder von den nützlichen Funktionen vieles
+            in verschiedenen Kontrollern wiederholt wird; wenn dem so ist, löst die Erstellung einer
+            gemeinsamen Basis Kontroller Klasse die <classname>Zend_Controller_Action</classname>
+            erweitert zu einer Lösung dieser Redundanz.
         </para>
 
         <example id="zend.controller.action.subclassing.example-call">
             <title>Behandeln nicht-vorhandener Aktionen</title>
 
             <para>
-                Wenn eine Anfrage an einen Kontroller durchgeführt wird die eine undefinierte Aktions Methode
-                enthält, kommt <classname>Zend_Controller_Action::__call()</classname> zum Einsatz. <code>__call()</code>
-                ist natürlich PHP's magische Methode für das Überladen von Methoden.
+                Wenn eine Anfrage an einen Kontroller durchgeführt wird die eine undefinierte
+                Aktions Methode enthält, kommt
+                <classname>Zend_Controller_Action::__call()</classname> zum Einsatz.
+                <code>__call()</code> ist natürlich PHP's magische Methode für das Überladen von
+                Methoden.
             </para>
 
             <para>
-                Standardmäßig wirft diese Methode eine <classname>Zend_Controller_Action_Exception</classname> die anzeigt
-                das die angefragte Aktion nicht im Kontroller gefunden werden konnte. Wenn die angefragte
-                Methode mit 'Action' endet, wird angenommen das eine Aktion angefragt wurde die nicht existiert;
-                solch ein Fehler resultiert in einer Ausnahme mit dem Code 404. Alle anderen Methoden resultieren
-                in einer Ausnahme mit dem Code 500. Das erlaubt die einfache Differenzierung zwischen Seiten
-                die nicht gefunden wurden und Anwendungsfehlern in der Fehlerbehandlung.
+                Standardmäßig wirft diese Methode eine
+                <classname>Zend_Controller_Action_Exception</classname> die anzeigt das die
+                angefragte Aktion nicht im Kontroller gefunden werden konnte. Wenn die angefragte
+                Methode mit 'Action' endet, wird angenommen das eine Aktion angefragt wurde die
+                nicht existiert; solch ein Fehler resultiert in einer Ausnahme mit dem Code 404.
+                Alle anderen Methoden resultieren in einer Ausnahme mit dem Code 500. Das erlaubt
+                die einfache Differenzierung zwischen Seiten die nicht gefunden wurden und
+                Anwendungsfehlern in der Fehlerbehandlung.
             </para>
 
             <para>
-                Diese Funktionalität sollte überschrieben werden wenn eine andere Operation ausgeführt werden
-                soll. Wenn zum Beispiel eine Fehlermeldung angezeigt werden soll kann etwas die das folgende
-                geschrieben werden:
+                Diese Funktionalität sollte überschrieben werden wenn eine andere Operation
+                ausgeführt werden soll. Wenn zum Beispiel eine Fehlermeldung angezeigt werden soll
+                kann etwas die das folgende geschrieben werden:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -496,7 +525,8 @@ class MyController extends Zend_Controller_Action
 ]]></programlisting>
 
             <para>
-                Eine andere Möglichkeit ist das man zu einer standardmäßigen Kontroller Seiten weiterleiten will:
+                Eine andere Möglichkeit ist, dass man zu einer standardmäßigen Kontroller Seiten
+                weiterleiten will:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -526,11 +556,11 @@ class MyController extends Zend_Controller_Action
         </example>
 
         <para>
-            Neben dem überschreiben von <code>__call()</code>, kann jede der Initialisierungs-, Utility-, Zugriffs-,
-            View- und Dispatch-Hook Methoden die vorher in diesem Kapitel beschrieben wurden, überschrieben werden
-            um eigene Kontroller anzupassen. Wenn man, als Beispiel, die View Objekte in der Registry speichert,
-            kann es gewünscht sein die <code>initView()</code> Methode mit Code zu Ändern der das folgende
-            zusammensetzt:
+            Neben dem überschreiben von <code>__call()</code>, kann jede der Initialisierungs-,
+            Utility-, Zugriffs-, View- und Dispatch-Hook Methoden die vorher in diesem Kapitel
+            beschrieben wurden, überschrieben werden um eigene Kontroller anzupassen. Wenn man, als
+            Beispiel, die View Objekte in der Registry speichert, kann es gewünscht sein die
+            <code>initView()</code> Methode mit Code zu Ändern der das folgende zusammensetzt:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -553,9 +583,9 @@ abstract class My_Base_Controller extends Zend_Controller_Action
 ]]></programlisting>
 
         <para>
-            Hoffentlich kann man anhand der Informationen in diesem Kapitel ersehen wie flexibel diese spezielle
-            Komponente ist und wie Sie in eigene Anwendungen oder den Notwendigkeiten von Seiten damit erfüllt
-            werden kann.
+            Hoffentlich kann man anhand der Informationen in diesem Kapitel ersehen wie flexibel
+            diese spezielle Komponente ist und wie Sie in eigene Anwendungen oder den
+            Notwendigkeiten von Seiten damit erfüllt werden kann.
         </para>
     </sect2>
 </sect1>

+ 28 - 24
documentation/manual/de/module_specs/Zend_Dojo-Form.xml

@@ -5,8 +5,9 @@
     <title>Formular Elemente und Dekoratore für Dojo</title>
 
     <para>
-        Aufbauend auf den <link linkend="zend.dojo.view.dijit">Dijit View Helfern</link> bietet die Familie der
-        <classname>Zend_Dojo_Form</classname> Klassen die Möglichkeit Dijits nativ in eigenen Formularen anzupassen.
+        Aufbauend auf den <link linkend="zend.dojo.view.dijit">Dijit View Helfern</link> bietet die
+        Familie der <classname>Zend_Dojo_Form</classname> Klassen die Möglichkeit Dijits nativ in
+        eigenen Formularen anzupassen.
     </para>
 
     <para>
@@ -16,30 +17,32 @@
     <itemizedlist>
         <listitem>
             <para>
-                Verwenden von <classname>Zend_Dojo::enableForm()</classname>. Das fügt Pluginpfade für Dekoratore und
-                Elemente in allen hinzugefügten Formularelementen, rekursiv,  hinzu. Zusätzlich macht es
-                die Viewobjekte dojo-verwendbar. Trotzdem ist zu beachten das jedes Unterformular das
-                <emphasis>nach</emphasis> diesem Aufruf angefügt wird, auch an
-                <classname>Zend_Dojo::enableForm()</classname> übergeben wird.
+                Verwenden von <classname>Zend_Dojo::enableForm()</classname>. Das fügt Pluginpfade
+                für Dekoratore und Elemente in allen hinzugefügten Formularelementen, rekursiv,
+                hinzu. Zusätzlich macht es die Viewobjekte dojo-verwendbar. Trotzdem ist zu beachten
+                das jedes Unterformular das <emphasis>nach</emphasis> diesem Aufruf angefügt wird,
+                auch an <classname>Zend_Dojo::enableForm()</classname> übergeben wird.
             </para>
         </listitem>
 
         <listitem>
             <para>
                 Verwenden der Dojo-spezifischen Formular und Unterformular Implementationen,
-                <classname>Zend_Dojo_Form</classname> und <classname>Zend_Dojo_Form_SubForm</classname>. Diese können als
-                sofort verwendbarer Ersatz für <classname>Zend_Form</classname> und <classname>Zend_Form_SubForm</classname>
-                verwendet werden, enthalten alle notwendigen Dekorator und Elementpfade, setzen die
-                Dojo-spezifische Standard-DisplayGroup-Klasse, und machen die View dojo-verwendbar.
+                <classname>Zend_Dojo_Form</classname> und
+                <classname>Zend_Dojo_Form_SubForm</classname>. Diese können als sofort verwendbarer
+                Ersatz für <classname>Zend_Form</classname> und
+                <classname>Zend_Form_SubForm</classname> verwendet werden, enthalten alle
+                notwendigen Dekorator und Elementpfade, setzen die Dojo-spezifische
+                Standard-DisplayGroup-Klasse, und machen die View dojo-verwendbar.
             </para>
         </listitem>
 
         <listitem>
             <para>
-                Als letztes, und weitschweifigstes, kan man die notwendigen Dekorator und Elementpfade selbst
-                setzen, die Standard-DisplayGroup-Klasse setzen, und die View dojo-verwendbar machen. Da
-                <classname>Zend_Dojo::enableForm()</classname> das bereits macht, gibt es nur sehr wenig Gründe diesen
-                Weg zu nehmen.
+                Als letztes, und weitschweifigstes, kan man die notwendigen Dekorator und
+                Elementpfade selbst setzen, die Standard-DisplayGroup-Klasse setzen, und die View
+                dojo-verwendbar machen. Da <classname>Zend_Dojo::enableForm()</classname> das
+                bereits macht, gibt es nur sehr wenig Gründe diesen Weg zu nehmen.
             </para>
         </listitem>
     </itemizedlist>
@@ -48,21 +51,22 @@
         <title>Aktivieren von Dojo in bestehenden Formularen</title>
 
         <para>
-            "Warte mal,", wird man sagen; "Ich erweitere bereits <classname>Zend_Form</classname> mit meiner eigenen Formularklasse!
-            Wie kann ich Sie Dojo-verwendbar machen?'"
+            "Warte mal,", wird man sagen; "Ich erweitere bereits <classname>Zend_Form</classname>
+            mit meiner eigenen Formularklasse! Wie kann ich Sie Dojo-verwendbar machen?'"
         </para>
 
         <para>
-            Als erstes, und einfachstes, muß einfach die Erweiterung von <classname>Zend_Form</classname> so geändert
-            werden das <classname>Zend_Dojo_Form</classname> erweitert wird, und alle Plätze in denen man
+            Als erstes, und einfachstes, muß einfach die Erweiterung von
+            <classname>Zend_Form</classname> so geändert werden das
+            <classname>Zend_Dojo_Form</classname> erweitert wird, und alle Plätze in denen man
             <classname>Zend_Form_SubForm</classname> instanziert so aktualisiert werden das
             <classname>Zend_Dojo_Form_SubForm</classname> instanziert wird.
         </para>
 
         <para>
-            Ein zweiter Weg ist der Aufruf von <classname>Zend_Dojo::enableForm()</classname> in der eigenen
-            <code>init()</code> Methode des Formulars; wenn die Fomulardefinition komplett ist, muß durch
-            alle Unterformulare iteriert werden um Sie für Dojo zu aktivieren:
+            Ein zweiter Weg ist der Aufruf von <classname>Zend_Dojo::enableForm()</classname> in der
+            eigenen <code>init()</code> Methode des Formulars; wenn die Fomulardefinition komplett
+            ist, muß durch alle Unterformulare iteriert werden um Sie für Dojo zu aktivieren:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -85,8 +89,8 @@ class My_Form_Custom extends Zend_Form
     </example>
 
     <para>
-        Die Verwendung der Dijit-spezifischen Formulardekoratoren und Elemente ist wie die Verwendung von
-        anderen Formulardekoratoren oder Element.
+        Die Verwendung der Dijit-spezifischen Formulardekoratoren und Elemente ist wie die
+        Verwendung von anderen Formulardekoratoren oder Element.
     </para>
 
     <xi:include href="Zend_Dojo-Form-Decorators.xml" />

+ 1 - 1
documentation/manual/de/module_specs/Zend_File_Transfer-Filters.xml

@@ -8,7 +8,7 @@
     <para>
         <classname>Zend_File_Transfer</classname> wird mit verschiedenen Datei bezogenen Filtern ausgeliefert die
         verwendet werden können um verschiedene Arbeiten die oft auf Dateien angewendet werden zu automatisieren.
-        Es ist zu beachten das Dateifilter nach der Validierung angewendet werden. Dateifilter verhlaten sich
+        Es ist zu beachten das Dateifilter nach der Validierung angewendet werden. Dateifilter verhalten sich
         auch etwas anders als andere Filter. Sie geben immer den Dateinamen zurück, und nicht den
         geänderten Inhalt (was eine schlechte Idee wäre wenn auf 1GB Dateien gearbeitet wird). Alle Dateifilter
         welche mit <classname>Zend_File_Transfer</classname> angeboten werden können in der <classname>Zend_Filter</classname>

+ 0 - 1
documentation/manual/de/module_specs/Zend_Filter-LocalizedToNormalized.xml

@@ -195,7 +195,6 @@ $filter->filter('11:22:33');
     </sect3>
 
 </sect2>
-
 <!--
 vim:se ts=4 sw=4 et:
 -->

+ 36 - 34
documentation/manual/de/module_specs/Zend_Form-Advanced.xml

@@ -156,10 +156,11 @@
             basiert auf dem Namen des Unterformulars, mit den Schlüsseln basierend auf den
             Elementen, die im Unterformualr enthalten sind. Unterformulare können beliebig tief
             verschachtelt sein, und das erzeugt verschachtelte Arrays um die Struktur zu
-            reflektieren. Zusätzlich beachten die verschiedenen Prüfroutinen in <classname>Zend_Form</classname>
-            die Arraystruktur, und stellen sicher, dass die Form korrekt überprüft wird, egal wie
-            tief verschachtelt die Unterformulare sind. Es muss nichts getan werden, um davon zu
-            profitieren; dieses Verhalten ist standardmäßig aktiviert.
+            reflektieren. Zusätzlich beachten die verschiedenen Prüfroutinen in
+            <classname>Zend_Form</classname> die Arraystruktur, und stellen sicher, dass die form
+            korrekt überprüft wird, egal wie tief verschachtelt die Unterformulare sind. Es muss
+            nichts getan werden, um davon zu profitieren; dieses Verhalten ist standardmäßig
+            aktiviert.
         </para>
 
         <para>
@@ -171,13 +172,13 @@
         <itemizedlist>
             <listitem>
                 <para>
-                    <classname>Zend_Form::setIsArray($flag)</classname>: Durch das Setzen dieses Flags auf
-                    <code>true</code>, kann angezeigt werden, dass das komplette Formular als Array
-                    behandelt werden soll. Standardmäßig wird der Name des Formulars als Name des
-                    Arrays verwendet, solange <code>setElementsBelongTo()</code> aufgerufen wurde.
-                    Wenn das Formular keinen Namen spezifiziert hat, oder <code>setElementsBelongTo()</code>
-                    nicht gesetzt wurde, wird dieses Flag ignoriert (da es kein Arraynamen gibt zu dem
-                    die Elemente gehören).
+                    <classname>Zend_Form::setIsArray($flag)</classname>: Durch das Setzen dieses
+                    Flags auf <code>true</code>, kann angezeigt werden, dass das komplette Formular
+                    als Array behandelt werden soll. Standardmäßig wird der Name des Formulars als
+                    Name des Arrays verwendet, solange <code>setElementsBelongTo()</code> aufgerufen
+                    wurde. Wenn das Formular keinen Namen spezifiziert hat, oder
+                    <code>setElementsBelongTo()</code> nicht gesetzt wurde, wird dieses Flag
+                    ignoriert (da es kein Arraynamen gibt zu dem die Elemente gehören).
                 </para>
 
                 <para>
@@ -187,19 +188,20 @@
             </listitem>
 
             <listitem><para>
-                    <classname>Zend_Form::setElementsBelongTo($array)</classname>: Durch Verwendung dieser
-                    Methode kann der Name eines Arrays spezifiziert werden dem alle Elemente des
-                    Formulars angehören. Der Name kann durch Verwendung der Zugriffsmethode
+                    <classname>Zend_Form::setElementsBelongTo($array)</classname>: Durch Verwendung
+                    dieser Methode kann der Name eines Arrays spezifiziert werden dem alle Elemente
+                    des Formulars angehören. Der Name kann durch Verwendung der Zugriffsmethode
                     <code>getElementsBelongTo()</code> eruiert werden.
             </para></listitem>
         </itemizedlist>
 
         <para>
             Zusätzlich können auf dem Element Level, individuelle Elemente spezifiziert werden die
-            bestimmten Arrays angehören indem die <classname>Zend_Form_Element::setBelongsTo()</classname>
-            Methode verwendet wird. Um herauszufinden welcher Wert gesetzt ist -- egal ob dieser
-            explizit gesetzt wurde oder implzit über das Formular -- kann die Zugriffsmethode
-            <code>getBelongsTo()</code> verwendet werden.
+            bestimmten Arrays angehören indem die
+            <classname>Zend_Form_Element::setBelongsTo()</classname> Methode verwendet wird. Um
+            herauszufinden welcher Wert gesetzt ist -- egal ob dieser explizit gesetzt wurde oder
+            implzit über das Formular -- kann die Zugriffsmethode <code>getBelongsTo()</code>
+            verwendet werden.
         </para>
     </sect2>
 
@@ -431,8 +433,8 @@ class My_Form_Registration extends Zend_Form
                 können wann abgebrochen wird. Zweitens wird etwas Logik benötigt, um festzustellen
                 welche Formularteile bereits übermittelt wurden und welches Unterformular, basierend
                 auf dieser Information, angezeigt werden soll. Wir verwenden
-                <classname>Zend_Session_Namespace</classname> um Daten zu fixieren, was uns auch hilft die
-                Frage zu beantworten welches Formular zu übertragen ist.
+                <classname>Zend_Session_Namespace</classname> um Daten zu fixieren, was uns auch
+                hilft die Frage zu beantworten welches Formular zu übertragen ist.
             </para>
 
             <para>
@@ -568,19 +570,19 @@ class RegistrationController extends Zend_Controller_Action
             <para>
                 Sehen wir uns nun an, wie die verschiedenen Unterformulare bearbeitet und angezeigt
                 werden können. Wir können <code>getCurrentSubForm()</code> verwenden um
-                herauszufinden ob ein Unterformular übertragen wurde (<code>false</code> Rückgabewerte
-                zeigen an, dass keine angezeigt oder übertragen wurden) und <code>getNextSubForm()</code>
-                empfängt die Form die angezeigt werden soll. Wir können die <code>prepareSubForm()</code>
-                Methode des Formulars verwenden, um sicherzustellen, dass das Formular bereit zur Anzeige
-                ist.
+                herauszufinden ob ein Unterformular übertragen wurde (<code>false</code>
+                Rückgabewerte zeigen an, dass keine angezeigt oder übertragen wurden) und
+                <code>getNextSubForm()</code> empfängt die Form die angezeigt werden soll. Wir
+                können die <code>prepareSubForm()</code> Methode des Formulars verwenden, um
+                sicherzustellen, dass das Formular bereit zur Anzeige ist.
             </para>
 
             <para>
-                Wenn ein Formular übertragen wird, kann das Unterformular bestätigt werden, und dann kann
-                geprüft werden, ob das komplette Formular gültig ist. Um diese Arbeiten durchzuführen
-                werden zusätzliche Methoden benötigt die sicherstellen, dass die übermittelten Daten der
-                Session hinzugefügt werden, und, dass, wenn das komplette Formular geprüft wird, die
-                Prüfung gegen alle Teile der Session durchgeführt wird:
+                Wenn ein Formular übertragen wird, kann das Unterformular bestätigt werden, und dann
+                kann geprüft werden, ob das komplette Formular gültig ist. Um diese Arbeiten
+                durchzuführen werden zusätzliche Methoden benötigt die sicherstellen, dass die
+                übermittelten Daten der Session hinzugefügt werden, und, dass, wenn das komplette
+                Formular geprüft wird, die Prüfung gegen alle Teile der Session durchgeführt wird:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -675,10 +677,10 @@ class RegistrationController extends Zend_Controller_Action
                 Wie festzustellen ist, ist der aktuelle Code für die Bearbeitung des Formulars
                 relativ einfach. Wir prüfen, um zu sehen ob wir eine aktuelle Übertragung eines
                 Unterformulars haben, oder nicht, und wir versuchen sie zu prüfen, und sie nochmals
-                darzustellen wenn es fehlschlägt. Wenn das Unterformular gültig ist, muss anschließend
-                geprüft werden, ob das Formular gültig ist, was dann bedeuten würde, dass wir fertig
-                sind; wen nicht muss das nächste Formularsegment angezeigt werden. Letztendlich wird
-                eine Prüfseite mit dem Inhalt der Session angezeigt.
+                darzustellen wenn es fehlschlägt. Wenn das Unterformular gültig ist, muss
+                anschließend geprüft werden, ob das Formular gültig ist, was dann bedeuten würde,
+                dass wir fertig sind; wen nicht muss das nächste Formularsegment angezeigt werden.
+                Letztendlich wird eine Prüfseite mit dem Inhalt der Session angezeigt.
             </para>
 
             <para>

+ 37 - 33
documentation/manual/de/module_specs/Zend_Http_Client-Adapters.xml

@@ -9,8 +9,8 @@
         <para>
             Zend_Http_Client basiert auf einem Design mit Verbindungsadaptern. Der
             Verbindungsadapter ist das Objekt, welches für die Ausführung der aktuellen Verbindung
-            zum Server sowie für das Schreiben der Anfragen und Lesen von Antworten verantwortlich ist.
-            Dieser Verbindungsadapter kann ersetzt werden und man kann den Standard
+            zum Server sowie für das Schreiben der Anfragen und Lesen von Antworten verantwortlich
+            ist. Dieser Verbindungsadapter kann ersetzt werden und man kann den Standard
             Verbindungsadapter durch seinen eigenen Adapter erweitern, um ihn mit dem selben
             Interface auf seine eigenen Bedürfnisse anzupassen, ohne dass man die gesamte HTTP
             Client Klasse erweitern oder ersetzen muss.
@@ -54,15 +54,15 @@
     <sect2 id="zend.http.client.adapters.socket">
         <title>Der Socket Adapter</title>
         <para>
-            Der Standard-Adapter von Zend_Http_Client ist der Zend_Http_Client_Adapter_Socket. Dieser
-            wird benutzt, wenn kein anderer angegeben wird. Der Socket Adapter benutzt die native
-            PHP Funktion fsockopen(), um die Verbindung aufzubauen, dafür werden keine besonderen
-            PHP-Extensions oder Einstellungen benötigt.
+            Der Standard-Adapter von Zend_Http_Client ist der Zend_Http_Client_Adapter_Socket.
+            Dieser wird benutzt, wenn kein anderer angegeben wird. Der Socket Adapter benutzt die
+            native PHP Funktion fsockopen(), um die Verbindung aufzubauen, dafür werden keine
+            besonderen PHP-Extensions oder Einstellungen benötigt.
         </para>
         <para>
-            Der Socket Adapter erlaubt verschiedene zusätzliche Konfigurations Optionen die gesetzt werden
-            können durch Verwendung von <classname>Zend_Http_Client->setConfig()</classname> oder deren Übergabe an
-            den Konstruktor des Clients.
+            Der Socket Adapter erlaubt verschiedene zusätzliche Konfigurations Optionen die gesetzt
+            werden können durch Verwendung von <classname>Zend_Http_Client->setConfig()</classname>
+            oder deren Übergabe an den Konstruktor des Clients.
             <table id="zend.http.client.adapter.socket.configuration.table">
                 <title>Zend_Http_Client_Adapter_Socket Konfigurations Parameter</title>
                 <tgroup cols="4">
@@ -77,7 +77,9 @@
                     <tbody>
                         <row>
                             <entry>persistent</entry>
-                            <entry>Ob eine persistente TCP Verbindung verwendet werden soll oder nicht</entry>
+                            <entry>
+                                Ob eine persistente TCP Verbindung verwendet werden soll oder nicht
+                            </entry>
                             <entry>boolean</entry>
                             <entry>false</entry>
                         </row>
@@ -106,37 +108,39 @@
             <note>
                 <title>Persistente TCP Verbindungen</title>
                 <para>
-                    Die Verwendung persistenter TCP Verbindungen kann HTTP Anfragen potentiell schneller
-                    machen - aber in den meisten Fällen, wird es nur einen kleinen positiven Effekt haben
-                    und könnte den HTTP Server überladen zu dem man sich verbindet.
+                    Die Verwendung persistenter TCP Verbindungen kann HTTP Anfragen potentiell
+                    schneller machen - aber in den meisten Fällen, wird es nur einen kleinen
+                    positiven Effekt haben und könnte den HTTP Server überladen zu dem man sich
+                    verbindet.
                 </para>
                 <para>
-                    Es wird empfohlen persistente TCP Verbindungen nur dann zu verwenden wenn man sich
-                    zu dem gleichen Server sehr oft verbindet, und man sicher ist das der Server eine
-                    große Anzahl an gleichzeitigen Verbindungen behandeln kann. In jedem Fall wird
-                    empfohlen das der Effekt von persistenten Verbindungen auf beiden, der Geschwindigkeit
-                    des Clients und dem Serverload gemessen wird bevor diese Option verwendet wird.
+                    Es wird empfohlen persistente TCP Verbindungen nur dann zu verwenden wenn man
+                    sich zu dem gleichen Server sehr oft verbindet, und man sicher ist das der
+                    Server eine große Anzahl an gleichzeitigen Verbindungen behandeln kann. In jedem
+                    Fall wird empfohlen das der Effekt von persistenten Verbindungen auf beiden, der
+                    Geschwindigkeit des Clients und dem Serverload gemessen wird bevor diese Option
+                    verwendet wird.
                 </para>
                 <para>
-                    Zusätzlich, wenn persistente Verbindungen verwendet werden, sollte man Keep-Alive
-                    HTTP Anfragen aktivieren wie in <xref linkend="zend.http.client.configuration" />
-                    beschrieben - andernfalls werden persistente Verbindungen nur wenig oder gar keinen
-                    Effekt haben.
+                    Zusätzlich, wenn persistente Verbindungen verwendet werden, sollte man
+                    Keep-Alive HTTP Anfragen aktivieren wie in <xref
+                        linkend="zend.http.client.configuration" /> beschrieben - andernfalls werden
+                    persistente Verbindungen nur wenig oder gar keinen Effekt haben.
                 </para>
             </note>
 
             <note>
                 <title>HTTPS SSL Stream Parameter</title>
                 <para>
-                    <code>ssltransport, sslcert</code> und <code>sslpassphrase</code> sind nur relevant
-                    wenn HTTPS für die Verbindung verwendet wird.
+                    <code>ssltransport, sslcert</code> und <code>sslpassphrase</code> sind nur
+                    relevant wenn HTTPS für die Verbindung verwendet wird.
                 </para>
                 <para>
-                    Wärend die Standard SSL Einstellungen für die meisten Anwendungen funktionieren, kann
-                    es notwendig sein diese zu Ändern wenn der Server zu dem man sich verbindet ein
-                    spezielles Client Setup benötigt. Wenn dem so ist, sollte man das Kapitel über SSL
-                    Transport Layer und Optionen lesen das
-                    <ulink url="http://www.php.net/manual/en/transports.php#transports.inet">hier</ulink>
+                    Wärend die Standard SSL Einstellungen für die meisten Anwendungen funktionieren,
+                    kann es notwendig sein diese zu Ändern wenn der Server zu dem man sich verbindet
+                    ein spezielles Client Setup benötigt. Wenn dem so ist, sollte man das Kapitel
+                    über SSL Transport Layer und Optionen lesen das <ulink
+                        url="http://www.php.net/manual/en/transports.php#transports.inet">hier</ulink>
                     zu finden ist.
                 </para>
             </note>
@@ -233,15 +237,15 @@ $response = $client->request();
                         proxy_user und proxy_pass werden nur dann benötigt, wenn der Proxy-Server
                         tatsächlich eine Authentifizierung erwartet. Werden diese Parameter mit
                         übergeben, setzt der Proxy-Adapter zusätzlich den 'Proxy-Authentication'
-                        Header bei Anfragen.
-                        Wird keine Authentifizierung benötigt, sollten die beiden Parameter weggelassen werden.
+                        Header bei Anfragen. Wird keine Authentifizierung benötigt, sollten die
+                        beiden Parameter weggelassen werden.
         </para>
         <para>
                         proxy_auth setzt den Authentifizierungs-Typ. Dies ist nur nötig, wenn der
                         Proxy-Server eine Authentifizierung erwartet.
                         Mögliche Werte entsprechen denen der Zend_Http_Client::setAuth() Methode.
-                        Zur Zeit wird nur die BASIC-Authentifizierung ((Zend_Http_Client::AUTH_BASIC)
-                        unterstützt.
+                        Zur Zeit wird nur die BASIC-Authentifizierung
+                        ((Zend_Http_Client::AUTH_BASIC) unterstützt.
         </para>
         <example id="zend.http.client.adapters.proxy.example-1">
             <title>Zend_Http_Client hinter einem Proxy-Server nutzen</title>

+ 23 - 16
documentation/manual/de/module_specs/Zend_Http_Client.xml

@@ -38,12 +38,13 @@ $client->setConfig(array(
             </example>
 
             <note><para>
-                Zend_Http_Client verwendet Zend_Uri_Http um URLs zu prüfen. Das bedeutet das einige spezielle
-                Zeichen wie das Pipe-Symbol ('|') oder das Karet Symbol ('^') in der URL standardmäßig nicht
-                akzeptiert werden.
+                Zend_Http_Client verwendet Zend_Uri_Http um URLs zu prüfen. Das bedeutet das einige
+                spezielle Zeichen wie das Pipe-Symbol ('|') oder das Karet Symbol ('^') in der URL
+                standardmäßig nicht akzeptiert werden.
 
-                Das kann geändert werden indem die 'allow_unwise' Option von Zend_Uri auf 'true' gesetzt
-                wird. Siehe <xref linkend="zend.uri.validation.allowunwise" /> für mehr Informationen.
+                Das kann geändert werden indem die 'allow_unwise' Option von Zend_Uri auf 'true'
+                gesetzt wird. Siehe <xref linkend="zend.uri.validation.allowunwise" /> für mehr
+                Informationen.
             </para></note>
         </para>
     </sect2>
@@ -101,7 +102,9 @@ $client->setConfig(array(
                         </row>
                         <row>
                             <entry>httpversion</entry>
-                            <entry>Version des HTTP Protokolls (normalerweise '1.1' oder '1.0')</entry>
+                            <entry>
+                                Version des HTTP Protokolls (normalerweise '1.1' oder '1.0')
+                            </entry>
                             <entry>string</entry>
                             <entry>'1.1'</entry>
                         </row>
@@ -114,17 +117,21 @@ $client->setConfig(array(
                         </row>
                         <row>
                             <entry>keepalive</entry>
-                            <entry>Ob keep-alive Verbindungen mit dem Server aktiviert werden
-                            sollen. Nützlich und kann die Performance verbessern, wenn mehrere
-                            aufeinanderfolgend Anfragen an den selben Server ausgeführt werden.</entry>
+                            <entry>
+                                Ob keep-alive Verbindungen mit dem Server aktiviert werden sollen.
+                                Nützlich und kann die Performance verbessern, wenn mehrere
+                                aufeinanderfolgend Anfragen an den selben Server ausgeführt werden.
+                            </entry>
                             <entry>boolean</entry>
                             <entry>false</entry>
                         </row>
                         <row>
                             <entry>storeresponse</entry>
-                            <entry>Ob die letzte Antwort für einen späteren Aufruf von getLastResponse()
-                                gespeichert werden soll. Wird sie auf false gesetzt gibt
-                                getLastResponse() null zurück.</entry>
+                            <entry>
+                                Ob die letzte Antwort für einen späteren Aufruf von
+                                getLastResponse() gespeichert werden soll. Wird sie auf false
+                                gesetzt gibt getLastResponse() null zurück.
+                            </entry>
                             <entry>boolean</entry>
                             <entry>true</entry>
                         </row>
@@ -235,10 +242,10 @@ $client->setParameterPost(array(
         <para>
             Zend_Http_Client bietet Methoden um Zugriff auf die letzte gesendete Anfrage und die
             letzte empfangene Antwort des Client Objekts zu bekommen.
-            <classname>Zend_Http_Client->getLastRequest()</classname> hat keine Parameter und gibt die
-            letzte HTTP Anfrage als String zurück die der Client gesendet hat. Auf die gleiche Art
-            und Weise gibt <classname>Zend_Http_Client->getLastResponse()</classname> die letzte HTTP
-            Antwort als <link linkend="zend.http.response">Zend_Http_Response</link> Objekt
+            <classname>Zend_Http_Client->getLastRequest()</classname> hat keine Parameter und gibt
+            die letzte HTTP Anfrage als String zurück die der Client gesendet hat. Auf die gleiche
+            Art und Weise gibt <classname>Zend_Http_Client->getLastResponse()</classname> die letzte
+            HTTP Antwort als <link linkend="zend.http.response">Zend_Http_Response</link> Objekt
             zurück die der Client empfangen hat.
         </para>
     </sect2>

+ 13 - 10
documentation/manual/de/module_specs/Zend_Http_Response.xml

@@ -40,7 +40,8 @@ $response = Zend_Http_Response::factory($str);
         </para>
         <para>
             <code>
-                public function __construct($code, $headers, $body = null, $version = '1.1', $message = null)
+                public function __construct($code, $headers, $body = null, $version = '1.1',
+                $message = null)
             </code>
         </para>
         <itemizedlist>
@@ -51,7 +52,8 @@ $response = Zend_Http_Response::factory($str);
             </listitem>
             <listitem>
                 <para>
-                    <code>$headers</code>: Ein assoziatives Array mit HTTP Antwort Headers (z.B. 'Host' => 'example.com')
+                    <code>$headers</code>: Ein assoziatives Array mit HTTP Antwort Headers (z.B.
+                    'Host' => 'example.com')
                 </para>
             </listitem>
             <listitem>
@@ -66,8 +68,9 @@ $response = Zend_Http_Response::factory($str);
             </listitem>
             <listitem>
                 <para>
-                    <code>$message</code>: Die HTTP Rückantwort (z.B. 'OK', 'Internal Server Error').
-                    Falls nicht angegeben, wird die Rückantwort anhand des Antwortcode gesetzt.
+                    <code>$message</code>: Die HTTP Rückantwort (z.B. 'OK', 'Internal Server
+                    Error'). Falls nicht angegeben, wird die Rückantwort anhand des Antwortcode
+                    gesetzt.
                 </para>
             </listitem>
         </itemizedlist>
@@ -255,13 +258,13 @@ echo $body;
                 </listitem>
                 <listitem>
                     <para>
-                        <code>string Zend_Http_Response::responseCodeAsText($code = null, $http11 = true)</code>:
-                        Erhalte die Standard HTTP Rückantwort für einen Antwortcode code. Zum
-                        Beispiel wird "Internal Server Error" zurückgegeben, wenn $code gleich 500
-                        ist. Wenn $http11 gleich true ist (Standard), werden die HTTP/1.1
+                        <code>string Zend_Http_Response::responseCodeAsText($code = null, $http11 =
+                        true)</code>: Erhalte die Standard HTTP Rückantwort für einen Antwortcode
+                        $code. Zum Beispiel wird "Internal Server Error" zurückgegeben, wenn $code
+                        gleich 500 ist. Wenn $http11 gleich true ist (Standard), werden die HTTP/1.1
                         Standardantworten zurück gegeben, andernfalls die HTTP/1.0 Antworten.
-                        Wird $code nicht angegeben, wird diese Methode alle bekannten HTTP Antwortcodes
-                        als assoziatives Array (code => message) zurückgeben.
+                        Wird $code nicht angegeben, wird diese Methode alle bekannten HTTP
+                        Antwortcodes als assoziatives Array (code => message) zurückgeben.
                     </para>
                 </listitem>
             </itemizedlist>

+ 21 - 20
documentation/manual/de/module_specs/Zend_Json-Objects.xml

@@ -30,9 +30,9 @@
         </para>
 
         <para>
-            Standardmäßig wird <classname>Zend_Json</classname> die JSON Objekte als assoziative Arrays
-            dekodieren. Wenn du allerdings wünscht, dass ein Objekt zurück gegeben wird, kannst du
-            dies angeben:
+            Standardmäßig wird <classname>Zend_Json</classname> die JSON Objekte als assoziative
+            Arrays dekodieren. Wenn du allerdings wünscht, dass ein Objekt zurück gegeben wird,
+            kannst du dies angeben:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -47,9 +47,9 @@ $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
 
         <para>
             Die Empfehlung des Zend Framework ist, dass der einzelne Entwickler selber entscheiden
-            sollte, wie er JSON Objekte dekodiert. Wenn ein Objekt eines bestimmten Typs erstellt werden
-            soll, kann es im Code des Entwicklers erstellt werden und mit den dekodierten Werten unter
-            Verwendung von <classname>Zend_Json</classname> bestückt werden.
+            sollte, wie er JSON Objekte dekodiert. Wenn ein Objekt eines bestimmten Typs erstellt
+            werden soll, kann es im Code des Entwicklers erstellt werden und mit den dekodierten
+            Werten unter Verwendung von <classname>Zend_Json</classname> bestückt werden.
         </para>
     </sect2>
 
@@ -59,9 +59,9 @@ $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
         <para>
             Wenn man PHP Objekte kodiert, kann der Kodierungsmechanismus standardmäßig nur auf
             public Eigenschaften dieser Objekte zugreifen. Wenn eine Methode <code>toJson()</code>
-            an einem Objekte für die Kodierung implementiert ist, ruft <classname>Zend_Json</classname> diese
-            Methode auf und erwartet dass das Objekt eine JSON Repräsentation seines internen
-            Status zurückgibt.
+            an einem Objekte für die Kodierung implementiert ist, ruft
+            <classname>Zend_Json</classname> diese Methode auf und erwartet dass das Objekt eine
+            JSON Repräsentation seines internen Status zurückgibt.
         </para>
     </sect2>
 
@@ -94,20 +94,21 @@ Zend_Json::$useBuiltinEncoderDecoder = true:
         <para>
             Javascript macht häufige Verwendung von anonymen Funktions-Callbacks, welche in
             JSON Objektvariablen gespeichert werden können. Trotzdem funktionieren Sie nur wenn
-            Sie nicht in doppelten Anführungszeichen gesetzt werden, was <classname>Zend_Json</classname>
-            natürlich macht. Mit der Unterstützung von Ausdrücken für Zend_Json können JSON Objekte
-            mit gültigen Javascript Callbacks kodiert werden. Das funktioniert sowohl für
-            <code>json_encode()</code> als auch den internen Kodierer.
+            Sie nicht in doppelten Anführungszeichen gesetzt werden, was
+            <classname>Zend_Json</classname> natürlich macht. Mit der Unterstützung von Ausdrücken
+            für Zend_Json können JSON Objekte mit gültigen Javascript Callbacks kodiert werden. Das
+            funktioniert sowohl für <code>json_encode()</code> als auch den internen Kodierer.
         </para>
 
         <para>
-            Ein Javascript Callback wird repräsentiert indem das <classname>Zend_Json_Expr</classname> Objekt
-            verwendet wird. Es implementiert das Wert-Objekt Pattern und ist nicht änderbar. Man
-            kann den Javascript Ausdruck als erstes Argument des Konstruktors setzen. Standardmäßig
-            kodiert <classname>Zend_Json::encode</classname> keine Javascript Callbacks, wenn man die Option
-            <code>'enableJsonExprFinder' = true</code> in der <code>encode</code> Funktion
-            übergibt. Aktiviert, unterstützt arbeiten Ausdrücke für alle enthaltenen Ausdrücke in
-            großen Objektstrukturen. Ein Verwendungsbeispiel würde wie folgt aussehen:
+            Ein Javascript Callback wird repräsentiert indem das
+            <classname>Zend_Json_Expr</classname> Objekt verwendet wird. Es implementiert das
+            Wert-Objekt Pattern und ist nicht änderbar. Man kann den Javascript Ausdruck als erstes
+            Argument des Konstruktors setzen. Standardmäßig kodiert
+            <classname>Zend_Json::encode</classname> keine Javascript Callbacks, wenn man die Option
+            <code>'enableJsonExprFinder' = true</code> in der <code>encode</code> Funktion übergibt.
+            Aktiviert, unterstützt arbeiten Ausdrücke für alle enthaltenen Ausdrücke in großen
+            Objektstrukturen. Ein Verwendungsbeispiel würde wie folgt aussehen:
         </para>
 
         <programlisting role="php"><![CDATA[

+ 12 - 11
documentation/manual/de/module_specs/Zend_Loader-Autoloader.xml

@@ -5,8 +5,8 @@
     <title>Der Autoloader</title>
 
     <para>
-        <classname>Zend_Loader_Autoloader</classname> ist eine vollständige Autoloader Lösung für den
-        Zend Framework. Sie wurde entwickelt um verschiedene Ziele zu lösen:
+        <classname>Zend_Loader_Autoloader</classname> ist eine vollständige Autoloader Lösung für
+        den Zend Framework. Sie wurde entwickelt um verschiedene Ziele zu lösen:
     </para>
 
     <itemizedlist>
@@ -64,8 +64,8 @@ $autoloader->registerNamespace('My_');
 
             <para>
                 Man sollte beachten das das vorhergehende Beispiel "My_" verwendet und nicht "My".
-                Der Grund ist, das <classname>Zend_Loader_Autoloader</classname> als Autoloader für generelle
-                Anwendungsfälle gedacht ist, und deshalb nicht die Annahme macht das ein
+                Der Grund ist, das <classname>Zend_Loader_Autoloader</classname> als Autoloader für
+                generelle Anwendungsfälle gedacht ist, und deshalb nicht die Annahme macht das ein
                 angegebener Präfix eines Klassen Namespaces einen Unterstrich enthalten muß. Wenn
                 der eigene Klassennamespace einen <emphasis>enhält</emphasis>, dann sollte man Ihn
                 mit dem eigenen Namespace registrieren.
@@ -75,8 +75,8 @@ $autoloader->registerNamespace('My_');
         <para>
             Man kann auch einen eigene Autoloader Callbacks registrieren, optional mit einem
             spezifischen Namespace (oder einer Gruppe von Namespaces).
-            <classname>Zend_Loader_Autoloader</classname> versucht zuerst die passenden zu finden bevor
-            sein interner Autoloading Mechanismus verwendet wird.
+            <classname>Zend_Loader_Autoloader</classname> versucht zuerst die passenden zu finden
+            bevor sein interner Autoloading Mechanismus verwendet wird.
         </para>
 
         <para>
@@ -101,8 +101,8 @@ $autoloader->pushAutoloader(array('ezcBase', 'autoload'), 'ezc');
         </para>
 
         <para>
-            Standmäßig, macht <classname>Zend_Loader_Autoloader</classname> keine Fehlerunterdrückung
-            wenn sein interner Autoloader verwendet wird, der seinerseits
+            Standmäßig, macht <classname>Zend_Loader_Autoloader</classname> keine
+            Fehlerunterdrückung wenn sein interner Autoloader verwendet wird, der seinerseits
             <classname>Zend_Loader::loadClass()</classname> verwendet. Die meiste Zeit ist das genau
             das was man will. Trotzdem, gibt es Fälle in denen man Sie unterdrücken will.
             Man das mit Hilfe von <code>suppressNotFoundWarnings()</code> tun:
@@ -180,9 +180,10 @@ $autoloader->pushAutoloader($foo, 'Foo_');
                         <entry><classname>Zend_Loader_Autoloader</classname></entry>
                         <entry>N/A</entry>
                         <entry><para>
-                            empfängt die Singleton Instanz von <classname>Zend_Loader_Autoloader</classname>.
-                            Beim ersten Empfang registriert sich diese selbst bei
-                            <code>spl_autoload</code>. Diese Methode ist statisch.
+                            empfängt die Singleton Instanz von
+                            <classname>Zend_Loader_Autoloader</classname>. Beim ersten Empfang
+                            registriert sich diese selbst bei <code>spl_autoload</code>. Diese
+                            Methode ist statisch.
                         </para></entry>
                     </row>
 

+ 24 - 23
documentation/manual/de/module_specs/Zend_Log-Writers-Mail.xml

@@ -5,18 +5,19 @@
     <title>In Emails schreiben</title>
 
     <para>
-        <classname>Zend_Log_Writer_Mail</classname> schreibt Logeinträge in eine Email Nachricht indem es
-        <classname>Zend_Mail</classname> verwendet. Der Konstruktor von <classname>Zend_Log_Writer_Mail</classname>
-        nimmt ein <classname>Zend_Mail</classname> Objekt und ein optionales <classname>Zend_Layout</classname>
-        Objekt entgegen.
+        <classname>Zend_Log_Writer_Mail</classname> schreibt Logeinträge in eine Email Nachricht
+        indem es <classname>Zend_Mail</classname> verwendet. Der Konstruktor von
+        <classname>Zend_Log_Writer_Mail</classname> nimmt ein <classname>Zend_Mail</classname>
+        Objekt und ein optionales <classname>Zend_Layout</classname> Objekt entgegen.
     </para>
 
     <para>
-        Der primäre Verwendungszweck für <classname>Zend_Log_Writer_Mail</classname> ist es Entwickler,
-        System Administratoren, oder jede benötigte Partei über Fehler zu benachrichtigen die
-        mit PHP-basierenden Skripten auftreten können. <classname>Zend_Log_Writer_Mail</classname> wurde
-        aus der Idee geboren das, wenn irgendetwas fehlschlägt, ein Mensch sofort darüber
-        alarmiert werden muß um korrigierende Maßnahmen durchzuführen.
+        Der primäre Verwendungszweck für <classname>Zend_Log_Writer_Mail</classname> ist es
+        Entwickler, System Administratoren, oder jede benötigte Partei über Fehler zu
+        benachrichtigen die mit PHP-basierenden Skripten auftreten können.
+        <classname>Zend_Log_Writer_Mail</classname> wurde aus der Idee geboren das, wenn irgendetwas
+        fehlschlägt, ein Mensch sofort darüber alarmiert werden muß um korrigierende Maßnahmen
+        durchzuführen.
     </para>
 
     <para>
@@ -72,13 +73,13 @@ $log->error('Kann nicht zur datenbank verbinden');
         </para>
 
         <para>
-            Wenn <classname>Zend_Log_Writer_Mail</classname> mit einer <classname>Zend_Layout</classname>
-            Instanz verwendet wird, hat man die Option eine eigene Formatierung zu
-            setzen indem die <code>setLayoutFormatter()</code> Methode verwendet wird.
-            Wenn kein <classname>Zend_Layout</classname>-spezifischer formatierungs-Eintrag
-            spezifiziert wurde, wird der aktuell in Verwendung befindliche Formatierer
-            verwendet. Die vollständige Verwendung von <classname>Zend_Layout</classname> mit
-            einem eigenen Formatierer wird anbei gezeigt.
+            Wenn <classname>Zend_Log_Writer_Mail</classname> mit einer
+            <classname>Zend_Layout</classname> Instanz verwendet wird, hat man die Option eine
+            eigene Formatierung zu setzen indem die <code>setLayoutFormatter()</code> Methode
+            verwendet wird. Wenn kein <classname>Zend_Layout</classname>-spezifischer
+            formatierungs-Eintrag spezifiziert wurde, wird der aktuell in Verwendung befindliche
+            Formatierer verwendet. Die vollständige Verwendung von
+            <classname>Zend_Layout</classname> mit einem eigenen Formatierer wird anbei gezeigt.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -123,11 +124,11 @@ $log->error('unable to connect to database');
             Die <code>setSubjectPrependText()</code> Methode kann statt
             <classname>Zend_Mail::setSubject()</classname> verwendet werden um die Subjektzeile
             dynamisch zu schreiben bevor die Email gesendet wird. Wenn, zum Beispiel,
-            der dem Subjekt vorangestellte Text "Fehler des Skriptes" heißt, würde das
-            Subjekt des Emails das von <classname>Zend_Log_Writer_Mail</classname> mit zwei Warnungen
+            der dem Subjekt vorangestellte Text "Fehler des Skriptes" heißt, würde das Subjekt
+            des Emails das von <classname>Zend_Log_Writer_Mail</classname> mit zwei Warnungen
             und fünf Fehlern erstellt wird "Fehler des Skriptes (warn = 2; error = 5)" sein.
-            Wenn kein Subjekttext mit <classname>Zend_Log_Writer_Mail</classname> vorangestellt wird,
-            wird die <classname>Zend_Mail</classname> Subjektzeile verwendet, wenn vorhanden.
+            Wenn kein Subjekttext mit <classname>Zend_Log_Writer_Mail</classname> vorangestellt
+            wird, wird die <classname>Zend_Mail</classname> Subjektzeile verwendet, wenn vorhanden.
         </para>
     </sect3>
 
@@ -148,9 +149,9 @@ $log->error('unable to connect to database');
         </para>
 
         <para>
-            Nochmals, <classname>Zend_Log_Writer_Mail</classname>'s primäres Ziel ist es proaktiv Menschen
-            über Fehlerzustände zu benachrichtigen. Wenn diese Fehler zeitgerecht behandelt werden,
-            und Sicherheitsmaßnahmen platziert werden um diese Vorbehalte in Zukunft zu
+            Nochmals, <classname>Zend_Log_Writer_Mail</classname>'s primäres Ziel ist es proaktiv
+            Menschen über Fehlerzustände zu benachrichtigen. Wenn diese Fehler zeitgerecht behandelt
+            werden, und Sicherheitsmaßnahmen platziert werden um diese Vorbehalte in Zukunft zu
             verhindern, dann kann die Email-basierende Benachtichtigung von Fehlern ein
             nützliches Tool sein.
         </para>

+ 12 - 6
documentation/manual/de/module_specs/Zend_Mail-AddingRecipients.xml

@@ -10,23 +10,29 @@
         <para><code>addTo()</code>: fügt der Mail einen Empfänger in der "To" Kopfzeile hinzu</para>
         </listitem>
         <listitem>
-        <para><code>addCc()</code>: fügt der Mail einen Empfänger in der "Cc" Kopfzeile  hinzu</para>
+        <para>
+            <code>addCc()</code>: fügt der Mail einen Empfänger in der "Cc" Kopfzeile hinzu
+        </para>
         </listitem>
         <listitem>
-        <para><code>addBcc()</code>: fügt der Mail einen Empfänger hinzu, der in den Kopfzeilen nicht sichtbar ist.</para>
+        <para>
+            <code>addBcc()</code>: fügt der Mail einen Empfänger hinzu, der in den Kopfzeilen nicht
+            sichtbar ist.
+        </para>
         </listitem>
         </itemizedlist>
     </para>
     <para>
-        <code>getRecipients()</code> bietet eine Liste von Empfängern. <code>clearRecipients()</code>
-        löscht die Liste.
+        <code>getRecipients()</code> bietet eine Liste von Empfängern.
+        <code>clearRecipients()</code> löscht die Liste.
     </para>
     <note>
         <title>Zusätzliche Parameter</title>
         <para>
             <code>addTo()</code> und <code>addCc()</code> akzeptieren einen zweiten, optionalen
-            Parameter, der für einen visuell lesbaren Namen des Empfängers in der Kopfzeile verwendet wird.
-            Im Parameter werden doppelte Anführungszeichen auf einfache und runde Klammern zu eckigen getauscht.
+            Parameter, der für einen visuell lesbaren Namen des Empfängers in der Kopfzeile
+            verwendet wird. Im Parameter werden doppelte Anführungszeichen auf einfache und runde
+            Klammern zu eckigen getauscht.
         </para>
     </note>
 </sect1>

+ 5 - 5
documentation/manual/de/module_specs/Zend_Mail-Attachments.xml

@@ -5,7 +5,7 @@
     <title>Anhänge</title>
     <para>
         Dateien können durch die <code>createAttachment()</code> Methode an eine E-Mail angehängt
-        werden. Standardmäßig nimmt <classname>Zend_Mail</classname> an, dass der Anhang ein binärisches
+        werden. Standardmäßig nimmt <classname>Zend_Mail</classname> an, dass der Anhang ein binäres
         Objekt (application/octet-stream) ist, über eine bas64 Kodierung übertragen werden soll und
         als Anhang verarbeitet wird. Diese Annahmen können durch die Übergabe von weiteren
         Parametern an <code>createAttachment()</code> überschrieben werden:
@@ -25,8 +25,8 @@ $mail->createAttachment($myImage,
     <para>
         Wenn du weitere Kontrolle über den für diesen Anhang generierten MIME Teil benötigst, kannst
         du zurückgegebenen Wert von <code>createAttachment()</code> verwenden, um die Attributes zu
-        verändern. Die <code>createAttachment()</code> Methode gibt ein <classname>Zend_Mime_Part</classname>
-        Objekt zurück:
+        verändern. Die <code>createAttachment()</code> Methode gibt ein
+        <classname>Zend_Mime_Part</classname> Objekt zurück:
     </para>
     <programlisting role="php"><![CDATA[
 $mail = new Zend_Mail();
@@ -40,8 +40,8 @@ $at->filename    = 'test.gif';
 $mail->send();
 ]]></programlisting>
     <para>
-        Eine Alternative ist die Erstellung einer Instanz von <classname>Zend_Mime_Part</classname> und das Hinzufügen von Ihr mit
-        <code>addAttachment()</code>:
+        Eine Alternative ist die Erstellung einer Instanz von <classname>Zend_Mime_Part</classname>
+        und das Hinzufügen von Ihr mit <code>addAttachment()</code>:
     </para>
     <programlisting role="php"><![CDATA[
 $mail = new Zend_Mail();

+ 7 - 6
documentation/manual/de/module_specs/Zend_Mail-CharacterSets.xml

@@ -4,12 +4,13 @@
 <sect1 id="zend.mail.character-sets">
     <title>Zeichensätze</title>
     <para>
-        <classname>Zend_Mail</classname> prüft nicht auf die richtigen Zeichensätze für die Mailbestandteile.
-        Wenn <classname>Zend_Mail</classname> instanziiert wird, kann ein Zeichensatz für die Mail selbst
-        angegeben werden. Der Standardwert ist <code>iso-8859-1</code>. Die Anwendung muss
-        sicherstellen, dass die Inhalte aller Bestandteile des Mailobjektes im richtigen
-        Zeichensatz codiert sind. Wenn ein neuer Mailbestandteil erstellt wird, kann für jeden
-        Bestandteil ein anderer Zeichensatz angegeben werden.
+        <classname>Zend_Mail</classname> prüft nicht auf die richtigen Zeichensätze für die
+        Mailbestandteile. Wenn <classname>Zend_Mail</classname> instanziiert wird, kann ein
+        Zeichensatz für die Mail selbst angegeben werden. Der Standardwert ist
+        <code>iso-8859-1</code>. Die Anwendung muss sicherstellen, dass die Inhalte aller
+        Bestandteile des Mailobjektes im richtigen Zeichensatz codiert sind. Wenn ein neuer
+        Mailbestandteil erstellt wird, kann für jeden Bestandteil ein anderer Zeichensatz angegeben
+        werden.
     </para>
     <note>
         <title>Nur im Textformat</title>

+ 2 - 2
documentation/manual/de/module_specs/Zend_Mail-DifferentTransports.xml

@@ -24,8 +24,8 @@ $mail->send();  // wieder Standardmethode verwenden
     <note>
         <title>Zusätzliche Versandwege</title>
         <para>
-            Weitere Versandwege können geschrieben werden, indem  <classname>Zend_Mail_Transport_Interface</classname>
-            implementiert wird.
+            Weitere Versandwege können geschrieben werden, indem
+             <classname>Zend_Mail_Transport_Interface</classname> implementiert wird.
         </para>
     </note>
 </sect1>

+ 6 - 6
documentation/manual/de/module_specs/Zend_Mail-Encoding.xml

@@ -4,16 +4,16 @@
 <sect1 id="zend.mail.encoding">
     <title>Kodierung</title>
     <para>
-        Text und HTML Nachrichten werden standardmäßig mit dem "quotedprintable" Mechanismus kodiert.
-        Nachrichten Header werden auch mit dem quotedprintable Mechanismus kodiert wenn in
+        Text und HTML Nachrichten werden standardmäßig mit dem "quotedprintable" Mechanismus
+        kodiert. Nachrichten Header werden auch mit dem quotedprintable Mechanismus kodiert wenn in
         <code>setHeaderEncoding()</code> nicht base64 spezifiziert wurde. Alle andere Anhänge werden
         über "base64" kodiert, wenn an den Mime Teil keine andere Kodierung über den
-        <code>addAttachment()</code> Aufruf übergeben oder später zugewiesen worden ist. 7Bit und 8Bit
-        Kodierung können derzeit nur auf binärische Inhalte angewandt werden.
+        <code>addAttachment()</code> Aufruf übergeben oder später zugewiesen worden ist. 7Bit und
+        8Bit Kodierung können derzeit nur auf binärische Inhalte angewandt werden.
     </para>
     <para>
-        <classname>Zend_Mail_Transport_Smtp</classname> kodiert die Zeilen beginnend mit einem oder zwei
-        Punkten, so dass die Mail das SMTP Protokoll nicht missachtet.
+        <classname>Zend_Mail_Transport_Smtp</classname> kodiert die Zeilen beginnend mit einem oder
+        zwei Punkten, so dass die Mail das SMTP Protokoll nicht missachtet.
     </para>
 </sect1>
 <!--

+ 39 - 32
documentation/manual/de/module_specs/Zend_Mail-Introduction.xml

@@ -10,10 +10,11 @@
         <title>Beginnen</title>
 
         <para>
-            <classname>Zend_Mail</classname> stellt verallgemeinerte Funktionalitäten zum Verfassen und Senden
-            sowohl von Text E-Mails als auch von MIME-konformen mehrteiligen E-Mails bereit. Mails
-            können mit <classname>Zend_Mail</classname> durch den Standardtransport <classname>Zend_Mail_Transport_Sendmail</classname>
-            oder über <classname>Zend_Mail_Transport_Smtp</classname> versendet werden.
+            <classname>Zend_Mail</classname> stellt verallgemeinerte Funktionalitäten zum Verfassen
+            und Senden sowohl von Text E-Mails als auch von MIME-konformen mehrteiligen E-Mails
+            bereit. Mails können mit <classname>Zend_Mail</classname> durch den Standardtransport
+            <classname>Zend_Mail_Transport_Sendmail</classname> oder über
+            <classname>Zend_Mail_Transport_Smtp</classname> versendet werden.
         </para>
 
         <example id="zend.mail.introduction.example-1">
@@ -21,9 +22,10 @@
             <title>Einfache E-Mail mit Zend_Mail</title>
 
             <para>
-                Eine einfache E-Mail besteht aus einigen Empfängern, einem Betreff, einem Hauptteil und
-                einem Versender. Um solch eine Mail durch Verwenden von <classname>Zend_Mail_Transport_Sendmail</classname>
-                zu Verwenden muß folgendes getan werden:
+                Eine einfache E-Mail besteht aus einigen Empfängern, einem Betreff, einem Hauptteil
+                und einem Versender. Um solch eine Mail durch Verwenden von
+                <classname>Zend_Mail_Transport_Sendmail</classname> zu Verwenden muß folgendes getan
+                werden:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -40,29 +42,31 @@ $mail->send();
         <note>
             <title>Minimale Definitionen</title>
             <para>
-                Um eine E-Mail mit <classname>Zend_Mail</classname> zu versenden, muß mindestens ein Empfänger,
-                ein Versender (z.B., mit <code>setFrom()</code>) und ein Nachrichtentext (Text und/oder
-                HTML) angeben werden.
+                Um eine E-Mail mit <classname>Zend_Mail</classname> zu versenden, muß mindestens ein
+                Empfänger, ein Versender (z.B., mit <code>setFrom()</code>) und ein Nachrichtentext
+                (Text und/oder HTML) angeben werden.
             </para>
         </note>
 
         <para>
             Für die meisten Mailattribute gibt es "Get" Methoden, um die im Mailobjekt abgelegten
-            Informationen zu lesen. Für weitere Einzelheiten kann in die API Dokumentation gesehen werden. Eine
-            besondere Methode ist <code>getRecipients()</code>. Sie gibt ein Array mit allen E-Mail
-            Adressen der Empfänger zurück, die vor dem Methodenaufruf hinzugefügt worden sind.
+            Informationen zu lesen. Für weitere Einzelheiten kann in die API Dokumentation gesehen
+            werden. Eine besondere Methode ist <code>getRecipients()</code>. Sie gibt ein Array mit
+            allen E-Mail Adressen der Empfänger zurück, die vor dem Methodenaufruf hinzugefügt
+            worden sind.
         </para>
 
         <para>
-            Aus Sicherheitsgründen filtert <classname>Zend_Mail</classname> alle Felder des Nachrichtenkopfs, um
-            eine "Header Injection" mittels Zeilenvorschubzeichen (<code>\n</code>) zu verhindern.
-            Doppelte Anführungszeichen werden zu einzelnen gewechselt und runde Klammern zu eckigen sowohl im
-            Namen des Senders als auch des Empfängers. Wenn die Marken in Emailadressen sind, werden diese
-            Marken entfernt.
+            Aus Sicherheitsgründen filtert <classname>Zend_Mail</classname> alle Felder des
+            Nachrichtenkopfs, um eine "Header Injection" mittels Zeilenvorschubzeichen
+            (<code>\n</code>) zu verhindern. Doppelte Anführungszeichen werden zu einzelnen
+            gewechselt und runde Klammern zu eckigen sowohl im Namen des Senders als auch des
+            Empfängers. Wenn die Marken in Emailadressen sind, werden diese Marken entfernt.
         </para>
 
         <para>
-            Die meisten Methoden des <classname>Zend_Mail</classname> Objekts können mit dem bequemen Flüssigen Interface verwendet werden.
+            Die meisten Methoden des <classname>Zend_Mail</classname> Objekts können mit dem
+            bequemen Flüssigen Interface verwendet werden.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -82,22 +86,25 @@ $mail->setBodyText('Das ist der Text der Nachricht.')
 
         <para>
             Der standard Transport für eine <classname>Zend_Mail</classname> Instanz ist
-            <classname>Zend_Mail_Transport_Sendmail</classname>. Es ist notwendigerweise ein Wrapper für PHP's
-            <ulink url="http://php.net/mail"><code>mail()</code></ulink> Funktion. Wenn der
-            <ulink url="http://php.net/mail"><code>mail()</code></ulink> Funktion zusätzliche Parameter
-            mitgegeben werden sollen muß einfach eine neue Transport Instanz erzeugt werden und die Parameter
-            dem Konstruktor übergeben werden. Die neue Transport Instanz kann dann als standard
-            <classname>Zend_Mail</classname> Transport handeln oder der <code>send()</code> Methode von <classname>Zend_Mail</classname>
-            übergeben werden.
+            <classname>Zend_Mail_Transport_Sendmail</classname>. Es ist notwendigerweise ein Wrapper
+            für PHP's <ulink url="http://php.net/mail"><code>mail()</code></ulink> Funktion. Wenn
+            der <ulink url="http://php.net/mail"><code>mail()</code></ulink> Funktion zusätzliche
+            Parameter mitgegeben werden sollen muß einfach eine neue Transport Instanz erzeugt
+            werden und die Parameter dem Konstruktor übergeben werden. Die neue Transport Instanz
+            kann dann als standard <classname>Zend_Mail</classname> Transport handeln oder der
+            <code>send()</code> Methode von <classname>Zend_Mail</classname> übergeben werden.
         </para>
 
         <example id="zend.mail.introduction.sendmail.example-1">
 
-            <title>Zusätzliche Parameter einem Zend_Mail_Transport_Sendmail Transport übergeben</title>
+            <title>
+                Zusätzliche Parameter einem Zend_Mail_Transport_Sendmail Transport übergeben
+            </title>
 
             <para>
-                Dieses Beispiel zeigt wie der Rückgabe-Pfad der
-                <ulink url="http://php.net/mail"><code>mail()</code></ulink> Funktion geändert werden kann.
+                Dieses Beispiel zeigt wie der Rückgabe-Pfad der <ulink
+                    url="http://php.net/mail"><code>mail()</code></ulink> Funktion geändert werden
+                kann.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -117,9 +124,9 @@ $mail->send();
         <note>
             <title>Safe Mode Einschränkungen</title>
             <para>
-                Der zusätzliche optionale Parameter verursacht das die
-                <ulink url="http://php.net/mail"><code>mail()</code></ulink> Funktion fehlschlägt wenn PHP im
-                Safe Mode läuft.
+                Der zusätzliche optionale Parameter verursacht das die <ulink
+                    url="http://php.net/mail"><code>mail()</code></ulink> Funktion fehlschlägt wenn
+                PHP im Safe Mode läuft.
             </para>
         </note>
 

+ 8 - 8
documentation/manual/de/module_specs/Zend_Mail-MultipleEmails.xml

@@ -5,10 +5,10 @@
     <title>Versand von mehreren E-Mails über eine SMTP Verbindung</title>
 
     <para>
-        Standardmäßig erstelle ein einzelner SMTP Transport eine einzelne Verbindung und verwendet Sie wieder
-        wärend der Laufzeit der Skriptausführung. Es können mehrere E-Mails über diese SMTP Verbindung gesendet
-        werden. Ein RSET Kommando wird vor jeder Ausführung angewendet um sicherzustellen das der korrekte
-        SMTP Handschlag folgt.
+        Standardmäßig erstelle ein einzelner SMTP Transport eine einzelne Verbindung und verwendet
+        Sie wieder wärend der Laufzeit der Skriptausführung. Es können mehrere E-Mails über diese
+        SMTP Verbindung gesendet werden. Ein RSET Kommando wird vor jeder Ausführung angewendet um
+        sicherzustellen das der korrekte SMTP Handschlag folgt.
     </para>
 
     <example id="zend.mail.multiple-emails.example-1">
@@ -35,10 +35,10 @@ for ($i = 0; $i > 5; $i++) {
     </example>
 
     <para>
-        Wenn man eine separate Verbindung für jeden Mailtransport haben will, muß der Transport vor und nach
-        jedem Aufruf der <function>send()</function> Methode erstellt und gelöscht werden. Oder alternativ kann
-        die Verbindung zwischen jedem Transport, durch Zugriff auf das Protokoll Objekt des Transportes,
-        manipuliert werden.
+        Wenn man eine separate Verbindung für jeden Mailtransport haben will, muß der Transport vor
+        und nach jedem Aufruf der <function>send()</function> Methode erstellt und gelöscht werden.
+        Oder alternativ kann die Verbindung zwischen jedem Transport, durch Zugriff auf das
+        Protokoll Objekt des Transportes, manipuliert werden.
     </para>
 
     <example id="zend.mail.multiple-emails.example-2">

+ 11 - 10
documentation/manual/de/module_specs/Zend_Mail-Sending.xml

@@ -4,10 +4,11 @@
 <sect1 id="zend.mail.sending">
     <title>Versand über SMTP</title>
     <para>
-        Um eine E-Mail über SMTP zu versenden, muss <classname>Zend_Mail_Transport_Smtp</classname> erstellt
-        und in <classname>Zend_Mail</classname> registriert werden, bevor die <code>send()</code> Methode
-        aufgerufen wird. Für alle verbleibenden Aufrufe von <classname>Zend_Mail::send()</classname> im
-        aktuellen Skript wird dann der SMTP Versand verwendet:
+        Um eine E-Mail über SMTP zu versenden, muss <classname>Zend_Mail_Transport_Smtp</classname>
+        erstellt und in <classname>Zend_Mail</classname> registriert werden, bevor die
+        <code>send()</code> Methode aufgerufen wird. Für alle verbleibenden Aufrufe von
+        <classname>Zend_Mail::send()</classname> im aktuellen Skript wird dann der SMTP Versand
+        verwendet:
     </para>
     <example id="zend.mail.sending.example-1">
         <title>E-Mail Versand über SMTP</title>
@@ -18,12 +19,12 @@ Zend_Mail::setDefaultTransport($tr);
     </example>
     <para>
         Die <code>setDefaultTransport()</code> Methode und der Konstruktor von
-        <classname>Zend_Mail_Transport_Smtp</classname> sind nicht aufwendig. Diese beiden Zeilen können
-        beim Start des Skriptes (z.B., config.inc oder ähnliches) abgearbeitet werden, um das
-        Verhalten der <classname>Zend_Mail</classname> Klasse für den Rest des Skriptes zu konfigurieren.
-        Somit bleiben Informationen zur Konfiguration außerhalb der Anwendungslogik - ob E-Mail
-        über SMTP oder <ulink url="http://php.net/mail"><code>mail()</code></ulink> versandt
-        werden, welcher Mailserver verwendet wird, usw.
+        <classname>Zend_Mail_Transport_Smtp</classname> sind nicht aufwendig. Diese beiden Zeilen
+        können beim Start des Skriptes (z.B., config.inc oder ähnliches) abgearbeitet werden, um das
+        Verhalten der <classname>Zend_Mail</classname> Klasse für den Rest des Skriptes zu
+        konfigurieren. Somit bleiben Informationen zur Konfiguration außerhalb der Anwendungslogik -
+        ob E-Mail über SMTP oder <ulink url="http://php.net/mail"><code>mail()</code></ulink>
+        versandt werden, welcher Mailserver verwendet wird, usw.
     </para>
 </sect1>
 <!--

+ 8 - 7
documentation/manual/de/module_specs/Zend_Mail-SmtpAuthentication.xml

@@ -4,10 +4,11 @@
 <sect1 id="zend.mail.smtp-authentication">
   <title>SMTP Authentifizierung</title>
 
-  <para><classname>Zend_Mail</classname> unterstützt die Verwendung von SMTP Authentifizierung, welche eingeschaltet werden
-  kann durch die Übergabe des 'auth' Parameters im Konfigurationsarray des <classname>Zend_Mail_Transport_Smtp</classname>
-  Konstruktors. Die vorhandenen eingebauten Authentifizierungsmethoden sind PLAIN, LOGIN und CRAM-MD5 welche alle
-  einen Benutzernamen- ('username') und einen Passwortwert ('password') im Konfigurations Array erwarten.</para>
+  <para><classname>Zend_Mail</classname> unterstützt die Verwendung von SMTP Authentifizierung,
+  welche eingeschaltet werden kann durch die Übergabe des 'auth' Parameters im Konfigurationsarray
+  des <classname>Zend_Mail_Transport_Smtp</classname> Konstruktors. Die vorhandenen eingebauten
+  Authentifizierungsmethoden sind PLAIN, LOGIN und CRAM-MD5 welche alle einen Benutzernamen-
+  ('username') und einen Passwortwert ('password') im Konfigurations Array erwarten.</para>
 
   <example id="zend.mail.smtp-authentication.example-1">
     <title>Authentifizierung innerhalb von Zend_Mail_Transport_Smtp einschalten</title>
@@ -31,9 +32,9 @@ $mail->send($transport);
   <note>
     <title>Authentifizierungs Typen</title>
 
-    <para>Der Authentifizierungs Typ ist Groß-Kleinschreibungs unempfindlich enthält aber keine Satzzeichen.
-    Um z.B. CRAM-MD5 zu verwenden müsste 'auth' => 'crammd5' dem <classname>Zend_Mail_Transport_Smtp</classname>
-    Konstruktor übergeben werden.</para>
+    <para>Der Authentifizierungs Typ ist Groß-Kleinschreibungs unempfindlich enthält aber keine
+    Satzzeichen. Um z.B. CRAM-MD5 zu verwenden müsste 'auth' => 'crammd5' dem
+    <classname>Zend_Mail_Transport_Smtp</classname> Konstruktor übergeben werden.</para>
   </note>
 </sect1>
 <!--

+ 5 - 4
documentation/manual/de/module_specs/Zend_Mail-SmtpSecure.xml

@@ -4,10 +4,11 @@
 <sect1 id="zend.mail.smtp-secure">
   <title>SMTP Übertragungen sichern</title>
 
-  <para><classname>Zend_Mail</classname> unterstützt die Verwendung von TLS oder SSL um SMTP Verbindungen zu sichern.
-  Das kann eingeschaltet werden durch das Übergeben des 'ssl' Parameters an das Konfigurationsarray im
-  <classname>Zend_Mail_Transport_Smtp</classname> Konstruktor indem entweder der Wert 'ssl' oder 'tls' übergeben wird.
-  Ein Port kann optional angegeben werden, andernfalls ist er standardmäßig 25 für TLS oder 465 für SSL.</para>
+  <para><classname>Zend_Mail</classname> unterstützt die Verwendung von TLS oder SSL um SMTP
+  Verbindungen zu sichern. Das kann eingeschaltet werden durch das Übergeben des 'ssl' Parameters an
+  das Konfigurationsarray im <classname>Zend_Mail_Transport_Smtp</classname> Konstruktor indem
+  entweder der Wert 'ssl' oder 'tls' übergeben wird. Ein Port kann optional angegeben werden,
+  andernfalls ist er standardmäßig 25 für TLS oder 465 für SSL.</para>
 
   <example id="zend.mail.smtp-secure.example-1">
     <title>Aktivieren einer sicheren Verbindung innerhalb von Zend_Mail_Transport_Smtp</title>

+ 144 - 114
documentation/manual/de/module_specs/Zend_Mail_Read.xml

@@ -5,10 +5,11 @@
     <title>Lesen von Mail Nachrichten</title>
 
     <para>
-        <classname>Zend_Mail</classname> kann Mail Nachrichten von verschiedenen lokalen oder entfernen Mailspeichern lesen.
-        Alle von diesen haben die selbe Basis API für das Zählen und Holen von Nachrichten und einige von Ihnen
-        implementieren zusätzliche Interfaces für nicht so übliche Features. Für eine Übersicht der Features der
-        implementierten Speicher kann in die folgende Tabelle gesehen werden.
+        <classname>Zend_Mail</classname> kann Mail Nachrichten von verschiedenen lokalen oder
+        entfernen Mailspeichern lesen. Alle von diesen haben die selbe Basis API für das Zählen und
+        Holen von Nachrichten und einige von Ihnen implementieren zusätzliche Interfaces für nicht
+        so übliche Features. Für eine Übersicht der Features der implementierten Speicher kann in
+        die folgende Tabelle gesehen werden.
     </para>
 
     <table id="zend.mail.read.table-1">
@@ -96,12 +97,12 @@ foreach ($mail as $message) {
         <title>Öffnen eines lokalen Speichers</title>
 
         <para>
-            Mbox und Maildir sind zwei unterstützte Formate für lokale Mailspeicher, beide in Ihrem einfachsten
-            Format.
+            Mbox und Maildir sind zwei unterstützte Formate für lokale Mailspeicher, beide in Ihrem
+            einfachsten Format.
         </para>
         <para>
-            Wenn von einer Mbox Datei gelesen werden soll muß nur der Dateiname an den Konstruktor von
-            <classname>Zend_Mail_Storage_Mbox</classname> übergeben werden:
+            Wenn von einer Mbox Datei gelesen werden soll muß nur der Dateiname an den Konstruktor
+            von <classname>Zend_Mail_Storage_Mbox</classname> übergeben werden:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -116,17 +117,18 @@ $mail = new Zend_Mail_Storage_Maildir(array('dirname' =>
                                                 '/home/test/mail/'));
 ]]></programlisting>
 
-        <para>Beide Konstruktoren werfen eine <classname>Zend_Mail_Exception</classname> Ausnahme wenn der Speicher nicht
-        gelesen werden kann.</para>
+        <para>Beide Konstruktoren werfen eine <classname>Zend_Mail_Exception</classname> Ausnahme
+        wenn der Speicher nicht gelesen werden kann.</para>
 
     </sect2>
     <sect2 id="zend.mail.read-open-remote">
         <title>Öffnen eines entfernten Speichers</title>
 
         <para>
-            Für entfernte Speicher werden die zwei populärsten Protokolle unterstützt: Pop3 und Imap. Beide
-            benötigen mindestens einen Host und einen Benutzer für das Verbinden und das Login. Das Standardpasswort
-            ist ein leerer String, der Standardport wie im RFC Protokoll definiert.
+            Für entfernte Speicher werden die zwei populärsten Protokolle unterstützt: Pop3 und
+            Imap. Beide benötigen mindestens einen Host und einen Benutzer für das Verbinden und das
+            Login. Das Standardpasswort ist ein leerer String, der Standardport wie im RFC Protokoll
+            definiert.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -148,8 +150,8 @@ $mail = new Zend_Mail_Storage_Pop3(array('host'     => 'example.com',
 ]]></programlisting>
 
         <para>
-            Für beide Speicher werden SSL und TLS unterstützt. Wenn SSL verwendet wird, wird der Standardport laut
-            RFC geändert.
+            Für beide Speicher werden SSL und TLS unterstützt. Wenn SSL verwendet wird, wird der
+            Standardport laut RFC geändert.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -172,8 +174,8 @@ $mail = new Zend_Mail_Storage_Pop3(array('host'     => 'example.com',
 
         <para>
             Beide Konstruktoren können eine <classname>Zend_Mail_Exception</classname> oder
-            <classname>Zend_Mail_Protocol_Exception</classname> werfen (erweitert <classname>Zend_Mail_Exception</classname>),
-            abhängig vom Typ des Fehlers.
+            <classname>Zend_Mail_Protocol_Exception</classname> werfen (erweitert
+            <classname>Zend_Mail_Exception</classname>), abhängig vom Typ des Fehlers.
         </para>
 
     </sect2>
@@ -181,9 +183,9 @@ $mail = new Zend_Mail_Storage_Pop3(array('host'     => 'example.com',
         <title>Nachrichten holen und einfache Methoden</title>
 
         <para>
-            Wenn der Speicher einmal geöffnet wurde können Nachrichten geholt werden. Man benötigt die
-            Nachrichtennummer, welche ein Zähler ist der mit 1 für die erste Nachricht beginnt. Um die Nachrichten
-            zu holen muß die Methode <code>getMessage()</code> verwendet werden:
+            Wenn der Speicher einmal geöffnet wurde können Nachrichten geholt werden. Man benötigt
+            die Nachrichtennummer, welche ein Zähler ist der mit 1 für die erste Nachricht beginnt.
+            Um die Nachrichten zu holen muß die Methode <code>getMessage()</code> verwendet werden:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -191,15 +193,17 @@ $message = $mail->getMessage($messageNum);
 ]]></programlisting>
 
         <para>
-            Zugriff über Arrays ist auch möglich, unterstützt aber nicht jeden zusätzlichen Parameter der zu
-            <code>getMessage()</code> hinzugefügt werden könnte:
+            Zugriff über Arrays ist auch möglich, unterstützt aber nicht jeden zusätzlichen
+            Parameter der zu <code>getMessage()</code> hinzugefügt werden könnte:
         </para>
 
         <programlisting role="php"><![CDATA[
 $message = $mail[$messageNum];
 ]]></programlisting>
 
-        <para>Um über alle Nachrichten zu iterieren wurde das Iterator Interface implementiert:</para>
+        <para>
+            Um über alle Nachrichten zu iterieren wurde das Iterator Interface implementiert:
+        </para>
 
         <programlisting role="php"><![CDATA[
 foreach ($mail as $messageNum => $message) {
@@ -208,8 +212,8 @@ foreach ($mail as $messageNum => $message) {
 ]]></programlisting>
 
         <para>
-            Um die Nachrichten im Speicher zu zählen kann entweder die Methode <code>countMessages()</code> oder
-            der Zugriff auf Arrays verwendet werden:
+            Um die Nachrichten im Speicher zu zählen kann entweder die Methode
+            <code>countMessages()</code> oder der Zugriff auf Arrays verwendet werden:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -220,8 +224,8 @@ $maxMessage = $mail->countMessages();
 $maxMessage = count($mail);
 ]]></programlisting>
 
-        <para>Um eine Mail zu entfernen kann die Methode <code>removeMessage()</code> oder auch der Array Zugriff
-        verwendet werden:</para>
+        <para>Um eine Mail zu entfernen kann die Methode <code>removeMessage()</code> oder auch der
+        Array Zugriff verwendet werden:</para>
 
         <programlisting role="php"><![CDATA[
 // Methode
@@ -235,14 +239,15 @@ unset($mail[$messageNum]);
     <sect2 id="zend.mail.read-message">
         <title>Arbeiten mit Nachrichten</title>
 
-        <para>Nachdem die Nachrichten mit <code>getMessage()</code> geholt wurden, wird man die Kopfzeilen, den
-        Inhalt oder einzelne Teile einer Mehrteiligen Nachricht holen wollen. Auf alle Kopfzeilen kann über die
-        Eigenschaften oder die Methode <code>getHeader()</code>, wenn man mehr Kontrolle oder ungewöhnliche
-        Kopfzeilen hat, zugegriffen werden. Die Kopfzeilen sind intern kleingeschrieben, weswegen die Groß- und
-        Kleinschreibung der Kopfzeilen in der Mail Nachricht egal ist. Kopfzeilen mit einem Bindestrich können auch
-        in camel-case Schreibweise geschrieben werden. Wenn für beide Schreibweisen kein Header gefunden wird,
-        wird eine Ausnahme geworfen. Um das zu verhindern kann die <code>headerExists()</code> Methode verwendet
-        werden um die Existenz einer Kopfzeile zu prüfen.</para>
+        <para>Nachdem die Nachrichten mit <code>getMessage()</code> geholt wurden, wird man die
+        Kopfzeilen, den Inhalt oder einzelne Teile einer Mehrteiligen Nachricht holen wollen. Auf
+        alle Kopfzeilen kann über die Eigenschaften oder die Methode <code>getHeader()</code>, wenn
+        man mehr Kontrolle oder ungewöhnliche Kopfzeilen hat, zugegriffen werden. Die Kopfzeilen
+        sind intern kleingeschrieben, weswegen die Groß- und Kleinschreibung der Kopfzeilen in der
+        Mail Nachricht egal ist. Kopfzeilen mit einem Bindestrich können auch in camel-case
+        Schreibweise geschrieben werden. Wenn für beide Schreibweisen kein Header gefunden wird,
+        wird eine Ausnahme geworfen. Um das zu verhindern kann die <code>headerExists()</code>
+        Methode verwendet werden um die Existenz einer Kopfzeile zu prüfen.</para>
 
         <programlisting role="php"><![CDATA[
 // Nachrichten Objekt holen
@@ -260,9 +265,9 @@ if( isset($message->cc) ) { // oder $message->headerExists('cc');
 }
 ]]></programlisting>
 
-        <para>Wenn mehrere Kopfzeilen mit dem selben Namen vorhanden sind z.B. die empfangenen Kopfzeilen
-        kann es gewünscht sein diese als Array statt als String zu haben, was mit der <code>getHeader()</code>
-        Methode möglich ist.</para>
+        <para>Wenn mehrere Kopfzeilen mit dem selben Namen vorhanden sind z.B. die empfangenen
+        Kopfzeilen kann es gewünscht sein diese als Array statt als String zu haben, was mit der
+        <code>getHeader()</code> Methode möglich ist.</para>
 
         <programlisting role="php"><![CDATA[
 // Kopfzeilen als Eigenschaft holen - das Ergebnis ist immer ein String,
@@ -286,8 +291,9 @@ if (is_string($received)) {
 }
 ]]></programlisting>
 
-        <para>Die Methode <code>getHeaders()</code> gibt alle Kopfzeilen als Array mit den kleingeschriebenen Namen
-        als Schlüssel und den Wert als Array für mehrere Kopfzeilen oder als String für einzelne Kopfzeilen.</para>
+        <para>Die Methode <code>getHeaders()</code> gibt alle Kopfzeilen als Array mit den
+        kleingeschriebenen Namen als Schlüssel und den Wert als Array für mehrere Kopfzeilen oder
+        als String für einzelne Kopfzeilen.</para>
 
         <programlisting role="php"><![CDATA[
 // Alle Kopfzeilen wegschmeißen
@@ -303,8 +309,8 @@ foreach ($message->getHeaders() as $name => $value) {
 ]]></programlisting>
 
         <para>Wenn keine Nachricht aus mehreren Teilen vorlieg kann der Inhalt sehr einfach über
-        <code>getContent()</code> geholt werden. Anders als die Kopfzeilen wird der Inhalt nur geholt wenn dies
-        benötigt wird (wie spätes-holen).</para>
+        <code>getContent()</code> geholt werden. Anders als die Kopfzeilen wird der Inhalt nur
+        geholt wenn dies benötigt wird (wie spätes-holen).</para>
 
         <programlisting role="php"><![CDATA[
 // Inhalt der Nachricht für HTML ausgeben
@@ -313,12 +319,15 @@ echo $message->getContent();
 echo '</pre>';
 ]]></programlisting>
 
-        <para>Die Prüfung auf mehrteilige Nachrichten wird in der Methode <code>isMultipart()</code> gemacht.
-        Wenn eine mehrteilige Nachricht vorliegt kann eine Instanz von <classname>Zend_Mail_Part</classname> mit der
-        Methode <code>getPart()</code> geholt werden. <classname>Zend_Mail_Part</classname> ist die Basisklasse von
-        <classname>Zend_Mail_Message</classname>, sie hat also die gleichen Methoden: <code>getHeader()</code>,
-        <code>getHeaders()</code>, <code>getContent()</code>, <code>getPart()</code>, <code>isMultipart</code>
-        und die Eigenschaften der Kopfzeilen.</para>
+        <para>
+            Die Prüfung auf mehrteilige Nachrichten wird in der Methode <code>isMultipart()</code>
+            gemacht. Wenn eine mehrteilige Nachricht vorliegt kann eine Instanz von
+            <classname>Zend_Mail_Part</classname> mit der Methode <code>getPart()</code> geholt
+            werden. <classname>Zend_Mail_Part</classname> ist die Basisklasse von
+            <classname>Zend_Mail_Message</classname>, sie hat also die gleichen Methoden:
+            <code>getHeader()</code>, <code>getHeaders()</code>, <code>getContent()</code>,
+            <code>getPart()</code>, <code>isMultipart</code> und die Eigenschaften der Kopfzeilen.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Hole den ersten nicht geteilten Teil
@@ -331,9 +340,10 @@ echo "Inhalt:\n";
 echo $part->getContent();
 ]]></programlisting>
 
-        <para><classname>Zend_Mail_Part</classname> implementiert auch den <code>RecursiveIterator</code>, welcher es sehr einfach macht alle Teile
-        zu durchsuchen. Und für die einfache Ausgabe wurde auch die magische Methode <code>__toString()</code> implementiert,
-        welche den Inhalt zurückgibt.</para>
+        <para><classname>Zend_Mail_Part</classname> implementiert auch den
+        <code>RecursiveIterator</code>, welcher es sehr einfach macht alle Teile zu durchsuchen. Und
+        für die einfache Ausgabe wurde auch die magische Methode <code>__toString()</code>
+        implementiert, welche den Inhalt zurückgibt.</para>
 
         <programlisting role="php"><![CDATA[
 // Gibt den ersten text/plain Teil aus
@@ -359,10 +369,15 @@ if (!$foundPart) {
     <sect2 id="zend.mail.read-flags">
         <title>Auf Flags prüfen</title>
 
-        <para>Maildir und IMAP unterstützen das Speichern von Flags. Die Klasse <classname>Zend_Mail_Storage</classname> hat Konstanten für
-        alle bekannten maildir und IMAP System Flags, welche <classname>Zend_Mail_Storage::FLAG_&lt;flagname&gt;</classname>
-        heißen. Um auf Flags zu prüfen hat <classname>Zend_Mail_Message</classname> eine Methode die <code>hasFlag()</code>
-        heißt. Mit <code>getFlags()</code> erhält man alle gesetzten Flags.</para>
+        <para>
+            Maildir und IMAP unterstützen das Speichern von Flags. Die Klasse
+            <classname>Zend_Mail_Storage</classname> hat Konstanten für alle bekannten maildir und
+            IMAP System Flags, welche
+            <classname>Zend_Mail_Storage::FLAG_&lt;flagname&gt;</classname> heißen. Um auf Flags zu
+            Prüfen hat <classname>Zend_Mail_Message</classname> eine Methode die
+            <code>hasFlag()</code> heißt. Mit <code>getFlags()</code> erhält man alle gesetzten
+            Flags.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Finde ungelesene Nachrichten
@@ -403,9 +418,10 @@ foreach ($flags as $flag) {
 }
 ]]></programlisting>
 
-        <para>Da IMAP Benutzern oder auch Clients selbstdefinierte Flags erlaubt, können auch Flags empfangen werden
-        die keine Konstante in <classname>Zend_Mail_Storage</classname> haben. Stattdessen werden sie als String zurückgegeben
-        und können auf dem selben Weg mit <code>hasFlag()</code> geprüft werden.</para>
+        <para>Da IMAP Benutzern oder auch Clients selbstdefinierte Flags erlaubt, können auch Flags
+        empfangen werden die keine Konstante in <classname>Zend_Mail_Storage</classname> haben.
+        Stattdessen werden sie als String zurückgegeben und können auf dem selben Weg mit
+        <code>hasFlag()</code> geprüft werden.</para>
 
         <programlisting role="php"><![CDATA[
 // Nachricht auf vom Client definierte Flags $IsSpam, $SpamTested prüfen
@@ -423,22 +439,25 @@ if (!$message->hasFlag('$SpamTested')) {
         <title>Verwenden von Ordnern</title>
 
         <para>
-            Alle Speicher, ausser Pop3, unterstützen Ordner, welche Mailboxen genannt werden. Das Interface das von
-            allen Speichern implementiert wurde und Ordner unterstützt heißt
-            <classname>Zend_Mail_Storage_Folder_Interface</classname>. Alle diese Klassen besitzen auch einen zusätzlichen
-            optionalen Parameter welcher <code>folder</code> heißt, was der ausgewählt Ordner nach dem Login, im Konstruktor ist.
+            Alle Speicher, ausser Pop3, unterstützen Ordner, welche Mailboxen genannt werden. Das
+            Interface das von allen Speichern implementiert wurde und Ordner unterstützt heißt
+            <classname>Zend_Mail_Storage_Folder_Interface</classname>. Alle diese Klassen besitzen
+            auch einen zusätzlichen optionalen Parameter welcher <code>folder</code> heißt, was der
+            ausgewählt Ordner nach dem Login, im Konstruktor ist.
         </para>
         <para>
-            Für den lokalen Speicher müssen die eigenen Klassen <classname>Zend_Mail_Storage_Folder_Mbox</classname> oder
-            <classname>Zend_Mail_Storage_Folder_Maildir</classname> genannt verwendet werden. Beide benötigen einen Parameter
-            der <code>dirname</code> heißt mit dem Namen des Basisverzeichnisses. Das Format für Maildir ist wie in Maildir++
-            definiert (mit einem Punkt als Standardbegrenzer), Mbox ist eine Verzeichnisstruktur mit Mbox Dateien.
-            Wenn im Mbox Basisverzeichnis keine Mbox Datei vorhanden ist die INBOX heißt, muß ein anderer Ordner
-            im Konstruktor gesetzt werden.
+            Für den lokalen Speicher müssen die eigenen Klassen
+            <classname>Zend_Mail_Storage_Folder_Mbox</classname> oder
+            <classname>Zend_Mail_Storage_Folder_Maildir</classname> genannt verwendet werden. Beide
+            benötigen einen Parameter der <code>dirname</code> heißt mit dem Namen des
+            Basisverzeichnisses. Das Format für Maildir ist wie in Maildir++ definiert (mit einem
+            Punkt als Standardbegrenzer), Mbox ist eine Verzeichnisstruktur mit Mbox Dateien. Wenn
+            im Mbox Basisverzeichnis keine Mbox Datei vorhanden ist die INBOX heißt, muß ein anderer
+            Ordner im Konstruktor gesetzt werden.
         </para>
         <para>
-            <classname>Zend_Mail_Storage_Imap</classname> unterstützt Ordner schon standardmäßig. Beispiele für das Öffnen
-            solcher Speicher:
+            <classname>Zend_Mail_Storage_Imap</classname> unterstützt Ordner schon standardmäßig.
+            Beispiele für das Öffnen solcher Speicher:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -470,12 +489,13 @@ $mail = new Zend_Mail_Storage_Imap(array('host'     => 'example.com',
 
         <para>
             Mit der Methode getFolders($root = null) kann die Verzeichnisstruktur beginnend mit dem
-            Basisverzeichnis oder einem angegebenen Ordner ausgegeben werden. Sie wird als Instanz von
-            <classname>Zend_Mail_Storage_Folder</classname> zurückgegeben, welche <code>RecursiveIterator</code> implementiert
-            und alle Kinder sind genauso Instanzen von <classname>Zend_Mail_Storage_Folder</classname>. Jede dieser
-            Instanzenhat einen lokalen und einen globalen Namen der durch die Methoden <code>getLocalName()</code>
-            und <code>getGlobalName()</code> zurückgegeben wird. Der globale Name ist der absolute Name des
-            Basisordners (inklusive Begrenzer), der lokale Name ist der Name im Elternordner.
+            Basisverzeichnis oder einem angegebenen Ordner ausgegeben werden. Sie wird als Instanz
+            von <classname>Zend_Mail_Storage_Folder</classname> zurückgegeben, welche
+            <code>RecursiveIterator</code> implementiert und alle Kinder sind genauso Instanzen von
+            <classname>Zend_Mail_Storage_Folder</classname>. Jede dieser Instanzenhat einen lokalen
+            und einen globalen Namen der durch die Methoden <code>getLocalName()</code> und
+            <code>getGlobalName()</code> zurückgegeben wird. Der globale Name ist der absolute Name
+            des Basisordners (inklusive Begrenzer), der lokale Name ist der Name im Elternordner.
         </para>
 
         <table id="zend.mail.read-folders.table-1">
@@ -505,11 +525,12 @@ $mail = new Zend_Mail_Storage_Imap(array('host'     => 'example.com',
         </table>
 
         <para>
-            Wenn der Iterator verwendet wird ist der lokale Name der Schlüssel des aktuellen Elements. Der globale
-            Name wird auch durch die magische Methode <code>__toString()</code> zurückgegeben. Gleiche Ordner können
-            nicht ausgewählt werden, was bedeutet das Sie keine Nachrichten speichern können und die Auswahl von
-            Ergebnisses führt zu einem Fehler. Das kann mit der Methode <code>isSelectable()</code> geprüft werden.
-            Es ist also sehr einfach den ganzen Baum in einer Ansicht auszugeben:
+            Wenn der Iterator verwendet wird ist der lokale Name der Schlüssel des aktuellen
+            Elements. Der globale Name wird auch durch die magische Methode
+            <code>__toString()</code> zurückgegeben. Gleiche Ordner können nicht ausgewählt werden,
+            was bedeutet das Sie keine Nachrichten speichern können und die Auswahl von Ergebnisses
+            führt zu einem Fehler. Das kann mit der Methode <code>isSelectable()</code> geprüft
+            werden. Es ist also sehr einfach den ganzen Baum in einer Ansicht auszugeben:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -530,10 +551,11 @@ echo '</select>';
 ]]></programlisting>
 
         <para>
-            Der aktuell ausgewählte Ordner wird durch die Methode <code>getSelectedFolder()</code> zurückgegeben.
-            Das Ändern von Ordnern wird mit der Methode <code>selectFolder()</code> durchgeführt, welche den globalen
-            Namen als Parameter benötigt. Wenn das Schreiben von Begrenzern vermieden werden soll, können auch die
-            Eigenschaften einer <classname>Zend_Mail_Storage_Folder</classname> Instanz verwendet werden:
+            Der aktuell ausgewählte Ordner wird durch die Methode <code>getSelectedFolder()</code>
+            zurückgegeben. Das Ändern von Ordnern wird mit der Methode <code>selectFolder()</code>
+            durchgeführt, welche den globalen Namen als Parameter benötigt. Wenn das Schreiben von
+            Begrenzern vermieden werden soll, können auch die Eigenschaften einer
+            <classname>Zend_Mail_Storage_Folder</classname> Instanz verwendet werden:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -558,8 +580,8 @@ $mail->selectFolder($folder);
             <title>NOOP verwenden</title>
 
             <para>
-                Wenn ein entfernter Speicher verwendet werden soll und einige lange Aufgaben anstehen kann es
-                notwendig sein die Verbindung über noop am Leben zu halten:
+                Wenn ein entfernter Speicher verwendet werden soll und einige lange Aufgaben
+                anstehen kann es notwendig sein die Verbindung über noop am Leben zu halten:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -580,15 +602,19 @@ foreach ($mail as $message) {
             <title>Instanzen cachen</title>
 
             <para>
-            <classname>Zend_Mail_Storage_Mbox</classname>, <classname>Zend_Mail_Storage_Folder_Mbox</classname>,
-            <classname>Zend_Mail_Storage_Maildir</classname> und <classname>Zend_Mail_Storage_Folder_Maildir</classname> implementieren
-            die magischen Methoden <code>__sleep()</code> und <code>__wakeup()</code> was bedeutet das Sie
-            serialisierbar sind. Das vermeidet das Parsen von Dateien oder Verzeichnisbäumen mehr als einmal. Der
-            Nachteil ist das der Mbox oder Maildir Speicher sich nicht Ändern sollte. Einige einfache Prüfungen
-            werden durchgeführt, wie das neuparsen der aktuellen Mbox Datei wenn sich der Bearbeitungszeitpunkt
-            ändert oder das neuparsen der Verzeichnisstruktur wenn ein Ordner entfernt wurde (was immer noch zu einem
-            Fehler führt, es kan aber im Nachhinein ein anderer Ordner gesucht werden). Es ist besser etwas wie eine
-            Signaldatei für Änderungen zu haben, und diese zu Prüfen bevor eine gecachete Instanz verwendet wird.
+                <classname>Zend_Mail_Storage_Mbox</classname>,
+                <classname>Zend_Mail_Storage_Folder_Mbox</classname>,
+                <classname>Zend_Mail_Storage_Maildir</classname> und
+                <classname>Zend_Mail_Storage_Folder_Maildir</classname> implementieren die magischen
+                Methoden <code>__sleep()</code> und <code>__wakeup()</code> was bedeutet das Sie
+                serialisierbar sind. Das vermeidet das Parsen von Dateien oder Verzeichnisbäumen
+                mehr als einmal. Der Nachteil ist das der Mbox oder Maildir Speicher sich nicht
+                Ändern sollte. Einige einfache Prüfungen werden durchgeführt, wie das neuparsen der
+                aktuellen Mbox Datei wenn sich der Bearbeitungszeitpunkt ändert oder das neuparsen
+                der Verzeichnisstruktur wenn ein Ordner entfernt wurde (was immer noch zu einem
+                Fehler führt, es kan aber im Nachhinein ein anderer Ordner gesucht werden). Es ist
+                besser etwas wie eine Signaldatei für Änderungen zu haben, und diese zu Prüfen bevor
+                eine gecachete Instanz verwendet wird.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -617,16 +643,19 @@ $cache->set($cache_id, $mail);
             <title>Prokoll Klassen erweitern</title>
 
             <para>
-                Entfernte Speicher verwenden zwei Klassen: <classname>Zend_Mail_Storage_&lt;Name&gt;</classname> und
-                <classname>Zend_Mail_Protocol_&lt;Name&gt;</classname>. Die Protkoll Klasse übersetzt die Protokollbefehle
-                und antwortet von und zu PHP, wie Methoden für die Befehle oder Variablen mit verschiedenen
-                Strukturen für Daten. Die andere/Haupt Klasse implementiert das Stadard Interface.
+                Entfernte Speicher verwenden zwei Klassen:
+                <classname>Zend_Mail_Storage_&lt;Name&gt;</classname> und
+                <classname>Zend_Mail_Protocol_&lt;Name&gt;</classname>. Die Protkoll Klasse
+                übersetzt die Protokollbefehle und antwortet von und zu PHP, wie Methoden für die
+                Befehle oder Variablen mit verschiedenen Strukturen für Daten. Die andere/Haupt
+                Klasse implementiert das Standard Interface.
             </para>
 
             <para>
-                Wenn zusätzliche Protokoll Features benötigt werden kann die Protokoll Klasse erweitert werden und
-                diese im Konstruktor der Basisklasse verwendet werden. Als Beispiel nehmen wir an das verschiedene
-                Ports abgeklopft werden bevor auf POP3 verbunden werden kann.
+                Wenn zusätzliche Protokoll Features benötigt werden kann die Protokoll Klasse
+                erweitert werden und diese im Konstruktor der Basisklasse verwendet werden. Als
+                Beispiel nehmen wir an das verschiedene Ports abgeklopft werden bevor auf POP3
+                verbunden werden kann.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -698,11 +727,11 @@ $mail = new Example_Mail_Pop3_Knock(array('host'        => 'localhost',
 ]]></programlisting>
 
             <para>
-                Wie gesehen werden kann wird angenommen das man immer verbunden, eingeloggt und, wenn es
-                unterstützt wird, ein Ordner im Konstruktor der Basisklasse ausgewählt ist. Das bedeutet, wenn eine
-                eigene Protokollklasse verwendet wird muß immer sichergestellt werden das das durchgeführt wird, da
-                sonst die nächste Methode fehlschlagen wird wenn der Server das im aktuellen Status nicht
-                zuläßt.
+                Wie gesehen werden kann wird angenommen das man immer verbunden, eingeloggt und,
+                wenn es unterstützt wird, ein Ordner im Konstruktor der Basisklasse ausgewählt ist.
+                Das bedeutet, wenn eine eigene Protokollklasse verwendet wird muß immer
+                sichergestellt werden das das durchgeführt wird, da sonst die nächste Methode
+                fehlschlagen wird wenn der Server das im aktuellen Status nicht zulässt.
             </para>
 
         </sect3>
@@ -710,9 +739,9 @@ $mail = new Example_Mail_Pop3_Knock(array('host'        => 'localhost',
             <title>Quote verwenden (seit 1.5)</title>
 
             <para>
-                <classname>Zend_Mail_Storage_Writable_Maildir</classname> bietet Unterstützung für Maildir++
-                Quoten. Diese sind standardmäßig ausgeschaltet, aber es ist möglich Sie manuell zu
-                verwenden, wenn automatische Checks nicht gewünscht sind (das bedeutet
+                <classname>Zend_Mail_Storage_Writable_Maildir</classname> bietet Unterstützung für
+                Maildir++ Quoten. Diese sind standardmäßig ausgeschaltet, aber es ist möglich Sie
+                manuell zu verwenden, wenn automatische Checks nicht gewünscht sind (das bedeutet
                 <code>appendMessage()</code>, <code>removeMessage()</code> und
                 <code>copyMessage()</code> führen keine Checks durch und fügen keinen Eintrag zur
                 maildirsize Datei hinzu). Wenn aktiviert, wird eine Ausnahme geworfen wenn versucht
@@ -766,9 +795,10 @@ $quota = $mail->setQuota(array('size' => 10000, 'count' => 100));
             <para>
                 Wenn eigene Quotenchecks hinzugefügt werden sollen können einzelne Buchstaben als
                 Schlüssel verwendet werden und Sie werden reserviert (aber logischerweise nicht
-                geprüft). Es ist auch möglich <classname>Zend_Mail_Storage_Writable_Maildir</classname> zu
-                erweitern um eigene Quoten zu definieren wenn die maildirsize Datei fehlt (was in
-                Maildir++ vorkommen kann):
+                geprüft). Es ist auch möglich
+                <classname>Zend_Mail_Storage_Writable_Maildir</classname> zu erweitern um eigene
+                Quoten zu definieren wenn die maildirsize Datei fehlt (was in Maildir++ vorkommen
+                kann):
             </para>
 
             <programlisting role="php"><![CDATA[

+ 40 - 40
documentation/manual/de/module_specs/Zend_Measure-Creation.xml

@@ -6,18 +6,14 @@
     <title>Erstellung einer Maßeinheit</title>
 
     <para>
-        Bei der Erstellung einer Maßeinheit erwarten die <classname>Zend_Measure_*</classname> Methoden den
-        Eingabe-/den Originalwert als ersten Parameter. Dieser kann ein
-        <link linkend="zend.measure.creation.number"><code>nummerisches Argument</code>
-        </link>
-        , eine
-        <link linkend="zend.measure.creation.string"><code>Zeichenkette</code>
-        </link>
-        ohne Einheit, oder eine
-        <link linkend="zend.measure.creation.localized"><code>lokalisierte Zeichenkette</code>
-        mit definierter Einheit</link> sein.
-        Der zweite Parameter definiert die Art der Maßeinheit. Beide Parameter sind zwingend erforderlich. Die
-        Sprache kann als optionaler dritter Parameter definiert werden.
+        Bei der Erstellung einer Maßeinheit erwarten die <classname>Zend_Measure_*</classname>
+        Methoden den Eingabe-/den Originalwert als ersten Parameter. Dieser kann ein
+        <link linkend="zend.measure.creation.number"><code>nummerisches Argument</code></link>, eine
+        <link linkend="zend.measure.creation.string"><code>Zeichenkette</code></link> oder
+        Einheit, oder eine <link linkend="zend.measure.creation.localized"><code>lokalisierte
+        Zeichenkette</code> mit definierter Einheit</link> sein. Der zweite Parameter definiert die
+        Art der Maßeinheit. Beide Parameter sind zwingend erforderlich. Die Sprache kann als
+        optionaler dritter Parameter definiert werden.
     </para>
 
     <sect2 id="zend.measure.creation.number">
@@ -26,10 +22,10 @@
 
         <para>
             Zusätzlich zu Integerwerten können Floatwerte benutzt werden, aber
-            <ulink url="http://www.php.net/float">"einfache Dezimalbrüche wie 0.1 or 0.7 können nicht in Ihre
-            binäre Entsprechung konvertiert werden ohne den Verlust von Genauigkeit,"</ulink> was zeitweise
-            zu erstaunlichen Ergebnissen führt. Genauso sollten zwei Floatzahlen nicht auf Gleichheit geprüft
-            werden.
+            <ulink url="http://www.php.net/float">"einfache Dezimalbrüche wie 0.1 or 0.7 können
+            nicht in Ihre binäre Entsprechung konvertiert werden ohne den Verlust von
+            Genauigkeit,"</ulink> was zeitweise zu erstaunlichen Ergebnissen führt. Genauso sollten
+            zwei Floatzahlen nicht auf Gleichheit geprüft werden.
         </para>
 
         <example id="zend.measure.creation.number.example-1">
@@ -55,15 +51,17 @@ echo $unit;
 
         <para>
             Viele Maßeinheiten die als Eingabe einer ZF Anwendung empfangen werden können nur als
-            Zeichenketten den Klassen von <classname>Zend_Measure_*</classname> übergeben werden, wie z.B. Zahlen die in
-            <ulink url="http://en.wikipedia.org/wiki/Roman_numerals">Römischer Schreibweise</ulink> geschrieben
-            werden, oder extrem lange Binärwerte die die Genauigkeit von PHP's natürlichen Integer und Floattypen
-            übersteigen würden. Da Integer auch als Zeichenketten geschrieben werden können sollten, sobald
-            die Gefahr eines Genauigkeitverlustes durch die Limits von PHP's Integer und Floatwerten besteht,
-            stattdessen Zeichenketten verwendet werden. <classname>Zend_Measure_Number</classname> benutzt die
-            BCMath Erweiterung um aussergewöhnliche Genauigkeit zu unterstützen, wie im gezeigen Beispiel,
-            um die Beschränkungen von vielen PHP Funktionen wie
-            <ulink url="http://php.net/bin2dec"><code>bin2dec()</code></ulink> zu umgehen.
+            Zeichenketten den Klassen von <classname>Zend_Measure_*</classname> übergeben werden,
+            wie z.B. Zahlen die in <ulink
+                url="http://en.wikipedia.org/wiki/Roman_numerals">Römischer Schreibweise</ulink>
+            geschrieben werden, oder extrem lange Binärwerte die die Genauigkeit von PHP's
+            natürlichen Integer und Floattypen übersteigen würden. Da Integer auch als Zeichenketten
+            geschrieben werden können sollten, sobald die Gefahr eines Genauigkeitverlustes durch
+            die Limits von PHP's Integer und Floatwerten besteht, stattdessen Zeichenketten
+            verwendet werden. <classname>Zend_Measure_Number</classname> benutzt die BCMath
+            Erweiterung um aussergewöhnliche Genauigkeit zu unterstützen, wie im gezeigen Beispiel,
+            um die Beschränkungen von vielen PHP Funktionen wie <ulink
+                url="http://php.net/bin2dec"><code>bin2dec()</code></ulink> zu umgehen.
         </para>
 
         <example id="zend.measure.creation.string.example-1">
@@ -77,10 +75,11 @@ echo $unit;
         </example>
 
         <para>
-            Normalerweise kann <classname>Zend_Measure_*</classname> automatisch die gewünschte Maßeinheit aus einer
-            gewöhnlichen Zeichenkette extrahieren. Nur die erste identifizierbare Zahl die Standard
-            Europäisch/Lateinische Ziffern (0,1,2,3,4,5,6,7,8,9) benutzt wird für die Erstellung der Maßeinheit
-            benutzt. Wenn weitere Zahlen in der Zeichenkette enthalten sind, werden diese Ignoriert.
+            Normalerweise kann <classname>Zend_Measure_*</classname> automatisch die gewünschte
+            Maßeinheit aus einer gewöhnlichen Zeichenkette extrahieren. Nur die erste
+            identifizierbare Zahl die Standard Europäisch/Lateinische Ziffern (0,1,2,3,4,5,6,7,8,9)
+            benutzt wird für die Erstellung der Maßeinheit benutzt. Wenn weitere Zahlen in der
+            Zeichenkette enthalten sind, werden diese Ignoriert.
         </para>
 
         <example id="zend.measure.creation.string.example-2">
@@ -104,12 +103,13 @@ echo $unit; // Ausgabe "125 m²";
 
         <para>
             Wenn eine Zeichenkette in lokalisierter Schreibweise eingegeben wurde, kann die richtige
-            Interpretation nicht herausgefunden werden ohne das das gewünschte Gebietsschema bekannt ist.
-            Die Teilung der Dezimalziffern mit "." und die Gruppierung der Tausender mit "," ist in der
-            Englischen Sprache üblich, aber nur in anderen Sprachen. Um mit solchen Problemen umgehen zu können,
-            besteht bei den lokalisierten Klassen der <classname>Zend_Measure_*</classname> Familie die Möglichkeit eine
-            Sprache oder Region anzugeben, um einen Eingabewert eindeutig zu machen und die erwartete
-            semantische Eingabe richtig zu interpretieren.
+            Interpretation nicht herausgefunden werden ohne das das gewünschte Gebietsschema bekannt
+            ist. Die Teilung der Dezimalziffern mit "." und die Gruppierung der Tausender mit ","
+            ist in der Englischen Sprache üblich, aber nur in anderen Sprachen. Um mit solchen
+            Problemen umgehen zu können, besteht bei den lokalisierten Klassen der
+            <classname>Zend_Measure_*</classname> Familie die Möglichkeit eine Sprache oder Region
+            anzugeben, um einen Eingabewert eindeutig zu machen und die erwartete semantische
+            Eingabe richtig zu interpretieren.
         </para>
 
         <example id="zend.measure.creation.localized.example-1">
@@ -132,11 +132,11 @@ echo $unit; // Ausgabe "1234.50 m"
         </example>
 
         <para>
-            Seit Zend Framework 1.7.0 unterstützt <classname>Zend_Measure</classname> auch die Verwendung eines
-            Anwendungsweiten Gebietsschemas. Man kann ganz einfach eine <classname>Zend_Locale</classname> Instanz
-            in der Registry setzen wie anbei gezeigt. Mit dieser Schreibweise kann man das manuelle Setzen eines
-            Gebietsschemas für jede Instanz vergessen wenn man das selbe Gebietsschema mehrere Male verwenden
-            will.
+            Seit Zend Framework 1.7.0 unterstützt <classname>Zend_Measure</classname> auch die
+            Verwendung eines Anwendungsweiten Gebietsschemas. Man kann ganz einfach eine
+            <classname>Zend_Locale</classname> Instanz in der Registry setzen wie anbei gezeigt. Mit
+            dieser Schreibweise kann man das manuelle Setzen eines Gebietsschemas für jede Instanz
+            vergessen wenn man das selbe Gebietsschema mehrere Male verwenden will.
         </para>
 
         <programlisting role="php"><![CDATA[

+ 22 - 19
documentation/manual/de/module_specs/Zend_Service-ReCaptcha.xml

@@ -8,21 +8,22 @@
         <title>Einführung</title>
 
         <para>
-            <classname>Zend_Service_ReCaptcha</classname> bietet einen Client für das
-            <ulink url="http://recaptcha.net/">reCAPTCHA Web Service</ulink>. Laut der reCAPTCHA Seite ist
-            "reCAPTCHA ein freies CAPTCHA Service das hilft Bücher zu digitalisieren." Jedes reCAPTCHA
-            verlangt das der Benutzer zwei Wörter eingibt, das erste ist das aktuelle Captcha, und das
-            zweite ist ein Wort von einem eingescannten Text bei dem Software für optische Zeichenerkennung
-            (OCR) keine Identifizierung durchführen kann. Die Annahme ist das, wenn der Benutzer das erste
-            Wort richtig angegeben hat, dass dann das zweite auch korrekt angegeben wird, und das dieses
-            dann verwendet werden kann um OCR Software für die Digitalisierung von Büchern zu verbessern.
+            <classname>Zend_Service_ReCaptcha</classname> bietet einen Client für das <ulink
+                url="http://recaptcha.net/">reCAPTCHA Web Service</ulink>. Laut der reCAPTCHA Seite
+            ist "reCAPTCHA ein freies CAPTCHA Service das hilft Bücher zu digitalisieren." Jedes
+            reCAPTCHA verlangt das der Benutzer zwei Wörter eingibt, das erste ist das aktuelle
+            Captcha, und das zweite ist ein Wort von einem eingescannten Text bei dem Software für
+            optische Zeichenerkennung (OCR) keine Identifizierung durchführen kann. Die Annahme ist
+            das, wenn der Benutzer das erste Wort richtig angegeben hat, dass dann das zweite auch
+            korrekt angegeben wird, und das dieses dann verwendet werden kann um OCR Software für
+            die Digitalisierung von Büchern zu verbessern.
         </para>
 
         <para>
             Um den reCAPTCHA Service zu verwenden muß man
             <ulink url="http://recaptcha.net/whyrecaptcha.html">einen Account unterzeichnen</ulink>
-            und eine oder mehrere Domains beim Service registrieren um öffentliche und private Schlüssel
-            zu erzeugen.
+            und eine oder mehrere Domains beim Service registrieren um öffentliche und private
+            Schlüssel zu erzeugen.
         </para>
     </sect2>
 
@@ -30,8 +31,8 @@
         <title>Einfachste Verwendung</title>
 
         <para>
-            Ein <classname>Zend_Service_ReCaptcha</classname> Objekt instanzieren, und ihm den öffentlichen und
-            privaten Schlüssel übergeben:
+            Ein <classname>Zend_Service_ReCaptcha</classname> Objekt instanzieren, und ihm den
+            öffentlichen und privaten Schlüssel übergeben:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -39,7 +40,8 @@ $recaptcha = new Zend_Service_ReCaptcha($pubKey, $privKey);
 ]]></programlisting>
 
         <para>
-            Um das reCAPTCHA darzustellen, muß einfach die <code>getHTML()</code> Methode aufgerufen werden:
+            Um das reCAPTCHA darzustellen, muß einfach die <code>getHTML()</code> Methode aufgerufen
+            werden:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -61,8 +63,8 @@ $result = $recaptcha->verify(
 
         <para>
             Sobald man das Ergebnis hat, kann es getestet werden um zu sehen ob es gültig ist. Das
-            Ergebnis ist ein <classname>Zend_Service_ReCaptcha_Response</classname> Objekt, welche eine
-            <code>isValid()</code> Methode anbietet.
+            Ergebnis ist ein <classname>Zend_Service_ReCaptcha_Response</classname> Objekt, welche
+            eine <code>isValid()</code> Methode anbietet.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -73,10 +75,11 @@ if (!$result->isValid()) {
 
         <para>
             Noch einfacher zu verwenden ist
-            <link linkend="zend.captcha.adapters.recaptcha">der ReCaptcha</link> <classname>Zend_Captcha</classname>
-            Adapter, oder diesen Adapter als Backend für das
-            <link linkend="zend.form.standardElements.captcha">Captcha Formularelement</link> zu verwenden.
-            In jedem Fall werden die Details der Darstellung und Prüfung des reCAPTCHA automatisch durchgeführt.
+            <link linkend="zend.captcha.adapters.recaptcha">der ReCaptcha</link>
+            <classname>Zend_Captcha</classname> Adapter, oder diesen Adapter als Backend für das
+            <link linkend="zend.form.standardElements.captcha">Captcha Formularelement</link> zu
+            verwenden. In jedem Fall werden die Details der Darstellung und Prüfung des reCAPTCHA
+            automatisch durchgeführt.
         </para>
     </sect2>
 </sect1>

+ 131 - 65
documentation/manual/de/module_specs/Zend_Service_Yahoo.xml

@@ -6,21 +6,25 @@
     <sect2 id="zend.service.yahoo.introduction">
         <title>Einführung</title>
         <para>
-            <classname>Zend_Service_Yahoo</classname> ist eine einfach API für die Benutzung von vielen der Yahoo! REST APIs
-            <classname>Zend_Service_Yahoo</classname> erlaubt die Suche im Web mit Hilfe von Yahoo! Web search, Yahoo! News,
-            Yahoo! Local, Yahoo! Images. Um die Yahoo! REST API zu benutzen, muss man eine Yahoo! Application ID haben.
-            Um eine Application ID zu bekommen, die folgende <ulink url="http://developer.yahoo.com/wsregapp/">Application ID Request Form</ulink>
+            <classname>Zend_Service_Yahoo</classname> ist eine einfach API für die Benutzung von
+            vielen der Yahoo! REST APIs <classname>Zend_Service_Yahoo</classname> erlaubt die Suche
+            im Web mit Hilfe von Yahoo! Web search, Yahoo! News, Yahoo! Local, Yahoo! Images. Um die
+            Yahoo! REST API zu benutzen, muss man eine Yahoo! Application ID haben. Um eine
+            Application ID zu bekommen, die folgende <ulink
+                url="http://developer.yahoo.com/wsregapp/">Application ID Request Form</ulink>
             ausgefüllt und abgeschickt werden
         </para>
     </sect2>
     <sect2 id="zend.service.yahoo.websearch">
         <title>Suchen im Web mit Yahoo!</title>
         <para>
-            <classname>Zend_Service_Yahoo</classname> ermöglicht es im Web mit Yahoo! zu Suchen mit Hilfe der Methode
-            <code>webSearch()</code>, welche einen String als Abfrage Parameter akzeptiert und als optionalen
-            zweiten Parameter ein Array mit Such Optionen. Für vollständige Details und eine Liste der Optionen
-            bitte in die <ulink url="http://developer.yahoo.com/search/web/V1/webSearch.html">Yahoo! Web Such Dokumentation</ulink> sehen.
-            Die <code>webSearch()</code> Methode gibt ein <classname>Zend_Service_Yahoo_WebResultSet</classname> Objekt zurück.
+            <classname>Zend_Service_Yahoo</classname> ermöglicht es im Web mit Yahoo! zu Suchen mit
+            Hilfe der Methode <code>webSearch()</code>, welche einen String als Abfrage Parameter
+            akzeptiert und als optionalen zweiten Parameter ein Array mit Such Optionen. Für
+            vollständige Details und eine Liste der Optionen bitte in die <ulink
+                url="http://developer.yahoo.com/search/web/V1/webSearch.html">Yahoo! Web Such
+            Dokumentation</ulink> sehen. Die <code>webSearch()</code> Methode gibt ein
+            <classname>Zend_Service_Yahoo_WebResultSet</classname> Objekt zurück.
         </para>
         <example id="zend.service.yahoo.websearch.example-1">
             <title>Suchen im Web mit Yahoo!</title>
@@ -36,10 +40,14 @@ foreach ($results as $result) {
     <sect2 id="zend.service.yahoo.imagesearch">
         <title>Finden von Bildern mit Yahoo!</title>
         <para>
-            Man kann mit Yahoo nach Bildern suchen indem man <classname>Zend_Service_Yahoo</classname>'s <code>imageSearch()</code> Methode
-            benutzt. Diese Methode akzeptiert einen String als Abfrage Parameter und optional ein Array mit
-            Such-Optionenwie für die <link linkend="zend.service.yahoo.websearch"><code>webSearch()</code> Methode</link>
-            Für vollständige Details und eine Liste der Optionen bitte in die <ulink url="http://developer.yahoo.com/search/image/V1/imageSearch.html">Yahoo! Bild Such Dokumentation</ulink> sehen.
+            Man kann mit Yahoo nach Bildern suchen indem man
+            <classname>Zend_Service_Yahoo</classname>'s <code>imageSearch()</code> Methode benutzt.
+            Diese Methode akzeptiert einen String als Abfrage Parameter und optional ein Array mit
+            Such-Optionenwie für die <link
+                linkend="zend.service.yahoo.websearch"><code>webSearch()</code> Methode</link> Für
+            vollständige Details und eine Liste der Optionen bitte in die <ulink
+                url="http://developer.yahoo.com/search/image/V1/imageSearch.html">Yahoo! Bild Such
+                Dokumentation</ulink> sehen.
         </para>
         <example id="zend.service.yahoo.imagesearch.example-1">
             <title>Finden von Bildern mit Yahoo!</title>
@@ -56,9 +64,10 @@ foreach ($results as $result) {
         <title>Videos mit Yahoo! finden</title>
         <para>
             Mit Yahoo können Videos gesucht werden indem <classname>Zend_Service_Yahoo</classname>'s
-            <code>videoSearch()</code> Methode verwendet wird. Für komplette Details und eine Liste an Optionen
-            sollte in die <ulink url="http://developer.yahoo.com/search/video/V1/videoSearch.html">Yahoo!
-            Video Search Dokumentation</ulink> gesehen werden.
+            <code>videoSearch()</code> Methode verwendet wird. Für komplette Details und eine Liste
+            an Optionen sollte in die <ulink
+                url="http://developer.yahoo.com/search/video/V1/videoSearch.html">Yahoo! Video
+                Search Dokumentation</ulink> gesehen werden.
         </para>
         <example id="zend.service.yahoo.videosearch.example-1">
             <title>Videos mit Yahoo! finden</title>
@@ -74,9 +83,10 @@ foreach ($results as $result) {
     <sect2 id="zend.service.yahoo.localsearch">
         <title>Finden von lokalen Geschäften und Services mit Yahoo!</title>
         <para>
-            Man kann mit Yahoo! nach lokalen Geschäften und Services suchen, indem man die <code>localSearch()</code> Methode
-            benutzt.
-            Für vollständige Details bitte in die <ulink url="http://developer.yahoo.com/search/local/V1/localSearch.html">Yahoo! Lokal Suche Documentation</ulink> sehen
+            Man kann mit Yahoo! nach lokalen Geschäften und Services suchen, indem man die
+            <code>localSearch()</code> Methode benutzt. Für vollständige Details bitte in die <ulink
+                url="http://developer.yahoo.com/search/local/V1/localSearch.html">Yahoo! Lokal Such
+                Documentation</ulink> sehen
         </para>
         <example id="zend.service.yahoo.localsearch.example-1">
             <title>Finden von lokalen Geschäften und Services mit Yahoo!</title>
@@ -93,8 +103,9 @@ foreach ($results as $result) {
         <title>Suchen mit Yahoo! News</title>
         <para>
             Suchen mit Yahoo! News ist einfach; nur die <code>newsSearch()</code> Methode, wie im
-            nachfolgenden Beispiel gezeigt, benutzen.
-            Für vollständige Details bitte in die <ulink url="http://developer.yahoo.com/search/news/V1/newsSearch.html">Yahoo! News Suche Dokumenation</ulink> sehen
+            nachfolgenden Beispiel gezeigt, benutzen. Für vollständige Details bitte in die <ulink
+                url="http://developer.yahoo.com/search/news/V1/newsSearch.html">Yahoo! News Such
+                Dokumenation</ulink> sehen
         </para>
         <example id="zend.service.yahoo.newssearch.example-1">
             <title>Suchen in Yahoo! News</title>
@@ -150,10 +161,11 @@ foreach ($results as $result) {
     <sect2 id="zend.service.yahoo.classes">
         <title>Zend_Service_Yahoo Klassen</title>
         <para>
-            Die folgenden Klassen werden durch die verschiedenen Yahoo! Suchen zurückgegeben. Jeder Such Typ gibt einen
-            speziellen Ergebnistyp zurück, welcher einfach Iteriert werden kann und jedes Ergebnis in einem
-            Ergebnis Objekt beinhaltet. Alle Ergebnis Klassen beinhalten ein <code>SeekableIterator</code> Interface,
-            welches einfachste Iteration und die Suche nach einem speziellen Ergebnis ermöglicht.
+            Die folgenden Klassen werden durch die verschiedenen Yahoo! Suchen zurückgegeben. Jeder
+            Such Typ gibt einen speziellen Ergebnistyp zurück, welcher einfach Iteriert werden kann
+            und jedes Ergebnis in einem Ergebnis Objekt beinhaltet. Alle Ergebnis Klassen beinhalten
+            ein <code>SeekableIterator</code> Interface, welches einfachste Iteration und die Suche
+            nach einem speziellen Ergebnis ermöglicht.
             <itemizedlist>
                 <listitem><para><link linkend="zend.service.yahoo.classes.resultset"><classname>Zend_Service_Yahoo_ResultSet</classname></link></para></listitem>
                 <listitem><para><link linkend="zend.service.yahoo.classes.webresultset"><classname>Zend_Service_Yahoo_WebResultSet</classname></link></para></listitem>
@@ -181,7 +193,8 @@ foreach ($results as $result) {
             </para>
             <para>
                 Jedes der speziellen Ergebnis Sets gibt ein spezielles
-                <link linkend="zend.service.yahoo.classes.result">Zend_Service_Yahoo_Result</link> Objekt zurück.
+                <link linkend="zend.service.yahoo.classes.result">Zend_Service_Yahoo_Result</link>
+                Objekt zurück.
             </para>
             <sect4 id="zend.service.yahoo.classes.resultset.totalResults">
                 <title>Zend_Service_Yahoo_ResultSet::totalResults()</title>
@@ -224,7 +237,10 @@ foreach ($results as $result) {
                             <row>
                                 <entry>firstResultPosition</entry>
                                 <entry>int</entry>
-                                <entry>Position des ersten Ergebnisses dieses Sets relativ zur kompletten Anzahl aller Ergebnisse..</entry>
+                                <entry>
+                                    Position des ersten Ergebnisses dieses Sets relativ zur
+                                    kompletten Anzahl aller Ergebnisse
+                                </entry>
                             </row>
                         </tbody>
                     </tgroup>
@@ -237,11 +253,13 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.webresultset">
             <title>Zend_Service_Yahoo_WebResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_WebResultSet</classname> repräsentiert das Ergebnis Set einer Yahoo! Suche.
+                <classname>Zend_Service_Yahoo_WebResultSet</classname> repräsentiert das Ergebnis
+                Set einer Yahoo! Suche.
             </para>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_WebResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_WebResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -251,11 +269,13 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.imageresultset">
             <title>Zend_Service_Yahoo_ImageResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_ImageResultSet</classname> repräsentiert das Ergebnis Set einer Yahoo! Bilder Suche.
+                <classname>Zend_Service_Yahoo_ImageResultSet</classname> repräsentiert das Ergebnis
+                Set einer Yahoo! Bilder Suche.
             </para>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_ImageResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_ImageResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -265,11 +285,13 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.videoresultset">
             <title>Zend_Service_Yahoo_VideoResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_VideoResultSet</classname> repräsentiert ein Yahoo! Video Suchergebnis.
+                <classname>Zend_Service_Yahoo_VideoResultSet</classname> repräsentiert ein Yahoo!
+                Video Suchergebnis.
             </para>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_VideoResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_VideoResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -279,7 +301,8 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.localresultset">
             <title>Zend_Service_Yahoo_LocalResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_LocalResultSet</classname> repräsentiert das Ergebnis Set einer Yahoo! Lokalbereichs Suche.
+                <classname>Zend_Service_Yahoo_LocalResultSet</classname> repräsentiert das Ergebnis
+                Set einer Yahoo! Lokalbereichs Suche.
             </para>
             <table id="zend.service.yahoo.classes.localresultset.table-1">
                 <title>Zend_Service_Yahoo_LocalResultSet Properties</title>
@@ -295,15 +318,18 @@ foreach ($results as $result) {
                         <row>
                             <entry>resultSetMapURL</entry>
                             <entry>string</entry>
-                            <entry>Die URL der Webseite, welche den grafischen Plan, mit allen auf Ihr geplotteten
-                            Ergebnissen, beinhaltet.</entry>
+                            <entry>
+                               Die URL der Webseite, welche den grafischen Plan, mit allen auf Ihr
+                               geplotteten Ergebnissen, beinhaltet.
+                            </entry>
                         </row>
                     </tbody>
                 </tgroup>
             </table>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_LocalResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_LocalResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -313,11 +339,13 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.newsresultset">
             <title>Zend_Service_Yahoo_NewsResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_NewsResultSet</classname> repräsentiert das Ergebnis einer Yahoo! News Suche.
+                <classname>Zend_Service_Yahoo_NewsResultSet</classname> repräsentiert das Ergebnis
+                einer Yahoo! News Suche.
             </para>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_NewsResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_NewsResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -327,11 +355,13 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.inlinkdataresultset">
             <title>Zend_Service_Yahoo_InlinkDataResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_InlinkDataResultSet</classname> repräsentiert das Ergebnis einer Yahoo! Inbound Link Suche.
+                <classname>Zend_Service_Yahoo_InlinkDataResultSet</classname> repräsentiert das
+                Ergebnis einer Yahoo! Inbound Link Suche.
             </para>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_InlinkDataResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_InlinkDataResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -341,11 +371,13 @@ foreach ($results as $result) {
         <sect3 id="zend.service.yahoo.classes.pagedataresultset">
             <title>Zend_Service_Yahoo_PageDataResultSet</title>
             <para>
-                <classname>Zend_Service_Yahoo_PageDataResultSet</classname> repräsentiert das Ergebnis einer Yahoo! PageData Suche.
+                <classname>Zend_Service_Yahoo_PageDataResultSet</classname> repräsentiert das
+                Ergebnis einer Yahoo! PageData Suche.
             </para>
             <note>
                 <para>
-                    <classname>Zend_Service_Yahoo_PageDataResultSet</classname> erweitert <link linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
+                    <classname>Zend_Service_Yahoo_PageDataResultSet</classname> erweitert <link
+                        linkend="zend.service.yahoo.classes.resultset">Zend_Service_Yahoo_ResultSet</link>
                 </para>
             </note>
             <para>
@@ -396,7 +428,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.webresult">
             <title>Zend_Service_Yahoo_WebResult</title>
             <para>
-                Jedes Suchergebnis im Web wird als <classname>Zend_Service_Yahoo_WebResult</classname> Objekt zurückgegeben.
+                Jedes Suchergebnis im Web wird als
+                <classname>Zend_Service_Yahoo_WebResult</classname> Objekt zurückgegeben.
             </para>
             <sect4 id="zend.service.yahoo.classes.webresult.properties">
                 <title>Eigenschaften</title>
@@ -424,12 +457,18 @@ foreach ($results as $result) {
                             <row>
                                 <entry>ModificationDate</entry>
                                 <entry>string</entry>
-                                <entry>Das Datum der letzten Modifikation des Ergebnisses als UNIX Zeitpunkt.</entry>
+                                <entry>
+                                    Das Datum der letzten Modifikation des Ergebnisses als UNIX
+                                    Zeitpunkt.
+                                </entry>
                             </row>
                             <row>
                                 <entry>CacheUrl</entry>
                                 <entry>string</entry>
-                                <entry>Die URL des Yahoo! Web Caches für dieses Ergebnis, wenn er existiert.</entry>
+                                <entry>
+                                    Die URL des Yahoo! Web Caches für dieses Ergebnis, wenn er
+                                    existiert.
+                                </entry>
                             </row>
                             <row>
                                 <entry>CacheSize</entry>
@@ -447,7 +486,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.imageresult">
             <title>Zend_Service_Yahoo_ImageResult</title>
             <para>
-                Jedes Suchergebnis für Bilder wird als <classname>Zend_Service_Yahoo_ImageResult</classname> Objekt zurückgegeben.
+                Jedes Suchergebnis für Bilder wird als
+                <classname>Zend_Service_Yahoo_ImageResult</classname> Objekt zurückgegeben.
             </para>
             <sect4 id="zend.service.yahoo.classes.imageresult.properties">
                 <title>Eigenschaften</title>
@@ -494,7 +534,9 @@ foreach ($results as $result) {
                             </row>
                             <row>
                                 <entry>Thumbnail</entry>
-                                <entry><link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link></entry>
+                                <entry>
+                                    <link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link>
+                                </entry>
                                 <entry>Das Thumbnail des Bildes</entry>
                             </row>
                         </tbody>
@@ -508,7 +550,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.videoresult">
             <title>Zend_Service_Yahoo_VideoResult</title>
             <para>
-                Jedes Video Suchergebnis wird als <classname>Zend_Service_Yahoo_VideoResult</classname> Objekt zurückgegeben.
+                Jedes Video Suchergebnis wird als
+                <classname>Zend_Service_Yahoo_VideoResult</classname> Objekt zurückgegeben.
             </para>
             <sect4 id="zend.service.yahoo.classes.videoresult.properties">
                 <title>Eigenschaften</title>
@@ -541,7 +584,10 @@ foreach ($results as $result) {
                             <row>
                                 <entry>FileFormat</entry>
                                 <entry>string</entry>
-                                <entry>Das Format des Videos (avi, flash, mpeg, msmedia, quicktime, realmedia, usw.)</entry>
+                                <entry>
+                                    Das Format des Videos (avi, flash, mpeg, msmedia, quicktime,
+                                    realmedia, usw.)
+                                </entry>
                             </row>
                             <row>
                                 <entry>Height</entry>
@@ -570,7 +616,9 @@ foreach ($results as $result) {
                             </row>
                             <row>
                                 <entry>Thumbnail</entry>
-                                <entry><link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link></entry>
+                                <entry>
+                                    <link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link>
+                                </entry>
                                 <entry>Thumbnail Bild</entry>
                             </row>
                         </tbody>
@@ -584,7 +632,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.localresult">
             <title>Zend_Service_Yahoo_LocalResult</title>
             <para>
-                Jedes Suchergebnis für Pläne wird als <classname>Zend_Service_Yahoo_LocalResult</classname> Objekt zurückgegeben.
+                Jedes Suchergebnis für Pläne wird als
+                <classname>Zend_Service_Yahoo_LocalResult</classname> Objekt zurückgegeben.
             </para>
             <sect4 id="zend.service.yahoo.classes.localresult.properties">
                 <title>Eigenschaften</title>
@@ -627,7 +676,10 @@ foreach ($results as $result) {
                             <row>
                                 <entry>Distance</entry>
                                 <entry>float</entry>
-                                <entry>Die Entfernung des Ergebnisses von der eigenen gewählten Position</entry>
+                                <entry>
+                                    Die Entfernung des Ergebnisses von der eigenen gewählten
+                                    Position
+                                </entry>
                             </row>
                             <row>
                                 <entry>MapUrl</entry>
@@ -642,7 +694,9 @@ foreach ($results as $result) {
                             <row>
                                 <entry>BusinessClickUrl</entry>
                                 <entry>string</entry>
-                                <entry>Die URL zum Verlinken zur Geschäftswebseite, wenn bekannt</entry>
+                                <entry>
+                                    Die URL zum Verlinken zur Geschäftswebseite, wenn bekannt
+                                </entry>
                             </row>
                         </tbody>
                     </tgroup>
@@ -655,7 +709,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.newsresult">
             <title>Zend_Service_Yahoo_NewsResult</title>
             <para>
-                Jedes News Suchergebnis wird als <classname>Zend_Service_Yahoo_NewsResult</classname> Objekt zurückgegeben.
+                Jedes News Suchergebnis wird als
+                <classname>Zend_Service_Yahoo_NewsResult</classname> Objekt zurückgegeben.
             </para>
             <sect4 id="zend.service.yahoo.classes.newsresult.properties">
                 <title>Eigenschaften</title>
@@ -693,17 +748,27 @@ foreach ($results as $result) {
                             <row>
                                 <entry>PublishDate</entry>
                                 <entry>string</entry>
-                                <entry>Das Datum an dem dieser Artikel veröffentlicht wurde als UNIX Zeitpunkt</entry>
+                                <entry>
+                                    Das Datum an dem dieser Artikel veröffentlicht wurde als UNIX
+                                    Zeitpunkt
+                                </entry>
                             </row>
                             <row>
                                 <entry>ModificationDate</entry>
                                 <entry>string</entry>
-                                <entry>Das Datum an dem dieser Artikel zuletzt modifiziert wurde als UNIX Zeitpunkt</entry>
+                                <entry>
+                                    Das Datum an dem dieser Artikel zuletzt modifiziert wurde als
+                                    UNIX Zeitpunkt
+                                </entry>
                             </row>
                             <row>
                                 <entry>Thumbnail</entry>
-                                <entry><link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link></entry>
-                                <entry>Das Thumbnail des Bildes für diesen Artikel, wenn es existiert</entry>
+                                <entry>
+                                    <link linkend="zend.service.yahoo.classes.image">Zend_Service_Yahoo_Image</link>
+                                </entry>
+                                <entry>
+                                    Das Thumbnail des Bildes für diesen Artikel, wenn es existiert
+                                </entry>
                             </row>
                         </tbody>
                     </tgroup>
@@ -716,8 +781,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.inlinkdataresult">
             <title>Zend_Service_Yahoo_InlinkDataResult</title>
             <para>
-                Jedes Ergebnis einer Inbound Link Suche wird als <classname>Zend_Service_Yahoo_InlinkDatabResult</classname>
-                Objekt zurückgegeben.
+                Jedes Ergebnis einer Inbound Link Suche wird als
+                <classname>Zend_Service_Yahoo_InlinkDatabResult</classname> Objekt zurückgegeben.
             </para>
             <para>
                 <link linkend="zend.service.yahoo.classes">Zurück zur Liste der Klassen</link>
@@ -726,8 +791,8 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.pagedataresult">
             <title>Zend_Service_Yahoo_PageDataResult</title>
             <para>
-                Jedes Ergebnis einer PageData Suche wird als <classname>Zend_Service_Yahoo_PageDatabResult</classname>
-                Objekt zurückgegeben.
+                Jedes Ergebnis einer PageData Suche wird als
+                <classname>Zend_Service_Yahoo_PageDatabResult</classname> Objekt zurückgegeben.
             </para>
             <para>
                 <link linkend="zend.service.yahoo.classes">Zurück zur Liste der Klassen</link>
@@ -736,8 +801,9 @@ foreach ($results as $result) {
          <sect3 id="zend.service.yahoo.classes.image">
             <title>Zend_Service_Yahoo_Image</title>
             <para>
-                Alle Bilder welche durch eine Yahoo! Bilder Suche oder einer Yahoo! News Suche zurückgegeben
-                werden, werden repräsentiert als <classname>Zend_Service_Yahoo_Image</classname> Objekte
+                Alle Bilder welche durch eine Yahoo! Bilder Suche oder einer Yahoo! News Suche
+                zurückgegeben werden, werden repräsentiert als
+                <classname>Zend_Service_Yahoo_Image</classname> Objekte
             </para>
             <sect4 id="zend.service.yahoo.classes.image.properties">
                 <title>Eigenschaften</title>

+ 164 - 133
documentation/manual/de/module_specs/Zend_Session-AdvancedUsage.xml

@@ -6,9 +6,10 @@
     <title>Fortgeschrittene Benutzung</title>
 
     <para>
-        Wärend die Beispiele für die Basisnutzung völlig akzeptierbar sind, in ihrem Weg Zend Framework Sessions
-        zu Benutzen, ist auch die beste Praxis zu bedenken. Diese Sektion beschreibt die näheren Details von
-        Session Handling und illustriert die fortgeschrittene Benutzung der Zend_Session Komponente.
+        Wärend die Beispiele für die Basisnutzung völlig akzeptierbar sind, in ihrem Weg Zend
+        Framework Sessions zu Benutzen, ist auch die beste Praxis zu bedenken. Diese Sektion
+        beschreibt die näheren Details von Session Handling und illustriert die fortgeschrittene
+        Benutzung der Zend_Session Komponente.
     </para>
 
     <sect2 id="zend.session.advanced_usage.starting_a_session">
@@ -31,26 +32,28 @@ Zend_Session::start();
         </example>
 
         <para>
-            Durch das Starten der Session in der Bootstrap Datei verhindert man das die Session gestartet werden
-            könnte nachdem die Header an den Browser gesendet wurde, was zu einer Ausnahme und möglicherweise
-            zu einer fehlerhaften Seiten im Browser führen würde. Viele gehobenen Features benötigen zuerst
-            <classname>Zend_Session::start()</classname>. (Mehr dazu später in den gehobenen Features)
+            Durch das Starten der Session in der Bootstrap Datei verhindert man das die Session
+            gestartet werden könnte nachdem die Header an den Browser gesendet wurde, was zu einer
+            Ausnahme und möglicherweise zu einer fehlerhaften Seiten im Browser führen würde. Viele
+            gehobenen Features benötigen zuerst <classname>Zend_Session::start()</classname>. (Mehr
+            dazu später in den gehobenen Features)
         </para>
 
         <para>
-            Es gibt vier Wege eine Session zustarten wenn Zend_Session verwendet wird. Zwei sind falsch.
+            Es gibt vier Wege eine Session zustarten wenn Zend_Session verwendet wird. Zwei sind
+            falsch.
         </para>
 
         <orderedlist>
             <listitem>
                 <para>
-                    Falsch: PHP's
-                    <ulink url="http://www.php.net/manual/de/ref.session.php#ini.session.auto-start"><code>                    session.auto_start</code>
-                    Einstellung</ulink> darf nicht eingeschaltet werden. Wenn keine Möglichkeit besteht
-                    diese Einstellung in php.ini zu deaktivieren, und mod_php (oder ähnliches) verwendet wird,
-                    und die Einstellung schon in <code>php.ini</code> aktiviert ist, kann das folgende in der
-                    <code>.htaccess</code> Datei (normalerweise im HTML Dokumenten Basisverzeichnis) hinzugefügt
-                    werden:
+                    Falsch: PHP's <ulink
+                        url="http://www.php.net/manual/de/ref.session.php#ini.session.auto-start"><code>session.auto_start</code>
+                        Einstellung</ulink> darf nicht eingeschaltet werden. Wenn keine Möglichkeit
+                    besteht diese Einstellung in php.ini zu deaktivieren, und mod_php (oder
+                    ähnliches) verwendet wird, und die Einstellung schon in <code>php.ini</code>
+                    aktiviert ist, kann das folgende in der <code>.htaccess</code> Datei
+                    (normalerweise im HTML Dokumenten Basisverzeichnis) hinzugefügt werden:
                     <programlisting role="httpd.conf"><![CDATA[
 php_value session.auto_start 0
 ]]>
@@ -59,66 +62,77 @@ php_value session.auto_start 0
             </listitem>
             <listitem>
                 <para>
-                    Falsch: PHP's <ulink url="http://www.php.net/session_start"><code>session_start()</code></ulink>
-                    Funktion darf nicht direkt verwendet werden. Wenn <code>session_start()</code> direkt, und
-                    anschließend <classname>Zend_Session_Namespace</classname> verwendet wird, wird von
-                    <classname>Zend_Session::start()</classname> eine Ausnahme geworfen ("session has already been started").
-                    Wenn <classname>Zend_Session::start()</classname> ausgerufen wird, nachdem
-                    <classname>Zend_Session_Namespace</classname> verwendet wird oder <classname>Zend_Session::start()</classname>
-                    explizit verwendet wird, wird ein Fehler vom Level <code>E_NOTICE</code> erzeugt und der Aufruf
-                    wird ignoriert.
+                    Falsch: PHP's <ulink
+                        url="http://www.php.net/session_start"><code>session_start()</code></ulink>
+                    Funktion darf nicht direkt verwendet werden. Wenn <code>session_start()</code>
+                    direkt, und anschließend <classname>Zend_Session_Namespace</classname> verwendet
+                    wird, wird von <classname>Zend_Session::start()</classname> eine Ausnahme
+                    geworfen ("session has already been started"). Wenn
+                    <classname>Zend_Session::start()</classname> ausgerufen wird, nachdem
+                    <classname>Zend_Session_Namespace</classname> verwendet wird oder
+                    <classname>Zend_Session::start()</classname> explizit verwendet wird, wird ein
+                    Fehler vom Level <code>E_NOTICE</code> erzeugt und der Aufruf wird ignoriert.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Richtig: Verwenden von <classname>Zend_Session::start()</classname>. Wenn es gewünscht ist, das alle
-                    Anfragen eine Session haben und verwenden, sollte diese Funktion sehr früh, direkt und
-                    entscheidungslos in der Bootstrap Datei aufgerufen werden. Session haben einigen Overhead.
-                    Wenn einige Anfragen Sessions benötigen aber andere Anfragen keine Sessions verwenden, dann:
+                    Richtig: Verwenden von <classname>Zend_Session::start()</classname>. Wenn es
+                    gewünscht ist, das alle Anfragen eine Session haben und verwenden, sollte diese
+                    Funktion sehr früh, direkt und entscheidungslos in der Bootstrap Datei
+                    aufgerufen werden. Session haben einigen Overhead. Wenn einige Anfragen Sessions
+                    benötigen aber andere Anfragen keine Sessions verwenden, dann:
                 </para>
                 <itemizedlist mark="opencircle">
                     <listitem>
                         <para>
-                            Entscheidungslos, die <code>strict</code> Option auf <code>true</code> setzen durch
-                            Verwendung von <classname>Zend_Session::setOptions()</classname> in der Bootstrap Datei.
+                            Entscheidungslos, die <code>strict</code> Option auf <code>true</code>
+                            setzen durch Verwendung von
+                            <classname>Zend_Session::setOptions()</classname> in der Bootstrap
+                            Datei.
                         </para>
                     </listitem>
                     <listitem>
                         <para>
-                            Aufruf von <classname>Zend_Session::start()</classname> nur für die Anfragen die eine Session
-                            verwenden müssen und vor jeglichen <classname>Zend_Session_Namespace</classname> initiiert werden.
+                            Aufruf von <classname>Zend_Session::start()</classname> nur für die
+                            Anfragen die eine Session verwenden müssen und vor jeglichen
+                            <classname>Zend_Session_Namespace</classname> initiiert werden.
                         </para>
                     </listitem>
                     <listitem>
                         <para>
-                            Normales verwenden von "<code>new Zend_Session_Namespace()</code>" wo es benötigt wird,
-                            aber sicherstellen das davor <classname>Zend_Session::start()</classname> ausgerufen wurde.
+                            Normales verwenden von "<code>new Zend_Session_Namespace()</code>" wo es
+                            benötigt wird, aber sicherstellen das davor
+                            <classname>Zend_Session::start()</classname> ausgerufen wurde.
                         </para>
                     </listitem>
                 </itemizedlist>
                 <para>
-                    Die Option <code>strict</code> verhindert das <code>new Zend_Session_Namespace()</code>
-                    automatisch eine Session startet und dabei <classname>Zend_Session::start()</classname> verwendet.
-                    Deshalb hilft diese Option Anwendungs Entwicklern, sich für ein Design entscheiden
-                    zu können welches verhindert das für bestimmte Anfragen Sessions verwendet werden, da es eine
-                    Ausnahme verursachen würde wenn <classname>Zend_Session_Namespace</classname> instanziiert wird,
-                    bevor <classname>Zend_Session::start()</classname> aufgerufen wird. Entwickler sollten vorsichtig
-                    entscheiden welchen Einfluß die Verwendung von <classname>Zend_Session::setOptions()</classname> hat,
-                    da diese Optionen globale Seiteneffekte hat, in Folge der Korrespondenz der darunterliegenden
+                    Die Option <code>strict</code> verhindert das <code>new
+                    Zend_Session_Namespace()</code> automatisch eine Session startet und dabei
+                    <classname>Zend_Session::start()</classname> verwendet. Deshalb hilft diese
+                    Option Anwendungs Entwicklern, sich für ein Design entscheiden zu können welches
+                    verhindert das für bestimmte Anfragen Sessions verwendet werden, da es eine
+                    Ausnahme verursachen würde wenn <classname>Zend_Session_Namespace</classname>
+                    instanziiert wird, bevor <classname>Zend_Session::start()</classname> aufgerufen
+                    wird. Entwickler sollten vorsichtig entscheiden welchen Einfluß die Verwendung
+                    von <classname>Zend_Session::setOptions()</classname> hat, da diese Optionen
+                    globale Seiteneffekte hat, in Folge der Korrespondenz der darunterliegenden
                     Optionen für ext/session.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Richtig: Einfach <code>new Zend_Session_Namespace()</code> instanzieren wo dies auch immer
-                    notwendig ist, und die darunterliegende PHP Session wird automatisch gestartet. Das bietet
-                    eine extrem simple Handhabung die in den meisten Situationen gut funktioniert. Trotzdem ist man
-                    dann dafür verantwortlich darauf zu schauen das das erste <code>new Zend_Session_Namespace()</code>
-                    passiert <emphasis>bevor</emphasis> irgendeine Ausgabe (z.B.
-                    <ulink url="http://www.php.net/headers_sent">HTTP headers</ulink> ) von PHP an den Client
-                    gesendet wird, wenn standardmäßige, Cookie-basierte Sessions verwendet werden (sehr
-                    empfehlenswert). Siehe <xref linkend="zend.session.global_session_management.headers_sent" />
-                    für weitere Informationen.
+                    Richtig: Einfach <code>new Zend_Session_Namespace()</code> instanzieren wo dies
+                    auch immer notwendig ist, und die darunterliegende PHP Session wird automatisch
+                    gestartet. Das bietet eine extrem simple Handhabung die in den meisten
+                    Situationen gut funktioniert. Trotzdem ist man dann dafür verantwortlich darauf
+                    zu schauen das das erste <code>new Zend_Session_Namespace()</code> passiert
+                    <emphasis>bevor</emphasis> irgendeine Ausgabe (z.B. <ulink
+                        url="http://www.php.net/headers_sent">HTTP headers</ulink> ) von PHP an den
+                    Client gesendet wird, wenn standardmäßige, Cookie-basierte Sessions verwendet
+                    werden (sehr empfehlenswert). Siehe <xref
+                        linkend="zend.session.global_session_management.headers_sent" /> für
+                    weitere Informationen.
                 </para>
             </listitem>
         </orderedlist>
@@ -130,16 +144,17 @@ php_value session.auto_start 0
         <title>Gesperrte Session Namensräume</title>
 
         <para>
-            Session Namensräume können gesperrt werden um weitere Veränderungen der Daten in diesem Namensraum
-            zu verhindern. Die Verwendung von <code>lock()</code> macht einen speziellen
-            Namensraum nur-lesbar, <code>unLock()</code> macht einen nur-lesbaren Namensraum les- und schreibbar,
-            und <code>isLocked()</code> prüft ob ein Namensraum vorher gesperrt wurde. Sperren sind flüchtig und
-            bestehen nicht von einer Anfrage zur nächsten. Die Sperre des Namensraumes hat keinen Effekt auf
-            Setz-Methoden von Objekten welche im Namensraum gespeichert sind, aber sie verhindert die Verwendung
-            der Setz-Methoden des Namensraumes welche das gespeicherte Objekt direkt im Namensraum löschen oder
-            ersetzen. Gleichwohl verhindert das Sperren von <classname>Zend_Session_Namespace</classname> Instanzen nicht
-            die Verwendung von symbolischen Tabellen-Aliasen auf die gleichen Daten (siehe
-            <ulink url="http://www.php.net/references">PHP references</ulink>).
+            Session Namensräume können gesperrt werden um weitere Veränderungen der Daten in diesem
+            Namensraum zu verhindern. Die Verwendung von <code>lock()</code> macht einen speziellen
+            Namensraum nur-lesbar, <code>unLock()</code> macht einen nur-lesbaren Namensraum les-
+            und schreibbar, und <code>isLocked()</code> prüft ob ein Namensraum vorher gesperrt
+            wurde. Sperren sind flüchtig und bestehen nicht von einer Anfrage zur nächsten. Die
+            Sperre des Namensraumes hat keinen Effekt auf Setz-Methoden von Objekten welche im
+            Namensraum gespeichert sind, aber sie verhindert die Verwendung der Setz-Methoden des
+            Namensraumes welche das gespeicherte Objekt direkt im Namensraum löschen oder ersetzen.
+            Gleichwohl verhindert das Sperren von <classname>Zend_Session_Namespace</classname>
+            Instanzen nicht die Verwendung von symbolischen Tabellen-Aliasen auf die gleichen Daten
+            (siehe <ulink url="http://www.php.net/references">PHP references</ulink>).
         </para>
 
         <example id="zend.session.advanced_usage.locking.example.basic">
@@ -166,12 +181,13 @@ if ($userProfileNamespace->isLocked()) {
         <title>Verfall von Namensräumen</title>
 
         <para>
-            Limits können plaziert werden an der Lebensdauer von beidem, Namensräumen und individuellen Schlüsseln
-            in Namensräumen. Normale Anwendungsfälle beinhalten das durchlaufen von temporären Informationen zwischen
-            Anfragen, und das vermindern der Aufdeckung von vielfältigen Sicherheitsrisiken durch das Entfernen des
-            Zugangs zu potentiell sensitiven Informationen, manchmal nachdem Authentifizierung stettgefunden hat.
-            Das Ende kann entweder auf abgelaufenen Sekunden oder der Anzahl von "Sprüngen" basieren, wobei ein Sprung
-            für jede folgende Anfrage stattfindet.
+            Limits können plaziert werden an der Lebensdauer von beidem, Namensräumen und
+            individuellen Schlüsseln in Namensräumen. Normale Anwendungsfälle beinhalten das
+            Durchlaufen von temporären Informationen zwischen Anfragen, und das vermindern der
+            Aufdeckung von vielfältigen Sicherheitsrisiken durch das Entfernen des Zugangs zu
+            potentiell sensitiven Informationen, manchmal nachdem Authentifizierung stettgefunden
+            hat. Das Ende kann entweder auf abgelaufenen Sekunden oder der Anzahl von "Sprüngen"
+            basieren, wobei ein Sprung für jede folgende Anfrage stattfindet.
         </para>
 
         <example id="zend.session.advanced_usage.expiration.example">
@@ -198,11 +214,12 @@ $s->setExpirationSeconds(60);
         </example>
 
         <para>
-            Wenn mit Daten einer Session gearbeitet wird, die in der aktuellen Anfrage ablaufen, sollte Vorsicht
-            beim Empfangen dieser Daten gehalten werden. Auch wenn diese Daten durch Referenz zurückgegeben werden,
-            wird die Änderung derselben, diese Daten nicht über diese Abfrage hinweg gültig machen. Um die
-            Zeit für das Ablaufen zu "resetieren", müssen die Daten in eine temporäre Variable geholt werden,
-            diese im Namensraum entfernt und anschliessend der entsprechende Schlüssel wieder gesetzt werden.
+            Wenn mit Daten einer Session gearbeitet wird, die in der aktuellen Anfrage ablaufen,
+            sollte Vorsicht beim Empfangen dieser Daten gehalten werden. Auch wenn diese Daten durch
+            Referenz zurückgegeben werden, wird die Änderung derselben, diese Daten nicht über diese
+            Abfrage hinweg gültig machen. Um die Zeit für das Ablaufen zu "resetieren", müssen die
+            Daten in eine temporäre Variable geholt werden, diese im Namensraum entfernt und
+            anschliessend der entsprechende Schlüssel wieder gesetzt werden.
         </para>
 
     </sect2>
@@ -212,9 +229,10 @@ $s->setExpirationSeconds(60);
         <title>Kapseln von Sessions und Kontroller</title>
 
         <para>
-            Namensräume können auch verwendet werden um den Zugriff auf Sessions durch Kontroller zu seperieren
-            um Variablen vor Kontaminierung zu schützen. Zum Beispiel könnte ein Authentifizierungs Kontroller seine
-            Session Daten von allen anderen Kontrollern separat halten um notwendigen Sicherheiten zu entsprechen.
+            Namensräume können auch verwendet werden um den Zugriff auf Sessions durch Kontroller
+            zu seperieren um Variablen vor Kontaminierung zu schützen. Zum Beispiel könnte ein
+            Authentifizierungs Kontroller seine Session Daten von allen anderen Kontrollern separat
+            halten um notwendigen Sicherheiten zu entsprechen.
         </para>
 
         <example id="zend.session.advanced_usage.controllers.example">
@@ -222,10 +240,10 @@ $s->setExpirationSeconds(60);
             <title>Session Namensräume für Kontroller mit automatischem Verfall</title>
 
             <para>
-                Der folgende Code ist Teil eines Kontrollers der die Test Frage anzeigt und eine boolsche Variable
-                initialisiert die anzeigt ob eine geschickte Antwort zur Test Frage akzeptiert werden sollte oder
-                nicht. In diesem Fall wird dem Benutzer der Anwendung 300 Sekunden Zeit gegeben die angezeigte
-                Frage zu beantworten.
+                Der folgende Code ist Teil eines Kontrollers der die Test Frage anzeigt und eine
+                boolsche Variable initialisiert die anzeigt ob eine geschickte Antwort zur Test
+                Frage akzeptiert werden sollte oder nicht. In diesem Fall wird dem Benutzer der
+                Anwendung 300 Sekunden Zeit gegeben die angezeigte Frage zu beantworten.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -239,9 +257,9 @@ $testSpace->accept_answer = true;
 ]]></programlisting>
 
             <para>
-                Danach bestimmt der Kontroller der die Antworten für die Test Fragen bearbeitet ob eine
-                Antwort akzeptiert wird oder nach basierend darauf ob der Benutzer die Antwort in der erlaubten
-                Zeit übermittelt hat:
+                Danach bestimmt der Kontroller der die Antworten für die Test Fragen bearbeitet ob
+                eine Antwort akzeptiert wird oder nach basierend darauf ob der Benutzer die Antwort
+                in der erlaubten Zeit übermittelt hat:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -265,16 +283,18 @@ $testSpace->accept_answer = true;
         <title>Mehrfache Instanzen pro Namensraum verhindern</title>
 
         <para>
-            Obwohl <link linkend="zend.session.advanced_usage.locking">session locking</link> einen guten Grad von
-            Schutz gegen unerlaubte Verwendung von Session Daten in einem Namensraum bietet, bietet
-            <classname>Zend_Session_Namespace</classname> auch die Fähigkeit die Erzeugung von mehreren Instanzen zu verhindern
-            die zu einem einzelnen Namensraum korrespondieren.
+            Obwohl <link linkend="zend.session.advanced_usage.locking">session locking</link> einen
+            guten Grad von Schutz gegen unerlaubte Verwendung von Session Daten in einem Namensraum
+            bietet, bietet <classname>Zend_Session_Namespace</classname> auch die Fähigkeit die
+            Erzeugung von mehreren Instanzen zu verhindern die zu einem einzelnen Namensraum
+            korrespondieren.
         </para>
 
         <para>
-            Um dieses Verhalten einzuschalten, muß <code>true</code> als zweites Argument im Konstruktor angegeben
-            werden wenn die letzte erlaubt Instanz von <classname>Zend_Session_Namespace</classname> erzeugt wurde. Jeder
-            weitere Versuch den selben Namensraum zu instanzieren wird in einer geworfenen Ausnahme resultieren.
+            Um dieses Verhalten einzuschalten, muß <code>true</code> als zweites Argument im
+            Konstruktor angegeben werden wenn die letzte erlaubt Instanz von
+            <classname>Zend_Session_Namespace</classname> erzeugt wurde. Jeder weitere Versuch den
+            selben Namensraum zu instanzieren wird in einer geworfenen Ausnahme resultieren.
         </para>
 
         <example id="zend.session.advanced_usage.single_instance.example">
@@ -307,16 +327,19 @@ try {
         </example>
 
         <para>
-            Der zweite Parameter oben im Konstruktor sagt <classname>Zend_Session_Namespace</classname> das alle zukünftigen
-            Instanzen  mit dem <classname>Zend_Auth</classname> Namensraum nicht erlaubt sind. Der Versuch solche Instanzen zu erstellen
-            verursacht eine Ausnahme die vom Konstruktor geworfen wird. Der Entwickler wird darauf aufmerksam gemacht
-            eine Referenz zu einer Instanz des Objektes irgendwo zu speichern (<code>$authSpaceAccessor1</code>,
-            <code>$authSpaceAccessor2</code>, oder <code>$authSpaceAccessor3</code> im obigen Beispiel), wenn
-            der Zugriff auf den Namensraum der Session zu einer späteren Zeit wärend des selben Requests benötigt
-            wird. Zum Beispiel, könnte ein Entwickler die referenz in einer statischen Variable speichern, die
-            Referenz zu einer <ulink url="http://www.martinfowler.com/eaaCatalog/registry.html">Registry</ulink>
-            hinzufügen (siehe <xref linkend="zend.registry" />), oder diese andernfalls für andere Methoden
-            verfügbar zu machen die Zugriff auf den Namensraum der Session benötigen.
+            Der zweite Parameter oben im Konstruktor sagt
+            <classname>Zend_Session_Namespace</classname> das alle zukünftigen Instanzen  mit dem
+            <classname>Zend_Auth</classname> Namensraum nicht erlaubt sind. Der Versuch solche
+            Instanzen zu erstellen verursacht eine Ausnahme die vom Konstruktor geworfen wird. Der
+            Entwickler wird darauf aufmerksam gemacht eine Referenz zu einer Instanz des Objektes
+            irgendwo zu speichern (<code>$authSpaceAccessor1</code>,
+            <code>$authSpaceAccessor2</code>, oder <code>$authSpaceAccessor3</code> im obigen
+            Beispiel), wenn der Zugriff auf den Namensraum der Session zu einer späteren Zeit wärend
+            des selben Requests benötigt wird. Zum Beispiel, könnte ein Entwickler die Referenz in
+            einer statischen Variable speichern, die Referenz zu einer <ulink
+                url="http://www.martinfowler.com/eaaCatalog/registry.html">Registry</ulink>
+            hinzufügen (siehe <xref linkend="zend.registry" />), oder diese andernfalls für andere
+            Methoden verfügbar zu machen die Zugriff auf den Namensraum der Session benötigen.
         </para>
 
     </sect2>
@@ -326,10 +349,11 @@ try {
         <title>Arbeiten mit Arrays</title>
 
         <para>
-            Durch die Vergangenheit der Implmentationen der Magischen Methoden in PHP, wird das Ändern von Arrays
-            innerhalb eines Namensraumes nicht unter PHP Versionen vor 5.2.1 funktionieren. Wenn nur mit PHP 5.2.1
-            oder neuer gearbeitet wird, kann <link
-            linkend="zend.session.advanced_usage.objects">zum nächsten Kapitel gesprungen</link> werden.
+            Durch die Vergangenheit der Implmentationen der Magischen Methoden in PHP, wird das
+            Ändern von Arrays innerhalb eines Namensraumes nicht unter PHP Versionen vor 5.2.1
+            funktionieren. Wenn nur mit PHP 5.2.1 oder neuer gearbeitet wird, kann <link
+                linkend="zend.session.advanced_usage.objects">zum nächsten Kapitel gesprungen</link>
+            werden.
         </para>
 
         <example id="zend.session.advanced_usage.arrays.example.modifying">
@@ -355,8 +379,8 @@ echo $sessionNamespace->array['testKey'];
             <title>Arrays erstellen bevor es Session Speicher gab</title>
 
             <para>
-                Wenn möglich, sollte das Problem vermieden werden indem Array nur dann im Session Namensraum
-                gespeichert werden nachdem alle gewünschten Arraywerte gesetzt wurden.
+                Wenn möglich, sollte das Problem vermieden werden indem Array nur dann im Session
+                Namensraum gespeichert werden nachdem alle gewünschten Arraywerte gesetzt wurden.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -367,9 +391,9 @@ $sessionNamespace->array = array('a', 'b', 'c');
         </example>
 
         <para>
-            Wenn eine betroffene Version von PHP verwendet wird and ein Array modifiziert werden soll nachdem es mit
-            einem Schlüssel für den Session Namensraum verbunden wurde, kann einer oder beide der folgenden
-            Workarounds verwendet werden.
+            Wenn eine betroffene Version von PHP verwendet wird and ein Array modifiziert werden
+            soll nachdem es mit einem Schlüssel für den Session Namensraum verbunden wurde, kann
+            einer oder beide der folgenden Workarounds verwendet werden.
         </para>
 
         <example id="zend.session.advanced_usage.arrays.example.workaround.reassign">
@@ -377,8 +401,9 @@ $sessionNamespace->array = array('a', 'b', 'c');
             <title>Workaround: Ein geändertes Array neu Verbinden</title>
 
             <para>
-                Im folgenden Code wird eine Kopie des gespeicherten Array erstellt, geändert und wieder dem
-                Platz von dem die Kopie erstellt wurde zugeordnet wobei das originale Array überschrieben wird.
+                Im folgenden Code wird eine Kopie des gespeicherten Array erstellt, geändert und
+                wieder dem Platz von dem die Kopie erstellt wurde zugeordnet wobei das originale
+                Array überschrieben wird.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -406,8 +431,8 @@ echo $sessionNamespace->array['fruit']; // gibt "peach" aus
             <title>Workaround: Array das Referenz enthält speichern</title>
 
             <para>
-                Alternativ, kann ein Array gespeichert werden das eine Referenz zum gewünschten Array enthält,
-                die auf dieses dann indirekt zugegriffen werden.
+                Alternativ, kann ein Array gespeichert werden das eine Referenz zum gewünschten
+                Array enthält, die auf dieses dann indirekt zugegriffen werden.
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -427,12 +452,14 @@ echo $myNamespace->someArray['foo']; // gibt "bar" aus
         <title>Sessions mit Objekten verwenden</title>
 
         <para>
-             Wenn Objekte in einer PHP Session fixiert werden sollen, muß bedacht werden das diese für das Speichern
-             <ulink url="http://www.php.net/manual/de/language.oop.serialization.php">serialisiert</ulink> werden.
-             Deshalb muß jedes Objekt das in einer PHP Session verewigt wurde deserialisiert werden nachdem es vom
-             Speicher empfangen wurde. Das impliziert das der Entwickler sicherstellen muß das die Klassen für das
-             verewigte Objekt definiert werden müssen befor das Objekt vom Session Speicher deserialisiert wird.
-             Wenn die Klasse eines unserialisierten Objektes nicht definiert wurde, wird es eine Instand von
+             Wenn Objekte in einer PHP Session fixiert werden sollen, muß bedacht werden das diese
+             für das Speichern <ulink
+                 url="http://www.php.net/manual/de/language.oop.serialization.php">serialisiert</ulink>
+             werden. Deshalb muß jedes Objekt das in einer PHP Session verewigt wurde deserialisiert
+             werden nachdem es vom Speicher empfangen wurde. Das impliziert das der Entwickler
+             sicherstellen muß das die Klassen für das verewigte Objekt definiert werden müssen
+             bevor das Objekt vom Session Speicher deserialisiert wird. Wenn die Klasse eines
+             unserialisierten Objektes nicht definiert wurde, wird es eine Instand von
              <code>stdClass</code>.
         </para>
 
@@ -444,27 +471,31 @@ echo $myNamespace->someArray['foo']; // gibt "bar" aus
 
         <para>
             Zend Framework vertraut auf PHPUnit um das Testen von sich selbst zu ermöglichen. Viele
-            Entwickler erweitern die existierende Sammlung von Unit Tests um den Code in deren Anwendungen
-            anzudecken. Die Ausnahme "<emphasis>Zend_Session ist aktuell als nur-lesbar markiert</emphasis>"
-            wird geworfen wärend Unit Tests durchgeführt werden, wenn irgendeine schreibende Methode verwendet wird
-            nachdem Ende der Session. Trotzdem benötigen Unit Tests die Zend_Session verwenden besondere Aufmerksamkeit
-            weil das Schließen (<classname>Zend_Session::writeClose()</classname>) oder Zerstören einer Session
-            (<classname>Zend_Session::destroy()</classname>) weitere Änderungen oder Rücknahmen von Schlüsseln in jeder
-            Instanz von <classname>Zend_Session_Namespace</classname> verhindert. Dieses Verhalten ist ein direktes Resultat
-            des darunterliegenden ext/session Mechanismus und PHP's <code>session_destroy()</code> und
-            <code>session_write_close()</code> welche keinen "rückgängig machen" Mechanismus unterstützen um
-            Setup/Teardown innerhalb der Unit Tests zu unterstützen.
+            Entwickler erweitern die existierende Sammlung von Unit Tests um den Code in deren
+            Anwendungen anzudecken. Die Ausnahme "<emphasis>Zend_Session ist aktuell als nur-lesbar
+            markiert</emphasis>" wird geworfen wärend Unit Tests durchgeführt werden, wenn
+            irgendeine schreibende Methode verwendet wird nachdem Ende der Session. Trotzdem
+            benötigen Unit Tests die Zend_Session verwenden besondere Aufmerksamkeit weil das
+            Schließen (<classname>Zend_Session::writeClose()</classname>) oder Zerstören einer
+            Session (<classname>Zend_Session::destroy()</classname>) weitere Änderungen oder
+            Rücknahmen von Schlüsseln in jeder Instanz von
+            <classname>Zend_Session_Namespace</classname> verhindert. Dieses Verhalten ist ein
+            direktes Resultat des darunterliegenden ext/session Mechanismus und PHP's
+            <code>session_destroy()</code> und <code>session_write_close()</code> welche keinen
+            "rückgängig machen" Mechanismus unterstützen um Setup/Teardown innerhalb der Unit
+            Tests zu unterstützen.
         </para>
 
         <para>
             Um das Umzuarbeiten, siehe den Unit Test <code>testSetExpirationSeconds()</code> in
             <code>SessionTest.php</code> und <code>SessionTestHelper.php</code>, beide im
-            <code>tests/Zend/Session</code> Verzeichnis, welche PHP's <code>exec()</code> verwenden um einen
-            eigenständigen Prozess zu starten. Der neue Prozess simuliert eine zweite Anfrage eines Browsers,
-            viel genauer. Der separate Prozess beginnt mit einer "reinen" Session, genauso wie jede PHP Skript
-            Ausführung für eine web Anfrage. Auch jede Änderung in <code>$_SESSION[]</code> welche im
-            aufrufenden Prozess gemacht wurde, ist im Kind-Prozess verfügbar, ermöglicht wenn der Elternprozess
-            die Session beendet hat, bevor <code>exec()</code> verwendet wird.
+            <code>tests/Zend/Session</code> Verzeichnis, welche PHP's <code>exec()</code> verwenden
+            um einen eigenständigen Prozess zu starten. Der neue Prozess simuliert eine zweite
+            Anfrage eines Browsers, viel genauer. Der separate Prozess beginnt mit einer "reinen"
+            Session, genauso wie jede PHP Skript Ausführung für eine web Anfrage. Auch jede Änderung
+            in <code>$_SESSION[]</code> welche im aufrufenden Prozess gemacht wurde, ist im
+            Kind-Prozess verfügbar, ermöglicht wenn der Elternprozess die Session beendet hat, bevor
+            <code>exec()</code> verwendet wird.
         </para>
 
         <example id="zend.session.advanced_usage.testing.example">

+ 50 - 41
documentation/manual/de/module_specs/Zend_Session-BasicUsage.xml

@@ -6,19 +6,23 @@
     <title>Grundsätzliche Verwendung</title>
 
     <para>
-        <classname>Zend_Session_Namespace</classname> Instanzen stellen die primäre API für das Manipulieren von Session Daten
-        im Zend Framework bereit. Namensräume werden verwendet um alle Session Daten zu kapseln, aber es existiert
-        auch ein Standard Namensraum für jene die nur einen Namensraum für alle Session Daten benötigen.
-        <classname>Zend_Session</classname> verwendet die Erweiterung ext/session und dessen spezielle superglobale Variable
-        <code>$_SESSION</code> als Speichermechanismus für Session Daten. Wärend <code>$_SESSION</code> im
-        globalen Namensraum von PHP noch immer vorhanden ist, sollten Entwickler davon absehen diese direkt zu
-        verwenden, damit <classname>Zend_Session</classname> und <classname>Zend_Session_Namespace</classname> am effizientesten
-        und sichersten Ihre Sammlung von Session relevanten Funktionen bereitstellen können.
+        <classname>Zend_Session_Namespace</classname> Instanzen stellen die primäre API für das
+        Manipulieren von Session Daten im Zend Framework bereit. Namensräume werden verwendet um
+        alle Session Daten zu kapseln, aber es existiert auch ein Standard Namensraum für jene die
+        nur einen Namensraum für alle Session Daten benötigen. <classname>Zend_Session</classname>
+        verwendet die Erweiterung ext/session und dessen spezielle superglobale Variable
+        <code>$_SESSION</code> als Speichermechanismus für Session Daten. Wärend
+        <code>$_SESSION</code> im globalen Namensraum von PHP noch immer vorhanden ist, sollten
+        Entwickler davon absehen diese direkt zu verwenden, damit
+        <classname>Zend_Session</classname> und <classname>Zend_Session_Namespace</classname> am
+        effizientesten und sichersten Ihre Sammlung von Session relevanten Funktionen bereitstellen
+        können.
     </para>
 
     <para>
-        Jede Instanz von <classname>Zend_Session_Namespace</classname> korrespondiert mit einerm Eintrag des Superglobalen
-        Arrays <code>$_SESSION</code>, wobei die Namensräume als Schlüssel verwendet werden.
+        Jede Instanz von <classname>Zend_Session_Namespace</classname> korrespondiert mit einem
+        Eintrag des Superglobalen Arrays <code>$_SESSION</code>, wobei die Namensräume als Schlüssel
+        verwendet werden.
 
         <programlisting role="php"><![CDATA[
 $myNamespace = new Zend_Session_Namespace('myNamespace');
@@ -26,10 +30,10 @@ $myNamespace = new Zend_Session_Namespace('myNamespace');
 // $myNamespace corresponds to $_SESSION['myNamespace']
 ]]></programlisting>
 
-        Es ist möglich Zend_Session in Verbindung mit anderem Code zu verwenden welche <code>$_SESSION</code> direkt
-        verwendet. Um Probleme zu vermeiden wird trotzdem stärkstens empfohlen das solcher Code nur Teile von
-        <code>$_SESSION</code> verwendet die nicht mit Instanzen von <classname>Zend_Session_Namespace</classname>
-        korrespondieren.
+        Es ist möglich Zend_Session in Verbindung mit anderem Code zu verwenden welche
+        <code>$_SESSION</code> direkt verwendet. Um Probleme zu vermeiden wird trotzdem stärkstens
+        empfohlen das solcher Code nur Teile von <code>$_SESSION</code> verwendet die nicht mit
+        Instanzen von <classname>Zend_Session_Namespace</classname> korrespondieren.
     </para>
 
     <sect2 id="zend.session.basic_usage.basic_examples">
@@ -37,13 +41,14 @@ $myNamespace = new Zend_Session_Namespace('myNamespace');
         <title>Übungs Beispiele</title>
 
         <para>
-            Wenn kein Namensraum bei der Instanziierung von <classname>Zend_Session_Namespace</classname> definiert wurde,
-            werden alle Daten
-            transparent in einem Namensraum gespeichert der "<code>Default</code>" heißt. <classname>Zend_Session</classname>
-            ist nicht dazu gedacht um direkt mit den Inhalten von Containern der Session Namensräume zu arbeiten.
-            Stattdessen wird <classname>Zend_Session_Namespace</classname> verwendet. Das folgende Beispiel demonstriert die
-            Verwendung dieses Standard Namensraums und zeigt wie die Anzahl der Zugriffe eines Benutzers
-            gezählt werden kann.
+            Wenn kein Namensraum bei der Instanziierung von
+            <classname>Zend_Session_Namespace</classname> definiert wurde, werden alle Daten
+            transparent in einem Namensraum gespeichert der "<code>Default</code>" heißt.
+            <classname>Zend_Session</classname> ist nicht dazu gedacht um direkt mit den Inhalten
+            von Containern der Session Namensräume zu arbeiten. Stattdessen wird
+            <classname>Zend_Session_Namespace</classname> verwendet. Das folgende Beispiel
+            demonstriert die Verwendung dieses Standard Namensraums und zeigt wie die Anzahl der
+            Zugriffe eines Benutzers gezählt werden kann.
         </para>
 
         <example id="zend.session.basic_usage.basic_examples.example.counting_page_views">
@@ -67,19 +72,20 @@ echo "Seitenzugriffe in dieser Session: ",
         </example>
 
         <para>
-            Wenn mehrere Module Instanzen von <classname>Zend_Session_Namespace</classname> verwenden die verschiedene
-            Namensräume haben, erhält jedes Modul Datenkapselung für die eigenen Daten der Session. Dem
-            <classname>Zend_Session_Namespace</classname> Konstruktor kann ein optionales <code>$namespace</code> Argument
-            übergeben werden, welches Entwicklern erlaubt Session Daten in eigene Namensräume zu partitionieren.
-            Die Verwendung von Namensräumen ist ein effektiver und populärer Weg um Session Daten gegenüber
-            Änderungen durch ungewollte Namenskollisionen sicher zu machen.
+            Wenn mehrere Module Instanzen von <classname>Zend_Session_Namespace</classname>
+            verwenden die verschiedene Namensräume haben, erhält jedes Modul Datenkapselung für die
+            eigenen Daten der Session. Dem <classname>Zend_Session_Namespace</classname> Konstruktor
+            kann ein optionales <code>$namespace</code> Argument übergeben werden, welches
+            Entwicklern erlaubt Session Daten in eigene Namensräume zu partitionieren. Die
+            Verwendung von Namensräumen ist ein effektiver und populärer Weg um Session Daten
+            gegenüber Änderungen durch ungewollte Namenskollisionen sicher zu machen.
         </para>
 
         <para>
-            Namen für Namensräume sind limitiert auf Sequenzen von Zeichen die als nicht leere PHP Strings
-            dargestellt werden und nicht mit einem Unterstrich ("<code>_</code>") Zeichen beginnen. Nur Kern
-            Komponenten die im Zend Framework inkludiert sind sollten Namen für Namensräume der wenden die mit
-            "<code>Zend</code>" beginnen.
+            Namen für Namensräume sind limitiert auf Sequenzen von Zeichen die als nicht leere PHP
+            Strings dargestellt werden und nicht mit einem Unterstrich ("<code>_</code>") Zeichen
+            beginnen. Nur Kern Komponenten die im Zend Framework inkludiert sind sollten Namen für
+            Namensräume der wenden die mit "<code>Zend</code>" beginnen.
         </para>
 
         <example id="zend.session.basic_usage.basic_examples.example.namespaces.new">
@@ -98,8 +104,9 @@ $webServiceNamespace->user = "meinwebbenutzername";
         </example>
 
         <para>
-            Das obige Beispiel erzielt den gleichen Effekt wie der folgende Code, ausser das die obigen Session
-            Objekte die Kapselung der Session Daten innerhalb des jeweiligen Namensraumes aufrecht erhält.
+            Das obige Beispiel erzielt den gleichen Effekt wie der folgende Code, ausser das die
+            obigen Session Objekte die Kapselung der Session Daten innerhalb des jeweiligen
+            Namensraumes aufrecht erhält.
         </para>
 
         <example id="zend.session.basic_usage.basic_examples.example.namespaces.old">
@@ -120,9 +127,10 @@ $_SESSION['Some_Web_Service']['user'] = "meinwebbenutzername";
         <title>Session Namensräume wiederholen</title>
 
         <para>
-            <classname>Zend_Session_Namespace</classname> stellt das komplette
-            <ulink url="http://www.php.net/~helly/php/ext/spl/interfaceIteratorAggregate.html">IteratorAggregate
-            Interface</ulink> zur Verfügung, was die Unterstützung der <code>foreach</code> Anweisung beinhält:
+            <classname>Zend_Session_Namespace</classname> stellt das komplette <ulink
+                url="http://www.php.net/~helly/php/ext/spl/interfaceIteratorAggregate.html">IteratorAggregate
+                Interface</ulink> zur Verfügung, was die Unterstützung der <code>foreach</code>
+            Anweisung beinhält:
         </para>
 
         <example id="zend.session.basic_usage.iteration.example">
@@ -146,11 +154,12 @@ foreach ($aNamespace as $index => $value) {
         <title>Zugriffsfunktionen für Session Namensräume</title>
 
         <para>
-            <classname>Zend_Session_Namespace</classname> implementiert die
-            <ulink url="http://www.php.net/manual/de/language.oop5.overloading.php">magischen Methoden</ulink>
-            <code>__get()</code>, <code>__set()</code>, <code>__isset()</code>, and <code>__unset()</code>
-            welche nicht direkt angesprochen werden sollte, ausser von innerhalb einer Subklasse. Stattdessen
-            verwenden die normalen Opteratoren automatisch diese Methoden, wie im folgenden Beispiel:
+            <classname>Zend_Session_Namespace</classname> implementiert die <ulink
+                url="http://www.php.net/manual/de/language.oop5.overloading.php">magischen Methoden</ulink>
+            <code>__get()</code>, <code>__set()</code>, <code>__isset()</code>, und
+            <code>__unset()</code> welche nicht direkt angesprochen werden sollte, ausser von
+            innerhalb einer Subklasse. Stattdessen verwenden die normalen Opteratoren automatisch
+            diese Methoden, wie im folgenden Beispiel:
         </para>
 
         <example id="zend.session.basic_usage.accessors.example">

+ 309 - 254
documentation/manual/de/module_specs/Zend_Session-GlobalSessionManagement.xml

@@ -6,13 +6,15 @@
     <title>Globales Session Management</title>
 
     <para>
-        Das Standardverhalten von Sessions kann mit Hilfe der statischen Methoden von Zend_Session geändert werden.
-        Das komplette Management und die Manipulation des globalen Session Managements findet durch Verwendung
-        von Zend_Session statt, was auch die Konfiguration der
-        <ulink url="http://www.php.net/session#session.configuration">üblichen Optionen, welche von ext/session unterstützt werden</ulink>,
-        durch <classname>Zend_Session::setOptions()</classname> enthält. Zum Beispiel kann, das fehlerhafte Versichern das ein
-        sicherer <code>save_path</code> oder ein eindeutiger Cookiename von ext/session durch
-        <classname>Zend_Session::setOptions()</classname> verwendet wird, zu einem Sicherheitsproblem werden.
+        Das Standardverhalten von Sessions kann mit Hilfe der statischen Methoden von Zend_Session
+        geändert werden. Das komplette Management und die Manipulation des globalen Session
+        Managements findet durch Verwendung von Zend_Session statt, was auch die Konfiguration der
+        <ulink url="http://www.php.net/session#session.configuration">üblichen Optionen, welche von
+        ext/session unterstützt werden</ulink>, durch
+        <classname>Zend_Session::setOptions()</classname> enthält. Zum Beispiel kann, das
+        fehlerhafte Versichern das ein sicherer <code>save_path</code> oder ein eindeutiger
+        Cookiename von ext/session durch <classname>Zend_Session::setOptions()</classname> verwendet
+        wird, zu einem Sicherheitsproblem werden.
     </para>
 
     <sect2 id="zend.session.global_session_management.configuration_options">
@@ -20,21 +22,23 @@
         <title>Konfigurations Optionen</title>
 
         <para>
-            Wenn der erste Session Namensraum angefragt wird, startet Zend_Session automatisch die PHP Session,
-            ausser er wurde bereits mit
-            <link linkend="zend.session.advanced_usage.starting_a_session"><classname>Zend_Session::start()</classname></link> gestartet.
-            Die darunterliegende PHP Session verwendet die Standards von Zend_Session, ausser wenn Sie
-            schon durch <classname>Zend_Session::setOptions()</classname> modifiziert wurde.
+            Wenn der erste Session Namensraum angefragt wird, startet Zend_Session automatisch die
+            PHP Session, ausser er wurde bereits mit <link
+                linkend="zend.session.advanced_usage.starting_a_session"><classname>Zend_Session::start()</classname></link>
+            gestartet. Die darunterliegende PHP Session verwendet die Standards von Zend_Session,
+            ausser wenn Sie schon durch <classname>Zend_Session::setOptions()</classname>
+            modifiziert wurde.
         </para>
 
         <para>
-            Um eine Konfigurations Option einer Session zu setzen, muß der Basisname (der Teil des Namens nach
-            "<code>session.</code>") als Schlüssel eines Array inkludiert und an
-            <classname>Zend_Session::setOptions()</classname> übergeben werden. Der korrespondierende Wert im Array wird
-            verwendet um den Wert der Option dieser Session zu setzen. Wenn keine Option durch den Entwickler gesetzt
-            wird, wird Zend_Session zuerst die benötigten Optionen anwenden und anschließend die standard php.ini
-            Einstellungen. Feedback der Community über die beste Handhabung für diese Optionen sollte gesendet werden
-            an <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>.
+            Um eine Konfigurations Option einer Session zu setzen, muß der Basisname (der Teil des
+            Namens nach "<code>session.</code>") als Schlüssel eines Array inkludiert und an
+            <classname>Zend_Session::setOptions()</classname> übergeben werden. Der
+            korrespondierende Wert im Array wird verwendet um den Wert der Option dieser Session zu
+            setzen. Wenn keine Option durch den Entwickler gesetzt wird, wird Zend_Session zuerst
+            die benötigten Optionen anwenden und anschließend die standard php.ini Einstellungen.
+            Feedback der Community über die beste Handhabung für diese Optionen sollte gesendet
+            werden an <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink>.
         </para>
 
         <example id="zend.session.global_session_management.setoptions.example">
@@ -42,9 +46,10 @@
             <title>Verwenden von Zend_Config um Zend_Session zu konfigurieren</title>
 
             <para>
-                Um diese Komponente mit Hilfe von
-                <link linkend="zend.config.adapters.ini"><classname>Zend_Config_Ini</classname></link> zu konfigurieren,
-                muß zuerst die Konfigurations-Option dem INI File hinzugefügt werden:
+                Um diese Komponente mit Hilfe von <link
+                    linkend="zend.config.adapters.ini"><classname>Zend_Config_Ini</classname></link>
+                zu konfigurieren, muß zuerst die Konfigurations-Option dem INI File hinzugefügt
+                werden:
             </para>
 
             <programlisting role="ini"><![CDATA[
@@ -107,92 +112,105 @@ Zend_Session::setOptions($config->toArray());
         </example>
 
         <para>
-            Die meisten der oben gezeigten Optionen benötigen keine Erklärung die nicht in der Standard PHP
-            Dokumentation gefunden werden kann, aber jene von speziellem Interesse sind anbei beschrieben.
+            Die meisten der oben gezeigten Optionen benötigen keine Erklärung die nicht in der
+            Standard PHP Dokumentation gefunden werden kann, aber jene von speziellem Interesse sind
+            anbei beschrieben.
             <itemizedlist mark="opencircle">
                 <listitem>
                     <para>
-                        boolean <code>strict</code> - verhindert das automatische Starten von <classname>Zend_Session</classname>
-                        wenn <code>new Zend_Session_Namespace()</code> verwendet wird.
+                        boolean <code>strict</code> - verhindert das automatische Starten von
+                        <classname>Zend_Session</classname> wenn <code>new
+                        Zend_Session_Namespace()</code> verwendet wird.
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        integer <code>remember_me_seconds</code> - Wie lange soll das Session Id Cookie bestehen,
-                        nachdem der Benutzer Agent beendet wurde (z.B. Browser Anwendung geschlossen)
+                        integer <code>remember_me_seconds</code> - Wie lange soll das Session Id
+                        Cookie bestehen, nachdem der Benutzer Agent beendet wurde (z.B. Browser
+                        Anwendung geschlossen)
                     </para>
                 </listitem>
                 <listitem>
                     <para>
-                        string <code>save_path</code> - Der richtige Wert ist abhängig vom System, und sollte
-                        vom Entwickler auf einen <emphasis>absoluten Pfad</emphasis> zu einem
-                        Verzeichnis bereitgestellt werden, welches durch den PHP Prozess lesbar und beschreibbar ist.
-                        Wenn kein schreibbarer Pfad gegeben ist, wird <classname>Zend_Session</classname> eine Ausnahme
-                        werden sobald Sie gestartet wird (z.B. wenn <code>start()</code> aufgerufen wird).
+                        string <code>save_path</code> - Der richtige Wert ist abhängig vom System,
+                        und sollte vom Entwickler auf einen <emphasis>absoluten Pfad</emphasis> zu
+                        einem Verzeichnis bereitgestellt werden, welches durch den PHP Prozess
+                        lesbar und beschreibbar ist. Wenn kein schreibbarer Pfad gegeben ist, wird
+                        <classname>Zend_Session</classname> eine Ausnahme werden sobald Sie
+                        gestartet wird (z.B. wenn <code>start()</code> aufgerufen wird).
                     </para>
                     <note>
                         <title>Sicherheits Risiko</title>
                         <para>
-                            Wenn der Pfad von einer anderen Anwendung aus lesbar ist, kann die Entführung der
-                            Session möglich sein. Wenn der Pfad von einer anderen Anwendung aus beschreibbar ist,
-                            kann die <ulink url="http://en.wikipedia.org/wiki/Session_poisoning">Session
-                            vergiftet</ulink> werden. Wenn der Pfad mit anderen Benutzern oder anderen PHP
-                            Anwendungen geteilt wird, können verschiedenste Sicherheitsprobleme auftreten. Das
-                            inkludiert Diebstahl von Inhalten der Session, Entführung von Sessions und Kollisionen
-                            der Müllsammlung (z.B., eine andere Anwendung eines Benutzers können PHP veranlassen
-                            die eigenen Session Dateien zu löschen).
+                            Wenn der Pfad von einer anderen Anwendung aus lesbar ist, kann die
+                            Entführung der Session möglich sein. Wenn der Pfad von einer anderen
+                            Anwendung aus beschreibbar ist, kann die <ulink
+                                url="http://en.wikipedia.org/wiki/Session_poisoning">Session
+                            vergiftet</ulink> werden. Wenn der Pfad mit anderen Benutzern oder
+                            anderen PHP Anwendungen geteilt wird, können verschiedenste
+                            Sicherheitsprobleme auftreten. Das inkludiert Diebstahl von Inhalten der
+                            Session, Entführung von Sessions und Kollisionen der Müllsammlung (z.B.,
+                            eine andere Anwendung eines Benutzers können PHP veranlassen die eigenen
+                            Session Dateien zu löschen).
                         </para>
                         <para>
-                            Zum Beispiel kann ein Angreifer die Webseite des Opfers besuchen um ein Session Cookie
-                            zu erhalten. Dann, den Cookie Pfad auf die eigene Domain auf dem gleichen Server ändern,
-                            bevor er die eigene Webseite besucht um <code>var_dump($_SESSION)</code> auszuführen.
-                            Bewaffnet mit detailiertem Wissen über die Verwendung von Daten in den Sessions des
-                            Opfers, kann der Angreifer den Sessionstatus verändern (Vergiften der Session),
-                            den Cookie Pfad auf die Webseite des Opfers zurück ändern, und anschließend eine Anfrage
-                            von der Webseite des Opfers, mithilfe der vergifteten Session, durchführen. Selbst wenn
-                            zwei Anwendungen auf dem gleichen Server keinen Lese-/Schreibzugriff auf den jeweils
-                            anderen <code>save_path</code> der Anwendung haben, wenn der <code>save_path</code>
-                            erahnbar ist und der Angreifer die Kontrolle über eine der zwei Webseiten hat, kann
-                            der Angreifer den <code>save_path</code> seiner Webseiten ändern um dem anderen
-                            save_path zu verwenden und somit die Vergiftung der Session durchführen,
-                            in den meisten üblichen PHP Konfigurationen. Deshalb sollte der Wert für
-                            <code>save_path</code> nicht öffentlich bekanntgegeben werden, und er sollte geändert
-                            werden um dem Pfad eindeutig für jede Anwendung zu sichern.
+                            Zum Beispiel kann ein Angreifer die Webseite des Opfers besuchen um ein
+                            Session Cookie zu erhalten. Dann, den Cookie Pfad auf die eigene Domain
+                            auf dem gleichen Server ändern, bevor er die eigene Webseite besucht um
+                            <code>var_dump($_SESSION)</code> auszuführen. Bewaffnet mit detailiertem
+                            Wissen über die Verwendung von Daten in den Sessions des Opfers, kann
+                            der Angreifer den Sessionstatus verändern (Vergiften der Session), den
+                            Cookie Pfad auf die Webseite des Opfers zurück ändern, und anschließend
+                            eine Anfrage von der Webseite des Opfers, mithilfe der vergifteten
+                            Session, durchführen. Selbst wenn zwei Anwendungen auf dem gleichen
+                            Server keinen Lese-/Schreibzugriff auf den jeweils anderen
+                            <code>save_path</code> der Anwendung haben, wenn der
+                            <code>save_path</code> erahnbar ist und der Angreifer die Kontrolle über
+                            eine der zwei Webseiten hat, kann der Angreifer den
+                            <code>save_path</code> seiner Webseiten ändern um dem anderen save_path
+                            zu verwenden und somit die Vergiftung der Session durchführen, in den
+                            meisten üblichen PHP Konfigurationen. Deshalb sollte der Wert für
+                            <code>save_path</code> nicht öffentlich bekanntgegeben werden, und er
+                            sollte geändert werden um dem Pfad eindeutig für jede Anwendung zu
+                            sichern.
                         </para>
                     </note>
                 </listitem>
                 <listitem>
                     <para>
-                        string <code>name</code> - Der richtige Wert ist abhängig vom System and sollte vom
-                        Entwickler, durch Verwenden eines bestimmten Wertes, bereitgestellt werden, welcher
-                        für jede ZF Anwendung <emphasis>eindeutig</emphasis> ist.
+                        string <code>name</code> - Der richtige Wert ist abhängig vom System and
+                        sollte vom Entwickler, durch Verwenden eines bestimmten Wertes,
+                        bereitgestellt werden, welcher für jede ZF Anwendung
+                        <emphasis>eindeutig</emphasis> ist.
                     </para>
                     <note>
                         <title>Sicherheits Risiko</title>
                         <para>
-                            Wenn die <code>php.ini</code> Einstellung für <code>session.name</code> die selbe ist
-                            (z.B., die standardmäßige "PHPSESSID"), und es zwei oder mehr PHP Anwendungen gibt die
-                            über den selben Domain Namen erreichbar sind, dann werden Sie miteinander
-                            für alle Besucher die beide Webseiten besuchen, die selben Session Daten teilen.
-                            Zusätzlich, könnte das auch zu einer Verfälschung von Session Daten führen.
+                            Wenn die <code>php.ini</code> Einstellung für <code>session.name</code>
+                            die selbe ist (z.B., die standardmäßige "PHPSESSID"), und es zwei oder
+                            mehr PHP Anwendungen gibt die über den selben Domain Namen erreichbar
+                            sind, dann werden Sie miteinander für alle Besucher die beide Webseiten
+                            besuchen, die selben Session Daten teilen. Zusätzlich, könnte das auch
+                            zu einer Verfälschung von Session Daten führen.
                         </para>
                     </note>
                 </listitem>
                 <listitem>
                     <para>
-                        boolean <code>use_only_cookies</code> - Um zusätzliche Sicherheitsrisiken zu vermeiden,
-                        sollte der Standardwert dieser Option nicht verändert werden.
+                        boolean <code>use_only_cookies</code> - Um zusätzliche Sicherheitsrisiken
+                        zu vermeiden, sollte der Standardwert dieser Option nicht verändert werden.
                         <note>
                             <title>Sicherheits Risiko</title>
                             <para>
-                                Wenn diese Einstellung nicht aktiviert wird, kann ein Angreifer einfach die
-                                Session Id des Opfers ändern indem ein Link auf der Webseite des Angreifers
-                                verwendet wird, wie z.B.
+                                Wenn diese Einstellung nicht aktiviert wird, kann ein Angreifer
+                                einfach die Session Id des Opfers ändern indem ein Link auf der
+                                Webseite des Angreifers verwendet wird, wie z.B.
                                 <code>http://www.example.com/index.php?PHPSESSID=fixed_session_id</code>.
-                                Die Änderung funtioniert, wenn das Opfer nicht schon ein Session Id Cookie für
-                                example.com besitzt. Sobald ein Opfer eine bekannte Session Id benutzt, kann
-                                der Angreifer versuchen die Session zu übernehmen indem er sich verstellt und
-                                vorgibt das Opfer zu sein, und den UserAgent des Opfers emuliert.
+                                Die Änderung funtioniert, wenn das Opfer nicht schon ein Session Id
+                                Cookie für example.com besitzt. Sobald ein Opfer eine bekannte
+                                Session Id benutzt, kann der Angreifer versuchen die Session zu
+                                übernehmen indem er sich verstellt und vorgibt das Opfer zu sein,
+                                und den UserAgent des Opfers emuliert.
                             </para>
                         </note>
                     </para>
@@ -207,57 +225,61 @@ Zend_Session::setOptions($config->toArray());
         <title>Fehler: Header schon gesendet</title>
 
         <para>
-            Wenn die Fehler Nachricht, "Cannot modify header information - headers already sent", oder "You must
-            call .. before any output has been sent to the browser; output started in ..." erscheint, sollte der
-            direkte Grund (Funktion oder Methode) der mit dieser Nachricht gekoppelt ist sorgfältig begutachtet
-            werden. Jede Aktion die das senden von HTTP Headern benötigt, wie z.B. das modifizieren von Browser
-            Cookies, muß vor dem senden von normaler Ausgabe (ungepufferter Ausgabe) durchgeführt werden,
-            ausser wenn PHP's Ausgabebuffer verwendet wird.
+            Wenn die Fehler Nachricht, "Cannot modify header information - headers already sent",
+            oder "You must call .. before any output has been sent to the browser; output started
+            in ..." erscheint, sollte der direkte Grund (Funktion oder Methode) der mit dieser
+            Nachricht gekoppelt ist sorgfältig begutachtet werden. Jede Aktion die das senden von
+            HTTP Headern benötigt, wie z.B. das modifizieren von Browser Cookies, muß vor dem Senden
+            von normaler Ausgabe (ungepufferter Ausgabe) durchgeführt werden, ausser wenn PHP's
+            Ausgabebuffer verwendet wird.
         </para>
 
         <itemizedlist mark='opencircle'>
             <listitem>
                 <para>
-                    <ulink url="http://php.net/outcontrol">Puffern der Ausgabe</ulink> ist oft notwendig um
-                    dieses Problem zu verhindern, und hilft bei der Steigerung der Geschwindigkeit. Zum Beispiel
-                    aktiviert "<code>output_buffering = 65535</code>" in der <code>php.ini</code> das Puffern
-                    der Ausgabe mit einem 64k Puffer. Selbst wenn das Puffern der Ausgabe eine gute Taktik ist
-                    um auf Produktionsservern die Geschwindigkeit zu Erhöhen, ist das Vertrauen auf das Puffern,
-                    um das Problem "headers already sent" zu beheben, nicht ausreichend. Die Anwendung darf die
-                    Buffergröße nicht überschreiten, andernfalls wird das Problem von Zeit zu Zeit wieder auftreten,
-                    wann auch immer eine Ausgabe gesendet wird (vor den HTTP Headern) die die Puffergröße
-                    überschreitet.
+                    <ulink url="http://php.net/outcontrol">Puffern der Ausgabe</ulink> ist oft
+                    notwendig um dieses Problem zu verhindern, und hilft bei der Steigerung der
+                    Geschwindigkeit. Zum Beispiel aktiviert "<code>output_buffering = 65535</code>"
+                    in der <code>php.ini</code> das Puffern der Ausgabe mit einem 64k Puffer. Selbst
+                    wenn das Puffern der Ausgabe eine gute Taktik ist um auf Produktionsservern die
+                    Geschwindigkeit zu Erhöhen, ist das Vertrauen auf das Puffern, um das Problem
+                    "headers already sent" zu beheben, nicht ausreichend. Die Anwendung darf die
+                    Buffergröße nicht überschreiten, andernfalls wird das Problem von Zeit zu Zeit
+                    wieder auftreten, wann auch immer eine Ausgabe gesendet wird (vor den HTTP
+                    Headern) die die Puffergröße überschreitet.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Anternativ kann versucht werden die Logik der Anwendung anders anzuordnen, so das Aktionen
-                    welche Header manipulieren vor dem Senden von jeglicher Ausgabe ausgeführt werden.
+                    Anternativ kann versucht werden die Logik der Anwendung anders anzuordnen, so
+                    das Aktionen welche Header manipulieren vor dem Senden von jeglicher Ausgabe
+                    ausgeführt werden.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Wenn eine Methode von Zend_Session als Verursacher der Fehlermeldung involviert ist,
-                    sollte die Methode sorgfältig begutachtet werden und es ist sicher zu stellen das Sie auch
-                    wirklich in der Anwendung benötigt wird. Zum Beispiel sendet auch die standardmäßige
-                    Verwendung von <code>destroy()</code> einen HTTP Header um das Session Cookie auf der Seite
-                    des Clients ablaufen zu lassen. Wenn das nicht benötigt wird sollte
-                    <code>destroy(false)</code> verwendet werden, da die Anweisungen für das Ändern
-                    von Cookies im HTTP Header gesendet.
+                    Wenn eine Methode von Zend_Session als Verursacher der Fehlermeldung
+                    ist, sollte die Methode sorgfältig begutachtet werden und es ist sicher zu
+                    stellen das Sie auch wirklich in der Anwendung benötigt wird. Zum Beispiel
+                    sendet auch die standardmäßige Verwendung von <code>destroy()</code> einen HTTP
+                    Header um das Session Cookie auf der Seite des Clients ablaufen zu lassen. Wenn
+                    das nicht benötigt wird sollte <code>destroy(false)</code> verwendet werden, da
+                    die Anweisungen für das Ändern von Cookies im HTTP Header gesendet.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Anternativ kann versucht werden die Logik der Anwendung anders anzuordnen, so das Aktionen
-                    welche Header manipulieren vor dem Senden von jeglicher Ausgabe ausgeführt werden.
+                    Anternativ kann versucht werden die Logik der Anwendung anders anzuordnen, so
+                    das Aktionen welche Header manipulieren vor dem Senden von jeglicher Ausgabe
+                    ausgeführt werden.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Jedes schließende "<code>?&gt;</code>" Tag sollte entfernt werden, wenn es am Ende einer
-                    PHP Source Datei steht. Sie werden nicht benötigt und neue Zeilen und andere beinahe
-                    unsichtbare Leerzeichen welche dem schließenden Tag folgen können eine Ausgabe an den
-                    Client verursachen.
+                    Jedes schließende "<code>?&gt;</code>" Tag sollte entfernt werden, wenn es am
+                    Ende einer PHP Source Datei steht. Sie werden nicht benötigt und neue Zeilen und
+                    andere beinahe unsichtbare Leerzeichen welche dem schließenden Tag folgen können
+                    eine Ausgabe an den Client verursachen.
                 </para>
             </listitem>
         </itemizedlist>
@@ -269,52 +291,57 @@ Zend_Session::setOptions($config->toArray());
         <title>Session Identifizierer</title>
 
         <para>
-            Einführung: Die beste Praxis in Relation für die Benutzung von Session innerhlab des ZF fordert
-            die Verwendung eines Browser Cookies (z.B. ein normales Cookie welchem im Web Browser gespeichert
-            wird), statt der integration von eindeutigen Session Identifizierern in URLs als Mittel für
-            das verfolgen von individuellen Benutzern. Normalerweise verwendet diese Komponente nur Cookie für
-            die Handhabung von Session Identifizierern. Der Wert des Cookies ist der eindeutige Identifizierer
-            in der Session des Browsers. PHP' ext/session verwendet diesen Identifizierer um eine eindeutige
-            eins-zu-eins Verbindung zwischen dem Besucher der Webseite und dem dauerhaften Session Daten
-            Speicher herzustellen. Zend_Session* umhüllt diesen Speichermechanismus (<code>$_SESSION</code>)
-            mit einem objektorientierten Interface. Leider, wenn ein Angreifer Zugriff auf der Wert des Cookies
-            (die Session Id) erhält, kann er die Session des Besuchers übernehmen. Dieses Problem gilt nicht
-            nur für PHP oder den Zend Framework. Die <code>regenerateId()</code> Methode erlaubt einer Anwendung
-            die Session Id (die im Cookie des Besuchers gespeichert ist) in einen neuen, zufälligen,
-            unvorhersagbaren Wert zu ändern. Achtung: Auch wenn nicht das gleiche gemeint ist, um diese Sektion
-            einfacher lesbar zu machen, verwenden wir die Ausdrücke "User Agent" und "Webbrowser" synonym
+            Einführung: Die beste Praxis in Relation für die Benutzung von Session innerhlab des ZF
+            fordert die Verwendung eines Browser Cookies (z.B. ein normales Cookie welchem im Web
+            Browser gespeichert wird), statt der integration von eindeutigen Session Identifizierern
+            in URLs als Mittel für das verfolgen von individuellen Benutzern. Normalerweise
+            verwendet diese Komponente nur Cookie für die Handhabung von Session Identifizierern.
+            Der Wert des Cookies ist der eindeutige Identifizierer in der Session des Browsers. PHP'
+            ext/session verwendet diesen Identifizierer um eine eindeutige eins-zu-eins Verbindung
+            zwischen dem Besucher der Webseite und dem dauerhaften Session Daten Speicher
+            herzustellen. Zend_Session* umhüllt diesen Speichermechanismus (<code>$_SESSION</code>)
+            mit einem objektorientierten Interface. Leider, wenn ein Angreifer Zugriff auf der Wert
+            des Cookies (die Session Id) erhält, kann er die Session des Besuchers übernehmen.
+            Dieses Problem gilt nicht nur für PHP oder den Zend Framework. Die
+            <code>regenerateId()</code> Methode erlaubt einer Anwendung die Session Id (die im
+            Cookie des Besuchers gespeichert ist) in einen neuen, zufälligen, unvorhersagbaren Wert
+            zu ändern. Achtung: Auch wenn nicht das gleiche gemeint ist, um diese Sektion einfacher
+            lesbar zu machen, verwenden wir die Ausdrücke "User Agent" und "Webbrowser" synonym
             füreinander.
         </para>
 
         <para>
-            Warum?: Wenn ein Angreifer einen gültigen Session Identifizierer erhält, kann ein Angreifer einen
-            gültigen Benutzer (das Opfer) verkörpern, und anschließend Zugriff auf vertrauliche Intormationen
-            oder andererseits die Daten des Opfers verändern welche von der Anwendung verwaltet werden. Das
-            Ändern des Session Id's hilft sich gegen die Übernahme der Session zu Schützen. Wenn die Session Id
-            geändert wird, und ein Angreifer den neuen Wert nicht weiß, kann der Angreifer die neue Session
-            Id nicht für Ihren Zweck, dem Versuch der Übernahme der Session des Opfers, verwenden. Selbst wenn
-            der Angreifer zugriff auf die alte Session Id erhält, verschiebt <code>regenerateId()</code> die
-            Daten der Session vom alten Session Id "Handle" zum neuen, weswegen keine Daten über die alte
+            Warum?: Wenn ein Angreifer einen gültigen Session Identifizierer erhält, kann ein
+            Angreifer einen gültigen Benutzer (das Opfer) verkörpern, und anschließend Zugriff auf
+            vertrauliche Intormationen oder andererseits die Daten des Opfers verändern welche von
+            der Anwendung verwaltet werden. Das Ändern des Session Id's hilft sich gegen die
+            Übernahme der Session zu Schützen. Wenn die Session Id geändert wird, und ein Angreifer
+            den neuen Wert nicht weiß, kann der Angreifer die neue Session Id nicht für Ihren Zweck,
+            dem Versuch der Übernahme der Session des Opfers, verwenden. Selbst wenn der Angreifer
+            zugriff auf die alte Session Id erhält, verschiebt <code>regenerateId()</code> die Daten
+            der Session vom alten Session Id "Handle" zum neuen, weswegen keine Daten über die alte
             Session Id abrufbar sind.
         </para>
 
         <para>
-            Wann sollte regenerateId() verwendet werden: Das Hinzufügen von <classname>Zend_Session::regenerateId()</classname>
-            in die Bootstrap Datei des Zend Frameworks bietet einen der sichersten und am besten geschützten
-            Wege um die Session Id's in den Cookies der User Agenten zu erneuern. Wenn es keine bedingte Logik
-            gibt, um herauszufinden wann die Session Id erneuert werden soll, dann gibt es keinen Mangel in
-            dieser Logik. Auch wenn der Erneuern bei jeder Anfrage einen möglichen Weg der Attacke verhindert,
-            will nicht jedermann die damit hervorgerufenen kleinen Einbußen in der Geschwindigkeit und der
-            Bandbreite hinnhmen. Deswegen versuchen Anwendungen normalerweise Situationen von größerem
-            Risiko zu erahnen, und nur in diesen Situationen die Session Id's zu erneuern. Immer wenn die
-            Rechte einer Session vom Besucher der Webseite "ausgeweitet" werden (z.B. ein Besucher muß
-            noch einmal seine Identität authentifizieren bevor sein "Profil" bearbeitet werden darf), oder
-            wann auch immer ein sicherheits-"sensitiver" Session Parameter geändert wird, sollte daran gedacht
-            werden <code>regenerateId()</code> zu verwenden um eine neue Session Id zu erstellen. Wenn die
-            <code>rememberMe()</code> Funktion aufgerufen wird, sollte <code>regenerateId()</code> nicht
-            verwendet werden, ausser der erstere ruft den letzteren auf. Wenn sich ein Benutzer erfolgreich
-            auf die Webseite eingeloggt hat, sollte <code>rememberMe()</code> statt <code>regenerateId()</code>
-            verwendet werden.
+            Wann sollte regenerateId() verwendet werden: Das Hinzufügen von
+            <classname>Zend_Session::regenerateId()</classname> in die Bootstrap Datei des Zend
+            Frameworks bietet einen der sichersten und am besten geschützten Wege um die Session
+            Id's in den Cookies der User Agenten zu erneuern. Wenn es keine bedingte Logik gibt, um
+            herauszufinden wann die Session Id erneuert werden soll, dann gibt es keinen Mangel in
+            dieser Logik. Auch wenn der Erneuern bei jeder Anfrage einen möglichen Weg der Attacke
+            verhindert, will nicht jedermann die damit hervorgerufenen kleinen Einbußen in der
+            Geschwindigkeit und der Bandbreite hinnhmen. Deswegen versuchen Anwendungen
+            normalerweise Situationen von größerem Risiko zu erahnen, und nur in diesen Situationen
+            die Session Id's zu erneuern. Immer wenn die Rechte einer Session vom Besucher der
+            Webseite "ausgeweitet" werden (z.B. ein Besucher muß noch einmal seine Identität
+            authentifizieren bevor sein "Profil" bearbeitet werden darf), oder wann auch immer ein
+            sicherheits-"sensitiver" Session Parameter geändert wird, sollte daran gedacht werden
+            <code>regenerateId()</code> zu verwenden um eine neue Session Id zu erstellen. Wenn die
+            <code>rememberMe()</code> Funktion aufgerufen wird, sollte <code>regenerateId()</code>
+            nicht verwendet werden, ausser der erstere ruft den letzteren auf. Wenn sich ein
+            Benutzer erfolgreich auf die Webseite eingeloggt hat, sollte <code>rememberMe()</code>
+            statt <code>regenerateId()</code> verwendet werden.
         </para>
 
         <sect3 id="zend.session.global_session_management.session_identifiers.hijacking_and_fixation">
@@ -323,68 +350,79 @@ Zend_Session::setOptions($config->toArray());
 
             <para>
                 Das Vermeiden von
-                <ulink url="http://en.wikipedia.org/wiki/Cross_site_scripting">Seiten übergreifenden Script (XSS) Gefährdungen</ulink>
-                hilft bei der Vorbeugung von Session Entführungen. Laut
-                <ulink url="http://secunia.com/">Secunia's</ulink> Statistik kommen XSS Probleme häufig vor,
-                unabhängig von der Sprache dir für die Erstellung der Web Anwendung benutzt wurde. Vor der Annahme
-                nie XSS Probleme mit einer Anwendung zu haben, sollten diese mit der folgenden besten Praxis
-                berücksichtigt werden um, wenn sie auftreten, den geringsten Schaden zu haben. Mit XSS benötigt
-                ein angreifer keinen direkten Zugriff auf den Netzwerk Verkehr des Opfers. Wenn das Opfer bereits ein
-                Session Cookie hat, kann Javascript XSS einem Angreifer erlauben das Cookie zu lesen und die Session
-                zu stehlen. Für Opfer ohne Session Cookies, kann ein Angreifer, wenn er XSS verwendet um Javascript
-                einzuschleusen, ein Session Id Cookie mit einem bekannten Wert, auf dem Browser des Opfers erstellen,
-                und dann ein identisches Cookie auf dem System des Angreifers setzen, um die Session des Opfers zu
-                entführen. Wenn das Opfer die Webseite des Angreifers besucht, kann der Angreifer auch die meisten
-                anderen infizierbaren Characteristiken vom User Agent des Opfers emulieren. Wenn eine Webseite
-                eine XSS Gefährdung aufweist, könnte der Angreifer ein AJAX Javascript einfügen das versteckt die
-                Webseite des Angreifers "besucht", damit der Angreifer die Characteristika vom Browser des Opfers
-                weiß und auf die beeinträchtigte Session auf der Webseite des Opfers aufmerksam gemacht wird.
-                Trotzdem kann ein Angreifer nicht willkürlich die serverseitigen Status der PHP Session ändern,
-                wenn der Entwickler den Wert für die <code>save_path</code> Option richtig eingestellt hat.
+                <ulink url="http://en.wikipedia.org/wiki/Cross_site_scripting">Seiten übergreifenden
+                Script (XSS) Gefährdungen</ulink> hilft bei der Vorbeugung von Session Entführungen.
+                Laut <ulink url="http://secunia.com/">Secunia's</ulink> Statistik kommen XSS
+                Probleme häufig vor, unabhängig von der Sprache dir für die Erstellung der Web
+                Anwendung benutzt wurde. Vor der Annahme nie XSS Probleme mit einer Anwendung zu
+                haben, sollten diese mit der folgenden besten Praxis berücksichtigt werden um, wenn
+                sie auftreten, den geringsten Schaden zu haben. Mit XSS benötigt ein Angreifer
+                keinen direkten Zugriff auf den Netzwerk Verkehr des Opfers. Wenn das Opfer bereits
+                ein Session Cookie hat, kann Javascript XSS einem Angreifer erlauben das Cookie zu
+                lesen und die Session zu stehlen. Für Opfer ohne Session Cookies, kann ein
+                Angreifer, wenn er XSS verwendet um Javascript einzuschleusen, ein Session Id Cookie
+                mit einem bekannten Wert, auf dem Browser des Opfers erstellen, und dann ein
+                identisches Cookie auf dem System des Angreifers setzen, um die Session des Opfers
+                zu entführen. Wenn das Opfer die Webseite des Angreifers besucht, kann der Angreifer
+                auch die meisten anderen infizierbaren Characteristiken vom User Agent des Opfers
+                emulieren. Wenn eine Webseite eine XSS Gefährdung aufweist, könnte der Angreifer ein
+                AJAX Javascript einfügen das versteckt die Webseite des Angreifers "besucht", damit
+                der Angreifer die Characteristika vom Browser des Opfers weiß und auf die
+                beeinträchtigte Session auf der Webseite des Opfers aufmerksam gemacht wird.
+                Trotzdem kann ein Angreifer nicht willkürlich die serverseitigen Status der PHP
+                Session ändern, wenn der Entwickler den Wert für die <code>save_path</code> Option
+                richtig eingestellt hat.
             </para>
 
             <para>
-                Nur durch das Aufrufen von <classname>Zend_Session::regenerateId()</classname>, wenn die Session des
-                Benutzers das erste Mal verwendet wird, verhindert keine Session Fixierungs Attacken, ausser es kann
-                die Session, die von einem Angreifer erstellt wurde um ein Opfer zu Emulieren, unterschieden werden.
-                Das könnte zuerst wiedersprüchlich klingen zu dem vorherigen Statement, solange angenommen wird
-                das ein Angreifer zuerst eine reale Session auf der Webseite initiiert. Die Session wird
+                Nur durch das Aufrufen von <classname>Zend_Session::regenerateId()</classname>, wenn
+                die Session des Benutzers das erste Mal verwendet wird, verhindert keine Session
+                Fixierungs Attacken, ausser es kann die Session, die von einem Angreifer erstellt
+                wurde um ein Opfer zu Emulieren, unterschieden werden. Das könnte zuerst
+                wiedersprüchlich klingen zu dem vorherigen Statement, solange angenommen wird das
+                ein Angreifer zuerst eine reale Session auf der Webseite initiiert. Die Session wird
                 "zuerst vom Angreifer benutzt", welche dann das Ergebnis der Initialisierung weiß
-                (<code>regenerateId()</code>). Der Angreifer verwendet dann diese neue Session Id in Kombination mit
-                der XSS Gefährdung, oder injiziert die Session Id über einen Link auf der Webseite des Angreifers
-                (funktioniert wenn <code>use_only_cookies = off</code>).
+                (<code>regenerateId()</code>). Der Angreifer verwendet dann diese neue Session Id in
+                Kombination mit der XSS Gefährdung, oder injiziert die Session Id über einen Link
+                auf der Webseite des Angreifers (funktioniert wenn <code>use_only_cookies =
+                off</code>).
             </para>
 
             <para>
-                Wenn zwischen einem Angreifer und einem Opfer welche die selbe Session Id verwenden, unterschieden
-                werden kann, kann mit der Session Enführung direkt gehandelt werden. Trotzdem beinhalten solche
-                Formen von Unterscheidungen normalerweise eine Verringerung der Handhabung weil diese Methoden
-                der Unterscheidung oft ungenau sind. Wenn, zum Beispiel, eine Anfrage von einer IP in einem anderen
-                Land empfangen wird als von der IP in welchem die Session erstellt wurde, gehört die neue Anfrage
-                möglicherweise zu einem Angreifer. Unter der folgenden Annahme, gibt es möglicherweise keinen Weg,
-                für eine Webseiten Anwendung, zwischen einem Opfer und einem Angreifer zu unterscheiden:
+                Wenn zwischen einem Angreifer und einem Opfer welche die selbe Session Id verwenden,
+                unterschieden werden kann, kann mit der Session Enführung direkt gehandelt werden.
+                Trotzdem beinhalten solche Formen von Unterscheidungen normalerweise eine
+                Verringerung der Handhabung weil diese Methoden der Unterscheidung oft ungenau sind.
+                Wenn, zum Beispiel, eine Anfrage von einer IP in einem anderen Land empfangen wird
+                als von der IP in welchem die Session erstellt wurde, gehört die neue Anfrage
+                möglicherweise zu einem Angreifer. Unter der folgenden Annahme, gibt es
+                möglicherweise keinen Weg, für eine Webseiten Anwendung, zwischen einem Opfer und
+                einem Angreifer zu unterscheiden:
                 <itemizedlist mark='opencircle'>
                     <listitem>
                         <para>
-                            Der Angreifer initiiert eine Session auf der Webseite um eine gültige Session Id zu
-                            erhalten
+                            Der Angreifer initiiert eine Session auf der Webseite um eine gültige
+                            Session Id zu erhalten
                         </para>
                     </listitem>
                     <listitem>
                         <para>
-                            Der Angreifer benutzt XSS Gefährdungen auf der Webseite um ein Cookie auf dem Browser
-                            des Opfers mit der geichen, gültigen Session Id (z.b. Session Fixierung), zu erstellen
+                            Der Angreifer benutzt XSS Gefährdungen auf der Webseite um ein Cookie
+                            auf dem Browser des Opfers mit der geichen, gültigen Session Id (z.b.
+                            Session Fixierung), zu erstellen
                         </para>
                     </listitem>
                     <listitem>
                         <para>
-                            Beide, das Opfer und der Angreifer kommen von der selben Proxy Farm (z.B. wenn beide
-                            hinter der selben Firewall einer großen Firma, wie AOL, sind)
+                            Beide, das Opfer und der Angreifer kommen von der selben Proxy Farm
+                            (z.B. wenn beide hinter der selben Firewall einer großen Firma, wie AOL,
+                            sind)
                         </para>
                     </listitem>
                 </itemizedlist>
-                Der Beispiel-Code anbei, macht es für Angreifer viel schwerer die aktuelle Session Id des Opfers zu
-                wissen solange der Angreifer nicht bereits die ersten Zwei Schritte von oben ausgeführt hat.
+                Der Beispiel-Code anbei, macht es für Angreifer viel schwerer die aktuelle Session
+                Id des Opfers zu wissen solange der Angreifer nicht bereits die ersten Zwei Schritte
+                von oben ausgeführt hat.
             </para>
 
             <example id="zend.session.global_session_management.session_identifiers.hijacking_and_fixation.example">
@@ -411,15 +449,18 @@ if (!isset($defaultNamespace->initialized)) {
         <title>>rememberMe(integer $seconds)</title>
 
         <para>
-            Normalerweise enden Sessions wenn der User Agent terminiert, wie wenn der End-Benutzer seinen WebBrowser
-            schließt. Trotzdem kann die Anwendung die Möglichkeit bieten, eine Benutzer Session über die Lebensdauer
-            des Client Programms hinweg zu verlängern durch die Verwendung von persistenten Cookies.
-            <classname>Zend_Session::rememberMe()</classname> kann vor dem Start der Session verwendet werden um die Zeitdauer
-            zu kontrollieren bevor ein persistentes Session Cookie abläuft. Wenn keine Anzahl an Sekunden definiert
-            wird, verwendet das Session Cookie standardmäßig eine Lebenszeit von <code>remember_me_seconds</code>,
-            welche durch Verwendung von <classname>Zend_Session::setOptions()</classname> gesetzt werden kann. Um zu helfen
-            eine Session Fixierung/Entführung zu vereiteln, sollte diese Funktion verwendet werden wenn sich ein
-            Benutzer erfolgreich an der Anwendung authentifiziert hat (z.B., durch ein "login" Formular).
+            Normalerweise enden Sessions wenn der User Agent terminiert, wie wenn der End-Benutzer
+            seinen WebBrowser schließt. Trotzdem kann die Anwendung die Möglichkeit bieten, eine
+            Benutzer Session über die Lebensdauer des Client Programms hinweg zu verlängern durch
+            die Verwendung von persistenten Cookies.
+            <classname>Zend_Session::rememberMe()</classname> kann vor dem Start der Session
+            verwendet werden um die Zeitdauer zu kontrollieren bevor ein persistentes Session Cookie
+            abläuft. Wenn keine Anzahl an Sekunden definiert wird, verwendet das Session Cookie
+            standardmäßig eine Lebenszeit von <code>remember_me_seconds</code>, welche durch
+            Verwendung von <classname>Zend_Session::setOptions()</classname> gesetzt werden kann. Um
+            zu helfen eine Session Fixierung/Entführung zu vereiteln, sollte diese Funktion
+            verwendet werden wenn sich ein Benutzer erfolgreich an der Anwendung authentifiziert hat
+            (z.B., durch ein "login" Formular).
         </para>
 
     </sect2>
@@ -429,8 +470,8 @@ if (!isset($defaultNamespace->initialized)) {
         <title>forgetMe()</title>
 
         <para>
-            Diese Funktion ist das Gegenteil von <code>rememberMe()</code> durch Schreiben eines Session Cookies
-            das eine Lebenszeit hat die endet wenn der Benutzer terminiert.
+            Diese Funktion ist das Gegenteil von <code>rememberMe()</code> durch Schreiben eines
+            Session Cookies das eine Lebenszeit hat die endet wenn der Benutzer terminiert.
         </para>
 
     </sect2>
@@ -440,9 +481,10 @@ if (!isset($defaultNamespace->initialized)) {
         <title>sessionExists()</title>
 
         <para>
-            Diese Methode kann verwendet werden um Herauszufinden ob eine Session für den aktuellen User Agent/Anfrage
-            bereits existiert. Das kann vor dem Starten einer Session verwendet werden, und ist unabhängig von allen
-            anderen <classname>Zend_Session</classname> und <classname>Zend_Session_Namespace</classname> Methoden.
+            Diese Methode kann verwendet werden um Herauszufinden ob eine Session für den aktuellen
+            User Agent/Anfrage bereits existiert. Das kann vor dem Starten einer Session verwendet
+            werden, und ist unabhängig von allen anderen <classname>Zend_Session</classname> und
+            <classname>Zend_Session_Namespace</classname> Methoden.
         </para>
 
     </sect2>
@@ -452,31 +494,34 @@ if (!isset($defaultNamespace->initialized)) {
         <title>destroy(bool $remove_cookie = true, bool $readonly = true)</title>
 
         <para>
-            <classname>Zend_Session::destroy()</classname> entfernt alle deuerhaften Daten welche mit der aktuellen Session
-            verbunden sind. Aber es werden keine Variablen in PHP verändert, so das die benannte Session (Instanzen
-            von <classname>Zend_Session_Namespace</classname>) lesbar bleibt. Es ein "Logout" fertigzustellen, muß der
-            optionale Parameter auf <code>true</code> (standard) gesetzt werden um auch das Session Id Cookie des
-            User Agents zu löschen. Der optionale <code>$readonly</code> Parameter entfernt die Möglichkeit neue
-            <classname>Zend_Session_Namespace</classname> Instanzen zu erstellen und für <classname>Zend_Session</classname>
-            in den Session Daten Speicher zu schreiben.
+            <classname>Zend_Session::destroy()</classname> entfernt alle deuerhaften Daten welche
+            mit der aktuellen Session verbunden sind. Aber es werden keine Variablen in PHP
+            verändert, so das die benannte Session (Instanzen von
+            <classname>Zend_Session_Namespace</classname>) lesbar bleibt. Es ein "Logout"
+            fertigzustellen, muß der optionale Parameter auf <code>true</code> (standard) gesetzt
+            werden um auch das Session Id Cookie des User Agents zu löschen. Der optionale
+            <code>$readonly</code> Parameter entfernt die Möglichkeit neue
+            <classname>Zend_Session_Namespace</classname> Instanzen zu erstellen und für
+            <classname>Zend_Session</classname> in den Session Daten Speicher zu schreiben.
         </para>
 
         <para>
-            Wenn die Fehlermeldung "Cannot modify header information - headers already sent" erscheint, sollte
-            entweder die Verwendung von <code>true</code> als Wert für das erste Argument (die Entfernung des
-            Session Cookies anfragen) vermieden werden, oder unter
-            <xref linkend="zend.session.global_session_management.headers_sent" /> nachgesehen werden.
-            Deswegen muß entweder <classname>Zend_Session::destroy(true)</classname> aufgerufen werden bevor PHP Header
-            gesendet hat, oder die Pufferung der Ausgabe muß aktiviert sein. Auch die komplette Ausgabe
-            die gesendet werden soll, darf die gesetzte Puffergröße nicht überschreiten, um das Senden der
-            Ausgabe vor dem Aufruf von <code>destroy()</code> zu Verhindern.
+            Wenn die Fehlermeldung "Cannot modify header information - headers already sent"
+            erscheint, sollte entweder die Verwendung von <code>true</code> als Wert für das erste
+            Argument (die Entfernung des Session Cookies anfragen) vermieden werden, oder unter
+            <xref linkend="zend.session.global_session_management.headers_sent" /> nachgesehen
+            werden. Deswegen muß entweder <classname>Zend_Session::destroy(true)</classname>
+            aufgerufen werden bevor PHP Header gesendet hat, oder die Pufferung der Ausgabe muß
+            aktiviert sein. Auch die komplette Ausgabe die gesendet werden soll, darf die gesetzte
+            Puffergröße nicht überschreiten, um das Senden der Ausgabe vor dem Aufruf von
+            <code>destroy()</code> zu Verhindern.
         </para>
 
         <note>
             <title>Wirft</title>
             <para>
-                Standardmäßig ist <code>$readonly</code> aktiviert, und weitere Aktionen welche das Schreiben in den
-                Session Daten Speicher beinhalten, werfen eine Ausnahme.
+                Standardmäßig ist <code>$readonly</code> aktiviert, und weitere Aktionen welche das
+                Schreiben in den Session Daten Speicher beinhalten, werfen eine Ausnahme.
             </para>
         </note>
 
@@ -487,13 +532,14 @@ if (!isset($defaultNamespace->initialized)) {
         <title>stop()</title>
 
         <para>
-            Diese Methode macht nicht mehr als ein Flag in Zend_Session zu wechseln um weiteres Schreiben in den
-            Session Daten Speicher zu verhindern. Wir erwarten spezielles Feedback
+            Diese Methode macht nicht mehr als ein Flag in Zend_Session zu wechseln um weiteres
+            Schreiben in den Session Daten Speicher zu verhindern. Wir erwarten spezielles Feedback
             für dieses Feature. Potentielle Nicht-/Verwendung könnte temporär bei Verwendung von
-            <classname>Zend_Session_Namespace</classname> Instanzen oder <classname>Zend_Session</classname> Methoden verhindern das
-            auf den Session Daten Speicher geschrieben wird, wärend deren  Ausführung zum Code der View transferiert
-            wird. Versuche Aktionen auszuführen welche das Schreiben über diese Instanzen oder Methoden inkludieren
-            werden eine Ausnahme werfen.
+            <classname>Zend_Session_Namespace</classname> Instanzen oder
+            <classname>Zend_Session</classname> Methoden verhindern das auf den Session Daten
+            Speicher geschrieben wird, wärend deren  Ausführung zum Code der View transferiert wird.
+            Versuche Aktionen auszuführen welche das Schreiben über diese Instanzen oder Methoden
+            inkludieren werden eine Ausnahme werfen.
         </para>
 
     </sect2>
@@ -503,21 +549,23 @@ if (!isset($defaultNamespace->initialized)) {
         <title>writeClose($readonly = true)</title>
 
         <para>
-            Beendet die Session, schließt das schreiben und entfernt <code>$_SESSION</code> vom Backend Speicher
-            Mechanismus. Das vervollständigt die interne Transformation der Daten auf diese Anfrage. Der optionale
-            boolsche <code>$readonly</code> Parameter kann den Schreibzugriff entfernen durch das werfen einer
-            Ausnahme bei jedem Versuch in eine Session durch <classname>Zend_Session</classname> oder
+            Beendet die Session, schließt das schreiben und entfernt <code>$_SESSION</code> vom
+            Backend Speicher Mechanismus. Das vervollständigt die interne Transformation der Daten
+            auf diese Anfrage. Der optionale boolsche <code>$readonly</code> Parameter kann den
+            Schreibzugriff entfernen durch das werfen einer Ausnahme bei jedem Versuch in eine
+            Session durch <classname>Zend_Session</classname> oder
             <classname>Zend_Session_Namespace</classname> zu schreiben.
         </para>
 
         <note>
             <title>Wirft</title>
             <para>
-                Standardmäßig ist <code>$readonly</code> aktiviert und weitere Aktionen welche in den Session Daten
-                Speicher schreiben werfen eine Ausnahme. Trotzdem könnten einige besondere Anwendungen erwarten das
-                <code>$_SESSION</code> beschreibbar bleibt nachdem die Session mittels
-                <code>session_write_close()</code> beendet wurde. Obwohl das nicht die "beste Praxis" ist, ist die
-                <code>$readonly</code> für jene vorhanden die Sie benötigen.
+                Standardmäßig ist <code>$readonly</code> aktiviert und weitere Aktionen welche in
+                den Session Daten Speicher schreiben werfen eine Ausnahme. Trotzdem könnten einige
+                besondere Anwendungen erwarten das <code>$_SESSION</code> beschreibbar bleibt
+                nachdem die Session mittels <code>session_write_close()</code> beendet wurde. Obwohl
+                das nicht die "beste Praxis" ist, ist die <code>$readonly</code> für jene vorhanden
+                die Sie benötigen.
             </para>
         </note>
 
@@ -528,8 +576,9 @@ if (!isset($defaultNamespace->initialized)) {
         <title>expireSessionCookie()</title>
 
         <para>
-            Diese Methode sendet ein abgelaufenes Session Id Cookie, was den Client dazu bringt den Session Cookie
-            zu löschen. Manchmal wird diese Technik dazu verwendet einen Logout auf der Seite des Client auszuführen.
+            Diese Methode sendet ein abgelaufenes Session Id Cookie, was den Client dazu bringt den
+            Session Cookie zu löschen. Manchmal wird diese Technik dazu verwendet einen Logout auf
+            der Seite des Client auszuführen.
         </para>
 
     </sect2>
@@ -539,9 +588,9 @@ if (!isset($defaultNamespace->initialized)) {
         <title>setSaveHandler(Zend_Session_SaveHandler_Interface $interface)</title>
 
         <para>
-            Die meisten Entwickler werden den Standardmäßigen Speicher Handle ausreichend finden. Diese Methode
-            bietet einen objekt-orientierten Wrapper für
-            <ulink url="http://php.net/session_set_save_handler"><code>session_set_save_handler()</code></ulink>.
+            Die meisten Entwickler werden den Standardmäßigen Speicher Handle ausreichend finden.
+            Diese Methode bietet einen objekt-orientierten Wrapper für <ulink
+                url="http://php.net/session_set_save_handler"><code>session_set_save_handler()</code></ulink>.
         </para>
 
     </sect2>
@@ -551,15 +600,16 @@ if (!isset($defaultNamespace->initialized)) {
         <title>namespaceIsset($namespace)</title>
 
         <para>
-            Diese Methode kann dazu verwendet werden um  herauszufinden ob ein Session Namensraum existiert, oder ob
-            ein bestimmter Index in einem bestimmten Namensraum existiert.
+            Diese Methode kann dazu verwendet werden um  herauszufinden ob ein Session Namensraum
+            existiert, oder ob ein bestimmter Index in einem bestimmten Namensraum existiert.
         </para>
 
         <note>
             <title>Wirft</title>
             <para>
-                Eine Ausnahme wird geworfen wenn <classname>Zend_Session</classname> nicht als lesbar markiert ist
-                (z.B. bevor <classname>Zend_Session</classname> gestartet wurde).
+                Eine Ausnahme wird geworfen wenn <classname>Zend_Session</classname> nicht als
+                lesbar markiert ist (z.B. bevor <classname>Zend_Session</classname> gestartet
+                wurde).
             </para>
         </note>
 
@@ -570,19 +620,22 @@ if (!isset($defaultNamespace->initialized)) {
         <title>namespaceUnset($namespace)</title>
 
         <para>
-            <classname>Zend_Session::namespaceUnset($namespace)</classname> kann verwendet
-            werden um effektiv den kompletten Namensraum und dessen Inhalt zu entfernen. Wie mit allen Arrays in PHP,
-            wenn eine Variable die ein Array enthält entfernt wird, und das Array andere Objekte enthält, werden
-            diese verfügbar bleiben, wenn diese durch Referenz in anderen Array/Objekten gespeichert sind, die durch
-            anderen Variablen erreichbar bleiben. <code>namespaceUnset()</code> führt kein "tiefes" entfernen/löschen
-            von Inhalten eines Eintrages im Namensraum durch. Für eine detailiertere Erklärung sollte im PHP
-            Handbuch unter <ulink url="http://php.net/references">Referenzen erklärt</ulink> nachgesehen werden.
+            <classname>Zend_Session::namespaceUnset($namespace)</classname> kann verwendet werden
+            um effektiv den kompletten Namensraum und dessen Inhalt zu entfernen. Wie mit allen
+            Arrays in PHP, wenn eine Variable die ein Array enthält entfernt wird, und das Array
+            andere Objekte enthält, werden diese verfügbar bleiben, wenn diese durch Referenz in
+            anderen Array/Objekten gespeichert sind, die durch anderen Variablen erreichbar bleiben.
+            <code>namespaceUnset()</code> führt kein "tiefes" entfernen/löschen von Inhalten eines
+            Eintrages im Namensraum durch. Für eine detailiertere Erklärung sollte im PHP Handbuch
+            unter <ulink url="http://php.net/references">Referenzen erklärt</ulink> nachgesehen
+            werden.
         </para>
 
         <note>
             <title>Wirft</title>
             <para>
-                Eine Ausnahme wird geworfen wenn der Namensraum nicht beschreibbar ist (z.B. nach <code>destroy()</code>).
+                Eine Ausnahme wird geworfen wenn der Namensraum nicht beschreibbar ist (z.B. nach
+                <code>destroy()</code>).
             </para>
         </note>
 
@@ -593,18 +646,19 @@ if (!isset($defaultNamespace->initialized)) {
         <title>namespaceGet($namespace)</title>
 
         <para>
-            DEPRECATED: <code>getIterator()</code> in <classname>Zend_Session_Namespace</classname> sollte verwendet werden.
-            Diese Methode gibt ein Array mit dem Inhalt von <code>$namespace</code> zurück. Wenn es logische
-            Gründe gibt diese Methode öffentlich aufrufbar zu lassen bitte ein Feedback auf die
-            <ulink url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink> Mailingliste geben.
-            Aktuell ist jede Anteilnahme an irgendeinem relevanten Thema sehr willkommen :)
+            DEPRECATED: <code>getIterator()</code> in <classname>Zend_Session_Namespace</classname>
+            sollte verwendet werden. Diese Methode gibt ein Array mit dem Inhalt von
+            <code>$namespace</code> zurück. Wenn es logische Gründe gibt diese Methode öffentlich
+            aufrufbar zu lassen bitte ein Feedback auf die <ulink
+                url="mailto:fw-auth@lists.zend.com">fw-auth@lists.zend.com</ulink> Mailingliste
+            geben. Aktuell ist jede Anteilnahme an irgendeinem relevanten Thema sehr willkommen :)
         </para>
 
         <note>
             <title>Wirft</title>
             <para>
-                Eine Ausnahme wird geworfen wenn <classname>Zend_Session</classname> nicht als lesbar markiert ist
-                (z.B bevor <classname>Zend_Session</classname> gestartet wurde).
+                Eine Ausnahme wird geworfen wenn <classname>Zend_Session</classname> nicht als
+                lesbar markiert ist (z.B bevor <classname>Zend_Session</classname> gestartet wurde).
             </para>
         </note>
 
@@ -622,8 +676,9 @@ if (!isset($defaultNamespace->initialized)) {
         <note>
             <title>Wirft</title>
             <para>
-                Eine Ausnahme wird geworfen wenn <classname>Zend_Session</classname> nicht als lesbar markiert ist
-                (z.B. bevor <classname>Zend_Session</classname> gestartet wurde).
+                Eine Ausnahme wird geworfen wenn <classname>Zend_Session</classname> nicht als
+                lesbar markiert ist (z.B. bevor <classname>Zend_Session</classname> gestartet
+                wurde).
             </para>
         </note>