Просмотр исходного кода

[MANUAL] German:

- sync up to r22627

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@22633 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 15 лет назад
Родитель
Сommit
40752bcdbe

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 20885 -->
+<!-- EN-Revision: 22596 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.frontcontroller">
     <title>Zend_Application_Resource_Frontcontroller</title>
@@ -130,6 +130,9 @@ resources.frontController.plugins.baz.class = "My_Plugin_Baz"
 resources.frontController.plugins.baz.stackIndex = 123
 resources.frontController.returnresponse = 1
 resources.frontController.env = APPLICATION_ENV
+
+; Das folgende verweist auf: Zend_Controller_Action_HelperBroker::addPath('Helper_Path', $helperPrefix);
+resources.frontController.actionHelperPaths.HELPER_Prefix = "My/Helper/Path"
 ]]></programlisting>
     </example>
 

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 20077 -->
+<!-- EN-Revision: 22597 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.locale">
     <title>Zend_Application_Resource_Locale</title>
@@ -7,7 +7,9 @@
     <para>
         <classname>Zend_Application_Resource_Locale</classname> kann verwendet werden um ein
         Anwendungsweites Gebietsschema zu setzen welches dann in allen Klassen und Komponenten
-        verwendet wird welche mit Lokalisierung oder Internationalisierung arbeiten.
+        verwendet wird welche mit Lokalisierung oder Internationalisierung arbeiten. Standardmäßig
+        wird das Gebietsschema in einem Zend_Registry Eintrag mit dem Schlüssel 'Zend_Locale'
+        gespeichert.
     </para>
 
     <para>

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

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 17172 -->
+<!-- EN-Revision: 22593 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.application.available-resources.view">
     <title>Zend_Application_Resource_View</title>
@@ -28,7 +28,7 @@
 
         <programlisting language="ini"><![CDATA[
 resources.view.encoding = "UTF-8"
-resources.view.basePath = APPLICATION_PATH "/views/scripts"
+resources.view.basePath = APPLICATION_PATH "/views/"
 ]]></programlisting>
     </example>
 </sect2>

+ 21 - 1
documentation/manual/de/module_specs/Zend_Application-Examples.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 20763 -->
+<!-- EN-Revision: 22448 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.application.examples">
     <title>Beispiele</title>
@@ -22,14 +22,34 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
     <programlisting language="ini"><![CDATA[
 ; APPLICATION_PATH/configs/application.ini
 [production]
+autoloaderNamespaces[] = "My_"
 bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
 bootstrap.class = "Bootstrap"
+pluginpaths.My_Bootstrap_Resource = "My/Bootstrap/Resource"
 resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
 
 [testing: production]
 [development : production]
 ]]></programlisting>
 
+    <note>
+        <title>Namespaces für Autoloader</title>
+
+        <para>
+            Weil diese Beispiele eigenen Code verwenden müssen wir die Präfixe der Namespaces
+            für diesen Code in unserer Konfiguration registrieren; dies wird mit dem
+            Konfigurationsschlüssel <code>autoloaderNamespaces</code> getan, welcher ein Array ist.
+        </para>
+
+        <para>
+            Zusätzlich, um sicherzustellen das eigene Plugin Ressourcen erkannt werden, müssen wir
+            einen Plugin Präfix Pfad in der Bootstrap registrieren. Das wird mit dem
+            Konfigurationsschlüssel <code>pluginpaths</code> getan, welcher ein assoziatives Array
+            ist, mit Schlüsseln die den zu verwendenden Präfix kennzeichnen , und Werten welche den
+            Pfad kennzeichnen der diesem Präfix entspricht.
+        </para>
+    </note>
+
     <para>
         Sollten trotzdem, eigene Initialisierungen notwendig sein, hat man zwei Möglichkeiten.
         Erstens, kann man Methoden schreiben die mit <emphasis>_init</emphasis> anfangen um eigenen

+ 17 - 3
documentation/manual/de/module_specs/Zend_File_Transfer-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21825 -->
+<!-- EN-Revision: 22556 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.file.transfer.introduction">
     <title>Zend_File_Transfer</title>
@@ -511,8 +511,11 @@ while (!$upload['done']) {
                 <listitem>
                     <para>
                         <emphasis>id</emphasis>: Die ID dieses Uploads. Die ID identifiziert den
-                        Upload in der Extension. Sie wird automatisch geschrieben. Man sollte Sie
-                        nie ändern oder den Wert selbst setzen.
+                        Upload in der Extension. Man kann Sie auf den Wert des versteckten
+                        Schlüssels setzen welcher den Upload identifiziert wenn
+                        <methodname>getProgress()</methodname> das erste Mal aufgerufen wird.
+                        Standardmäßig ist er auf <emphasis>progress_key</emphasis> gesetzt. Man
+                        darf die ID nicht im Nachhinein ändern.
                     </para>
                 </listitem>
 
@@ -597,6 +600,17 @@ while (!$upload['done']) {
 }
 ]]></programlisting>
             </example>
+
+            <note>
+                <title>Die Datei kennen von welcher der Fortschritt kommen soll</title>
+
+                <para>
+                    Das obige Beispiel funktioniert wenn der identifizierte Upload auf
+                    'progress_key' gesetzt wurde. Wenn man einen anderen Identifikator im Formular
+                    verwendet muss man den verwendeten Identifikator als ersten Parameter an
+                    <methodname>getProgress()</methodname> bei initialen Aufruf übergeben.
+                </para>
+            </note>
         </sect3>
     </sect2>
 </sect1>

+ 3 - 3
documentation/manual/de/module_specs/Zend_Gdata-Introduction.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 20779 -->
+<!-- EN-Revision: 22511 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.gdata.introduction">
     <title>Einführung</title>
@@ -54,8 +54,8 @@
             <listitem>
                 <para>
                     <link linkend="zend.gdata.gapps">Google Versorgung</link> bietet die Möglichkeit
-                    Benutzerdaten, Spitznamen und Emaillisten auf einer Google Apps gehosten Domain
-                    zu erstellen, erhalten, aktualisieren und zu löschen.
+                    Benutzerdaten, Spitznamen, Gruppen und Emaillisten auf einer Google Apps
+                    gehosten Domain zu erstellen, erhalten, aktualisieren und zu löschen.
                 </para>
             </listitem>
 

+ 421 - 3
documentation/manual/de/module_specs/Zend_Gdata_Gapps.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 22397 -->
+<!-- EN-Revision: 22627 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.gdata.gapps">
     <title>Google Apps Provisionierung verwenden</title>
@@ -9,8 +9,8 @@
         gemanagten Zugriff auf Google Services wie Mail, Kalender und Dokumente &amp;
         Tabellenkalkulationen zu bieten. Die Provisionierungs <acronym>API</acronym> bietet ein
         programmmäßiges Interface um dieses Service zu konfigurieren. Im speziellen erlaubt es diese
-        <acronym>API</acronym> den Administratoren Benutzerzugänge, Nicknamen und Email Listen zu
-        erstellen, zu empfangen, zu verändern und zu löschen.
+        <acronym>API</acronym> den Administratoren Benutzerzugänge, Nicknamen, Gruppen und Email
+        Listen zu erstellen, zu empfangen, zu verändern und zu löschen.
     </para>
 
     <para>
@@ -557,6 +557,424 @@ $gdata->deleteNickname('bar');
         </sect3>
     </sect2>
 
+    <sect2 id="zend.gdata.gapps.groups">
+        <title>Mit Gruppen interagieren</title>
+
+        <para>
+            Google Gruppen erlauben es Personen Nachrichten zu senden so wie eine Email Liste.
+            Google missbilligt die API der Email Listen. Google Gruppen bieten einige nette
+            Features wie verschachtelte Gruppen und Gruppen Besitzer. Wenn man mit einer neuen
+            Email Liste beginnen will, ist es empfehlenswert statt dessen Google Gruppen zu
+            verwenden. Google's Email Liste ist nicht mit Google Gruppen kompatibel. Wenn man also
+            eine Email Liste erstellt, scheint Sie nicht als Gruppe auf. Das Gegenteil ist natürlich
+            genauso wahr.
+        </para>
+
+        <para>
+            Jede Gruppe an einer Domain wird als Instanz von
+            <classname>Zend_Gdata_Gapps_GroupEntry</classname> repräsentiert.
+        </para>
+
+        <sect3 id="zend.gdata.gapps.groups.creating">
+            <title>Erstellen einer Gruppe</title>
+
+            <para>
+                Gruppen können erstellt werden indem die bequeme Methode
+                <methodname>createGroup()</methodname> aufgerufen wird:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->createGroup('friends', 'Freundeskreis');
+]]></programlisting>
+
+            <para>
+                Gruppen können erstellt werden indem GroupEntry instanziert wird, eine Gruppen ID
+                und ein Name für die Gruppe angegeben wird, und dann
+                <methodname>insertGroup()</methodname> auf dem Service Objekt aufgerufen wird um den
+                Eintrag zum Server hochzuladen.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$group = $gdata->newGroupEntry();
+
+$properties[0] = $this->newProperty();
+$properties[0]->name = 'groupId';
+$properties[0]->value = 'friends';
+$properties[1] = $this->newProperty();
+$properties[1]->name = 'groupName';
+$properties[1]->value = 'Freundeskreis';
+
+$group->property = $properties;
+
+$group = $gdata->insertGroup($group);
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groups.retrieveGroup">
+            <title>Eine individuelle Gruppe empfangen</title>
+
+            <para>
+                Um eine individuelle Gruppe zu erhalten, muss die bequeme Methode
+                <methodname>retrieveGroup()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$entry = $gdata->retrieveGroup('friends');
+
+foreach ($entry->property as $p) {
+    echo "Name der Eigenschaft: " . $p->name;
+    echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+}
+]]></programlisting>
+
+            <para>
+                Das erstellt ein <classname>Zend_Gdata_Gapps_GroupEntry</classname> Objekt welches
+                die Eigenschaften der Gruppe enthält.
+            </para>
+
+            <para>
+                Alternativ kann ein neuer <classname>Zend_Gdata_Gapps_GroupQuery</classname>
+                erstellt, seine groupId Eigenschaft auf die gewünschte Gruppen Id gesetzt werden,
+                und die Abfrage übermittelt werden indem <methodname>getGroupEntry()</methodname>
+                auf dem Service Objekt aufgerufen wird.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$query = $gdata->newGroupQuery();
+$query->setGroupId('friends');
+$entry = $gdata->getGroupEntry($query);
+
+foreach ($entry->property as $p) {
+    echo "Name der Eigenschaft: " . $p->name;
+    echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+}
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groups.retrievingAll">
+            <title>Alle Gruppen einer Domäne empfangen</title>
+
+            <para>
+                Um alle Gruppen in einer Domäne zu erhalten muss die bequeme Methode
+                <methodname>retrieveAllGroups()</methodname> aufgerufen werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$feed = $gdata->retrieveAllGroups();
+
+foreach ($feed->entry as $entry) {
+    foreach ($entry->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+    echo "\n\n";
+}
+]]></programlisting>
+
+            <para>
+                Dies erstellt ein <classname>Zend_Gdata_Gapps_GroupFeed</classname> Objekt welches
+                jede Gruppe der Domain enthält.
+            </para>
+
+            <para>
+                Alternativ kann <methodname>getGroupFeed()</methodname> auf einem Service Objekt
+                ohne Argumente aufgerufen werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$feed = $gdata->getGroupFeed();
+
+foreach ($feed->entry as $entry) {
+    foreach ($entry->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+    echo "\n\n";
+}
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groups.deleting">
+            <title>Eine Gruppe löschen</title>
+
+            <para>
+                Um eine Gruppe zu löschen kann die bequeme Methode
+                deleteGroup() aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->deleteGroup('friends');
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groups.updating">
+            <title>Eine Gruppe aktualisieren</title>
+
+            <para>
+                Gruppen können aktualisiert werden indem die bequeme Methode
+                <methodname>updateGroup()</methodname> aufgerufen wird:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->updateGroup('group-id-here', 'Name der Gruppe hier');
+]]></programlisting>
+
+            <para>
+                Der erste Parameter wird benötigt. Der zweite, dritte und vierte Parameter welche
+                den Namen der Gruppe, die Beschreibung der Gruppe und die Email Erlaubnis
+                repräsentieren, sind alle Optional. Wenn eine dieser optionalen Parameter auf null
+                gesetzt wird, dann wird dieses Element nicht aktualisiert.
+            </para>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groups.retrieve">
+            <title>Empfangen aller Gruppen bei denen eine Person Mitglied ist</title>
+
+            <para>
+                Um alle Gruppen zu erhalten bei denen eine Spezielle Person Mitglied ist, kann die
+                bequeme Methode <methodname>retrieveGroups()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$feed = $gdata->retrieveGroups('baz@somewhere.com');
+
+foreach ($feed->entry as $entry) {
+    foreach ($entry->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+    echo "\n\n";
+}
+]]></programlisting>
+
+            <para>
+                Dies erstellt ein <classname>Zend_Gdata_Gapps_GroupFeed</classname> Objekt welches
+                jede Gruppe enthält die mit dem spezifizierten Mitglied assoziiert ist.
+            </para>
+
+            <para>
+                Alternativ kann eine neue <classname>Zend_Gdata_Gapps_GroupQuery</classname>
+                erstellt werden, die Eigenschaft member auf die gewünschte Email Adresse gesetzt,
+                und die Abfrage durch Aufruf von <methodname>getGroupFeed()</methodname> auf dem
+                Service Objekt übermittelt werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$query = $gdata->newGroupQuery();
+$query->setMember('baz@somewhere.com');
+$feed = $gdata->getGroupFeed($query);
+
+foreach ($feed->entry as $entry) {
+    foreach ($entry->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+    echo "\n\n";
+}
+]]></programlisting>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.gdata.gapps.groupMembers">
+        <title>Mit Gruppenmitgliedern interagieren</title>
+
+        <para>
+            Jedes Mitglied welches bei einer Gruppe eingeschrieben ist wird durch eine Instanz von
+            <classname>Zend_Gdata_Gapps_MemberEntry</classname> repräsentiert. Durch diese Klasse
+            können individuelle Empfänger bei Gruppen hinzugefügt und gelöscht werden.
+        </para>
+
+        <sect3 id="zend.gdata.gapps.groupMembers.adding">
+            <title>Ein Mitglied zu einer Gruppe hinzufügen</title>
+
+            <para>
+                Um ein Mitglied zu einer Gruppe hinzuzufügen muss einfach die bequeme Methode
+                <methodname>addMemberToGroup()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->addMemberToGroup('bar@somewhere.com', 'friends');
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groupMembers.check">
+            <title>Prüfen um zu sehen ob ein Mitglied einer Gruppe angehört</title>
+
+            <para>
+                Um zu prüfen ob ein Mitglied einer Gruppe angehört, muss einfach die bequeme
+                Methode <methodname>isMember()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$isMember = $gdata->isMember('bar@somewhere.com', 'friends');
+var_dump($isMember);
+]]></programlisting>
+
+            <para>
+                Die Methode gibt einen Boolschen Wert zurück. Wenn das Mitglied der spezifizierten
+                Gruppe angehört, gibt die Methode ein true zurück, andernfalls gibt Sie ein false
+                zurück.
+            </para>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groupMembers.removing">
+            <title>Ein Mitglied von einer Gruppe entfernen</title>
+
+            <para>
+                Um ein Mitglied von einer Gruppe zu entfernen muss die bequeme Methode
+                <methodname>removeMemberFromGroup()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->removeMemberFromGroup('baz', 'friends');
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groupMembers.retrieving">
+            <title>Die Liste der Mitglieder einer Gruppe erhalten</title>
+
+            <para>
+                Die bequeme Methode <methodname>retrieveAllMembers()</methodname> kann verwendet
+                werden um die Liste der Mitglieder einer Gruppe zu erhalten:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$feed = $gdata->retrieveAllMembers('friends');
+
+foreach ($feed as $member) {
+    foreach ($member->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+}
+]]></programlisting>
+
+            <para>
+                Alternativ kann ein neuer MemberQuery erstellt, dessen Eigenschaft groupId auf die
+                passende und gewünschte Gruppen Id gesetzt und
+                <methodname>getMemberFeed()</methodname> auf einem Service Objekt aufgerufen werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$query = $gdata->newMemberQuery();
+$query->setGroupId('friends');
+$feed = $gdata->getMemberFeed($query);
+
+foreach ($feed as $member) {
+    foreach ($member->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+}
+]]></programlisting>
+
+            <para>
+                Das erstellt ein <classname>Zend_Gdata_Gapps_MemberFeed</classname> Objekt welches
+                jedes Mitglied der ausgewählten Gruppe enthält.
+            </para>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.gdata.gapps.groupOwners">
+        <title>Mit Gruppen Eigentümern interagieren</title>
+
+        <para>
+            Jeder Eigentümer der mit einer Gruppe assoziiert ist wird durch eine Instanz von
+            <classname>Zend_Gdata_Gapps_OwnerEntry</classname> repräsentiert. Durch diese Klasse
+            können individuelle Eigentümer hinzugefügt und von Gruppen entfernt werden.
+        </para>
+
+        <sect3 id="zend.gdata.gapps.groupOwners.adding">
+            <title>Einen Eigentümer einer Gruppe hinzufügen</title>
+
+            <para>
+                Um einer Gruppe einen Eigentümer hinzuzufügen muss einfach die bequeme Methode
+                <methodname>addOwnerToGroup()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->addOwnerToGroup('bar@somewhere.com', 'friends');
+]]></programlisting>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groupOwners.retrieving">
+            <title>Die Liste der Eigentümer einer Gruppe erhalten</title>
+
+            <para>
+                Die bequeme Methode <methodname>retrieveGroupOwners()</methodname> kann verwendet
+                werden um die Liste der Eigentümer einer Gruppe zu erhalten:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$feed = $gdata->retrieveGroupOwners('friends');
+
+foreach ($feed as $owner) {
+    foreach ($owner->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+}
+]]></programlisting>
+
+            <para>
+                Alternativ kann ein neuer OwnerQuery erstellt, seine Eigenschaft groupId auf die
+                passende und gewünschte Gruppen Id gesetzt und
+                <methodname>getOwnerFeed()</methodname> auf einem Service Objekt aufgerufen werden.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$query = $gdata->newOwnerQuery();
+$query->setGroupId('friends');
+$feed = $gdata->getOwnerFeed($query);
+
+foreach ($feed as $owner) {
+    foreach ($owner->property as $p) {
+        echo "Name der Eigenschaft: " . $p->name;
+        echo "\nWert der Eigenschaft: " . $p->value . "\n\n";
+    }
+}
+]]></programlisting>
+
+            <para>
+                Das erstelle ein <classname>Zend_Gdata_Gapps_OwnerFeed</classname> Objekt welches
+                jedes Mitglied der ausgewählten Gruppe enthält.
+            </para>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groupOwners.check">
+            <title>Prüfen um zu sehen ob ein Email der Eigentümer einer Gruppe ist</title>
+
+            <para>
+                Um zu prüfen ob ein Email der Eigentümer einer Gruppe ist, kann einfach die
+                bequeme Methode <methodname>isOwner()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$isOwner = $gdata->isOwner('bar@somewhere.com', 'friends');
+var_dump($isOwner);
+]]></programlisting>
+
+            <para>
+                Die Methode gibt einen boolschen Wert zurück. Wenn die Email der Eigentümer der
+                spezifizierten Gruppe ist, gibt die Methode true zurück, andernfalls gibt sie false
+                zurück.
+            </para>
+        </sect3>
+
+        <sect3 id="zend.gdata.gapps.groupOwners.removing">
+            <title>Einen Eigentümer von einer Gruppe entfernen</title>
+
+            <para>
+                Um einen Eigentümer von einer Gruppe zu entfernen kann die bequeme Methode
+                <methodname>removeOwnerFromGroup()</methodname> aufgerufen werden:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$gdata->removeOwnerFromGroup('baz@somewhere.com', 'friends');
+]]></programlisting>
+        </sect3>
+    </sect2>
+
     <sect2 id="zend.gdata.gapps.emailLists">
         <title>Mit Email Listen interagieren</title>
 

+ 2 - 2
documentation/manual/de/module_specs/Zend_Http_Client-Advanced.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21829 -->
+<!-- EN-Revision: 22466 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.http.client.advanced">
     <title>Zend_Http_Client - Fortgeschrittende Nutzung</title>
@@ -363,7 +363,7 @@ $client = new Zend_Http_Client('http://www.example.com/fetchdata.php', array(
 
 // Haben wir die Cookies in unserer Session gespeichert?
 if (isset($_SESSION['cookiejar']) &&
-    $_SESSION['cookiejar'] instanceof Zend_Http_CookieJar)) {
+    $_SESSION['cookiejar'] instanceof Zend_Http_CookieJar) {
 
     $client->setCookieJar($_SESSION['cookiejar']);
 } else {

+ 1 - 1
documentation/manual/de/module_specs/Zend_Service_Amazon_S3.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21740 -->
+<!-- EN-Revision: 22625 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.service.amazon.s3">
     <title>Zend_Service_Amazon_S3</title>

+ 37 - 1
documentation/manual/de/module_specs/Zend_Translate-Adapters.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21825 -->
+<!-- EN-Revision: 22585 -->
 <!-- Reviewed: 21661 -->
 <sect1 id="zend.translate.adapter">
     <title>Adapter für Zend_Translate</title>
@@ -418,6 +418,9 @@ $translate = new Zend_Translate(
         'locale'  => 'en'
     )
 );
+
+// um den Cache irgendwo später im Code zu löschen
+Zend_Translate::clearCache();
 ]]></programlisting>
 
         <note>
@@ -428,5 +431,38 @@ $translate = new Zend_Translate(
                 <methodname>addTranslation()</methodname> Methode hinzugefügt wird.
             </para>
         </note>
+
+        <para>
+            Wenn der angehängte Cache Tags unterstützt kann man einen eigenen Tag Strin durch
+            Verwendung der Option <property>tag</property> setzen. Das erlaubt es nur den Cache von
+            dieser einzelnen Instanz von <classname>Zend_Translate</classname> zu löschen. Wenn man
+            diese Option nicht verwendet wird das Standardtag <classname>Zend_Translate</classname>
+            verwendet.
+        </para>
+
+        <para>
+            Bei Verwendung der Option <property>tag</property> muss man das verwendete Tag an
+            <methodname>clearCache()</methodname> übergeben um zu deklarieren welches Tag man
+            löschen will.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$cache = Zend_Cache::factory('Core',
+                             'File',
+                             $frontendOptions,
+                             $backendOptions);
+Zend_Translate::setCache($cache);
+$translate = new Zend_Translate(
+    array(
+        'adapter' => 'gettext',
+        'content' => '/path/to/translate.mo',
+        'locale'  => 'en',
+        'tag'     => 'MyTag'
+    )
+);
+
+// irgendwo später im Code
+Zend_Translate::clearCache('MyTag');
+]]></programlisting>
     </sect2>
 </sect1>

+ 16 - 1
documentation/manual/de/module_specs/Zend_Translate-Additional.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 22390 -->
+<!-- EN-Revision: 22585 -->
 <!-- Reviewed: 22141 -->
 <sect1 id="zend.translate.additional">
     <title>Zusätzliche Features für Übersetzungen</title>
@@ -247,6 +247,21 @@ $translate->addTranslation(
                     </row>
 
                     <row>
+                        <entry>tag</entry>
+                        <entry>Alle</entry>
+
+                        <entry>
+                            Setzt ein individuelles Tag welche für den verknüpften Cache verwendet
+                            wird. Die Verwendung dieser Option erlaubt es den Cache für einzelne
+                            Instanzen zu verwenden und zu löschen. Wenn diese Option nicht gesetzt
+                            wird, dann wird der verknüpfte Cache kombiniert für alle Instanzen
+                            verwendet.
+                        </entry>
+
+                        <entry><emphasis><classname>Zend_Translate</classname></emphasis></entry>
+                    </row>
+
+                    <row>
                         <entry>delimiter</entry>
                         <entry>Csv</entry>
 

+ 5 - 5
documentation/manual/de/module_specs/Zend_XmlRpc_Server.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 21740 -->
+<!-- EN-Revision: 22468 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.xmlrpc.server">
     <title>Zend_XmlRpc_Server</title>
@@ -735,21 +735,21 @@ echo $server->handle($request);
                 <classname>DOMDocument</classname> der <acronym>PHP</acronym> Erweiterung
                 <code>ext/dom</code> um seine <acronym>XML</acronym> Ausgaben zu erstellen. Wärend
                 <code>ext/dom</code> auf vielen Hosts vorhanden ist, ist es nicht wirklich das
-                schnellste. Benchmarks haben gezeigt das <classname>XMLWriter</classname> von
+                schnellste. Benchmarks haben gezeigt das <classname>XmlWriter</classname> von
                 <code>ext/xmlwriter</code> schneller ist.
             </para>
 
             <para>
                 Wenn <code>ext/xmlwriter</code> auf dem eigenen Host vorhanden ist, kann ein
-                <classname>XMLWriter</classname>-basierter Generator ausgewählt werden um die
+                <classname>XmlWriter</classname>-basierter Generator ausgewählt werden um die
                 Performance Unterschiede auszunutzen.
             </para>
 
             <programlisting language="php"><![CDATA[
 require_once 'Zend/XmlRpc/Server.php';
-require_once 'Zend/XmlRpc/Generator/XMLWriter.php';
+require_once 'Zend/XmlRpc/Generator/XmlWriter.php';
 
-Zend_XmlRpc_Value::setGenerator(new Zend_XmlRpc_Generator_XMLWriter());
+Zend_XmlRpc_Value::setGenerator(new Zend_XmlRpc_Generator_XmlWriter());
 
 $server = new Zend_XmlRpc_Server();
 ...