Quellcode durchsuchen

DOCUMENTATION French: sync and clean manual

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15482 44c647ce-9c0f-0410-b52a-842ac1e357ba
mikaelkael vor 16 Jahren
Ursprung
Commit
687d365692
22 geänderte Dateien mit 1343 neuen und 876 gelöschten Zeilen
  1. 116 59
      documentation/manual/fr/module_specs/Zend_Loader-PluginLoader.xml
  2. 124 73
      documentation/manual/fr/module_specs/Zend_Loader.xml
  3. 48 26
      documentation/manual/fr/module_specs/Zend_Locale-Migration.xml
  4. 48 43
      documentation/manual/fr/module_specs/Zend_Log-Filters.xml
  5. 97 80
      documentation/manual/fr/module_specs/Zend_Log-Formatters.xml
  6. 164 117
      documentation/manual/fr/module_specs/Zend_Log-Overview.xml
  7. 126 88
      documentation/manual/fr/module_specs/Zend_Log-Writers-Firebug.xml
  8. 138 113
      documentation/manual/fr/module_specs/Zend_Log-Writers.xml
  9. 29 13
      documentation/manual/fr/module_specs/Zend_Mail-AddingRecipients.xml
  10. 8 5
      documentation/manual/fr/module_specs/Zend_Mail-AdditionalHeaders.xml
  11. 31 23
      documentation/manual/fr/module_specs/Zend_Mail-Attachments.xml
  12. 8 5
      documentation/manual/fr/module_specs/Zend_Mail-Boundary.xml
  13. 14 8
      documentation/manual/fr/module_specs/Zend_Mail-CharacterSets.xml
  14. 12 7
      documentation/manual/fr/module_specs/Zend_Mail-DifferentTransports.xml
  15. 15 9
      documentation/manual/fr/module_specs/Zend_Mail-Encoding.xml
  16. 9 6
      documentation/manual/fr/module_specs/Zend_Mail-HtmlMails.xml
  17. 60 33
      documentation/manual/fr/module_specs/Zend_Mail-Introduction.xml
  18. 14 8
      documentation/manual/fr/module_specs/Zend_Mail-MultipleEmails.xml
  19. 18 11
      documentation/manual/fr/module_specs/Zend_Mail-Sending.xml
  20. 15 9
      documentation/manual/fr/module_specs/Zend_Mail-SmtpAuthentication.xml
  21. 9 6
      documentation/manual/fr/module_specs/Zend_Mail-SmtpSecure.xml
  22. 240 134
      documentation/manual/fr/module_specs/Zend_Mail_Read.xml

+ 116 - 59
documentation/manual/fr/module_specs/Zend_Loader-PluginLoader.xml

@@ -1,24 +1,34 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12819 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15343 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.loader.pluginloader">
     <title>Chargeur de Plugins</title>
 
-    <para>Zend Framework vous propose l'utilisation de composants "pluggables", que vous créez vous même. Ceux-ci ne
-    sont pas forcément dans l'include_path. De même, ils ne suivent pas forcément les mêmes règles de nommage que les
-    composants de Zend Framework.<classname>Zend_Loader_PluginLoader</classname> propose une solution à ce problème.</para>
-
-    <para><code>PluginLoader</code> suit la convention "une classe par fichier" et les tirets bas sont utilisés comme
-    séparateurs de dossiers. Il accepte aussi qu'un préfixe optionnel lui soit passé, afin de charger une classe. Tous
-    les chemins sont analysés en ordre LIFO. Grâce à ces deux spécificités, vous pouvez "namespacer" vos plugins, et
-    écraser les plugins enregistrés plus tôt.</para>
+    <para>
+        Zend Framework vous propose l'utilisation de composants "pluggables", que vous créez
+        vous même. Ceux-ci ne sont pas forcément dans l'include_path. De même, ils ne suivent pas
+        forcément les mêmes règles de nommage que les composants de Zend
+        Framework.<classname>Zend_Loader_PluginLoader</classname> propose une solution à ce
+        problème.
+    </para>
+
+    <para>
+        <code>PluginLoader</code> suit la convention "une classe par fichier" et les tirets
+        bas sont utilisés comme séparateurs de dossiers. Il accepte aussi qu'un préfixe optionnel
+        lui soit passé, afin de charger une classe. Tous les chemins sont analysés en ordre LIFO.
+        Grâce à ces deux spécificités, vous pouvez "namespacer" vos plugins, et écraser les plugins
+        enregistrés plus tôt.
+    </para>
 
     <sect2 id="zend.loader.pluginloader.usage">
         <title>Utilisation basique</title>
 
-        <para>Même si nous parlons de "plugins", ce n'est pas réservé aux plugins de contrôleur frontal, mais bien à
-        toute classe étant utilisée avec Zend Framework. Imaginons une structure de répertoires comme suit, dans
-        laquelle les dossiers "application" et "library" sont dans l'include_path :</para>
+        <para>
+            Même si nous parlons de "plugins", ce n'est pas réservé aux plugins de contrôleur
+            frontal, mais bien à toute classe étant utilisée avec Zend Framework. Imaginons une
+            structure de répertoires comme suit, dans laquelle les dossiers "application" et
+            "library" sont dans l'include_path :
+        </para>
 
         <programlisting role="txt"><![CDATA[
 application/
@@ -41,7 +51,10 @@ library/
                 FormText.php
 ]]></programlisting>
 
-        <para>Maintenant créons un chargeur de plugins pour utiliser les différentes classes d'aides de vue :</para>
+        <para>
+            Maintenant créons un chargeur de plugins pour utiliser les différentes classes
+            d'aides de vue :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $loader = new Zend_Loader_PluginLoader();
@@ -53,7 +66,10 @@ $loader->addPrefixPath('Zend_View_Helper',
                        'application/modules/bar/views/helpers');
 ]]></programlisting>
 
-        <para>Il devient alors possible de charger une aide de vue en spécifiant juste le nom de sa classe :</para>
+        <para>
+            Il devient alors possible de charger une aide de vue en spécifiant juste le nom de
+            sa classe :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // charge l'aide 'FormText' :
@@ -74,16 +90,21 @@ $formSubmitClass = $loader->load('FormSubmit');
         <note>
             <title>Plusieurs dossiers peuvent être assignés à un même préfixe</title>
 
-            <para>Vous pouvez "namespacer" vos composants en enregistrant plusieurs chemins pour un même
-            préfixe.<classname>Zend_Loader_PluginLoader</classname> cherchera alors en ordre LIFO (dernier arrivé, premier sorti).
-            Ceci est pratique pour court-circuiter ses composants et utiliser ceux en incubateur, par exemple.</para>
+            <para>
+                Vous pouvez "namespacer" vos composants en enregistrant plusieurs chemins pour
+                un même préfixe.<classname>Zend_Loader_PluginLoader</classname> cherchera alors en
+                ordre LIFO (dernier arrivé, premier sorti). Ceci est pratique pour court-circuiter
+                ses composants et utiliser ceux en incubateur, par exemple.
+            </para>
         </note>
 
         <note>
             <title>Paramétrage des chemins dans le constructeur</title>
 
-            <para>En constructeur, passez un tableau de paires prefix / path ou prefix / paths -- plusieurs dossiers par
-            préfixe :</para>
+            <para>
+                En constructeur, passez un tableau de paires prefix / path ou prefix / paths
+                -- plusieurs dossiers par préfixe :
+            </para>
 
             <programlisting role="php"><![CDATA[
 $loader = new Zend_Loader_PluginLoader(array(
@@ -94,39 +115,54 @@ $loader = new Zend_Loader_PluginLoader(array(
 ]]></programlisting>
         </note>
 
-        <para><classname>Zend_Loader_PluginLoader</classname> peut aussi permettre de partager des plugins grâce au registre.
-        Indiquez le nom du registre de cette manière :</para>
+        <para>
+            <classname>Zend_Loader_PluginLoader</classname> peut aussi permettre de partager
+            des plugins grâce au registre. Indiquez le nom du registre de cette manière :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Stocke les plugins dans le registre à l'index 'foobar':
 $loader = new Zend_Loader_PluginLoader(array(), 'foobar');
 ]]></programlisting>
 
-        <para>Si un autre composant instancie le <code>PluginLoader</code> en utilisant le même nom de registre, alors
-        tous les chemins et plugins déjà chargés seront disponibles.</para>
+        <para>
+            Si un autre composant instancie le <code>PluginLoader</code> en utilisant le même
+            nom de registre, alors tous les chemins et plugins déjà chargés seront
+            disponibles.
+        </para>
     </sect2>
 
     <sect2 id="zend.loader.pluginloader.paths">
         <title>Manipulation des chemins des Plugins</title>
 
-        <para>Pour afficher ou supprimer des chemins déjà enregistrés, utilisez l'une des méthodes suivantes :</para>
+        <para>
+            Pour afficher ou supprimer des chemins déjà enregistrés, utilisez l'une des
+            méthodes suivantes :
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><code>getPaths($prefix = null)</code> retourne les chemin sous la forme prefix / path si
-                <code>$prefix</code> n'est pas renseigné. Sinon, ce sont les chemins enregistrés pour le préfixe en
-                question qui sont renvoyés.</para>
+                <para>
+                    <code>getPaths($prefix = null)</code> retourne les chemin sous la forme
+                    prefix / path si <code>$prefix</code> n'est pas renseigné. Sinon, ce sont les
+                    chemins enregistrés pour le préfixe en question qui sont renvoyés.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>clearPaths($prefix = null)</code> va effacer tous les chemins. Si <code>$prefix</code> est
-                passé, ce sont les chemins correspondants à ce préfixe qui seront supprimés.</para>
+                <para>
+                    <code>clearPaths($prefix = null)</code> va effacer tous les chemins. Si
+                    <code>$prefix</code> est passé, ce sont les chemins correspondants à ce préfixe
+                    qui seront supprimés.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>removePrefixPath($prefix, $path = null)</code> permet de supprimer un chemin précis, d'un
-                préfixe spécifié. Si <code>$path</code> n'est pas renseigné, tous les chemins du préfixe seront
-                effacés.</para>
+                <para>
+                    <code>removePrefixPath($prefix, $path = null)</code> permet de supprimer
+                    un chemin précis, d'un préfixe spécifié. Si <code>$path</code> n'est pas
+                    renseigné, tous les chemins du préfixe seront effacés.
+                </para>
             </listitem>
         </itemizedlist>
     </sect2>
@@ -134,12 +170,17 @@ $loader = new Zend_Loader_PluginLoader(array(), 'foobar');
     <sect2 id="zend.loader.pluginloader.checks">
         <title>Test des Plugins et récupération des noms de classe</title>
 
-        <para>Lorsque vous voulez savoir si une classe de plugin a été chargée, <code>isLoaded()</code> prend en
-        paramètre le nom du plugin, et retourne sont statut.</para>
+        <para>
+            Lorsque vous voulez savoir si une classe de plugin a été chargée,
+            <code>isLoaded()</code> prend en paramètre le nom du plugin, et retourne sont
+            statut.
+        </para>
 
-        <para>Une autre utilisation de <code>PluginLoader</code> peut être de récupérer le nom des classes des plugins
-        chargés.<code>getClassName()</code> vous le permet. Utilisée en conjonction avec <code>isLoaded()</code>, vous
-        pouvez écrire par exemple ceci :</para>
+        <para>
+            Une autre utilisation de <code>PluginLoader</code> peut être de récupérer le nom
+            des classes des plugins chargés.<code>getClassName()</code> vous le permet. Utilisée en
+            conjonction avec <code>isLoaded()</code>, vous pouvez écrire par exemple ceci :
+        </para>
 
         <programlisting role="php"><![CDATA[
 if ($loader->isLoaded('Adapter')) {
@@ -152,22 +193,32 @@ if ($loader->isLoaded('Adapter')) {
     <sect2 id="zend.loader.pluginloader.performance">
         <title>Obtenir de meilleures performances avec les Plugins</title>
 
-        <para>Le chargement des plugins peut être une opération consommatrice en ressources. En interne, il doit
-        parcourir chaque préfixe, ainsi que chaque chemin dans ce préfixe jusqu'à ce qu'il trouve un fichier qui
-        correspond - et qui définit de plus la classe voulue. Dans le cas où le fichier existe mais ne défini pas la
-        classe, une erreur sera ajouté à la pile d'erreur PHP, opération qui est elle aussi consommatrice. La question
-        qui vient à l'esprit est : comment maintenir la flexibilité des plugins et la performance ?</para>
-
-        <para><classname>Zend_Loader_PluginLoader</classname> offre une fonctionnalité intégrée pour ce cas, un fichier de cache
-        des inclusions de classe. Quand il est activé, ceci crée un fichier qui contient toutes les inclusions qui ont
-        fonctionnées et qui peuvent donc être appelées dans votre fichier d'initialisation. En utilisant ceci, vous
-        pouvez considérablement accroître les performances de vos serveurs de production.</para>
+        <para>
+            Le chargement des plugins peut être une opération consommatrice en ressources. En
+            interne, il doit parcourir chaque préfixe, ainsi que chaque chemin dans ce préfixe
+            jusqu'à ce qu'il trouve un fichier qui correspond - et qui définit de plus la classe
+            voulue. Dans le cas où le fichier existe mais ne défini pas la classe, une erreur sera
+            ajouté à la pile d'erreur PHP, opération qui est elle aussi consommatrice. La question
+            qui vient à l'esprit est : comment maintenir la flexibilité des plugins et la
+            performance ?
+        </para>
+
+        <para>
+            <classname>Zend_Loader_PluginLoader</classname> offre une fonctionnalité intégrée
+            pour ce cas, un fichier de cache des inclusions de classe. Quand il est activé, ceci
+            crée un fichier qui contient toutes les inclusions qui ont fonctionnées et qui peuvent
+            donc être appelées dans votre fichier d'initialisation. En utilisant ceci, vous pouvez
+            considérablement accroître les performances de vos serveurs de production.
+        </para>
 
         <example id="zend.loader.pluginloader.performance.example">
-            <title>Utilisation du fichier de cache des inclusions de classe de PluginLoader</title>
+            <title>Utilisation du fichier de cache des inclusions de classe de
+            PluginLoader</title>
 
-            <para>Pour utiliser le fichier de cache des inclusions de classe, collez simplement le code suivant dans
-            votre fichier d'initialisation :</para>
+            <para>
+                Pour utiliser le fichier de cache des inclusions de classe, collez simplement
+                le code suivant dans votre fichier d'initialisation :
+            </para>
 
             <programlisting role="php"><![CDATA[
 $classFileIncCache = APPLICATION_PATH .  '/../data/pluginLoaderCache.php';
@@ -177,13 +228,17 @@ if (file_exists($classFileIncCache)) {
 Zend_Loader_PluginLoader::setIncludeFileCache($classFileIncCache);
 ]]></programlisting>
 
-            <para>Évidemment, le chemin et le fichier varieront en fonction de vos besoins. Ce code doit intervenir
-            aussi vite que possible, pour s'assurer que tous les composants à base de plugins pourront
-            l'utiliser.</para>
+            <para>
+                Évidemment, le chemin et le fichier varieront en fonction de vos besoins. Ce
+                code doit intervenir aussi vite que possible, pour s'assurer que tous les composants
+                à base de plugins pourront l'utiliser.
+            </para>
 
-            <para>En cours du développement, vous pouvez souhaiter désactiver le cache. Une méthode permettant ceci est
-            d'utiliser une clé de configuration pour déterminer ou non si le chargeur de plugins doit mettre les
-            informations en cache.</para>
+            <para>
+                En cours du développement, vous pouvez souhaiter désactiver le cache. Une
+                méthode permettant ceci est d'utiliser une clé de configuration pour déterminer ou
+                non si le chargeur de plugins doit mettre les informations en cache.
+            </para>
 
             <programlisting role="php"><![CDATA[
 $classFileIncCache = APPLICATION_PATH .  '/../data/pluginLoaderCache.php';
@@ -195,8 +250,10 @@ if ($config->enablePluginLoaderCache) {
 }
 ]]></programlisting>
 
-            <para>Cette technique vous permet de restreindre les modifications au seul fichier de configuration plutôt
-            que dans votre code.</para>
+            <para>
+                Cette technique vous permet de restreindre les modifications au seul fichier
+                de configuration plutôt que dans votre code.
+            </para>
         </example>
     </sect2>
 </sect1>

+ 124 - 73
documentation/manual/fr/module_specs/Zend_Loader.xml

@@ -1,29 +1,37 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12819 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15343 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.loader.load">
     <title>Charger les fichiers et les classes dynamiquement</title>
 
-    <para>La classe <classname>Zend_Loader</classname> inclut des méthodes afin de vous aider à charger des fichiers
-    dynamiquement.</para>
+    <para>
+        La classe <classname>Zend_Loader</classname> inclut des méthodes afin de vous aider à
+        charger des fichiers dynamiquement.
+    </para>
 
     <tip>
         <title>Zend_Loader contre require_once()</title>
 
-        <para>Les méthodes <classname>Zend_Loader</classname> sont les meilleures à utiliser si le nom de fichier que vous devez
-        charger est variable. Par exemple, s'il est basé sur un paramètre de la saisie de l'utilisateur ou un argument
-        de méthode. Si vous chargez un fichier ou une classe dont le nom est constant, il n'y a aucun avantage à
-        l'utilisation de <classname>Zend_Loader</classname> sur l'utilisation de fonctions de PHP traditionnelles comme <ulink
-        url="http://php.net/require_once"><code>require_once()</code></ulink>.</para>
+        <para>
+            Les méthodes <classname>Zend_Loader</classname> sont les meilleures à utiliser si
+            le nom de fichier que vous devez charger est variable. Par exemple, s'il est basé sur un
+            paramètre de la saisie de l'utilisateur ou un argument de méthode. Si vous chargez un
+            fichier ou une classe dont le nom est constant, il n'y a aucun avantage à l'utilisation
+            de <classname>Zend_Loader</classname> sur l'utilisation de fonctions de PHP
+            traditionnelles comme <ulink
+            url="http://php.net/require_once"><code>require_once()</code></ulink>.
+        </para>
     </tip>
 
     <sect2 id="zend.loader.load.file">
         <title>Charger des fichiers</title>
 
-        <para>La méthode statique <classname>Zend_Loader::loadFile()</classname> charge un fichier PHP, qui peut contenir du code
-        PHP arbitraire. Cette méthode enveloppe la fonction PHP <ulink
-        url="http://php.net/include"><code>include()</code></ulink>, et retournera le booléen <code>false</code>
-        si le fichier n'existe pas.</para>
+        <para>
+            La méthode statique <classname>Zend_Loader::loadFile()</classname> charge un
+            fichier PHP, qui peut contenir du code PHP arbitraire. Cette méthode enveloppe la
+            fonction PHP <ulink url="http://php.net/include"><code>include()</code></ulink>, et
+            retournera le booléen <code>false</code> si le fichier n'existe pas.
+        </para>
 
         <example id="zend.loader.file.example">
             <title>Exemple d'utilisation de la méthode loadFile()</title>
@@ -33,28 +41,39 @@ Zend_Loader::loadFile($filename, $dirs=null, $once=false);
 ]]></programlisting>
         </example>
 
-        <para>L'argument <code>$filename</code> définit le nom du fichier à charger, et il ne doit contenir aucune
-        information concernant son chemin d'accès. Une vérification de sécurité est effectuée sur
-        <code>$filename</code>. Le fichier <code>$filename</code> ne peut contenir que des caractères alphanumérique,
-        des tirets ("-"), des tirets-bas ("_") ou des points ("."). Aucune de ces restrictions ne s'applique à
-        l'argument <code>$dirs</code>.</para>
-
-        <para>L'argument <code>$dirs</code> définit les dossiers où rechercher le fichier. Si <code>NULL</code>, la
-        recherche s'effectuera uniquement dans les dossiers définis par la variable <code>include_path</code>. Si c'est
-        une chaîne ou un tableau, le ou les répertoires spécifiés seront scannés, ainsi que les dossiers définis par la
-        variable <code>include_path</code>.</para>
-
-        <para>L'argument <code>$once</code> est un booléen. Si <code>true</code>, <classname>Zend_Loader::loadFile()</classname>
-        utilise la fonction PHP <ulink url="http://php.net/include"><code>include_once()</code></ulink> pour charger le
-        fichier sinon la fonction PHP <ulink url="http://php.net/include"><code>include()</code></ulink> est
-        utilisée.</para>
+        <para>
+            L'argument <code>$filename</code> définit le nom du fichier à charger, et il ne
+            doit contenir aucune information concernant son chemin d'accès. Une vérification de
+            sécurité est effectuée sur <code>$filename</code>. Le fichier <code>$filename</code> ne
+            peut contenir que des caractères alphanumérique, des tirets ("-"), des tirets-bas ("_")
+            ou des points ("."). Aucune de ces restrictions ne s'applique à l'argument
+            <code>$dirs</code>.
+        </para>
+
+        <para>
+            L'argument <code>$dirs</code> définit les dossiers où rechercher le fichier. Si
+            <code>NULL</code>, la recherche s'effectuera uniquement dans les dossiers définis par la
+            variable <code>include_path</code>. Si c'est une chaîne ou un tableau, le ou les
+            répertoires spécifiés seront scannés, ainsi que les dossiers définis par la variable
+            <code>include_path</code>.
+        </para>
+
+        <para>
+            L'argument <code>$once</code> est un booléen. Si <code>true</code>,
+            <classname>Zend_Loader::loadFile()</classname> utilise la fonction PHP <ulink
+            url="http://php.net/include"><code>include_once()</code></ulink> pour charger le fichier
+            sinon la fonction PHP <ulink url="http://php.net/include"><code>include()</code></ulink>
+            est utilisée.
+        </para>
     </sect2>
 
     <sect2 id="zend.loader.load.class">
         <title>Charger des classes</title>
 
-        <para>La méthode statique <classname>Zend_Loader::loadClass($class, $dirs)</classname> charge un fichier PHP et vérifie
-        l'existence de la classe.</para>
+        <para>
+            La méthode statique <classname>Zend_Loader::loadClass($class, $dirs)</classname>
+            charge un fichier PHP et vérifie l'existence de la classe.
+        </para>
 
         <example id="zend.loader.load.class.example">
             <title>Exemple d'utilisation de la méthode loadClass()</title>
@@ -69,28 +88,41 @@ Zend_Loader::loadClass('Container_Tree',
 ]]></programlisting>
         </example>
 
-        <para>La chaîne spécifiant la classe est convertie en chemin relatif en remplaçant les tirets bas ("_") par le
-        séparateur de dossier puis en ajoutant le bloc ".php". Dans l'exemple ci-dessus, "Container_Tree" devient
-        "Container/Tree.php".</para>
-
-        <para>Si <code>$dirs</code> est une chaîne ou un tableau, <classname>Zend_Loader::loadClass()</classname> va chercher dans
-        les dossiers suivant l'ordre donné. Le premier fichier trouvé est chargé. Si le fichier n'existe pas dans les
-        dossiers spécifiés <code>$dirs</code>, alors la recherche est effectuée dans <code>include_path</code> du
-        PHP.</para>
-
-        <para>Si le fichier n'est pas trouvé ou que la classe n'existe pas après le chargement,
-        <classname>Zend_Loader::loadClass()</classname> lèvera une exception <classname>Zend_Exception</classname></para>
-
-        <para><classname>Zend_Loader::loadFile()</classname> est utilisé pour le chargement, donc le nom de la classe ne peut
-        contenir que des caractères alphanumériques et les caractères tiret ("-"), tiret bas ("_"), et point
-        (".").</para>
+        <para>
+            La chaîne spécifiant la classe est convertie en chemin relatif en remplaçant les
+            tirets bas ("_") par le séparateur de dossier puis en ajoutant le bloc ".php". Dans
+            l'exemple ci-dessus, "Container_Tree" devient "Container/Tree.php".
+        </para>
+
+        <para>
+            Si <code>$dirs</code> est une chaîne ou un tableau,
+            <classname>Zend_Loader::loadClass()</classname> va chercher dans les dossiers suivant
+            l'ordre donné. Le premier fichier trouvé est chargé. Si le fichier n'existe pas dans les
+            dossiers spécifiés <code>$dirs</code>, alors la recherche est effectuée dans
+            <code>include_path</code> du PHP.
+        </para>
+
+        <para>
+            Si le fichier n'est pas trouvé ou que la classe n'existe pas après le chargement,
+            <classname>Zend_Loader::loadClass()</classname> lèvera une exception
+            <classname>Zend_Exception</classname>
+        </para>
+
+        <para>
+            <classname>Zend_Loader::loadFile()</classname> est utilisé pour le chargement,
+            donc le nom de la classe ne peut contenir que des caractères alphanumériques et les
+            caractères tiret ("-"), tiret bas ("_"), et point (".").
+        </para>
     </sect2>
 
     <sect2 id="zend.loader.load.isreadable">
         <title>Tester si un fichier est lisible</title>
 
-        <para>La méthode statique <classname>Zend_Loader::isReadable($pathname)</classname> retourne <code>true</code> si le
-        fichier existe dans le dossier spécifié et qu'il est lisible, sinon <code>false</code>.</para>
+        <para>
+            La méthode statique <classname>Zend_Loader::isReadable($pathname)</classname>
+            retourne <code>true</code> si le fichier existe dans le dossier spécifié et qu'il est
+            lisible, sinon <code>false</code>.
+        </para>
 
         <example id="zend.loader.load.isreadable.example">
             <title>Exemple d'utilisation de la méthode isReadable()</title>
@@ -102,21 +134,28 @@ if (Zend_Loader::isReadable($filename)) {
 ]]></programlisting>
         </example>
 
-        <para>L'argument <code>$filename</code> spécifie le nom du fichier à vérifier. Il peut contenir des informations
-        concernant le chemin d'accès. Cette méthode enveloppe la fonction PHP <ulink
-        url="http://php.net/is_readable"><code>is_readable()</code></ulink>. La fonction PHP ne recherche pas le fichier
-        spécifié dans les répertoires de l'<code>include_path</code>, contrairement à
-        <classname>Zend_Loader::isReadable()</classname>.</para>
+        <para>
+            L'argument <code>$filename</code> spécifie le nom du fichier à vérifier. Il peut
+            contenir des informations concernant le chemin d'accès. Cette méthode enveloppe la
+            fonction PHP <ulink url="http://php.net/is_readable"><code>is_readable()</code></ulink>.
+            La fonction PHP ne recherche pas le fichier spécifié dans les répertoires de
+            l'<code>include_path</code>, contrairement à
+            <classname>Zend_Loader::isReadable()</classname>.
+        </para>
     </sect2>
 
     <sect2 id="zend.loader.load.autoload">
         <title>Utiliser l'autoloader</title>
 
-        <para>La classe Zend_Loader contient une méthode <classname>Zend_Loader::autoload()</classname> que vous pouvez inscrire
-        dans le PHP SPL autoloader. Par commodité, <classname>Zend_Loader</classname> fournit la fonction
-        <code>registerAutoload()</code> qui enregistre automatiquement sa méthode <code>autoload()</code>. Si
-        l'extension <code>spl_autoload</code> n'est pas présente dans l'environnement PHP, alors la méthode
-        <code>registerAutoload()</code> lèvera une <classname>Zend_Exception</classname>.</para>
+        <para>
+            La classe Zend_Loader contient une méthode
+            <classname>Zend_Loader::autoload()</classname> que vous pouvez inscrire dans le PHP SPL
+            autoloader. Par commodité, <classname>Zend_Loader</classname> fournit la fonction
+            <code>registerAutoload()</code> qui enregistre automatiquement sa méthode
+            <code>autoload()</code>. Si l'extension <code>spl_autoload</code> n'est pas présente
+            dans l'environnement PHP, alors la méthode <code>registerAutoload()</code> lèvera une
+            <classname>Zend_Exception</classname>.
+        </para>
 
         <example id="zend.loader.load.autoload.example">
             <title>Exemple d'inscription de la méthode de callback autoloader</title>
@@ -126,22 +165,31 @@ Zend_Loader::registerAutoload();
 ]]></programlisting>
         </example>
 
-        <para>Après avoir inscrit le callback vers l'autoload de Zend Framework, vous pouvez appeler une classe de Zend
-        Framework sans l'avoir explicitement chargé auparavant. La méthode autoload utilise automatiquement
-        <classname>Zend_Loader::loadClass()</classname> quand vous appelez une classe.</para>
+        <para>
+            Après avoir inscrit le callback vers l'autoload de Zend Framework, vous pouvez
+            appeler une classe de Zend Framework sans l'avoir explicitement chargé auparavant. La
+            méthode autoload utilise automatiquement <classname>Zend_Loader::loadClass()</classname>
+            quand vous appelez une classe.
+        </para>
 
-        <para>Si vous avez étendu la classe <classname>Zend_Loader</classname>, vous pouvez passer un argument optionnel à
-        <code>registerAutoload()</code>, pour spécifier la classe de laquelle vous souhaitez enregistrer la méthode
-        <code>autoload()</code>.</para>
+        <para>
+            Si vous avez étendu la classe <classname>Zend_Loader</classname>, vous pouvez
+            passer un argument optionnel à <code>registerAutoload()</code>, pour spécifier la classe
+            de laquelle vous souhaitez enregistrer la méthode <code>autoload()</code>.
+        </para>
 
         <example id="zend.loader.load.autoload.example-extended">
-            <title>Exemple d'inscription de la méthode de callback autoloader d'une classe étendue</title>
-
-            <para>A cause de la sémantique de référencement des fonctions statiques en PHP, vous devez implémenter le
-            code pour les méthodes <code>loadClass()</code> et <code>autoload()</code>, et la méthode
-            <code>autoload()</code> doit appeler <code>self::loadClass()</code>. Si votre méthode
-            <code>autoload()</code> délégue à son parent l'appel <code>self::loadClass()</code>, alors cela appellerait
-            la méthode de même nom dans la classe parente et non dans la sous-classe.</para>
+            <title>Exemple d'inscription de la méthode de callback autoloader d'une classe
+            étendue</title>
+
+            <para>
+                A cause de la sémantique de référencement des fonctions statiques en PHP, vous
+                devez implémenter le code pour les méthodes <code>loadClass()</code> et
+                <code>autoload()</code>, et la méthode <code>autoload()</code> doit appeler
+                <code>self::loadClass()</code>. Si votre méthode <code>autoload()</code> délégue à
+                son parent l'appel <code>self::loadClass()</code>, alors cela appellerait la méthode
+                de même nom dans la classe parente et non dans la sous-classe.
+            </para>
 
             <programlisting role="php"><![CDATA[
 class Mon_Chargeur extends Zend_Loader
@@ -165,8 +213,11 @@ Zend_Loader::registerAutoload('Mon_Chargeur');
 ]]></programlisting>
         </example>
 
-        <para>Vous pouvez effacer un callback d'autoload. <code>registerAutoload()</code> a un paramètre optionnel, qui
-        est réglé à <code>true</code> par défaut. S'il vaut <code>false</code>, le callback de l'autoload est alors
-        effacé de la pile des autoload SPL.</para>
+        <para>
+            Vous pouvez effacer un callback d'autoload. <code>registerAutoload()</code> a un
+            paramètre optionnel, qui est réglé à <code>true</code> par défaut. S'il vaut
+            <code>false</code>, le callback de l'autoload est alors effacé de la pile des autoload
+            SPL.
+        </para>
     </sect2>
 </sect1>

+ 48 - 26
documentation/manual/fr/module_specs/Zend_Locale-Migration.xml

@@ -1,12 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13584 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.locale.migration">
     <title>Migrer à partir des versions précédentes</title>
 
-    <para>L'API de <classname>Zend_Locale</classname> a changé au cours du temps. Si vous avez commencé à utiliser
-    <classname>Zend_Locale</classname> et ses sous-composants avec les versions précédentes, suivez les lignes directrices
-    ci-dessous pour migrer vos scripts et ainsi utiliser la nouvelle API.</para>
+    <para>
+        L'API de <classname>Zend_Locale</classname> a changé au cours du temps. Si vous avez
+        commencé à utiliser <classname>Zend_Locale</classname> et ses sous-composants avec les
+        versions précédentes, suivez les lignes directrices ci-dessous pour migrer vos scripts et
+        ainsi utiliser la nouvelle API.
+    </para>
 
     <sect2 id="zend.locale.migration.fromonesixtooneseven">
         <title>Migrer de la version 1.6 vers 1.7 ou plus récent</title>
@@ -14,15 +17,21 @@
         <sect3 id="zend.locale.migration.fromonesixtooneseven.islocale">
             <title>Changement dans l'utilisation de isLocale()</title>
 
-            <para>Conformément aux standards de codage <code>isLocale()</code> a été changé pour retourner un booléen.
-            Dans les versions précédentes une chaîne était retournée lors du succès. Pour la version 1.7 un mode de
-            compatibilité a été ajouté qui vous permet d'utiliser l'ancien comportement (avec une chaîne retournée),
-            mais ceci émet un warning pour vous informer de changer vers le nouveau comportement. Le reroutage que
-            l'ancien comportement de <code>isLocale()</code> pouvait avoir à faire n'est plus nécessaire car tous les
-            composants de l'I18N traiteront maintenant eux-mêmes le reroutage.</para>
-
-            <para>Pour migrer vos scripts vers la nouvelle API, utilisez simplement la méthode décrite
-            ci-dessous.</para>
+            <para>
+                Conformément aux standards de codage <code>isLocale()</code> a été changé pour
+                retourner un booléen. Dans les versions précédentes une chaîne était retournée lors
+                du succès. Pour la version 1.7 un mode de compatibilité a été ajouté qui vous permet
+                d'utiliser l'ancien comportement (avec une chaîne retournée), mais ceci émet un
+                warning pour vous informer de changer vers le nouveau comportement. Le reroutage que
+                l'ancien comportement de <code>isLocale()</code> pouvait avoir à faire n'est plus
+                nécessaire car tous les composants de l'I18N traiteront maintenant eux-mêmes le
+                reroutage.
+            </para>
+
+            <para>
+                Pour migrer vos scripts vers la nouvelle API, utilisez simplement la méthode
+                décrite ci-dessous.
+            </para>
 
             <example id="zend.locale.migration.fromonesixtooneseven.example">
                 <title>Comment changer l'appel de isLocale() de 1.6 vers 1.7 ?</title>
@@ -43,8 +52,10 @@ if (Zend_Locale::isLocale($locale)) {
 }
 ]]></programlisting>
 
-                <para>Notez que vous pouvez utiliser le second paramètre pour voir si la locale est correcte sans
-                nécessiter de reroutage.</para>
+                <para>
+                    Notez que vous pouvez utiliser le second paramètre pour voir si la locale
+                    est correcte sans nécessiter de reroutage.
+                </para>
 
                 <programlisting role="php"><![CDATA[
 // Exemple pour ZF 1.6
@@ -72,12 +83,17 @@ if (Zend_Locale::isLocale($locale, false)) {
         <sect3 id="zend.locale.migration.fromonesixtooneseven.getdefault">
             <title>Changement dans l'utilisation de getDefault()</title>
 
-            <para>La signification de la méthode <code>getDefault()</code> a été changé étant donné que nous avons
-            intégré une locale de framework qui peut être paramétrée avec <code>setDefault()</code>. Ceci ne renvoie
-            plus la chaîne de la locale mais seulement la locale du framework.</para>
+            <para>
+                La signification de la méthode <code>getDefault()</code> a été changé étant
+                donné que nous avons intégré une locale de framework qui peut être paramétrée avec
+                <code>setDefault()</code>. Ceci ne renvoie plus la chaîne de la locale mais
+                seulement la locale du framework.
+            </para>
 
-            <para>Pour migrer vos scripts vers la nouvelle API, utilisez simplement la méthode décrite
-            ci-dessous.</para>
+            <para>
+                Pour migrer vos scripts vers la nouvelle API, utilisez simplement la méthode
+                décrite ci-dessous.
+            </para>
 
             <example id="zend.locale.migration.fromonesixtooneseven.getdefault.example">
                 <title>Comment changer l'appel de getDefaut() de 1.6 vers 1.7 ?</title>
@@ -95,14 +111,20 @@ Zend_Locale::$compatibilityMode = false;
 $locale = Zend_Locale::getOrder(Zend_Locale::BROWSER);
 ]]></programlisting>
 
-                <para>Notez que le second paramètre de l'ancienne implémentation de <code>getDefault()</code> n'est plus
-                disponible non plus, mais les valeurs retournées sont les mêmes.</para>
+                <para>
+                    Notez que le second paramètre de l'ancienne implémentation de
+                    <code>getDefault()</code> n'est plus disponible non plus, mais les valeurs
+                    retournées sont les mêmes.
+                </para>
             </example>
 
             <note>
-                <para>Par défaut l'ancien comportement est toujours actif, mais émet un warning. Quand vous avez changé
-                votre code vers le nouveau comportement, vous devriez aussi changer le mode de compatibilité à
-                <code>false</code> ainsi aucun nouveau warning ne sera émis.</para>
+                <para>
+                    Par défaut l'ancien comportement est toujours actif, mais émet un warning.
+                    Quand vous avez changé votre code vers le nouveau comportement, vous devriez
+                    aussi changer le mode de compatibilité à <code>false</code> ainsi aucun nouveau
+                    warning ne sera émis.
+                </para>
             </note>
         </sect3>
     </sect2>

+ 48 - 43
documentation/manual/fr/module_specs/Zend_Log-Filters.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 11089 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.log.filters">
     <title>Filtres</title>
@@ -9,49 +9,54 @@
     <sect2 id="zend.log.filters.all-writers">
         <title>Filtrer pour tous les rédacteurs (Writers)</title>
 
-        <para>Pour filtrer avant tous les rédacteurs, vous pouvez ajouter autant de filtres que vous souhaitez à l'objet
-        enregistreur en utilisant la méthode <code>addFilter()</code> : <programlisting role="php"><![CDATA[
-$logger = new Zend_Log();
-
-$redacteur = new Zend_Log_Writer_Stream('php://output');
-$logger->addWriter($redacteur);
-
-$filtre = new Zend_Log_Filter_Priority(Zend_Log::CRIT);
-$logger->addFilter($filtre);
-
-// bloqué
-$logger->info("Message d'information");
-
-// écrit dans le log
-$logger->emerg("Message d'urgence");
-]]></programlisting> Quand vous ajoutez un ou plusieurs filtres à l'objet
-        enregistreur, le message doit passer par tous les filtres avant que tous les rédacteurs le reçoive.</para>
+        <para>
+            Pour filtrer avant tous les rédacteurs, vous pouvez ajouter autant de filtres que
+            vous souhaitez à l'objet enregistreur en utilisant la méthode <code>addFilter()</code> :
+            <programlisting role="php"><![CDATA[
+    $logger = new Zend_Log();
+    
+    $redacteur = new Zend_Log_Writer_Stream('php://output');
+    $logger->addWriter($redacteur);
+    
+    $filtre = new Zend_Log_Filter_Priority(Zend_Log::CRIT);
+    $logger->addFilter($filtre);
+    
+    // bloqué
+    $logger->info("Message d'information");
+    
+    // écrit dans le log
+    $logger->emerg("Message d'urgence");
+    ]]></programlisting> Quand vous ajoutez un ou plusieurs filtres à l'objet enregistreur, le
+            message doit passer par tous les filtres avant que tous les rédacteurs le
+            reçoive.
+        </para>
     </sect2>
 
     <sect2 id="zend.log.filters.single-writer">
         <title>Filtrer pour une seule instance de rédacteur</title>
 
-        <para>Pour filtrer seulement sur un instance spécifique de rédacteur, employer la méthode <code>addFilter</code>
-        de ce rédacteur : <programlisting role="php"><![CDATA[
-$logger = new Zend_Log();
-
-$redacteur1 =
-    new Zend_Log_Writer_Stream('/chemin/vers/premier/fichierdelog');
-$logger->addWriter($redacteur1);
-
-$redacteur2 =
-    new Zend_Log_Writer_Stream('/chemin/vers/second/fichierdelog');
-$logger->addWriter($redacteur2);
-
-// ajoute le filter seulement pour le redacteur2
-$filter = new Zend_Log_Filter_Priority(Zend_Log::CRIT);
-$redacteur2->addFilter($filter);
-
-// écrit par le redacteur1, bloqué par le redacteur2
-$logger->info("Message d'information");
-
-// écrit dans les 2 logs
-$logger->emerg("Message d'urgence");
-]]></programlisting></para>
-    </sect2>
-</sect1>
+        <para>
+            Pour filtrer seulement sur un instance spécifique de rédacteur, employer la
+            méthode <code>addFilter</code> de ce rédacteur : <programlisting role="php"><![CDATA[
+    $logger = new Zend_Log();
+    
+    $redacteur1 =
+        new Zend_Log_Writer_Stream('/chemin/vers/premier/fichierdelog');
+    $logger->addWriter($redacteur1);
+    
+    $redacteur2 =
+        new Zend_Log_Writer_Stream('/chemin/vers/second/fichierdelog');
+    $logger->addWriter($redacteur2);
+    
+    // ajoute le filter seulement pour le redacteur2
+    $filter = new Zend_Log_Filter_Priority(Zend_Log::CRIT);
+    $redacteur2->addFilter($filter);
+    
+    // écrit par le redacteur1, bloqué par le redacteur2
+    $logger->info("Message d'information");
+    
+    // écrit dans les 2 logs
+    $logger->emerg("Message d'urgence");
+    ]]></programlisting></para>
+        </sect2>
+    </sect1>

+ 97 - 80
documentation/manual/fr/module_specs/Zend_Log-Formatters.xml

@@ -1,94 +1,111 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13840 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.log.formatters">
     <title>Formateurs (mise en forme)</title>
 
-    <para>Un formateur est un objet qui est responsable de prendre un tableau <code>event</code> décrivant un événement
-    de log et produisant une ligne de log formatée sous la forme d'un une chaîne.</para>
+    <para>
+        Un formateur est un objet qui est responsable de prendre un tableau <code>event</code>
+        décrivant un événement de log et produisant une ligne de log formatée sous la forme d'un une
+        chaîne.
+    </para>
 
-    <para>Quelques rédacteurs ("Writers") ne fonctionnent pas en terme de ligne et ne peuvent pas utiliser un formateur.
-    Un exemple est le rédacteur de base de données, qui insère les items d'événement directement en colonnes de base de
-    données. Pour les rédacteurs qui ne peuvent pas supporter un formateur, une exception est levée si vous essayez
-    d'affecter un formateur.</para>
+    <para>
+        Quelques rédacteurs ("Writers") ne fonctionnent pas en terme de ligne et ne peuvent
+        pas utiliser un formateur. Un exemple est le rédacteur de base de données, qui insère les
+        items d'événement directement en colonnes de base de données. Pour les rédacteurs qui ne
+        peuvent pas supporter un formateur, une exception est levée si vous essayez d'affecter un
+        formateur.
+    </para>
 
     <sect2 id="zend.log.formatters.simple">
         <title>Formatage simple</title>
 
-        <para><classname>Zend_Log_Formatter_Simple</classname> est le formateur par défaut. Il est configuré automatiquement quand
-        vous n'indiquez aucun formateur. La configuration par défaut est équivalente à ce qui suit : <programlisting
-        role="php"><![CDATA[
-$format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
-$formatter = new Zend_Log_Formatter_Simple($format);
-]]></programlisting></para>
-
-        <para>Un formateur est affecté à un objet individuel de rédacteur en utilisant la méthode
-        <code>setFormatter()</code> du rédacteur : <programlisting role="php"><![CDATA[
-$redacteur = new Zend_Log_Writer_Stream('php://output');
-$formateur = new Zend_Log_Formatter_Simple('Bonjour %message%' . PHP_EOL);
-$redacteur->setFormatter($formateur);
-
-$logger = new Zend_Log();
-$logger->addWriter($redacteur);
-
-$logger->info('Monde');
-
-// affiche "Bonjour Monde"
-]]></programlisting></para>
-
-        <para>Le constructeur de <classname>Zend_Log_Formatter_Simple</classname> accepte un paramètre unique : la chaîne de
-        formatage. Cette chaîne contient des clés entourées par le signe pourcentage (par exemple %message%). La chaîne
-        de formatage peut contenir n'importe quelle clé du tableau de données d'événement. Vous pouvez récupérer les
-        clés par défaut en utilisant la constante DEFAULT_FORMAT de <classname>Zend_Log_Formatter_Simple</classname>.</para>
+        <para>
+            <classname>Zend_Log_Formatter_Simple</classname> est le formateur par défaut. Il
+            est configuré automatiquement quand vous n'indiquez aucun formateur. La configuration
+            par défaut est équivalente à ce qui suit : <programlisting role="php"><![CDATA[
+    $format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
+    $formatter = new Zend_Log_Formatter_Simple($format);
+    ]]></programlisting></para>
+    
+        <para>
+            Un formateur est affecté à un objet individuel de rédacteur en utilisant la
+            méthode <code>setFormatter()</code> du rédacteur : <programlisting role="php"><![CDATA[
+    $redacteur = new Zend_Log_Writer_Stream('php://output');
+    $formateur = new Zend_Log_Formatter_Simple('Bonjour %message%' . PHP_EOL);
+    $redacteur->setFormatter($formateur);
+    
+    $logger = new Zend_Log();
+    $logger->addWriter($redacteur);
+    
+    $logger->info('Monde');
+    
+    // affiche "Bonjour Monde"
+    ]]></programlisting></para>
+    
+        <para>
+            Le constructeur de <classname>Zend_Log_Formatter_Simple</classname> accepte un
+            paramètre unique : la chaîne de formatage. Cette chaîne contient des clés entourées par
+            le signe pourcentage (par exemple %message%). La chaîne de formatage peut contenir
+            n'importe quelle clé du tableau de données d'événement. Vous pouvez récupérer les clés
+            par défaut en utilisant la constante DEFAULT_FORMAT de
+            <classname>Zend_Log_Formatter_Simple</classname>.
+        </para>
     </sect2>
 
     <sect2 id="zend.log.formatters.xml">
         <title>Formater vers le XML</title>
 
-        <para><classname>Zend_Log_Formatter_Xml</classname> formate des données de log dans des chaînes de type XML. Par défaut,
-        il note automatiquement tout le tableau de données d'événements : <programlisting role="php"><![CDATA[
-$redacteur = new Zend_Log_Writer_Stream('php://output');
-$formateur = new Zend_Log_Formatter_Xml();
-$redacteur->setFormatter($formateur);
-
-$logger = new Zend_Log();
-$logger->addWriter($redacteur);
-
-$logger->info("Message d'information");
-]]></programlisting></para>
-
-        <para>Le code ci-dessus affiche le XML suivant (des espaces supplémentaires sont ajoutés pour la clarté) :
-        <programlisting role="xml"><![CDATA[
-<logEntry>
-  <timestamp>2007-04-06T07:24:37-07:00</timestamp>
-  <message>Message d'information</message>
-  <priority>6</priority>
-  <priorityName>INFO</priorityName>
-</logEntry>
-]]></programlisting></para>
-
-        <para>Il est possible d'adapter l'élément racine comme indiquent faire correspondre les éléments XML au tableau
-        de données d'évènements. Le constructeur de <classname>Zend_Log_Formatter_Xml</classname> accepte une chaîne avec le nom
-        de l'élément racine comme premier paramètre et un tableau associatif avec les éléments de correspondance comme
-        deuxième paramètre : <programlisting role="php"><![CDATA[
-$redacteur = new Zend_Log_Writer_Stream('php://output');
-$formateur = new Zend_Log_Formatter_Xml('log',
-                                        array('msg' => 'message',
-                                              'niveau' => 'priorityName'));
-$redacteur->setFormatter($formateur);
-
-$logger = new Zend_Log();
-$logger->addWriter($redacteur);
-
-$logger->info("Message d'information");
-]]></programlisting> Le code ci-dessus change l'élément racine par défaut de
-        <code>logEntry</code> en <code>log</code>. Il fait correspondre également les éléments <code>msg</code> au
-        <code>message</code> de l'item de donnée d'événement. Ceci a comme conséquence l'affichage suivant :
-        <programlisting role="xml"><![CDATA[
-<log>
-  <msg>Message d'information</msg>
-  <niveau>INFO</niveau>
-</log>
-]]></programlisting></para>
-    </sect2>
-</sect1>
+        <para>
+            <classname>Zend_Log_Formatter_Xml</classname> formate des données de log dans des
+            chaînes de type XML. Par défaut, il note automatiquement tout le tableau de données
+            d'événements : <programlisting role="php"><![CDATA[
+    $redacteur = new Zend_Log_Writer_Stream('php://output');
+    $formateur = new Zend_Log_Formatter_Xml();
+    $redacteur->setFormatter($formateur);
+    
+    $logger = new Zend_Log();
+    $logger->addWriter($redacteur);
+    
+    $logger->info("Message d'information");
+    ]]></programlisting></para>
+    
+        <para>
+            Le code ci-dessus affiche le XML suivant (des espaces supplémentaires sont ajoutés
+            pour la clarté) : <programlisting role="xml"><![CDATA[
+    <logEntry>
+      <timestamp>2007-04-06T07:24:37-07:00</timestamp>
+      <message>Message d'information</message>
+      <priority>6</priority>
+      <priorityName>INFO</priorityName>
+    </logEntry>
+    ]]></programlisting></para>
+    
+        <para>
+            Il est possible d'adapter l'élément racine comme indiquent faire correspondre les
+            éléments XML au tableau de données d'évènements. Le constructeur de
+            <classname>Zend_Log_Formatter_Xml</classname> accepte une chaîne avec le nom de
+            l'élément racine comme premier paramètre et un tableau associatif avec les éléments de
+            correspondance comme deuxième paramètre : <programlisting role="php"><![CDATA[
+    $redacteur = new Zend_Log_Writer_Stream('php://output');
+    $formateur = new Zend_Log_Formatter_Xml('log',
+                                            array('msg' => 'message',
+                                                  'niveau' => 'priorityName'));
+    $redacteur->setFormatter($formateur);
+    
+    $logger = new Zend_Log();
+    $logger->addWriter($redacteur);
+    
+    $logger->info("Message d'information");
+    ]]></programlisting> Le code ci-dessus change l'élément racine par défaut de
+            <code>logEntry</code> en <code>log</code>. Il fait correspondre également les éléments
+            <code>msg</code> au <code>message</code> de l'item de donnée d'événement. Ceci a comme
+            conséquence l'affichage suivant : <programlisting role="xml"><![CDATA[
+    <log>
+      <msg>Message d'information</msg>
+      <niveau>INFO</niveau>
+    </log>
+    ]]></programlisting></para>
+        </sect2>
+    </sect1>

+ 164 - 117
documentation/manual/fr/module_specs/Zend_Log-Overview.xml

@@ -1,157 +1,204 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13840 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.log.overview">
     <title>Présentation</title>
 
-    <para><classname>Zend_Log</classname> est un composant destiné à tous les usages du log. Il supporte l'écriture multiple
-    centralisée, formate les messages envoyés vers les logs, et les filtre. Ces fonctions sont divisées en objets
-    suivants : <itemizedlist>
-            <listitem>
-                <para>Un enregistreur (instance de <classname>Zend_Log</classname>) est l'objet que votre application emploie le
-                plus. Vous pouvez avoir autant d'objets d'enregistreur que vous voulez ; ils n'agissent pas l'un sur
-                l'autre. Un objet enregistreur doit contenir au moins un rédacteur (Writer), et peut facultativement
-                contenir un ou plusieurs filtres.</para>
+    <para>
+        <classname>Zend_Log</classname> est un composant destiné à tous les usages du log. Il
+        supporte l'écriture multiple centralisée, formate les messages envoyés vers les logs, et les
+        filtre. Ces fonctions sont divisées en objets suivants : <itemizedlist>
+                <listitem>
+                <para>
+                    Un enregistreur (instance de <classname>Zend_Log</classname>) est l'objet
+                    que votre application emploie le plus. Vous pouvez avoir autant d'objets
+                    d'enregistreur que vous voulez ; ils n'agissent pas l'un sur l'autre. Un objet
+                    enregistreur doit contenir au moins un rédacteur (Writer), et peut
+                    facultativement contenir un ou plusieurs filtres.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Un rédacteur [ou Writer] (hérite de <classname>Zend_Log_Writer_Abstract</classname>) est responsable de la
-                sauvegarde des données dans le stockage.</para>
+                <para>
+                    Un rédacteur [ou Writer] (hérite de
+                    <classname>Zend_Log_Writer_Abstract</classname>) est responsable de la
+                    sauvegarde des données dans le stockage.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Un filtre (implémente <classname>Zend_Log_Filter_Interface</classname>) bloque des données de log ne devant
-                pas être écrites. Un filtre peut être appliqué à un rédacteur en particulier, ou à tous les rédacteurs.
-                Dans l'un ou l'autre cas, les filtres peuvent être enchaînés.</para>
+                <para>
+                    Un filtre (implémente <classname>Zend_Log_Filter_Interface</classname>)
+                    bloque des données de log ne devant pas être écrites. Un filtre peut être
+                    appliqué à un rédacteur en particulier, ou à tous les rédacteurs. Dans l'un ou
+                    l'autre cas, les filtres peuvent être enchaînés.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Un formateur (implémente <classname>Zend_Log_Formatter_Interface</classname>) peut formater les données de
-                log avant qu'elles soient écrites par un rédacteur. Chaque rédacteur a exactement un formateur.</para>
+                <para>
+                    Un formateur (implémente
+                    <classname>Zend_Log_Formatter_Interface</classname>) peut formater les données
+                    de log avant qu'elles soient écrites par un rédacteur. Chaque rédacteur a
+                    exactement un formateur.
+                </para>
             </listitem>
-        </itemizedlist></para>
+            </itemizedlist>
+        </para>
 
     <sect2 id="zend.log.overview.creating-a-logger">
         <title>Créer un log</title>
 
-        <para>Pour commencer à enregistrer, instanciez un rédacteur et passez le à une instance d'un enregistreur :
-        <programlisting role="php"><![CDATA[
-$logger = new Zend_Log();
-$redacteur = new Zend_Log_Writer_Stream('php://output');
-
-$logger->addWriter($redacteur);
-]]></programlisting> Il est important de noter que l'enregistreur doit avoir au moins un
-        rédacteur. Vous pouvez ajouter tout nombre de rédacteurs en utilisant la méthode
-        <code>addWriter()</code>.</para>
-
-        <para>Alternativement, vous pouvez passer un rédacteur directement au constructeur de l'enregistreur :
-        <programlisting role="php"><![CDATA[
-$logger = new Zend_Log(new Zend_Log_Writer_Stream('php://output'));
-]]></programlisting>
-        L'enregistreur est maintenant prêt à être utilisé.</para>
+        <para>
+            Pour commencer à enregistrer, instanciez un rédacteur et passez le à une instance
+            d'un enregistreur : <programlisting role="php"><![CDATA[
+    $logger = new Zend_Log();
+    $redacteur = new Zend_Log_Writer_Stream('php://output');
+    
+    $logger->addWriter($redacteur);
+    ]]></programlisting> Il est important de noter que l'enregistreur doit avoir au moins un
+            rédacteur. Vous pouvez ajouter tout nombre de rédacteurs en utilisant la méthode
+            <code>addWriter()</code>.
+        </para>
+
+        <para>
+            Alternativement, vous pouvez passer un rédacteur directement au constructeur de
+            l'enregistreur : <programlisting role="php"><![CDATA[
+    $logger = new Zend_Log(new Zend_Log_Writer_Stream('php://output'));
+     L'enregistreur est maintenant prêt à être utilisé.
+ </para>
     </sect2>
 
     <sect2 id="zend.log.overview.logging-messages">
         <title>Messages de logs</title>
 
-        <para>Pour enregistrer un message, appelez la méthode <code>log()</code> de l'instance de l'enregistreur et
-        passez lui le message avec son niveau de priorité. <programlisting role="php"><![CDATA[
-$logger->log("Message d'information", Zend_Log::INFO);
-]]></programlisting>
-        Le premier paramètre de la méthode <code>log()</code> est une chaîne <code>message</code> et le deuxième
-        paramètre est une <code>priority</code> fourni en nombre entier. La priorité doit être l'une des priorités
-        identifiées par l'instance de l'enregistreur. Ceci est expliqué dans la prochaine section.</para>
-
-        <para>Un raccourci est également disponible. Au lieu d'appeler la méthode <code>log()</code>, vous pouvez
-        appeler une méthode par le même nom que la priorité : <programlisting role="php"><![CDATA[
-$logger->log("Message d'information", Zend_Log::INFO);
-$logger->info("Message d'information");
-
-$logger->log("Message d'urgence", Zend_Log::EMERG);
-$logger->emerg("Message d'urgence");
-]]></programlisting></para>
-    </sect2>
-
-    <sect2 id="zend.log.overview.destroying-a-logger">
-        <title>Détruire un log</title>
-
-        <para>Si l'objet enregistreur n'est plus nécessaire, vous devez affectez la valeur <code>null</code> à la
-        variable le contenant pour le détruire. Ceci appellera automatiquement la méthode <code>shutdown()</code> de
-        chaque rédacteur avant que l'objet enregistreur ne soit détruit : <programlisting role="php"><![CDATA[
-$logger = null;
-]]></programlisting>
-        Explicitement détruire le log de cette façon est facultatif et est exécuté automatiquement à la fermeture de
-        PHP.</para>
+        <para>
+            Pour enregistrer un message, appelez la méthode <code>log()</code> de l'instance
+            de l'enregistreur et passez lui le message avec son niveau de priorité. <programlisting
+            role="php"><![CDATA[
+    $logger->log("Message d'information", Zend_Log::INFO);
+    ]]></programlisting> Le premier paramètre de la méthode <code>log()</code> est une chaîne
+            <code>message</code> et le deuxième paramètre est une <code>priority</code> fourni en
+            nombre entier. La priorité doit être l'une des priorités identifiées par l'instance de
+            l'enregistreur. Ceci est expliqué dans la prochaine section.
+        </para>
+
+        <para>
+            Un raccourci est également disponible. Au lieu d'appeler la méthode
+            <code>log()</code>, vous pouvez appeler une méthode par le même nom que la priorité :
+            <programlisting role="php"><![CDATA[
+    $logger->log("Message d'information", Zend_Log::INFO);
+    $logger->info("Message d'information");
+    
+    $logger->log("Message d'urgence", Zend_Log::EMERG);
+    $logger->emerg("Message d'urgence");
+    ]]></programlisting></para>
+        </sect2>
+    
+        <sect2 id="zend.log.overview.destroying-a-logger">
+            <title>Détruire un log</title>
+    
+        <para>
+            Si l'objet enregistreur n'est plus nécessaire, vous devez affectez la valeur
+            <code>null</code> à la variable le contenant pour le détruire. Ceci appellera
+            automatiquement la méthode <code>shutdown()</code> de chaque rédacteur avant que l'objet
+            enregistreur ne soit détruit : <programlisting role="php"><![CDATA[
+    $logger = null;
+    ]]></programlisting> Explicitement détruire le log de cette façon est facultatif et est exécuté
+            automatiquement à la fermeture de PHP.
+        </para>
     </sect2>
 
     <sect2 id="zend.log.overview.builtin-priorities">
         <title>Utiliser les priorités intégrées</title>
 
-        <para>La classe de <classname>Zend_Log</classname> définit les priorités suivantes : <programlisting role="php"><![CDATA[
-EMERG   = 0;  // Urgence : le système est inutilisable
-ALERT   = 1;  // Alerte: une mesure corrective
-              // doit être prise immédiatement
-CRIT    = 2;  // Critique : états critiques
-ERR     = 3;  // Erreur: états d'erreur
-WARN    = 4;  // Avertissement: états d'avertissement
-NOTICE  = 5;  // Notice: normal mais état significatif
-INFO    = 6;  // Information: messages d'informations
-DEBUG   = 7;  // Debug: messages de déboguages
-]]></programlisting> Ces priorités sont toujours disponibles, et une méthode de convenance de même nom est
-        disponible pour chacun.</para>
-
-        <para>Les priorités ne sont pas arbitraires. Elles viennent du protocole BSD <code>syslog</code>, qui est décrit
-        dans la <ulink url="http://tools.ietf.org/html/rfc3164">RFC-3164</ulink>. Les noms et les niveaux de priorité
-        correspondants sont également compatibles avec un autre système de log de PHP, <ulink
-        url="http://pear.php.net/package/log">PEAR Log</ulink>, ce qui favorise l'interopérabilité entre lui et
-        <classname>Zend_Log</classname>.</para>
-
-        <para>Les numéros de priorité descendent par ordre d'importance. <code>EMERG</code> (0) est la priorité la plus
-        importante. <code>DEBUG</code> (7) est la priorité la moins importante des priorités intégrées. Vous pouvez
-        définir des priorités d'importance inférieure que <code>DEBUG</code>. En choisissant la priorité pour votre
-        message de log, faîtes attention à cette hiérarchie prioritaire et choisissez convenablement.</para>
+        <para>
+            La classe de <classname>Zend_Log</classname> définit les priorités suivantes :
+            <programlisting role="php"><![CDATA[
+    EMERG   = 0;  // Urgence : le système est inutilisable
+    ALERT   = 1;  // Alerte: une mesure corrective
+                  // doit être prise immédiatement
+    CRIT    = 2;  // Critique : états critiques
+    ERR     = 3;  // Erreur: états d'erreur
+    WARN    = 4;  // Avertissement: états d'avertissement
+    NOTICE  = 5;  // Notice: normal mais état significatif
+    INFO    = 6;  // Information: messages d'informations
+    DEBUG   = 7;  // Debug: messages de déboguages
+    ]]></programlisting> Ces priorités sont toujours disponibles, et une méthode de convenance de
+            même nom est disponible pour chacun.
+        </para>
+
+        <para>
+            Les priorités ne sont pas arbitraires. Elles viennent du protocole BSD
+            <code>syslog</code>, qui est décrit dans la <ulink
+            url="http://tools.ietf.org/html/rfc3164">RFC-3164</ulink>. Les noms et les niveaux de
+            priorité correspondants sont également compatibles avec un autre système de log de PHP,
+            <ulink url="http://pear.php.net/package/log">PEAR Log</ulink>, ce qui favorise
+            l'interopérabilité entre lui et <classname>Zend_Log</classname>.
+        </para>
+
+        <para>
+            Les numéros de priorité descendent par ordre d'importance. <code>EMERG</code> (0)
+            est la priorité la plus importante. <code>DEBUG</code> (7) est la priorité la moins
+            importante des priorités intégrées. Vous pouvez définir des priorités d'importance
+            inférieure que <code>DEBUG</code>. En choisissant la priorité pour votre message de log,
+            faîtes attention à cette hiérarchie prioritaire et choisissez convenablement.
+        </para>
     </sect2>
 
     <sect2 id="zend.log.overview.user-defined-priorities">
         <title>Ajouter ses propres priorités</title>
 
-        <para>Des priorités définies par l'utilisateur peuvent être ajoutées en cours d'exécution en utilisant la
-        méthode de <code>addPriority()</code> de l'enregistreur : <programlisting role="php"><![CDATA[
-$logger->addPriority('ESSAI', 8);
-]]></programlisting>
-        L'extrait ci-dessus crée une nouvelle priorité, <code>ESSAI</code>, dont la valeur est <code>8</code>. La
-        nouvelle priorité est alors disponible pour l'enregistreur : <programlisting role="php"><![CDATA[
-$logger->log("Message d'essai", 8);
-$logger->essai("Message d'essai");
-]]></programlisting> Les nouvelles priorités ne peuvent pas surcharger celles
-        existantes.</para>
+        <para>
+            Des priorités définies par l'utilisateur peuvent être ajoutées en cours
+            d'exécution en utilisant la méthode de <code>addPriority()</code> de l'enregistreur :
+            <programlisting role="php"><![CDATA[
+    $logger->addPriority('ESSAI', 8);
+    ]]></programlisting> L'extrait ci-dessus crée une nouvelle priorité, <code>ESSAI</code>, dont la
+            valeur est <code>8</code>. La nouvelle priorité est alors disponible pour l'enregistreur
+            : <programlisting role="php"><![CDATA[
+    $logger->log("Message d'essai", 8);
+    $logger->essai("Message d'essai");
+     Les nouvelles priorités ne peuvent pas surcharger celles existantes.
+ </para>
     </sect2>
 
     <sect2 id="zend.log.overview.understanding-fields">
         <title>Comprendre les événements de logs</title>
 
-        <para>Quand vous appelez la méthode <code>log()</code> ou l'un de ses raccourcis, un événement de log est créé.
-        C'est simplement un tableau associatif avec des données décrivant l'événement qui est envoyé aux rédacteurs. Les
-        clés suivantes sont toujours créées dans ce tableau : <code>timestamp</code>, <code>message</code>,
-        <code>priority</code>, et <code>priorityName</code>.</para>
-
-        <para>La création du tableau <code>event</code> est complètement transparente. Cependant, la connaissance du
-        tableau d'événement est exigée pour ajouter un élément qui n'existerait pas dans le réglage par défaut
-        ci-dessus.</para>
-
-        <para>Pour ajouter un nouvel élément à chaque futur événement, appeler la méthode <code>setEventItem()</code> en
-        donnant une clé et une valeur : <programlisting role="php"><![CDATA[
-$logger->setEventItem('pid', getmypid());
-]]></programlisting>
-        L'exemple ci-dessus place un nouvel élément nommé <code>pid</code> et lui donne comme valeur le PID du processus
-        courant. Une fois qu'un nouvel élément a été placé, il est disponible automatiquement pour tous les rédacteurs
-        avec toutes les autres données d'événement pendant l'enregistrement. Un élément peut être surchargé à tout
-        moment en appelant une nouvelle fois la méthode <code>setEventItem()</code>.</para>
-
-        <para>Le réglage d'un nouvel élément d'événement avec <code>setEventItem()</code> entraîne que le nouvel élément
-        sera envoyé à tous les rédacteurs de l'enregistreur. Cependant, ceci ne garantit pas que les rédacteurs
-        utilisent réellement l'élément. C'est parce que les rédacteurs ne sauront pas quoi faire avec lui à moins qu'un
-        objet formateur soit informé du nouvel élément. Veuillez vous reporter à la section sur des formateurs pour en
-        apprendre davantage.</para>
+        <para>
+            Quand vous appelez la méthode <code>log()</code> ou l'un de ses raccourcis, un
+            événement de log est créé. C'est simplement un tableau associatif avec des données
+            décrivant l'événement qui est envoyé aux rédacteurs. Les clés suivantes sont toujours
+            créées dans ce tableau : <code>timestamp</code>, <code>message</code>,
+            <code>priority</code>, et <code>priorityName</code>.
+        </para>
+
+        <para>
+            La création du tableau <code>event</code> est complètement transparente.
+            Cependant, la connaissance du tableau d'événement est exigée pour ajouter un élément qui
+            n'existerait pas dans le réglage par défaut ci-dessus.
+        </para>
+
+        <para>
+            Pour ajouter un nouvel élément à chaque futur événement, appeler la méthode
+            <code>setEventItem()</code> en donnant une clé et une valeur : <programlisting
+            role="php"><![CDATA[
+    $logger->setEventItem('pid', getmypid());
+    ]]></programlisting> L'exemple ci-dessus place un nouvel élément nommé <code>pid</code> et lui
+            donne comme valeur le PID du processus courant. Une fois qu'un nouvel élément a été
+            placé, il est disponible automatiquement pour tous les rédacteurs avec toutes les autres
+            données d'événement pendant l'enregistrement. Un élément peut être surchargé à tout
+            moment en appelant une nouvelle fois la méthode <code>setEventItem()</code>.
+        </para>
+
+        <para>
+            Le réglage d'un nouvel élément d'événement avec <code>setEventItem()</code>
+            entraîne que le nouvel élément sera envoyé à tous les rédacteurs de l'enregistreur.
+            Cependant, ceci ne garantit pas que les rédacteurs utilisent réellement l'élément. C'est
+            parce que les rédacteurs ne sauront pas quoi faire avec lui à moins qu'un objet
+            formateur soit informé du nouvel élément. Veuillez vous reporter à la section sur des
+            formateurs pour en apprendre davantage.
+        </para>
     </sect2>
 </sect1>

+ 126 - 88
documentation/manual/fr/module_specs/Zend_Log-Writers-Firebug.xml

@@ -1,39 +1,55 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12116 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect2 id="zend.log.writers.firebug">
     <title>Écrire vers Firebug</title>
 
-    <para><classname>Zend_Log_Writer_Firebug</classname> envoie des données d'historisation vers la <ulink
-    url="http://www.getfirebug.com/">console Firebug</ulink>.</para>
+    <para>
+        <classname>Zend_Log_Writer_Firebug</classname> envoie des données d'historisation vers
+        la <ulink url="http://www.getfirebug.com/">console Firebug</ulink>.
+    </para>
 
-    <para><inlinegraphic fileref="figures/zend.wildfire.firebug.console.png" format="PNG" scale="100"
-    width="310"></inlinegraphic></para>
+    <para>
+        <inlinegraphic fileref="figures/zend.wildfire.firebug.console.png" format="PNG"
+        scale="100" width="310" />
+    </para>
 
-    <para>Toutes les données sont envoyées via le composant <classname>Zend_Wildfire_Channel_HttpHeaders</classname> qui utilise
-    les en-têtes HTTP pour s'assurer que le contenu de la page n'est pas perturbé. Déboguer les requêtes AJAX qui
-    requière du JSON "propre" ou un réponse XML est possible avec cette approche.</para>
+    <para>
+        Toutes les données sont envoyées via le composant
+        <classname>Zend_Wildfire_Channel_HttpHeaders</classname> qui utilise les en-têtes HTTP pour
+        s'assurer que le contenu de la page n'est pas perturbé. Déboguer les requêtes AJAX qui
+        requière du JSON "propre" ou un réponse XML est possible avec cette approche.
+    </para>
 
     <para>Éléments requis :</para>
 
     <itemizedlist>
         <listitem>
-            <para>Navigateur Firefox idéalement en version 3 mais la version 2 est aussi supportée.</para>
+            <para>
+                Navigateur Firefox idéalement en version 3 mais la version 2 est aussi
+                supportée.
+            </para>
         </listitem>
 
         <listitem>
-            <para>L'extension Firefox nommée Firebug qui peut être téléchargée à cette adresse <ulink
-            url="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>.</para>
+            <para>
+                L'extension Firefox nommée Firebug qui peut être téléchargée à cette adresse
+                <ulink
+                url="https://addons.mozilla.org/en-US/firefox/addon/1843">https://addons.mozilla.org/en-US/firefox/addon/1843</ulink>.
+            </para>
         </listitem>
 
         <listitem>
-            <para>L'extension Firefox nommée FirePHP ui peut être téléchargée à cette adresse <ulink
-            url="https://addons.mozilla.org/en-US/firefox/addon/6149">https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>.</para>
+            <para>
+                L'extension Firefox nommée FirePHP ui peut être téléchargée à cette adresse
+                <ulink
+                url="https://addons.mozilla.org/en-US/firefox/addon/6149">https://addons.mozilla.org/en-US/firefox/addon/6149</ulink>.
+            </para>
         </listitem>
     </itemizedlist>
 
     <example id="zend.log.writers.firebug.example.with_front_controller">
-        <title>Journaliser avec <classname>Zend_Controller_Front</classname></title>
+        <title>Journaliser avec Zend_Controller_Front</title>
 
         <programlisting role="php"><![CDATA[
 // Placez ceci dans votre fichier d'amorçage
@@ -47,7 +63,7 @@ $logger->log('Ceci est un message de log !', Zend_Log::INFO);
     </example>
 
     <example id="zend.log.writers.firebug.example.without_front_controller">
-        <title>Journaliser sans <classname>Zend_Controller_Front</classname></title>
+        <title>Journaliser sans Zend_Controller_Front</title>
 
         <programlisting role="php"><![CDATA[
 $writer = new Zend_Log_Writer_Firebug();
@@ -74,8 +90,10 @@ $response->sendHeaders();
     <sect3 id="zend.log.writers.firebug.priority-styles">
         <title>Paramétrer les styles pour les priorités</title>
 
-        <para>Les priorités incorporées et celles définies par l'utilisateur peuvent être stylisées avec la méthode
-        <code>setPriorityStyle()</code>.</para>
+        <para>
+            Les priorités incorporées et celles définies par l'utilisateur peuvent être
+            stylisées avec la méthode <code>setPriorityStyle()</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $logger->addPriority('FOO', 8);
@@ -83,89 +101,106 @@ $writer->setPriorityStyle(8, 'TRACE');
 $logger->foo('Foo Message');
 ]]></programlisting>
 
-        <para>Le style par défaut pour les priorités définies par l'utilisateur peut être paramétrer avec la méthode
-        <code>setDefaultPriorityStyle()</code>.</para>
+        <para>
+            Le style par défaut pour les priorités définies par l'utilisateur peut être
+            paramétrer avec la méthode <code>setDefaultPriorityStyle()</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $writer->setDefaultPriorityStyle('TRACE');
 ]]></programlisting>
 
-        <para>Les styles supportés sont les suivants : <table id="zend.log.writers.firebug.priority-styles.table">
-                <title>Styles d'historisation de Firebug</title>
-
-                <tgroup cols="2">
-                    <thead>
-                        <row>
-                            <entry>Style</entry>
-
-                            <entry>Description</entry>
-                        </row>
-                    </thead>
-
-                    <tbody>
-                        <row>
-                            <entry><code>LOG</code></entry>
-
-                            <entry>Affiche un message d'historisation basique</entry>
-                        </row>
-
-                        <row>
-                            <entry><code>INFO</code></entry>
-
-                            <entry>Affiche un message d'historisation de type information</entry>
-                        </row>
-
-                        <row>
-                            <entry><code>WARN</code></entry>
-
-                            <entry>Affiche un message d'historisation de type avertissement</entry>
-                        </row>
-
-                        <row>
-                            <entry><code>ERROR</code></entry>
-
-                            <entry>Affiche un message d'historisation de type erreur (celui-ci incrémente le compteur
-                            d'erreur de Firebug)</entry>
-                        </row>
-
-                        <row>
-                            <entry><code>TRACE</code></entry>
-
-                            <entry>Affiche un message d'historisation avec une trace extensible</entry>
-                        </row>
-
-                        <row>
-                            <entry><code>EXCEPTION</code></entry>
-
-                            <entry>Affiche un message d'historisation de type erreur avec une trace extensible</entry>
-                        </row>
-
-                        <row>
-                            <entry><code>TABLE</code></entry>
-
-                            <entry>Affiche un message d'historisation avec une table extensible</entry>
-                        </row>
-                    </tbody>
-                </tgroup>
-            </table></para>
+        <para>
+            Les styles supportés sont les suivants : <table
+                    id="zend.log.writers.firebug.priority-styles.table">
+                    <title>Styles d'historisation de Firebug</title>
+    
+                    <tgroup cols="2">
+                        <thead>
+                            <row>
+                                <entry>Style</entry>
+    
+                                <entry>Description</entry>
+                            </row>
+                        </thead>
+    
+                        <tbody>
+                            <row>
+                                <entry><code>LOG</code></entry>
+    
+                                <entry>Affiche un message d'historisation basique</entry>
+                            </row>
+    
+                            <row>
+                                <entry><code>INFO</code></entry>
+    
+                                <entry>Affiche un message d'historisation de type
+                                information</entry>
+                            </row>
+    
+                            <row>
+                                <entry><code>WARN</code></entry>
+    
+                                <entry>Affiche un message d'historisation de type
+                                avertissement</entry>
+                            </row>
+    
+                            <row>
+                                <entry><code>ERROR</code></entry>
+    
+                                <entry>Affiche un message d'historisation de type erreur (celui-ci
+                                incrémente le compteur d'erreur de Firebug)</entry>
+                            </row>
+    
+                            <row>
+                                <entry><code>TRACE</code></entry>
+    
+                                <entry>Affiche un message d'historisation avec une trace
+                                extensible</entry>
+                            </row>
+    
+                            <row>
+                                <entry><code>EXCEPTION</code></entry>
+    
+                                <entry>Affiche un message d'historisation de type erreur avec une
+                                trace extensible</entry>
+                            </row>
+    
+                            <row>
+                                <entry><code>TABLE</code></entry>
+    
+                                <entry>Affiche un message d'historisation avec une table
+                                extensible</entry>
+                            </row>
+                        </tbody>
+                    </tgroup>
+                </table>
+            </para>
     </sect3>
 
     <sect3 id="zend.log.writers.firebug.preparing-data">
         <title>Préparer les données pour l'historisation</title>
 
-        <para>Toute variable PHP peut être journalisée avec les priorités incorporées, un formatage spécial est requis
-        si vous utilisez des styles d'historisation un peu plus spécialisé.</para>
+        <para>
+            Toute variable PHP peut être journalisée avec les priorités incorporées, un
+            formatage spécial est requis si vous utilisez des styles d'historisation un peu plus
+            spécialisé.
+        </para>
 
-        <para>Les styles <code>LOG</code>, <code>INFO</code>, <code>WARN</code>, <code>ERROR</code> et
-        <code>TRACE</code> ne requièrent pas de formatage spécial.</para>
+        <para>
+            Les styles <code>LOG</code>, <code>INFO</code>, <code>WARN</code>,
+            <code>ERROR</code> et <code>TRACE</code> ne requièrent pas de formatage spécial.
+        </para>
     </sect3>
 
     <sect3 id="zend.log.writers.firebug.preparing-data.exception">
         <title>Historisation des exceptions</title>
 
-        <para>Pour journaliser une <classname>Zend_Exception</classname>, fournissez simplement l'objet exception au logguer. Il
-        n'y a pas d'importance sur la priorité ou le style que vous avez fourni puisque l'exception est automatiquement
-        reconnue.</para>
+        <para>
+            Pour journaliser une <classname>Zend_Exception</classname>, fournissez simplement
+            l'objet exception au logguer. Il n'y a pas d'importance sur la priorité ou le style que
+            vous avez fourni puisque l'exception est automatiquement reconnue.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $exception = new Zend_Exception('Test d\'exception');
@@ -176,8 +211,11 @@ $logger->err($exception);
     <sect3 id="zend.log.writers.firebug.preparing-data.table">
         <title>Historisation sous forme de tableau</title>
 
-        <para>Vous pouvez aussi journaliser des données en les formatant comme un tableau. Les colonnes sont
-        automatiquement reconnues et la première ligne de données devient automatiquement la ligne d'en-têtes.</para>
+        <para>
+            Vous pouvez aussi journaliser des données en les formatant comme un tableau. Les
+            colonnes sont automatiquement reconnues et la première ligne de données devient
+            automatiquement la ligne d'en-têtes.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $writer->setPriorityStyle(8, 'TABLE');
@@ -193,4 +231,4 @@ $table = array('Ligne de résumé pour la table',
 $logger->table($table);
 ]]></programlisting>
     </sect3>
-</sect2>
+</sect2>

+ 138 - 113
documentation/manual/fr/module_specs/Zend_Log-Writers.xml

@@ -1,140 +1,165 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13840 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.log.writers" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Rédacteurs (Writers)</title>
 
-    <para>Un rédacteur est un objet qui hérite de <classname>Zend_Log_Writer_Abstract</classname>. La responsabilité d'un
-    rédacteur est d'enregistrer des données de log dans un stockage particulier.</para>
+    <para>
+        Un rédacteur est un objet qui hérite de
+        <classname>Zend_Log_Writer_Abstract</classname>. La responsabilité d'un rédacteur est
+        d'enregistrer des données de log dans un stockage particulier.
+    </para>
 
     <sect2 id="zend.log.writers.stream">
         <title>Écrire vers un flux (stream)</title>
 
-        <para><classname>Zend_Log_Writer_Stream</classname> envoie des données de log à un <ulink
-        url="http://www.php.net/stream">flux de PHP</ulink>.</para>
-
-        <para>Pour écrire des données de log dans le buffer d'affichage de PHP, il faut utiliser l'URL
-        <code>php://output</code>. Alternativement, vous pouvez préférer envoyer des données de log directement à un
-        flux comme <code>STDERR</code> (<code>php://stderr</code>). <programlisting role="php"><![CDATA[
-$redacteur = new Zend_Log_Writer_Stream('php://output');
-$logger = new Zend_Log($redacteur);
-
-$logger->info("Message d'information");
-]]></programlisting></para>
-
-        <para>Pour écrire des données dans un fichier, employer un des <ulink
-        url="http://www.php.net/manual/fr/wrappers.php#wrappers.file">Filesystem URLs</ulink>: <programlisting
-        role="php"><![CDATA[
-$redacteur = new Zend_Log_Writer_Stream('/chemin/vers/fichierdelog');
-$logger = new Zend_Log($redacteur);
-
-$logger->info("Message d'information");
-]]></programlisting> Par défaut, le flux s'ouvre en mode d'ajout
-        (<code>"a"</code>). Pour l'ouvrir avec un mode différent, le constructeur de <classname>Zend_Log_Writer_Stream</classname>
-        accepte un deuxième paramètre facultatif pour le mode.</para>
-
-        <para>Le constructeur de <classname>Zend_Log_Writer_Stream</classname> accepte également une ressource existante de flux :
-        <programlisting role="php"><![CDATA[
-$flux = @fopen('/chemin/vers/fichierdelog', 'a', false);
-if (! $flux) {
-    throw new Exception('Impossible d\'ouvrir le flux');
-}
-
-$redacteur = new Zend_Log_Writer_Stream($flux);
-$logger = new Zend_Log($redacteur);
-
-$logger->info("Message d'information");
-]]></programlisting> Vous ne pouvez pas indiquer le mode pour des ressources
-        existantes de flux. Le faire entraînera une <classname>Zend_Log_Exception</classname>.</para>
+        <para>
+            <classname>Zend_Log_Writer_Stream</classname> envoie des données de log à un
+            <ulink url="http://www.php.net/stream">flux de PHP</ulink>.
+        </para>
+
+        <para>
+            Pour écrire des données de log dans le buffer d'affichage de PHP, il faut utiliser
+            l'URL <code>php://output</code>. Alternativement, vous pouvez préférer envoyer des
+            données de log directement à un flux comme <code>STDERR</code>
+            (<code>php://stderr</code>). <programlisting role="php"><![CDATA[
+    $redacteur = new Zend_Log_Writer_Stream('php://output');
+    $logger = new Zend_Log($redacteur);
+    
+    $logger->info("Message d'information");
+    ]]></programlisting></para>
+    
+        <para>
+            Pour écrire des données dans un fichier, employer un des <ulink
+            url="http://www.php.net/manual/fr/wrappers.php#wrappers.file">Filesystem URLs</ulink>:
+            <programlisting role="php"><![CDATA[
+    $redacteur = new Zend_Log_Writer_Stream('/chemin/vers/fichierdelog');
+    $logger = new Zend_Log($redacteur);
+    
+    $logger->info("Message d'information");
+    ]]></programlisting> Par défaut, le flux s'ouvre en mode d'ajout (<code>"a"</code>). Pour
+            l'ouvrir avec un mode différent, le constructeur de
+            <classname>Zend_Log_Writer_Stream</classname> accepte un deuxième paramètre facultatif
+            pour le mode.
+        </para>
+
+        <para>
+            Le constructeur de <classname>Zend_Log_Writer_Stream</classname> accepte également
+            une ressource existante de flux : <programlisting role="php"><![CDATA[
+    $flux = @fopen('/chemin/vers/fichierdelog', 'a', false);
+    if (! $flux) {
+        throw new Exception('Impossible d\'ouvrir le flux');
+    }
+    
+    $redacteur = new Zend_Log_Writer_Stream($flux);
+    $logger = new Zend_Log($redacteur);
+    
+    $logger->info("Message d'information");
+    ]]></programlisting> Vous ne pouvez pas indiquer le mode pour des ressources existantes de flux.
+            Le faire entraînera une <classname>Zend_Log_Exception</classname>.
+        </para>
     </sect2>
 
     <sect2 id="zend.log.writers.database">
         <title>Écrire dans des bases de données</title>
 
-        <para><classname>Zend_Log_Writer_Db</classname> écrit les informations de log dans une table de base de données en
-        utilisant <classname>Zend_Db</classname>. Le constructeur de <classname>Zend_Log_Writer_Db</classname> reçoit une instance de
-        <classname>Zend_Db_Adapter</classname>, un nom de table, et un plan de correspondance entre les colonnes de la base de
-        données et les données élémentaires d'événement : <programlisting role="php"><![CDATA[
-$parametres = array ('host'     => '127.0.0.1',
-                 'username' => 'malory',
-                 'password' => '******',
-                 'dbname'   => 'camelot');
-$db = Zend_Db::factory('PDO_MYSQL', $parametres);
-
-$planDeCorrespondance = array('niveau' => 'priority', 'msg' => 'message');
-$redacteur = new Zend_Log_Writer_Db($db,
-                                    'nom_de_la_table_de_log',
-                                    $planDeCorrespondance);
-
-$logger = new Zend_Log($redacteur);
-
-$logger->info("Message d'information");
-]]></programlisting> L'exemple ci-dessus écrit une ligne unique de données de log
-        dans la table appelée <code>nom_de_la_table_de_log</code>. La colonne de base de données appelée
-        <code>niveau</code> reçoit le niveau de priorité et la colonne appelée <code>msg</code> reçoit le message de
-        log.</para>
+        <para>
+            <classname>Zend_Log_Writer_Db</classname> écrit les informations de log dans une
+            table de base de données en utilisant <classname>Zend_Db</classname>. Le constructeur de
+            <classname>Zend_Log_Writer_Db</classname> reçoit une instance de
+            <classname>Zend_Db_Adapter</classname>, un nom de table, et un plan de correspondance
+            entre les colonnes de la base de données et les données élémentaires d'événement :
+            <programlisting role="php"><![CDATA[
+    $parametres = array ('host'     => '127.0.0.1',
+                     'username' => 'malory',
+                     'password' => '******',
+                     'dbname'   => 'camelot');
+    $db = Zend_Db::factory('PDO_MYSQL', $parametres);
+    
+    $planDeCorrespondance = array('niveau' => 'priority', 'msg' => 'message');
+    $redacteur = new Zend_Log_Writer_Db($db,
+                                        'nom_de_la_table_de_log',
+                                        $planDeCorrespondance);
+    
+    $logger = new Zend_Log($redacteur);
+    
+    $logger->info("Message d'information");
+    ]]></programlisting> L'exemple ci-dessus écrit une ligne unique de données de log dans la table
+            appelée <code>nom_de_la_table_de_log</code>. La colonne de base de données appelée
+            <code>niveau</code> reçoit le niveau de priorité et la colonne appelée <code>msg</code>
+            reçoit le message de log.
+        </para>
     </sect2>
 
     <xi:include href="Zend_Log-Writers-Firebug.xml" />
     <xi:include href="Zend_Log-Writers-Mail.xml">
-        <xi:fallback><xi:include href="../../en/module_specs/Zend_Log-Writers-Mail.xml" /></xi:fallback>
+        <xi:fallback>
+            <xi:include href="../../en/module_specs/Zend_Log-Writers-Mail.xml" />
+        </xi:fallback>
     </xi:include>
 
     <sect2 id="zend.log.writers.null">
         <title>Déraciner les rédacteurs</title>
 
-        <para>Le <classname>Zend_Log_Writer_Null</classname> est une souche qui écrit des données de log nulle part. Il est utile
-        pour neutraliser le log ou déraciner le log pendant les essais :<programlisting role="php"><![CDATA[
-$redacteur = new Zend_Log_Writer_Null;
-$logger = new Zend_Log($redacteur);
-
-// va nulle part
-$logger->info("Message d'information");
-]]></programlisting></para>
-    </sect2>
-
-    <sect2 id="zend.log.writers.mock">
-        <title>Tester avec un simulacre</title>
-
-        <para>Le <classname>Zend_Log_Writer_Mock</classname> est un rédacteur très simple qui enregistre les données brutes qu'il
-        reçoit dans un tableau exposé comme propriété publique. <programlisting role="php"><![CDATA[
-$simulacre = new Zend_Log_Writer_Mock;
-$logger = new Zend_Log($simulacre);
-
-$logger->info("Message d'information");
-
-var_dump($mock->events[0]);
-
-// Array
-// (
-//    [timestamp] => 2007-04-06T07:16:37-07:00
-//    [message] => Message d'information
-//    [priority] => 6
-//    [priorityName] => INFO
-// )
-]]></programlisting></para>
-
-        <para>Pour effacer les événements notés dans le simulacre, il faut simplement réaliser
-        <code>$simulacre-&gt;events = array()</code>.</para>
+        <para>
+            Le <classname>Zend_Log_Writer_Null</classname> est une souche qui écrit des
+            données de log nulle part. Il est utile pour neutraliser le log ou déraciner le log
+            pendant les essais :<programlisting role="php"><![CDATA[
+    $redacteur = new Zend_Log_Writer_Null;
+    $logger = new Zend_Log($redacteur);
+    
+    // va nulle part
+    $logger->info("Message d'information");
+    ]]></programlisting></para>
+        </sect2>
+    
+        <sect2 id="zend.log.writers.mock">
+            <title>Tester avec un simulacre</title>
+    
+        <para>
+            Le <classname>Zend_Log_Writer_Mock</classname> est un rédacteur très simple qui
+            enregistre les données brutes qu'il reçoit dans un tableau exposé comme propriété
+            publique. <programlisting role="php"><![CDATA[
+    $simulacre = new Zend_Log_Writer_Mock;
+    $logger = new Zend_Log($simulacre);
+    
+    $logger->info("Message d'information");
+    
+    var_dump($mock->events[0]);
+    
+    // Array
+    // (
+    //    [timestamp] => 2007-04-06T07:16:37-07:00
+    //    [message] => Message d'information
+    //    [priority] => 6
+    //    [priorityName] => INFO
+    // )
+    ]]></programlisting></para>
+    
+        <para>
+            Pour effacer les événements notés dans le simulacre, il faut simplement réaliser
+            <code>$simulacre-&gt;events = array()</code>.
+        </para>
     </sect2>
 
     <sect2 id="zend.log.writers.compositing">
         <title>Additionner les rédacteurs</title>
 
-        <para>Il n'y a aucun objet composite de rédacteurs. Cependant, une instance d'enregistreur peut écrire vers tout
-        nombre de rédacteurs. Pour faire ceci, employer la méthode <code>addWriter()</code> : <programlisting
-        role="php"><![CDATA[
-$redacteur1 =
-    new Zend_Log_Writer_Stream('/chemin/vers/premier/fichierdelog');
-$redacteur2 =
-    new Zend_Log_Writer_Stream('/chemin/vers/second/fichierdelog');
-
-$logger = new Zend_Log();
-$logger->addWriter($redacteur1);
-$logger->addWriter($redacteur2);
-
-// va dans les 2 rédacteurs
-$logger->info("Message d'information");
-]]></programlisting></para>
-    </sect2>
-</sect1>
+        <para>
+            Il n'y a aucun objet composite de rédacteurs. Cependant, une instance
+            d'enregistreur peut écrire vers tout nombre de rédacteurs. Pour faire ceci, employer la
+            méthode <code>addWriter()</code> : <programlisting role="php"><![CDATA[
+    $redacteur1 =
+        new Zend_Log_Writer_Stream('/chemin/vers/premier/fichierdelog');
+    $redacteur2 =
+        new Zend_Log_Writer_Stream('/chemin/vers/second/fichierdelog');
+    
+    $logger = new Zend_Log();
+    $logger->addWriter($redacteur1);
+    $logger->addWriter($redacteur2);
+    
+    // va dans les 2 rédacteurs
+    $logger->info("Message d'information");
+    ]]></programlisting></para>
+        </sect2>
+    </sect1>

+ 29 - 13
documentation/manual/fr/module_specs/Zend_Mail-AddingRecipients.xml

@@ -1,31 +1,47 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13740 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 14978 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.adding-recipients">
     <title>Ajouter des destinataires</title>
 
-    <para>Des destinataires peuvent être ajouter de trois façons : <itemizedlist>
-            <listitem>
-                <para><code>addTo()</code>: Ajoute un destinataire à l'émail grâce à un en-tête "To"</para>
+    <para>
+        Des destinataires peuvent être ajouter de trois façons : <itemizedlist>
+                <listitem>
+                <para>
+                    <code>addTo()</code>: Ajoute un destinataire à l'émail grâce à un en-tête
+                    "To"
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>addCc()</code>: Ajoute un destinataire à l'émail grâce à un en-tête "Cc"</para>
+                <para>
+                    <code>addCc()</code>: Ajoute un destinataire à l'émail grâce à un en-tête
+                    "Cc"
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>addBcc()</code>: Ajoute un destinataire non-visible dans les en-têtes de l'émail</para>
+                <para>
+                    <code>addBcc()</code>: Ajoute un destinataire non-visible dans les
+                    en-têtes de l'émail
+                </para>
             </listitem>
-        </itemizedlist></para>
+            </itemizedlist>
+        </para>
 
-    <para><code>getRecipients()</code> récupère la liste des destinataires. <code>clearRecipients()</code> efface la
-    liste.</para>
+    <para>
+        <code>getRecipients()</code> récupère la liste des destinataires.
+        <code>clearRecipients()</code> efface la liste.
+    </para>
 
     <note>
         <title>Paramètres additionnels</title>
 
-        <para><code>addTo()</code> et <code>addCc()</code> acceptent un second paramètre optionnel, qui est utilisé
-        comme un nom de destinataire humainement lisible. Le guillemet double est changé en simple guillemet et les
-        crochets en parenthèses dans le paramètre.</para>
+        <para>
+            <code>addTo()</code> et <code>addCc()</code> acceptent un second paramètre
+            optionnel, qui est utilisé comme un nom de destinataire humainement lisible. Le
+            guillemet double est changé en simple guillemet et les crochets en parenthèses dans le
+            paramètre.
+        </para>
     </note>
 </sect1>

+ 8 - 5
documentation/manual/fr/module_specs/Zend_Mail-AdditionalHeaders.xml

@@ -1,12 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 10934 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.additional-headers">
     <title>En-têtes additionnels</title>
 
-    <para>Des en-têtes arbitraires peuvent être définis en utilisant la méthode <code>addHeader()</code>. Elle a besoin
-    de deux paramètres contenant le nom et la valeur du champ d'en-tête. Un troisième paramètre optionnel détermine si
-    l'en-tête doit avoir une ou plusieurs valeurs :</para>
+    <para>
+        Des en-têtes arbitraires peuvent être définis en utilisant la méthode
+        <code>addHeader()</code>. Elle a besoin de deux paramètres contenant le nom et la valeur du
+        champ d'en-tête. Un troisième paramètre optionnel détermine si l'en-tête doit avoir une ou
+        plusieurs valeurs :
+    </para>
 
     <example id="zend.mail.additional-headers.example-1">
         <title>Ajouter des en-têtes à l'émail</title>

+ 31 - 23
documentation/manual/fr/module_specs/Zend_Mail-Attachments.xml

@@ -1,13 +1,17 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12754 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.attachments">
     <title>Fichiers joints</title>
 
-    <para>Des fichiers peuvent-être attachés à un émail en utilisant la méthode <code>createAttachment()</code>. Le
-    comportement par défaut de <classname>Zend_Mail</classname> est de définir que le fichier joint est un objet binaire
-    (application/octet-stream), qui devra être transféré avec un encodage de type base64, et est définit comme une pièce
-    jointe. Ce comportement peut être redéfinit en passant plus de paramètres à <code>createAttachment()</code> :</para>
+    <para>
+        Des fichiers peuvent-être attachés à un émail en utilisant la méthode
+        <code>createAttachment()</code>. Le comportement par défaut de
+        <classname>Zend_Mail</classname> est de définir que le fichier joint est un objet binaire
+        (application/octet-stream), qui devra être transféré avec un encodage de type base64, et est
+        définit comme une pièce jointe. Ce comportement peut être redéfinit en passant plus de
+        paramètres à <code>createAttachment()</code> :
+    </para>
 
     <example id="zend.mail.attachments.example-1">
         <title>Émail avec fichiers joints</title>
@@ -23,23 +27,27 @@ $mail->createAttachment($monImage,
 ]]></programlisting>
     </example>
 
-    <para>Si vous voulez contrôler la partie MIME générée pour un fichier joint, vous pouvez utiliser la valeur
-    retournée de <code>createAttachment()</code> pour modifier ses attributs. La méthodes
-    <code>createAttachment()</code> retourne un objet de type <classname>Zend_Mime_Part</classname> : <programlisting
-    role="php"><![CDATA[
-$mail = new Zend_Mail();
-
-$at = $mail->createAttachment($monImage);
-$at->type        = 'image/gif';
-$at->disposition = Zend_Mime::DISPOSITION_INLINE;
-$at->encoding    = Zend_Mime::ENCODING_8BIT;
-$at->filename    = 'test.gif';
-
-$mail->send();
-]]></programlisting></para>
-
-    <para>Une façon alternative est de créer une instance de <classname>Zend_Mime_Part</classname> et de l'ajouter avec la méthode
-    <code>addAttachment()</code> :</para>
+    <para>
+        Si vous voulez contrôler la partie MIME générée pour un fichier joint, vous pouvez
+        utiliser la valeur retournée de <code>createAttachment()</code> pour modifier ses attributs.
+        La méthodes <code>createAttachment()</code> retourne un objet de type
+        <classname>Zend_Mime_Part</classname> : <programlisting role="php"><![CDATA[
+    $mail = new Zend_Mail();
+    
+    $at = $mail->createAttachment($monImage);
+    $at->type        = 'image/gif';
+    $at->disposition = Zend_Mime::DISPOSITION_INLINE;
+    $at->encoding    = Zend_Mime::ENCODING_8BIT;
+    $at->filename    = 'test.gif';
+    
+    $mail->send();
+    ]]></programlisting></para>
+    
+    <para>
+        Une façon alternative est de créer une instance de
+        <classname>Zend_Mime_Part</classname> et de l'ajouter avec la méthode
+        <code>addAttachment()</code> :
+    </para>
 
     <programlisting role="php"><![CDATA[
 $mail = new Zend_Mail();

+ 8 - 5
documentation/manual/fr/module_specs/Zend_Mail-Boundary.xml

@@ -1,12 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12754 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.boundary">
     <title>Contrôler les limites MIME</title>
 
-    <para>Dans un message en plusieurs parties, une limite MIME est normalement générée aléatoirement pour séparer les
-    différentes parties du message. Cependant dans le cas où vous souhaiteriez spécifier vous-même la limite MIME
-    utilisée, vous pouvez appeler la méthode <code>setMimeBoundary()</code>, comme le montre l'exemple suivant :</para>
+    <para>
+        Dans un message en plusieurs parties, une limite MIME est normalement générée
+        aléatoirement pour séparer les différentes parties du message. Cependant dans le cas où vous
+        souhaiteriez spécifier vous-même la limite MIME utilisée, vous pouvez appeler la méthode
+        <code>setMimeBoundary()</code>, comme le montre l'exemple suivant :
+    </para>
 
     <example id="zend.mail.boundary.example-1">
         <title>Changer la limite MIME</title>

+ 14 - 8
documentation/manual/fr/module_specs/Zend_Mail-CharacterSets.xml

@@ -1,18 +1,24 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 5318 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15103 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.character-sets">
     <title>Jeux de caractères</title>
 
-    <para><classname>Zend_Mail</classname> ne recherche pas le jeu de caractères des parties de l'émail. Lorsque vous instanciez
-    <classname>Zend_Mail</classname>, un jeu de caractères pour l'émail peut être fournit. La valeur par défaut est
-    <code>iso-8859-1</code>. L'application doit vérifier que toutes les parties ajoutées à cet émail ont leurs contenus
-    encodés avec le bon jeu de caractères. Lors de la création d'une nouvelle partie de l'émail, un jeu de caractères
-    différent peut-être définit pour chaque partie.</para>
+    <para>
+        <classname>Zend_Mail</classname> ne recherche pas le jeu de caractères des parties de
+        l'émail. Lorsque vous instanciez <classname>Zend_Mail</classname>, un jeu de caractères pour
+        l'émail peut être fournit. La valeur par défaut est <code>iso-8859-1</code>. L'application
+        doit vérifier que toutes les parties ajoutées à cet émail ont leurs contenus encodés avec le
+        bon jeu de caractères. Lors de la création d'une nouvelle partie de l'émail, un jeu de
+        caractères différent peut-être définit pour chaque partie.
+    </para>
 
     <note>
         <title>Seulement au format texte</title>
 
-        <para>Les jeux de caractères ne s'appliquent que pour les parties du message au format texte.</para>
+        <para>
+            Les jeux de caractères ne s'appliquent que pour les parties du message au format
+            texte.
+        </para>
     </note>
 </sect1>

+ 12 - 7
documentation/manual/fr/module_specs/Zend_Mail-DifferentTransports.xml

@@ -1,12 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12754 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.different-transports">
     <title>Utiliser différents transports</title>
 
-    <para>Au cas où vous voudriez envoyer différent émail via des connexions différentes, vous pouvez aussi passer
-    l'objet de transport directement à <code>send()</code> sans être obligé d'appeler <code>setDefaultTransport()</code>
-    avant. L'objet passé va être prioritaire sur le transport par défaut pour la requête <code>send()</code> courante.</para>
+    <para>
+        Au cas où vous voudriez envoyer différent émail via des connexions différentes, vous
+        pouvez aussi passer l'objet de transport directement à <code>send()</code> sans être obligé
+        d'appeler <code>setDefaultTransport()</code> avant. L'objet passé va être prioritaire sur le
+        transport par défaut pour la requête <code>send()</code> courante.
+    </para>
 
     <example id="zend.mail.different-transports.example-1">
         <title>Utiliser différents transports</title>
@@ -25,7 +28,9 @@ $mail->send();  // utilisation du transport par défaut
     <note>
         <title>Transports additionnels</title>
 
-        <para>Des transports additionnels peuvent-être écrit en implémentant
-        <classname>Zend_Mail_Transport_Interface</classname>.</para>
+        <para>
+            Des transports additionnels peuvent-être écrit en implémentant
+            <classname>Zend_Mail_Transport_Interface</classname>.
+        </para>
     </note>
 </sect1>

+ 15 - 9
documentation/manual/fr/module_specs/Zend_Mail-Encoding.xml

@@ -1,15 +1,21 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13740 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15103 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.encoding">
     <title>Encodage</title>
 
-    <para>Par défaut, le corps des messages textes et HTML est encodé via le mécanisme "quoted-printable". Les en-têtes
-    du message sont aussi encodés avec le mécanisme "quoted-printable" si vous ne spécifiez pas base64 avec
-    <code>setHeaderEncoding()</code>.Tous les fichiers joints sont encodés via base64 si aucun autre encodage n'est
-    spécifié lors de l'appel à <code>addAttachment()</code> ou assigné plus tard à la partie MIME de l'objet. Les
-    encodages 7Bit et 8Bit ne se font pour l'instant que sur les données binaires.</para>
+    <para>
+        Par défaut, le corps des messages textes et HTML est encodé via le mécanisme
+        "quoted-printable". Les en-têtes du message sont aussi encodés avec le mécanisme
+        "quoted-printable" si vous ne spécifiez pas base64 avec
+        <code>setHeaderEncoding()</code>.Tous les fichiers joints sont encodés via base64 si aucun
+        autre encodage n'est spécifié lors de l'appel à <code>addAttachment()</code> ou assigné plus
+        tard à la partie MIME de l'objet. Les encodages 7Bit et 8Bit ne se font pour l'instant que
+        sur les données binaires.
+    </para>
 
-    <para><classname>Zend_Mail_Transport_Smtp</classname> encode les lignes commençant par un ou deux points, ainsi l'émail ne
-    viole pas le protocole SMTP.</para>
+    <para>
+        <classname>Zend_Mail_Transport_Smtp</classname> encode les lignes commençant par un ou
+        deux points, ainsi l'émail ne viole pas le protocole SMTP.
+    </para>
 </sect1>

+ 9 - 6
documentation/manual/fr/module_specs/Zend_Mail-HtmlMails.xml

@@ -1,13 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 10934 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.html-mails">
     <title>Émail HTML</title>
 
-    <para>Pour envoyer un émail au format HTML, définissez le corps du message en utilisant la méthode
-    <code>setBodyHTML()</code> à la place de <code>setBodyText()</code>. Le type de contenu MIME sera automatiquement
-    définit à <code>text/html</code>. Si vous utilisez les formats textes et HTML, un message MIME de type
-    multipart/alternative sera automatiquement généré :</para>
+    <para>
+        Pour envoyer un émail au format HTML, définissez le corps du message en utilisant la
+        méthode <code>setBodyHTML()</code> à la place de <code>setBodyText()</code>. Le type de
+        contenu MIME sera automatiquement définit à <code>text/html</code>. Si vous utilisez les
+        formats textes et HTML, un message MIME de type multipart/alternative sera automatiquement
+        généré :
+    </para>
 
     <example id="zend.mail.html-mails.example-1">
         <title>Envoyer des émail HTML</title>

+ 60 - 33
documentation/manual/fr/module_specs/Zend_Mail-Introduction.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13910 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.introduction">
     <title>Introduction</title>
@@ -7,16 +7,23 @@
     <sect2 id="zend.mail.introduction.getting-started">
         <title>Pour commencer</title>
 
-        <para><classname>Zend_Mail</classname> fournit des fonctionnalités génériques pour écrire et envoyer des émail au format
-        texte et MIME. Un émail peut-être envoyé avec <classname>Zend_Mail</classname> via le transporteur par défaut
-        <classname>Zend_Mail_Transport_Sendmail</classname> ou via <classname>Zend_Mail_Transport_Smtp</classname>.</para>
+        <para>
+            <classname>Zend_Mail</classname> fournit des fonctionnalités génériques pour
+            écrire et envoyer des émail au format texte et MIME. Un émail peut-être envoyé avec
+            <classname>Zend_Mail</classname> via le transporteur par défaut
+            <classname>Zend_Mail_Transport_Sendmail</classname> ou via
+            <classname>Zend_Mail_Transport_Smtp</classname>.
+        </para>
 
         <example id="zend.mail.introduction.example-1">
             <title>Émail simple avec <classname>Zend_Mail</classname></title>
 
-            <para>Un émail simple est composé d'un destinataire, d'un sujet, d'un message et d'un expéditeur. Pour
-            envoyer ce genre de messages en utilisant <classname>Zend_Mail_Transport_Sendmail</classname>, vous pouvez faire comme
-            ceci :</para>
+            <para>
+                Un émail simple est composé d'un destinataire, d'un sujet, d'un message et
+                d'un expéditeur. Pour envoyer ce genre de messages en utilisant
+                <classname>Zend_Mail_Transport_Sendmail</classname>, vous pouvez faire comme ceci
+                :
+            </para>
 
             <programlisting role="php"><![CDATA[
 $mail = new Zend_Mail();
@@ -31,22 +38,33 @@ $mail->send();
         <note>
             <title>Définitions minimales</title>
 
-            <para>Pour envoyer un émail avec <classname>Zend_Mail</classname>, vous devez spécifier au moins un destinataire, un
-            expéditeur (avec <code>setFrom()</code>), et un message (texte et/ou HTML).</para>
+            <para>
+                Pour envoyer un émail avec <classname>Zend_Mail</classname>, vous devez
+                spécifier au moins un destinataire, un expéditeur (avec <code>setFrom()</code>), et
+                un message (texte et/ou HTML).
+            </para>
         </note>
 
-        <para>Pour la plupart des attributs de l'émail, il y a des méthodes "get" pour lire les informations stockées
-        dans l'objet mail. Pour plus de détails, merci de vous référer à la documentation de l'API. Une méthode spéciale
-        est <code>getRecipients()</code>. Elle retourne un tableau avec toutes les adresses émail des destinataires qui
-        ont été ajoutés avant l'appel de cette méthode.</para>
-
-        <para>Pour des raisons de sécurité, <classname>Zend_Mail</classname> filtre tous les champs d'en-tête pour éviter tout
-        problème d'injection d'en-têtes avec des caractères de nouvelles lignes (<code>\n</code>). Les guillemets
-        doubles sont changés en guillemets simples et les crochets en parenthèses dans le nom des émetteurs et des
-        destinataires. Si ces caractères sont dans l'adresse émail, ils sont enlevés.</para>
-
-        <para>Vous pouvez aussi utiliser la plupart des méthodes de l'objet <classname>Zend_Mail</classname> via une interface
-        fluide.</para>
+        <para>
+            Pour la plupart des attributs de l'émail, il y a des méthodes "get" pour lire les
+            informations stockées dans l'objet mail. Pour plus de détails, merci de vous référer à
+            la documentation de l'API. Une méthode spéciale est <code>getRecipients()</code>. Elle
+            retourne un tableau avec toutes les adresses émail des destinataires qui ont été ajoutés
+            avant l'appel de cette méthode.
+        </para>
+
+        <para>
+            Pour des raisons de sécurité, <classname>Zend_Mail</classname> filtre tous les
+            champs d'en-tête pour éviter tout problème d'injection d'en-têtes avec des caractères de
+            nouvelles lignes (<code>\n</code>). Les guillemets doubles sont changés en guillemets
+            simples et les crochets en parenthèses dans le nom des émetteurs et des destinataires.
+            Si ces caractères sont dans l'adresse émail, ils sont enlevés.
+        </para>
+
+        <para>
+            Vous pouvez aussi utiliser la plupart des méthodes de l'objet
+            <classname>Zend_Mail</classname> via une interface fluide.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $mail = new Zend_Mail();
@@ -61,20 +79,26 @@ $mail->setBodyText('Ceci est le texte du message.')
     <sect2 id="zend.mail.introduction.sendmail">
         <title>Configurer le transport sendmail par défaut</title>
 
-        <para>Le transporteur par défaut pour une instance <classname>Zend_Mail</classname> est
-        <classname>Zend_Mail_Transport_Sendmail</classname>. C'est essentiellement un paquet pour la fonction PHP <ulink
-        url="http://php.net/mail"><code>mail()</code></ulink>. Si vous souhaitez fournir des paramètres additionnels à
-        la fonction <ulink url="http://php.net/mail"><code>mail()</code></ulink>, créez simplement une nouvelle instance
-        du transporteur et fournissez vos paramètres au constructeur. La nouvelle instance du transporteur peut ainsi
-        devenir le transporteur par défaut <classname>Zend_Mail</classname>, ou il peut être fourni à la méthode
-        <code>send()</code> de <classname>Zend_Mail</classname>.</para>
+        <para>
+            Le transporteur par défaut pour une instance <classname>Zend_Mail</classname> est
+            <classname>Zend_Mail_Transport_Sendmail</classname>. C'est essentiellement un paquet
+            pour la fonction PHP <ulink url="http://php.net/mail"><code>mail()</code></ulink>. Si
+            vous souhaitez fournir des paramètres additionnels à la fonction <ulink
+            url="http://php.net/mail"><code>mail()</code></ulink>, créez simplement une nouvelle
+            instance du transporteur et fournissez vos paramètres au constructeur. La nouvelle
+            instance du transporteur peut ainsi devenir le transporteur par défaut
+            <classname>Zend_Mail</classname>, ou il peut être fourni à la méthode
+            <code>send()</code> de <classname>Zend_Mail</classname>.
+        </para>
 
         <example id="zend.mail.introduction.sendmail.example-1">
             <title>Fournir des paramètres additionnels au transporteur
             <classname>Zend_Mail_Transport_Sendmail</classname></title>
 
-            <para>Cet exemple montre comment changer le Return-Path de la fonction <ulink
-            url="http://php.net/mail"><code>mail()</code></ulink>.</para>
+            <para>
+                Cet exemple montre comment changer le Return-Path de la fonction <ulink
+                url="http://php.net/mail"><code>mail()</code></ulink>.
+            </para>
 
             <programlisting role="php"><![CDATA[
 $tr = new Zend_Mail_Transport_Sendmail('-freturn_to_me@example.com');
@@ -92,8 +116,11 @@ $mail->send();
         <note>
             <title>Restrictions en mode Safe</title>
 
-            <para>Les paramètres additionnels optionnels peuvent entraînés un échec de la fonction <ulink
-            url="http://php.net/mail"><code>mail()</code></ulink> si PHP fonctionne en mode safe.</para>
+            <para>
+                Les paramètres additionnels optionnels peuvent entraînés un échec de la
+                fonction <ulink url="http://php.net/mail"><code>mail()</code></ulink> si PHP
+                fonctionne en mode safe.
+            </para>
         </note>
     </sect2>
 </sect1>

+ 14 - 8
documentation/manual/fr/module_specs/Zend_Mail-MultipleEmails.xml

@@ -1,12 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13018 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.multiple-emails">
     <title>Envoyer plusieurs émail par connexion SMTP</title>
 
-    <para>Par défaut un transport SMTP unique crée une connexion unique et la réutilise pour toute la durée de la vie du
-    script. Vous pouvez envoyer plusieurs émail à travers cette connexion SMTP. Une commande RSET doit être envoyée
-    avant chaque distribution pour garantir que le dialogue SMTP correct est respecté.</para>
+    <para>
+        Par défaut un transport SMTP unique crée une connexion unique et la réutilise pour
+        toute la durée de la vie du script. Vous pouvez envoyer plusieurs émail à travers cette
+        connexion SMTP. Une commande RSET doit être envoyée avant chaque distribution pour garantir
+        que le dialogue SMTP correct est respecté.
+    </para>
 
     <example id="zend.mail.multiple-emails.example-1">
         <title>Envoyer plusieurs émail par connexion SMTP</title>
@@ -29,9 +32,12 @@ for ($i = 0; $i > 5; $i++) {
 ]]></programlisting>
     </example>
 
-    <para>Si vous voulez avoir une connexion SMTP séparée pour chaque distribution d'émail, vous devez créer et détruire
-    votre transport avant et après chaque appel de la méthode <code>send()</code>. Ou sinon, vous pouvez manipuler la
-    connexion entre chaque distribution en accédant à l'objet de protocole de transport.</para>
+    <para>
+        Si vous voulez avoir une connexion SMTP séparée pour chaque distribution d'émail, vous
+        devez créer et détruire votre transport avant et après chaque appel de la méthode
+        <code>send()</code>. Ou sinon, vous pouvez manipuler la connexion entre chaque distribution
+        en accédant à l'objet de protocole de transport.
+    </para>
 
     <example id="zend.mail.multiple-emails.example-2">
         <title>Contrôler manuellement la connexion de transport</title>

+ 18 - 11
documentation/manual/fr/module_specs/Zend_Mail-Sending.xml

@@ -1,12 +1,15 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12754 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15156 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.sending">
     <title>Envoyer des émail en utilisant SMTP</title>
 
-    <para>Pour envoyer des émail via SMTP, <classname>Zend_Mail_Transport_Smtp</classname> a besoin d'être créé et enregistré
-    avant que la méthode soit appelée. Pour tout appel de <classname>Zend_Mail::send()</classname> dans le script en cours, le
-    transport SMTP sera utilisé :</para>
+    <para>
+        Pour envoyer des émail via SMTP, <classname>Zend_Mail_Transport_Smtp</classname> a
+        besoin d'être créé et enregistré avant que la méthode soit appelée. Pour tout appel de
+        <classname>Zend_Mail::send()</classname> dans le script en cours, le transport SMTP sera
+        utilisé :
+    </para>
 
     <example id="zend.mail.sending.example-1">
         <title>Envoyer un émail via SMTP</title>
@@ -17,10 +20,14 @@ Zend_Mail::setDefaultTransport($tr);
 ]]></programlisting>
     </example>
 
-    <para>La méthode <code>setDefaultTransport()</code> et le constructeur de <classname>Zend_Mail_Transport_Smtp</classname> ne
-    sont pas coûteux en terme de performances. Ces deux lignes peuvent être traitées lors de l'initialisation du script
-    (par exemple dans un fichier <filename>config.inc</filename>) pour configurer le comportement de la classe
-    <classname>Zend_Mail</classname> pour le reste du script. Cela garde les informations de configuration en dehors de la logique
-    applicative - si les émail doivent être envoyés via SMTP ou via <ulink
-    url="http://php.net/mail"><code>mail()</code></ulink>, quel serveur est utilisé, etc.</para>
+    <para>
+        La méthode <code>setDefaultTransport()</code> et le constructeur de
+        <classname>Zend_Mail_Transport_Smtp</classname> ne sont pas coûteux en terme de
+        performances. Ces deux lignes peuvent être traitées lors de l'initialisation du script (par
+        exemple dans un fichier <filename>config.inc</filename>) pour configurer le comportement de
+        la classe <classname>Zend_Mail</classname> pour le reste du script. Cela garde les
+        informations de configuration en dehors de la logique applicative - si les émail doivent
+        être envoyés via SMTP ou via <ulink url="http://php.net/mail"><code>mail()</code></ulink>,
+        quel serveur est utilisé, etc.
+    </para>
 </sect1>

+ 15 - 9
documentation/manual/fr/module_specs/Zend_Mail-SmtpAuthentication.xml

@@ -1,13 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13839 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.smtp-authentication">
     <title>Authentification SMTP</title>
 
-    <para><classname>Zend_Mail</classname> supporte l'utilisation de l'authentification SMTP, qui peut être activé en passant le
-    paramètre "auth" au tableau de configuration du constructeur de <classname>Zend_Mail_Transport_Smtp</classname>. Les méthodes
-    d'authentification intégrées disponibles sont PLAIN, LOGIC et CRAM-MD5 qui ont tous besoins des valeurs "username"
-    et "password" dans le tableau de configuration.</para>
+    <para>
+        <classname>Zend_Mail</classname> supporte l'utilisation de l'authentification SMTP,
+        qui peut être activé en passant le paramètre "auth" au tableau de configuration du
+        constructeur de <classname>Zend_Mail_Transport_Smtp</classname>. Les méthodes
+        d'authentification intégrées disponibles sont PLAIN, LOGIC et CRAM-MD5 qui ont tous besoins
+        des valeurs "username" et "password" dans le tableau de configuration.
+    </para>
 
     <example id="zend.mail.smtp-authentication.example-1">
         <title>Activer l'authentification dans Zend_Mail_Transport_Smtp</title>
@@ -31,8 +34,11 @@ $mail->send($transport);
     <note>
         <title>Type d'authentification</title>
 
-        <para>Le type d'authentification est sensible à la casse mais ne contient pas de ponctuation. Par exemple, pour
-        utiliser CRAM-MD5 vous devez passer <code>'auth' =&gt; 'crammd5'</code> dans le constructeur de
-        <classname>Zend_Mail_Transport_Smtp</classname>.</para>
+        <para>
+            Le type d'authentification est sensible à la casse mais ne contient pas de
+            ponctuation. Par exemple, pour utiliser CRAM-MD5 vous devez passer <code>'auth' =&gt;
+            'crammd5'</code> dans le constructeur de
+            <classname>Zend_Mail_Transport_Smtp</classname>.
+        </para>
     </note>
 </sect1>

+ 9 - 6
documentation/manual/fr/module_specs/Zend_Mail-SmtpSecure.xml

@@ -1,13 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13839 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.smtp-secure">
     <title>Sécuriser les transports SMTP</title>
 
-    <para><classname>Zend_Mail</classname> supporte aussi l'utilisation des connexions SMTP sécurisées via TLSS ou SSL. Ceci peut
-    être activé en passant le paramètre "ssl" ou "tls" au tableau de configuration du constructeur de
-    <classname>Zend_Mail_Transport_Smtp</classname>. Un port peut optionnellement être fourni, sinon il vaut par défaut 25 pour
-    TLS et 465 pour SSL.</para>
+    <para>
+        <classname>Zend_Mail</classname> supporte aussi l'utilisation des connexions SMTP
+        sécurisées via TLSS ou SSL. Ceci peut être activé en passant le paramètre "ssl" ou "tls" au
+        tableau de configuration du constructeur de <classname>Zend_Mail_Transport_Smtp</classname>.
+        Un port peut optionnellement être fourni, sinon il vaut par défaut 25 pour TLS et 465 pour
+        SSL.
+    </para>
 
     <example id="zend.mail.smtp-secure.example-1">
         <title>Activer une connexion sécurisée dans Zend_Mail_Transport_Smtp</title>

+ 240 - 134
documentation/manual/fr/module_specs/Zend_Mail_Read.xml

@@ -1,13 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13593 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15341 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mail.read">
     <title>Lire des émail</title>
 
-    <para><classname>Zend_Mail</classname> peut lire des émail provenant de différents stockages locaux ou distants. Tous
-    bénéficient de la même API pour compter et extraire les messages, certains implémentent des interfaces
-    additionnelles pour des fonctionnalités moins communes. Pour une vue d'ensemble des fonctionnalités des stockages
-    implémentés voir la table suivante.</para>
+    <para>
+        <classname>Zend_Mail</classname> peut lire des émail provenant de différents stockages
+        locaux ou distants. Tous bénéficient de la même API pour compter et extraire les messages,
+        certains implémentent des interfaces additionnelles pour des fonctionnalités moins communes.
+        Pour une vue d'ensemble des fonctionnalités des stockages implémentés voir la table
+        suivante.
+    </para>
 
     <table id="zend.mail.read.table-1">
         <title>Vue d'ensemble des fonctionnalités de lecture d'émail</title>
@@ -133,11 +136,15 @@ foreach ($mail as $message) {
     <sect2 id="zend.mail.read-open-local">
         <title>Ouvrir un stockage local</title>
 
-        <para>Mbox et Maildir sont les deux formats supportés pour le stockage local des émail, tous les deux dans leurs
-        formats le plus simple.</para>
+        <para>
+            Mbox et Maildir sont les deux formats supportés pour le stockage local des émail,
+            tous les deux dans leurs formats le plus simple.
+        </para>
 
-        <para>Si vous voulez lire un fichier Mbox, vous devez juste donner le nom du fichier au constructeur de
-        <classname>Zend_Mail_Storage_Mbox</classname>:</para>
+        <para>
+            Si vous voulez lire un fichier Mbox, vous devez juste donner le nom du fichier au
+            constructeur de <classname>Zend_Mail_Storage_Mbox</classname>:
+        </para>
 
         <programlisting role="php"><![CDATA[
 $mail =
@@ -151,16 +158,21 @@ $mail =
     new Zend_Mail_Storage_Maildir(array('dirname' => '/home/test/mail/'));
 ]]></programlisting>
 
-        <para>Ces deux constructeurs lèvent une exception <classname>Zend_Mail_Exception</classname> si le stockage ne peut pas
-        être lu.</para>
+        <para>
+            Ces deux constructeurs lèvent une exception
+            <classname>Zend_Mail_Exception</classname> si le stockage ne peut pas être lu.
+        </para>
     </sect2>
 
     <sect2 id="zend.mail.read-open-remote">
         <title>Ouvrir un stockage distant</title>
 
-        <para>Pour les stockages distants les deux protocoles les plus populaires sont supportés : Pop3 et Imap. Les
-        deux nécessitent au moins un hôte et un utilisateur pour se connecter et s'identifier. Le mot de passe par
-        défaut est une chaîne vide et le port par défaut celui donné dans la RFC du protocole.</para>
+        <para>
+            Pour les stockages distants les deux protocoles les plus populaires sont supportés
+            : Pop3 et Imap. Les deux nécessitent au moins un hôte et un utilisateur pour se
+            connecter et s'identifier. Le mot de passe par défaut est une chaîne vide et le port par
+            défaut celui donné dans la RFC du protocole.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // connexion à Pop3
@@ -180,8 +192,10 @@ $mail = new Zend_Mail_Storage_Pop3(array('host'     => 'exemple.com',
                                          'password' => 'test'));
 ]]></programlisting>
 
-        <para>Pour ces deux stockages SSL et TLS sont supportés. Si vous utilisez SSL le port par défaut change comme
-        indiqué dans la RFC.</para>
+        <para>
+            Pour ces deux stockages SSL et TLS sont supportés. Si vous utilisez SSL le port
+            par défaut change comme indiqué dans la RFC.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // exemples pour Zend_Mail_Storage_Pop3,
@@ -201,31 +215,43 @@ $mail = new Zend_Mail_Storage_Pop3(array('host'     => 'exemple.com'
                                          'ssl'      => 'TLS'));
 ]]></programlisting>
 
-        <para>Les deux constructeurs peuvent lever une exception <classname>Zend_Mail_Exception</classname> ou
-        <classname>Zend_Mail_Protocol_Exception</classname>(étendant <classname>Zend_Mail_Exception</classname>), en fonction du type de
-        l'erreur.</para>
+        <para>
+            Les deux constructeurs peuvent lever une exception
+            <classname>Zend_Mail_Exception</classname> ou
+            <classname>Zend_Mail_Protocol_Exception</classname>(étendant
+            <classname>Zend_Mail_Exception</classname>), en fonction du type de l'erreur.
+        </para>
     </sect2>
 
     <sect2 id="zend.mail.read-fetching">
         <title>Extraire des messages et autres méthodes simples</title>
 
-        <para>Dès que vous avez ouvert l'accès, les messages peuvent être extraits. Vous devez fournir un numéro de
-        message, qui est un compteur qui démarre à 1 pour le premier message. Pour extraire le message vous utilisez la
-        méthode <code>getMessage()</code> :</para>
+        <para>
+            Dès que vous avez ouvert l'accès, les messages peuvent être extraits. Vous devez
+            fournir un numéro de message, qui est un compteur qui démarre à 1 pour le premier
+            message. Pour extraire le message vous utilisez la méthode <code>getMessage()</code>
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $message = $mail->getMessage($numeroDeMessage);
 ]]></programlisting>
 
-        <para>L'accès sous forme de tableau est aussi supporté, mais cet méthode d'accès ne supporte pas les paramètres additionnels qui
-        aurait pu être ajouté à <code>getMessage()</code>. Tant que vous n'en n'avez pas besoin et que vous pouvez vivre
-        avec les valeurs par défaut, vous pouvez utiliser :</para>
+        <para>
+            L'accès sous forme de tableau est aussi supporté, mais cet méthode d'accès ne
+            supporte pas les paramètres additionnels qui aurait pu être ajouté à
+            <code>getMessage()</code>. Tant que vous n'en n'avez pas besoin et que vous pouvez vivre
+            avec les valeurs par défaut, vous pouvez utiliser :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $message = $mail[$numeroDeMessage];
 ]]></programlisting>
 
-        <para>Pour itérer tous les messages, l'interface <code>Iterator</code> est implémentée :</para>
+        <para>
+            Pour itérer tous les messages, l'interface <code>Iterator</code> est implémentée
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 foreach ($mail as $numeroDeMessage => $message) {
@@ -233,8 +259,10 @@ foreach ($mail as $numeroDeMessage => $message) {
 }
 ]]></programlisting>
 
-        <para>Pour compter les messages dans le stockage, vous pouvez soit utiliser la méthode
-        <code>countMessages()</code> ou utiliser l'accès de type tableau :</para>
+        <para>
+            Pour compter les messages dans le stockage, vous pouvez soit utiliser la méthode
+            <code>countMessages()</code> ou utiliser l'accès de type tableau :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // par méthode
@@ -244,8 +272,10 @@ $maxMessage = $mail->countMessages();
 $maxMessage = count($mail);
 ]]></programlisting>
 
-        <para>Pour supprimer un mail vous pouvez utiliser la méthode <code>removeMessage()</code> ou l'accès de type
-        tableau :</para>
+        <para>
+            Pour supprimer un mail vous pouvez utiliser la méthode
+            <code>removeMessage()</code> ou l'accès de type tableau :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // méthode
@@ -259,14 +289,18 @@ unset($mail[$messageNum]);
     <sect2 id="zend.mail.read-message">
         <title>Travailler avec les messages</title>
 
-        <para>Après avoir extrait les messages avec <code>getMessage()</code> vous voulez extraire les en-têtes, le
-        contenu ou une partie d'un message multipart. Tous les en-têtes peuvent être accédés via les propriétés ou la
-        méthode <code>getHeader()</code> si vous voulez plus de contrôle ou avoir accès à des en-têtes peu communs. Les
-        noms des en-têtes gérés en interne avec une casse minuscule, ainsi la casse du nom de l'en-tête importe peu. En
-        outre les en-têtes avec un tiret-bas peuvent être écrit avec la <ulink
-        url="http://en.wikipedia.org/wiki/CamelCase">notation Camel</ulink>. Si aucun en-tête n'est trouvé pour les deux
-        notations, une exception est levée. Pour éviter ceci, la méthode <code>headerExists()</code> peut être utilisée
-        pour vérifier l'existence d'un en-tête.</para>
+        <para>
+            Après avoir extrait les messages avec <code>getMessage()</code> vous voulez
+            extraire les en-têtes, le contenu ou une partie d'un message multipart. Tous les
+            en-têtes peuvent être accédés via les propriétés ou la méthode <code>getHeader()</code>
+            si vous voulez plus de contrôle ou avoir accès à des en-têtes peu communs. Les noms des
+            en-têtes gérés en interne avec une casse minuscule, ainsi la casse du nom de l'en-tête
+            importe peu. En outre les en-têtes avec un tiret-bas peuvent être écrit avec la <ulink
+            url="http://en.wikipedia.org/wiki/CamelCase">notation Camel</ulink>. Si aucun en-tête
+            n'est trouvé pour les deux notations, une exception est levée. Pour éviter ceci, la
+            méthode <code>headerExists()</code> peut être utilisée pour vérifier l'existence d'un
+            en-tête.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // récupérer l'objet message
@@ -284,9 +318,11 @@ if( isset($message->cc) ) { // ou $message->headerExists('cc');
 }
 ]]></programlisting>
 
-        <para>Si vous avez plusieurs en-têtes avec le même nom, par exemple les en-têtes "Received", vous pourriez les
-        vouloir sous la forme d'un tableau plutôt qu'en tant que chaîne. Ceci est possible avec la méthode
-        <code>getHeader()</code>.</para>
+        <para>
+            Si vous avez plusieurs en-têtes avec le même nom, par exemple les en-têtes
+            "Received", vous pourriez les vouloir sous la forme d'un tableau plutôt qu'en tant que
+            chaîne. Ceci est possible avec la méthode <code>getHeader()</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // récupérer l'en-tête comme une propriété - le résultat est toujours
@@ -311,9 +347,11 @@ if (is_string($received)) {
 }
 ]]></programlisting>
 
-        <para>La méthode <code>getHeaders()</code> retourne tous les headers sous forme de tableau avec des clés en
-        minuscules et des valeurs en tant que tableau pour des en-têtes multiples ou une chaîne pour des en-têtes
-        uniques.</para>
+        <para>
+            La méthode <code>getHeaders()</code> retourne tous les headers sous forme de
+            tableau avec des clés en minuscules et des valeurs en tant que tableau pour des en-têtes
+            multiples ou une chaîne pour des en-têtes uniques.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // récupère tous les en-têtes
@@ -328,9 +366,11 @@ foreach ($message->getHeaders() as $name => $value) {
 }
 ]]></programlisting>
 
-        <para>Si vous n'avez pas de message de type multipart, extraire le contenu est facilité avec
-        <code>getContent()</code>. A la différence des en-têtes, le contenu est seulement extrait en cas de besoin (alias
-        late-fetch).</para>
+        <para>
+            Si vous n'avez pas de message de type multipart, extraire le contenu est facilité
+            avec <code>getContent()</code>. A la différence des en-têtes, le contenu est seulement
+            extrait en cas de besoin (alias late-fetch).
+        </para>
 
         <programlisting role="php"><![CDATA[
 // affiche le contenu du message
@@ -339,12 +379,16 @@ echo $message->getContent();
 echo '</pre>';
 ]]></programlisting>
 
-        <para>Vérifier si un message est de type multipart est réalisé avec la méthode <code>isMultipart()</code>. Si
-        vous avez un message de type multipart vous pouvez récupérer une instance de <classname>Zend_Mail_Part</classname> avec la
-        méthode <code>getPart()</code>. <classname>Zend_Mail_Part</classname> est la classe de base de
-        <classname>Zend_Mail_Message</classname>, donc vous avez les mêmes méthodes : <code>getHeader()</code>,
-        <code>getHeaders()</code>, <code>getContent()</code>, <code>getPart()</code>, <code>isMultipart</code> et les
-        propriétés pour les en-têtes.</para>
+        <para>
+            Vérifier si un message est de type multipart est réalisé avec la méthode
+            <code>isMultipart()</code>. Si vous avez un message de type multipart vous pouvez
+            récupérer une instance de <classname>Zend_Mail_Part</classname> avec la méthode
+            <code>getPart()</code>. <classname>Zend_Mail_Part</classname> est la classe de base de
+            <classname>Zend_Mail_Message</classname>, donc vous avez les mêmes méthodes :
+            <code>getHeader()</code>, <code>getHeaders()</code>, <code>getContent()</code>,
+            <code>getPart()</code>, <code>isMultipart</code> et les propriétés pour les
+            en-têtes.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // récupérer la première partie non-multipart
@@ -359,9 +403,12 @@ echo "Contenu :\n";
 echo $part->getContent();
 ]]></programlisting>
 
-        <para><classname>Zend_Mail_Part</classname> implémente aussi <code>RecursiveIterator</code>, qui rend facile le scan de
-        toutes les parties. Et pour un affichage facile, il implémente de plus la méthode magique
-        <code>__toString()</code> qui retourne le contenu.</para>
+        <para>
+            <classname>Zend_Mail_Part</classname> implémente aussi
+            <code>RecursiveIterator</code>, qui rend facile le scan de toutes les parties. Et pour
+            un affichage facile, il implémente de plus la méthode magique <code>__toString()</code>
+            qui retourne le contenu.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // affiche la première partie de type text/plain=
@@ -387,11 +434,15 @@ if (!$foundPart) {
     <sect2 id="zend.mail.read-flags">
         <title>Vérifier les drapeaux ("flags")</title>
 
-        <para>Maildir et IMAP supporte l'enregistrement de drapeaux. La classe <classname>Zend_Mail_Storage</classname> possède
-        des constantes pour tous les drapeaux maildir et IMAP connus, nommés
-        <classname>Zend_Mail_Storage::FLAG_&lt;nomdudrapeau&gt;</classname>. Pour vérifier les drapeaux
-        <classname>Zend_Mail_Message</classname> possède une méthode <code>hasFlag()</code>. Avec <code>getFlags()</code> vous
-        récupérez tous les drapeaux existants.</para>
+        <para>
+            Maildir et IMAP supporte l'enregistrement de drapeaux. La classe
+            <classname>Zend_Mail_Storage</classname> possède des constantes pour tous les drapeaux
+            maildir et IMAP connus, nommés
+            <classname>Zend_Mail_Storage::FLAG_&lt;nomdudrapeau&gt;</classname>. Pour vérifier les
+            drapeaux <classname>Zend_Mail_Message</classname> possède une méthode
+            <code>hasFlag()</code>. Avec <code>getFlags()</code> vous récupérez tous les drapeaux
+            existants.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // trouvé les messages non lus
@@ -431,9 +482,12 @@ foreach ($flags as $flag) {
 }
 ]]></programlisting>
 
-        <para>Comme IMAP autorise les drapeaux définis par client ou l'utilisateur, vous pouvez obtenir ces drapeaux
-        même s'ils n'ont pas de constante dans <classname>Zend_Mail_Storage</classname>. Au lieu de cela ils sont retournés comme
-        une chaîne et peuvent être vérifiés de la même manière avec <code>hasFlag()</code>.</para>
+        <para>
+            Comme IMAP autorise les drapeaux définis par client ou l'utilisateur, vous pouvez
+            obtenir ces drapeaux même s'ils n'ont pas de constante dans
+            <classname>Zend_Mail_Storage</classname>. Au lieu de cela ils sont retournés comme une
+            chaîne et peuvent être vérifiés de la même manière avec <code>hasFlag()</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Vérifie le message avec les drapeaux $EstUnSpam, $SpamTeste
@@ -450,20 +504,29 @@ if (!$message->hasFlag('$SpamTeste')) {
     <sect2 id="zend.mail.read-folders">
         <title>Utiliser les dossiers</title>
 
-        <para>Tous les stockages, excepté Pop3, supportent les dossiers, également appelés boîtes aux lettres.
-        L'interface implémentée par tous les stockages supportant les dossiers s'appelle
-        <classname>Zend_Mail_Storage_Folder_Interface</classname>. En outre toutes ces classes ont un paramètre facultatif
-        additionnel appelé <code>folder</code>, qui est le dossier choisi après ouverture, dans le constructeur.</para>
-
-        <para>Pour les stockages locaux vous devez employer les classes séparées appelées
-        <classname>Zend_Mail_Storage_Folder_Mbox</classname> ou <classname>Zend_Mail_Storage_Folder_Maildir</classname>. Tous les deux ont
-        besoin d'un paramètre nommé <code>dirname</code> avec le nom du dossier de base. Le format pour le maildir est
-        comme définie dans maildir++ (avec un point comme délimiteur par défaut), Mbox est une hiérarchie de dossiers
-        avec des fichiers Mbox. Si vous n'avez pas un dossier de Mbox appelé INBOX dans votre dossier de base Mbox vous
-        devez placer un autre dossier dans le constructeur.</para>
-
-        <para><classname>Zend_Mail_Storage_Imap</classname> supporte déjà des dossiers par défaut. Exemples pour ouvrir ces
-        stockages :</para>
+        <para>
+            Tous les stockages, excepté Pop3, supportent les dossiers, également appelés
+            boîtes aux lettres. L'interface implémentée par tous les stockages supportant les
+            dossiers s'appelle <classname>Zend_Mail_Storage_Folder_Interface</classname>. En outre
+            toutes ces classes ont un paramètre facultatif additionnel appelé <code>folder</code>,
+            qui est le dossier choisi après ouverture, dans le constructeur.
+        </para>
+
+        <para>
+            Pour les stockages locaux vous devez employer les classes séparées appelées
+            <classname>Zend_Mail_Storage_Folder_Mbox</classname> ou
+            <classname>Zend_Mail_Storage_Folder_Maildir</classname>. Tous les deux ont besoin d'un
+            paramètre nommé <code>dirname</code> avec le nom du dossier de base. Le format pour le
+            maildir est comme définie dans maildir++ (avec un point comme délimiteur par défaut),
+            Mbox est une hiérarchie de dossiers avec des fichiers Mbox. Si vous n'avez pas un
+            dossier de Mbox appelé INBOX dans votre dossier de base Mbox vous devez placer un autre
+            dossier dans le constructeur.
+        </para>
+
+        <para>
+            <classname>Zend_Mail_Storage_Imap</classname> supporte déjà des dossiers par
+            défaut. Exemples pour ouvrir ces stockages :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // mbox avec dossiers
@@ -494,13 +557,16 @@ $mail = new Zend_Mail_Storage_Imap(array('host'     => 'example.com',
                                          'password' => 'test'));
 ]]></programlisting>
 
-        <para>Avec la méthode <code>getFolders($root = null)</code> vous pouvez obtenir la hiérarchie des dossiers en
-        commençant par le dossier racine ou le dossier fourni. Elle est retournée comme instance de
-        <classname>Zend_Mail_Storage_Folder</classname>, qui implémente <code>RecursiveIterator</code> et tous ses enfants sont
-        également des instances de <classname>Zend_Mail_Storage_Folder</classname>. Chacune de ces instances à des noms locaux et
-        globaux retournés par les méthodes <code>getLocalName()</code> et <code>getGlobalName()</code>. Le nom global
-        est le nom absolu du dossier racine (délimiteurs y compris), le nom local est le nom dans le dossier
-        parent.</para>
+        <para>
+            Avec la méthode <code>getFolders($root = null)</code> vous pouvez obtenir la
+            hiérarchie des dossiers en commençant par le dossier racine ou le dossier fourni. Elle
+            est retournée comme instance de <classname>Zend_Mail_Storage_Folder</classname>, qui
+            implémente <code>RecursiveIterator</code> et tous ses enfants sont également des
+            instances de <classname>Zend_Mail_Storage_Folder</classname>. Chacune de ces instances à
+            des noms locaux et globaux retournés par les méthodes <code>getLocalName()</code> et
+            <code>getGlobalName()</code>. Le nom global est le nom absolu du dossier racine
+            (délimiteurs y compris), le nom local est le nom dans le dossier parent.
+        </para>
 
         <table id="zend.mail.read-folders.table-1">
             <title>Noms de dossiers</title>
@@ -536,11 +602,14 @@ $mail = new Zend_Mail_Storage_Imap(array('host'     => 'example.com',
             </tgroup>
         </table>
 
-        <para>Si vous employez l'itérateur, la clé de l'élément courant est le nom local. Le nom global est également
-        retourné par la méthode magique <code>__toString()</code>. Quelques dossiers peuvent ne pas être
-        sélectionnables, ce qui veut dire qu'ils ne peuvent pas stocker des messages et les choisir entraînerait une
-        erreur. Ceci peut être vérifié avec la méthode <code>isSelectable()</code>. Ainsi il est très facile de produire
-        l'arbre entier dans une vue :</para>
+        <para>
+            Si vous employez l'itérateur, la clé de l'élément courant est le nom local. Le nom
+            global est également retourné par la méthode magique <code>__toString()</code>. Quelques
+            dossiers peuvent ne pas être sélectionnables, ce qui veut dire qu'ils ne peuvent pas
+            stocker des messages et les choisir entraînerait une erreur. Ceci peut être vérifié avec
+            la méthode <code>isSelectable()</code>. Ainsi il est très facile de produire l'arbre
+            entier dans une vue :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $folders = new RecursiveIteratorIterator(
@@ -561,10 +630,13 @@ foreach ($folders as $localName => $folder) {
 echo '</select>';
 ]]></programlisting>
 
-        <para>Les dossiers choisis courants sont retournés par la méthode <code>getSelectedFolder()</code>. Changer de
-        dossier est fait avec la méthode <code>selectFolder()</code>, qui a besoin du nom global comme paramètre. Si
-        vous voulez éviter d'écrire des délimiteurs vous pouvez également employer les propriétés d'une instance de
-        <classname>Zend_Mail_Storage_Folder</classname> :</para>
+        <para>
+            Les dossiers choisis courants sont retournés par la méthode
+            <code>getSelectedFolder()</code>. Changer de dossier est fait avec la méthode
+            <code>selectFolder()</code>, qui a besoin du nom global comme paramètre. Si vous voulez
+            éviter d'écrire des délimiteurs vous pouvez également employer les propriétés d'une
+            instance de <classname>Zend_Mail_Storage_Folder</classname> :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // selon votre stockage et ses réglages $rootFolder->Archive->2005
@@ -587,8 +659,10 @@ $mail->selectFolder($folder);
         <sect3 id="zend.mail.read-advanced.noop">
             <title>Utiliser NOOP</title>
 
-            <para>Si vous employez un stockage distant et avez une longue tâche vous pourriez devoir maintenir la
-            connexion persistante par l'intermédiaire du noop :</para>
+            <para>
+                Si vous employez un stockage distant et avez une longue tâche vous pourriez
+                devoir maintenir la connexion persistante par l'intermédiaire du noop :
+            </para>
 
             <programlisting role="php"><![CDATA[
 foreach ($mail as $message) {
@@ -607,15 +681,21 @@ foreach ($mail as $message) {
         <sect3 id="zend.mail.read-advanced.extending">
             <title>Mettre en cache des instances</title>
 
-            <para><classname>Zend_Mail_Storage_Mbox</classname>, <classname>Zend_Mail_Storage_Folder_Mbox</classname>,
-            <classname>Zend_Mail_Storage_Maildir</classname> et <classname>Zend_Mail_Storage_Folder_Maildir</classname> implémentant les
-            méthodes magiques <code>__sleep()</code> et <code>__wakeup()</code>, ce qui veut dire qu'ils sont
-            sérialisable. Ceci évite d'analyser les dossiers ou l'arbre des dossiers plus d'une fois. L'inconvénient est
-            que votre stockage de Mbox ou de Maildir ne doit pas changer. Quelques contrôles faciles sont faits, comme
-            ré-analyser le dossier courant de Mbox si le temps de modification change ou ré-analysé la structure du
-            dossier si un dossier a disparu (ce qui a toujours comme conséquence une erreur, mais vous pouvez rechercher
-            un autre dossier après). Il est meilleur si vous avez quelque chose comme un fichier de signal pour des
-            changements et la vérifiez avant d'employer l'instance caché.</para>
+            <para>
+                <classname>Zend_Mail_Storage_Mbox</classname>,
+                <classname>Zend_Mail_Storage_Folder_Mbox</classname>,
+                <classname>Zend_Mail_Storage_Maildir</classname> et
+                <classname>Zend_Mail_Storage_Folder_Maildir</classname> implémentant les méthodes
+                magiques <code>__sleep()</code> et <code>__wakeup()</code>, ce qui veut dire qu'ils
+                sont sérialisable. Ceci évite d'analyser les dossiers ou l'arbre des dossiers plus
+                d'une fois. L'inconvénient est que votre stockage de Mbox ou de Maildir ne doit pas
+                changer. Quelques contrôles faciles sont faits, comme ré-analyser le dossier courant
+                de Mbox si le temps de modification change ou ré-analysé la structure du dossier si
+                un dossier a disparu (ce qui a toujours comme conséquence une erreur, mais vous
+                pouvez rechercher un autre dossier après). Il est meilleur si vous avez quelque
+                chose comme un fichier de signal pour des changements et la vérifiez avant
+                d'employer l'instance caché.
+            </para>
 
             <programlisting role="php"><![CDATA[
 // il n'y a pas de gestionnaire spécifique de cache utilisé ici,
@@ -643,14 +723,21 @@ $cache->set($cache_id, $mail);
         <sect3>
             <title>Étendre les classes de protocoles</title>
 
-            <para>Les stockages distants utilisent deux classes : <classname>Zend_Mail_Storage_&lt;NOM&gt;</classname> et
-            <classname>Zend_Mail_Protocol_&lt;NOM&gt;</classname>. La classe de protocole traduit les commandes et les réponses de
-            protocole et issu de ou pour PHP, comme des méthodes pour les commandes ou les variables avec différentes
-            structures pour les données. L'autre/classe principale met en application l'interface commune.</para>
-
-            <para>Si vous avez besoin de fonctionnalités additionnelles de protocole vous pouvez étendre la classe de
-            protocole et l'employer dans le constructeur de la classe principale. Supposer par exemple que nous devons
-            joindre différents ports avant que nous puissions nous relier à POP3.</para>
+            <para>
+                Les stockages distants utilisent deux classes :
+                <classname>Zend_Mail_Storage_&lt;NOM&gt;</classname> et
+                <classname>Zend_Mail_Protocol_&lt;NOM&gt;</classname>. La classe de protocole
+                traduit les commandes et les réponses de protocole et issu de ou pour PHP, comme des
+                méthodes pour les commandes ou les variables avec différentes structures pour les
+                données. L'autre/classe principale met en application l'interface commune.
+            </para>
+
+            <para>
+                Si vous avez besoin de fonctionnalités additionnelles de protocole vous pouvez
+                étendre la classe de protocole et l'employer dans le constructeur de la classe
+                principale. Supposer par exemple que nous devons joindre différents ports avant que
+                nous puissions nous relier à POP3.
+            </para>
 
             <programlisting role="php"><![CDATA[
 Zend_Loader::loadClass('Zend_Mail_Storage_Pop3');
@@ -724,24 +811,33 @@ $mail = new Example_Mail_Pop3_Knock(
         );
 ]]></programlisting>
 
-            <para>Comme vous voyez nous supposons toujours que nous sommes reliés, identifiés et, si supporté, un
-            dossier est choisi dans le constructeur de la classe principale. Ainsi si vous assignez votre propre classe
-            de protocole vous devez toujours vous assurer que c'est fait ou la prochaine méthode échouera si le serveur
-            ne la permet pas dans l'état actuel.</para>
+            <para>
+                Comme vous voyez nous supposons toujours que nous sommes reliés, identifiés
+                et, si supporté, un dossier est choisi dans le constructeur de la classe principale.
+                Ainsi si vous assignez votre propre classe de protocole vous devez toujours vous
+                assurer que c'est fait ou la prochaine méthode échouera si le serveur ne la permet
+                pas dans l'état actuel.
+            </para>
         </sect3>
 
         <sect3 id="zend.mail.read-advanced.quota">
             <title>Utilisation des Quotas (avant 1.5)</title>
 
-            <para><classname>Zend_Mail_Storage_Writable_Maildir</classname> supporte les quotas Maildir++. Ceci est désactivé par
-            défaut, mais il est possible de l'utiliser manuellement, si la vérification automatique n'est pas souhaitée
-            (ce qui veut dire que <code>appendMessage()</code>, <code>removeMessage()</code> et
-            <code>copyMessage()</code> ne vérifie pas et n'ajoute pas d'entrée dans le fichier de contrôle de la taille
-            du dossier de mails). Si vous l'activez une exception sera levée si vous tentez d'écrire dans le dossier de
-            mails et qu'il a déjà atteint son quota.</para>
-
-            <para>Il existe trois méthodes pour les quotas : <code>getQuota()</code>, <code>setQuota()</code> et
-            <code>checkQuota()</code>:</para>
+            <para>
+                <classname>Zend_Mail_Storage_Writable_Maildir</classname> supporte les quotas
+                Maildir++. Ceci est désactivé par défaut, mais il est possible de l'utiliser
+                manuellement, si la vérification automatique n'est pas souhaitée (ce qui veut dire
+                que <code>appendMessage()</code>, <code>removeMessage()</code> et
+                <code>copyMessage()</code> ne vérifie pas et n'ajoute pas d'entrée dans le fichier
+                de contrôle de la taille du dossier de mails). Si vous l'activez une exception sera
+                levée si vous tentez d'écrire dans le dossier de mails et qu'il a déjà atteint son
+                quota.
+            </para>
+
+            <para>
+                Il existe trois méthodes pour les quotas : <code>getQuota()</code>,
+                <code>setQuota()</code> et <code>checkQuota()</code>:
+            </para>
 
             <programlisting role="php"><![CDATA[
 $mail = new Zend_Mail_Storage_Writable_Maildir(
@@ -758,7 +854,10 @@ echo 'Vous êtes ',
      "\n";
 ]]></programlisting>
 
-            <para><code>checkQuota()</code> peut aussi retournée une réponse plus détaillée :</para>
+            <para>
+                <code>checkQuota()</code> peut aussi retournée une réponse plus détaillée
+                :
+            </para>
 
             <programlisting role="php"><![CDATA[
 $quota = $mail->checkQuota(true);
@@ -773,8 +872,11 @@ echo 'Vous avez ',
 echo $quota['size'], ' de ', $quota['quota']['size'], ' octets';
 ]]></programlisting>
 
-            <para>Si vous voulez spécifier votre propre quota plutôt que d'utiliser celui spécifié dans le fichier de
-            contrôle de la taille du dossier de mails, vous pouvez le faire avec <code>setQuota()</code> :</para>
+            <para>
+                Si vous voulez spécifier votre propre quota plutôt que d'utiliser celui
+                spécifié dans le fichier de contrôle de la taille du dossier de mails, vous pouvez
+                le faire avec <code>setQuota()</code> :
+            </para>
 
             <programlisting role="php"><![CDATA[
 // le nombre de messages et la taille en octet sont supportés,
@@ -782,10 +884,14 @@ echo $quota['size'], ' de ', $quota['quota']['size'], ' octets';
 $quota = $mail->setQuota(array('size' => 10000, 'count' => 100));
 ]]></programlisting>
 
-            <para>Pour ajouter vos propres vérifications de quota, utilisez des caractères uniques en tant que clé et
-            ils seront préservés (mais évidemment non vérifié). Il est aussi possible d'étendre
-            <classname>Zend_Mail_Storage_Writable_Maildir</classname> pour définir votre propre quota seulement si le fichier de
-            contrôle de la taille du dossier de mails est absent (qui peut se produire dans Maildir++) :</para>
+            <para>
+                Pour ajouter vos propres vérifications de quota, utilisez des caractères
+                uniques en tant que clé et ils seront préservés (mais évidemment non vérifié). Il
+                est aussi possible d'étendre
+                <classname>Zend_Mail_Storage_Writable_Maildir</classname> pour définir votre propre
+                quota seulement si le fichier de contrôle de la taille du dossier de mails est
+                absent (qui peut se produire dans Maildir++) :
+            </para>
 
             <programlisting role="php"><![CDATA[
 class Exemple_Mail_Storage_Maildir extends Zend_Mail_Storage_Writable_Maildir {