Sfoglia il codice sorgente

DOCUMENTATION French: sync and clean manual

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15484 44c647ce-9c0f-0410-b52a-842ac1e357ba
mikaelkael 16 anni fa
parent
commit
4c70e50f37

+ 58 - 35
documentation/manual/fr/module_specs/Zend_Measure-Creation.xml

@@ -1,23 +1,30 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12150 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15341 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.measure.creation">
     <title>Création d'une mesure</title>
 
-    <para>En créant un objet de mesure, les méthodes <classname>Zend_Measure_*</classname> prévoient que l'entrée ou la mesure
-    originale soit le premier paramètre. Ceci peut être un <link linkend="zend.measure.creation.number"><code>argument
-    numérique</code></link>, une <link linkend="zend.measure.creation.string"><code>chaîne</code></link> sans unités, ou
-    une <link linkend="zend.measure.creation.localized"><code>chaîne régionale</code></link> avec une (des) unité(s)
-    spécifiée(s). Le deuxième paramètre définit le type de la mesure. Les deux paramètres sont obligatoires. La langue
-    peut être indiquée comme troisième paramètre optionnel.</para>
+    <para>
+        En créant un objet de mesure, les méthodes <classname>Zend_Measure_*</classname>
+        prévoient que l'entrée ou la mesure originale soit le premier paramètre. Ceci peut être un
+        <link linkend="zend.measure.creation.number"><code>argument numérique</code></link>, une
+        <link linkend="zend.measure.creation.string"><code>chaîne</code></link> sans unités, ou une
+        <link linkend="zend.measure.creation.localized"><code>chaîne régionale</code></link> avec
+        une (des) unité(s) spécifiée(s). Le deuxième paramètre définit le type de la mesure. Les
+        deux paramètres sont obligatoires. La langue peut être indiquée comme troisième paramètre
+        optionnel.
+    </para>
 
     <sect2 id="zend.measure.creation.number">
         <title>Créer des mesures à partir de nombres entiers et décimaux</title>
 
-        <para>En plus des valeurs de données en nombre entier, des nombre décimaux peuvent être employés, mais <ulink
-        url="http://www.php.net/float">"il est fréquent que de simples fractions décimales telles que 0.1 ou 0.7 ne
-        puissent être converties au format interne binaire sans une légère perte de précision"</ulink> parfois en
-        donnant des résultats étonnants. En outre, il ne faut pas comparer l'égalité de deux nombres décimaux.</para>
+        <para>
+            En plus des valeurs de données en nombre entier, des nombre décimaux peuvent être
+            employés, mais <ulink url="http://www.php.net/float">"il est fréquent que de simples
+            fractions décimales telles que 0.1 ou 0.7 ne puissent être converties au format interne
+            binaire sans une légère perte de précision"</ulink> parfois en donnant des résultats
+            étonnants. En outre, il ne faut pas comparer l'égalité de deux nombres décimaux.
+        </para>
 
         <example id="zend.measure.creation.number.example-1">
             <title>Création de mesure en utilisant des nombres entiers et décimaux</title>
@@ -39,15 +46,20 @@ echo $unite;
     <sect2 id="zend.measure.creation.string">
         <title>Créer des mesures à partir de chaînes de caractères</title>
 
-        <para>Beaucoup de mesures reçues comme entrée des applications Zend Framework peuvent seulement être passées aux classes
-        <classname>Zend_Measure_*</classname> comme des chaînes, telles que des nombres écrits en utilisant les <ulink
-        url="http://fr.wikipedia.org/wiki/Num%C3%A9ration_romaine">chiffres romains</ulink> ou les valeurs binaires
-        extrêmement grandes qui excèdent la précision native de PHP des nombres entiers ou décimaux. Puisque les nombres
-        entiers peuvent être indiqués en utilisant des chaînes, s'il y a un quelconque risque de perdre la précision à
-        cause des limitations des types natifs (nombre entier et décimaux), il faut utiliser des chaînes à la place.
-        <classname>Zend_Measure_Number</classname> emploie l'extension BCMath pour supporter la précision arbitraire, afin
-        d'éviter les limitations dans beaucoup de fonctions de PHP, telle que <ulink
-        url="http://php.net/bin2dec"><code>bin2dec()</code></ulink>.</para>
+        <para>
+            Beaucoup de mesures reçues comme entrée des applications Zend Framework peuvent
+            seulement être passées aux classes <classname>Zend_Measure_*</classname> comme des
+            chaînes, telles que des nombres écrits en utilisant les <ulink
+            url="http://fr.wikipedia.org/wiki/Num%C3%A9ration_romaine">chiffres romains</ulink> ou
+            les valeurs binaires extrêmement grandes qui excèdent la précision native de PHP des
+            nombres entiers ou décimaux. Puisque les nombres entiers peuvent être indiqués en
+            utilisant des chaînes, s'il y a un quelconque risque de perdre la précision à cause des
+            limitations des types natifs (nombre entier et décimaux), il faut utiliser des chaînes à
+            la place. <classname>Zend_Measure_Number</classname> emploie l'extension BCMath pour
+            supporter la précision arbitraire, afin d'éviter les limitations dans beaucoup de
+            fonctions de PHP, telle que <ulink
+            url="http://php.net/bin2dec"><code>bin2dec()</code></ulink>.
+        </para>
 
         <example id="zend.measure.creation.string.example-1">
             <title>Création de mesure en utilisant des chaînes</title>
@@ -60,10 +72,13 @@ echo $unit;
 ]]></programlisting>
         </example>
 
-        <para>Habituellement, <classname>Zend_Measure_*</classname> peut automatiquement extraire la mesure désirée incluse dans
-        une chaîne arbitraire. Seulement le premier nombre identifiable, indiqué en utilisant les chiffres
-        européens/latins standard (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), sera employé pour la création de la mesure. S'il y a
-        des chiffres plus loin dans la chaîne, ceux-ci seront ignorés.</para>
+        <para>
+            Habituellement, <classname>Zend_Measure_*</classname> peut automatiquement
+            extraire la mesure désirée incluse dans une chaîne arbitraire. Seulement le premier
+            nombre identifiable, indiqué en utilisant les chiffres européens/latins standard (0, 1,
+            2, 3, 4, 5, 6, 7, 8, 9), sera employé pour la création de la mesure. S'il y a des
+            chiffres plus loin dans la chaîne, ceux-ci seront ignorés.
+        </para>
 
         <example id="zend.measure.creation.string.example-2">
             <title>Saisie de texte arbitraire contenant des mesures</title>
@@ -84,12 +99,16 @@ echo $unite; // affiche "125 m² in size";
     <sect2 id="zend.measure.creation.localized">
         <title>Mesures à partir de chaînes localisées</title>
 
-        <para>Quand une corde est présentée dans une notation régionalisée, l'interprétation correcte ne peut pas être
-        déterminée sans connaître la région attendue. La division des chiffres décimaux avec "." et grouper des milliers
-        avec "," est commun en l'anglais, mais pas dans d'autres langues. Par exemple, le nombre anglais "1,234.50"
-        serait interprété comme "1.2345" en allemand. Pour traiter de tels problèmes, la famille des classes
-        <classname>Zend_Measure_*</classname> offrent la possibilité d'indiquer une langue ou une région pour lever l'ambiguïté
-        les données d'entrée et pour interpréter correctement la valeur sémantique prévue.</para>
+        <para>
+            Quand une corde est présentée dans une notation régionalisée, l'interprétation
+            correcte ne peut pas être déterminée sans connaître la région attendue. La division des
+            chiffres décimaux avec "." et grouper des milliers avec "," est commun en l'anglais,
+            mais pas dans d'autres langues. Par exemple, le nombre anglais "1,234.50" serait
+            interprété comme "1.2345" en allemand. Pour traiter de tels problèmes, la famille des
+            classes <classname>Zend_Measure_*</classname> offrent la possibilité d'indiquer une
+            langue ou une région pour lever l'ambiguïté les données d'entrée et pour interpréter
+            correctement la valeur sémantique prévue.
+        </para>
 
         <example id="zend.measure.creation.localized.example-1">
             <title>Chaînes localisées</title>
@@ -108,10 +127,14 @@ echo $unite; // affiche "1234.50 m"
 ]]></programlisting>
         </example>
 
-        <para>Depuis la version 1.7.0 de Zend Framework, <classname>Zend_Measure</classname> supporte aussi l'utilisation d'une
-        application pleinement localisée. Vous pouvez simplement paramétrer une instance <classname>Zend_Locale</classname> dans
-        le registre comme présenté ci-dessous. Avec cette notation vous pouvez ne pas paramétrer cette valeur
-        manuellement à chaque fois quand vous utilisez la même localisation plusieurs fois.</para>
+        <para>
+            Depuis la version 1.7.0 de Zend Framework, <classname>Zend_Measure</classname>
+            supporte aussi l'utilisation d'une application pleinement localisée. Vous pouvez
+            simplement paramétrer une instance <classname>Zend_Locale</classname> dans le registre
+            comme présenté ci-dessous. Avec cette notation vous pouvez ne pas paramétrer cette
+            valeur manuellement à chaque fois quand vous utilisez la même localisation plusieurs
+            fois.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // in your bootstrap file

+ 187 - 136
documentation/manual/fr/module_specs/Zend_Measure-Edit.xml

@@ -1,13 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 11495 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.measure.edit">
     <title>Manipuler des mesures</title>
 
-    <para>L'analyse et la normalisation de l'entrée, combinées avec la récupération suivant les notations régionalisées
-    rend des données accessibles aux utilisateurs dans différentes régions. Beaucoup de méthodes additionnelles existent
-    dans les composants <classname>Zend_Measure_*</classname> pour manipuler et travailler ces données, après qu'elles aient été
-    normalisées.</para>
+    <para>
+        L'analyse et la normalisation de l'entrée, combinées avec la récupération suivant les
+        notations régionalisées rend des données accessibles aux utilisateurs dans différentes
+        régions. Beaucoup de méthodes additionnelles existent dans les composants
+        <classname>Zend_Measure_*</classname> pour manipuler et travailler ces données, après
+        qu'elles aient été normalisées.
+    </para>
 
     <itemizedlist>
         <listitem>
@@ -15,38 +18,59 @@
         </listitem>
 
         <listitem>
-            <para><link linkend="zend.measure.edit.add"><code>Ajouter et soustraire</code></link></para>
+            <para>
+                <link linkend="zend.measure.edit.add"><code>Ajouter et
+                soustraire</code></link>
+            </para>
         </listitem>
 
         <listitem>
-            <para><link linkend="zend.measure.edit.equal"><code>Comparer avec un booléen</code></link></para>
+            <para>
+                <link linkend="zend.measure.edit.equal"><code>Comparer avec un
+                booléen</code></link>
+            </para>
         </listitem>
 
         <listitem>
-            <para><link linkend="zend.measure.edit.compare"><code>Comparer "plus/moins grand que"</code></link></para>
+            <para>
+                <link linkend="zend.measure.edit.compare"><code>Comparer "plus/moins grand
+                que"</code></link>
+            </para>
         </listitem>
 
         <listitem>
-            <para><link linkend="zend.measure.edit.changevalue"><code>Changer manuellement des
-            valeurs</code></link></para>
+            <para>
+                <link linkend="zend.measure.edit.changevalue"><code>Changer manuellement des
+                valeurs</code></link>
+            </para>
         </listitem>
 
         <listitem>
-            <para><link linkend="zend.measure.edit.changetype"><code>Changer manuellement de type</code></link></para>
+            <para>
+                <link linkend="zend.measure.edit.changetype"><code>Changer manuellement de
+                type</code></link>
+            </para>
         </listitem>
     </itemizedlist>
 
     <sect2 id="zend.measure.edit.convert">
         <title>Convertir</title>
 
-        <para>Le dispositif le plus important est probablement la conversion dans différentes unités de la mesure. La
-        conversion d'une unité peut être faite à tout moment en utilisant la méthode <code>convertTo()</code>. Des
-        unités de mesure peuvent seulement être converties en d'autres unités du même type (classe). Par conséquent, il
-        n'est pas possible de convertir (par exemple : une longueur en poids), qui encouragerait des pratiques de
-        programmation pauvres et entraînerait la propagation d'erreurs sans lever d'exception.</para>
-
-        <para>La méthode <code>convertTo</code> accepte un paramètre facultatif. Avec ce paramètre vous pouvez définir
-        une précision pour l'élément retourné. La précision par défaut est "<code>2</code>".</para>
+        <para>
+            Le dispositif le plus important est probablement la conversion dans différentes
+            unités de la mesure. La conversion d'une unité peut être faite à tout moment en
+            utilisant la méthode <code>convertTo()</code>. Des unités de mesure peuvent seulement
+            être converties en d'autres unités du même type (classe). Par conséquent, il n'est pas
+            possible de convertir (par exemple : une longueur en poids), qui encouragerait des
+            pratiques de programmation pauvres et entraînerait la propagation d'erreurs sans lever
+            d'exception.
+        </para>
+
+        <para>
+            La méthode <code>convertTo</code> accepte un paramètre facultatif. Avec ce
+            paramètre vous pouvez définir une précision pour l'élément retourné. La précision par
+            défaut est "<code>2</code>".
+        </para>
 
         <example id="zend.measure.edit.convert.example-1">
             <title>Convertir</title>
@@ -73,148 +97,175 @@ print "Tonne :".$unit->convertTo(Zend_Measure_Weight::TON, 3);
     <sect2 id="zend.measure.edit.add">
         <title>Ajouter et soustraire</title>
 
-        <para>Les mesures peuvent être ajoutées en utilisant <code>add()</code> et soustraites en utilisant
-        <code>sub()</code>. Chaque addition créera un nouvel objet pour le résultat. L'objet courant ne sera jamais
-        changé par la classe. Le nouvel objet sera du même type que l'objet de début. Les objets dynamiques supportent
-        un modèle fluide de programmation, où des ordres complexes d'opération peuvent être imbriqués sans risque
-        d'effets secondaires changeant les objets d'entrée.</para>
-
-        <para><example id="zend.measure.edit.add.example-1">
-                <title>Ajouter des mesures</title>
-
-                <programlisting role="php"><![CDATA[
-// Définition des objets
-$unite1 = new Zend_Measure_Length(200, Zend_Measure_Length::CENTIMETER);
-$unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
-
-// ajouter l'$unite2 à l'$unite1
-$somme = $unite1->add($unite2);
-
-echo $somme; // affiche "300 cm"
-]]></programlisting>
-            </example></para>
+        <para>
+            Les mesures peuvent être ajoutées en utilisant <code>add()</code> et soustraites
+            en utilisant <code>sub()</code>. Chaque addition créera un nouvel objet pour le
+            résultat. L'objet courant ne sera jamais changé par la classe. Le nouvel objet sera du
+            même type que l'objet de début. Les objets dynamiques supportent un modèle fluide de
+            programmation, où des ordres complexes d'opération peuvent être imbriqués sans risque
+            d'effets secondaires changeant les objets d'entrée.
+        </para>
+
+        <para>
+            <example id="zend.measure.edit.add.example-1">
+                    <title>Ajouter des mesures</title>
+    
+                    <programlisting role="php"><![CDATA[
+    // Définition des objets
+    $unite1 = new Zend_Measure_Length(200, Zend_Measure_Length::CENTIMETER);
+    $unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
+    
+    // ajouter l'$unite2 à l'$unite1
+    $somme = $unite1->add($unite2);
+    
+    echo $somme; // affiche "300 cm"
+    ]]></programlisting>
+                </example>
+            </para>
 
         <note>
             <title>Conversion automatique</title>
 
-            <para>Ajouter un objet à l'autre le convertira automatiquement dans l'unité correcte. Il n'est pas
-            nécessaire d'appeler <link linkend="zend.measure.edit.convert"><code>convertTo()</code></link> avant
-            d'ajouter des unités différentes.</para>
+            <para>
+                Ajouter un objet à l'autre le convertira automatiquement dans l'unité
+                correcte. Il n'est pas nécessaire d'appeler <link
+                linkend="zend.measure.edit.convert"><code>convertTo()</code></link> avant d'ajouter
+                des unités différentes.
+            </para>
         </note>
 
-        <para><example id="zend.measure.edit.add.example-2">
-                <title>Soustraire des mesures</title>
-
-                <para>La soustraction des mesures fonctionne comme l'addition.</para>
-
-                <programlisting role="php"><![CDATA[
-// Définition des objets
-$unite1 = new Zend_Measure_Length(200, Zend_Measure_Length::CENTIMETER);
-$unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
-
-// soustriare l'$unite2 de l'$unite1
-$somme = $unite1->sub($unite2);
-
-echo $somme; // affiche "100 cm"
-]]></programlisting>
-            </example></para>
+        <para>
+            <example id="zend.measure.edit.add.example-2">
+                    <title>Soustraire des mesures</title>
+    
+                    <para>La soustraction des mesures fonctionne comme l'addition.</para>
+    
+                    <programlisting role="php"><![CDATA[
+    // Définition des objets
+    $unite1 = new Zend_Measure_Length(200, Zend_Measure_Length::CENTIMETER);
+    $unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
+    
+    // soustriare l'$unite2 de l'$unite1
+    $somme = $unite1->sub($unite2);
+    
+    echo $somme; // affiche "100 cm"
+    ]]></programlisting>
+                </example>
+            </para>
     </sect2>
 
     <sect2 id="zend.measure.edit.equal">
         <title>Vérifier l'égalité des mesures</title>
 
-        <para>Les mesures peuvent également être comparées, mais sans conversion automatique de l'unité. De plus,
-        <code>equals()</code> retourne <code>TRUE</code>, seulement si la valeur et l'unité de mesure sont
-        identiques.</para>
-
-        <para><example id="zend.measure.edit.equal.example-1">
-                <title>Mesures différentes</title>
-
-                <programlisting role="php"><![CDATA[
-// Définition des mesures
-$unite1 = new Zend_Measure_Length(100, Zend_Measure_Length::CENTIMETER);
-$unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
-
-if ($unite1->equals($unite2)) {
-    print "Les mesures sont identiques";
-} else {
-    print "Les mesures sont différentes";
-}
-// affiche "Les mesures sont différentes"
-]]></programlisting>
-            </example> <example id="zend.measure.edit.equal.example-2">
-                <title>Mesures identiques</title>
-
-                <programlisting role="php"><![CDATA[
-// Définition des mesures
-$unite1 = new Zend_Measure_Length(100, Zend_Measure_Length::CENTIMETER);
-$unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
-
-$unite2->setType(Zend_Measure_Length::CENTIMETER);
-
-if ($unite1->equals($unite2)) {
-    print "Les mesures sont identiques";
-} else {
-    print "Les mesures sont différentes";
-} // affiche "Les mesures sont identiques"
-]]></programlisting>
-            </example></para>
+        <para>
+            Les mesures peuvent également être comparées, mais sans conversion automatique de
+            l'unité. De plus, <code>equals()</code> retourne <code>TRUE</code>, seulement si la
+            valeur et l'unité de mesure sont identiques.
+        </para>
+
+        <para>
+            <example id="zend.measure.edit.equal.example-1">
+                    <title>Mesures différentes</title>
+    
+                    <programlisting role="php"><![CDATA[
+    // Définition des mesures
+    $unite1 = new Zend_Measure_Length(100, Zend_Measure_Length::CENTIMETER);
+    $unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
+    
+    if ($unite1->equals($unite2)) {
+        print "Les mesures sont identiques";
+    } else {
+        print "Les mesures sont différentes";
+    }
+    // affiche "Les mesures sont différentes"
+    ]]></programlisting>
+                </example> <example id="zend.measure.edit.equal.example-2">
+                    <title>Mesures identiques</title>
+    
+                    <programlisting role="php"><![CDATA[
+    // Définition des mesures
+    $unite1 = new Zend_Measure_Length(100, Zend_Measure_Length::CENTIMETER);
+    $unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
+    
+    $unite2->setType(Zend_Measure_Length::CENTIMETER);
+    
+    if ($unite1->equals($unite2)) {
+        print "Les mesures sont identiques";
+    } else {
+        print "Les mesures sont différentes";
+    } // affiche "Les mesures sont identiques"
+    ]]></programlisting>
+                </example>
+            </para>
     </sect2>
 
     <sect2 id="zend.measure.edit.compare">
         <title>Comparer les mesures</title>
 
-        <para>Pour déterminer si une mesure est plus ou moins grande qu'une autre, il faut utiliser
-        <code>compare()</code>, qui renvoie 0, -1 ou 1 selon la différence entre les deux objets. Les mesures identiques
-        retourneront 0. Plus petit retournera -1 et plus grand retournera +1.</para>
-
-        <para><example id="zend.measure.edit.compare.example-1">
-                <title>Différence</title>
-
-                <programlisting role="php"><![CDATA[
-$unite1 = new Zend_Measure_Length(100, Zend_Measure_Length::CENTIMETER);
-$unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
-$unite3 = new Zend_Measure_Length(1.2, Zend_Measure_Length::METER);
-
-print "Egalité : ".$unite2->compare($unite1);
-// affiche "Egalité : 0"
-print "Plus petit que : ".$unite2->compare($unite3);
-// affiche "Plus petit que : -1"
-print "Plus grand que : ".$unite3->compare($unite2);
-// affiche "Plus grand que : 1"
-]]></programlisting>
-            </example></para>
+        <para>
+            Pour déterminer si une mesure est plus ou moins grande qu'une autre, il faut
+            utiliser <code>compare()</code>, qui renvoie 0, -1 ou 1 selon la différence entre les
+            deux objets. Les mesures identiques retourneront 0. Plus petit retournera -1 et plus
+            grand retournera +1.
+        </para>
+
+        <para>
+            <example id="zend.measure.edit.compare.example-1">
+                    <title>Différence</title>
+    
+                    <programlisting role="php"><![CDATA[
+    $unite1 = new Zend_Measure_Length(100, Zend_Measure_Length::CENTIMETER);
+    $unite2 = new Zend_Measure_Length(1, Zend_Measure_Length::METER);
+    $unite3 = new Zend_Measure_Length(1.2, Zend_Measure_Length::METER);
+    
+    print "Egalité : ".$unite2->compare($unite1);
+    // affiche "Egalité : 0"
+    print "Plus petit que : ".$unite2->compare($unite3);
+    // affiche "Plus petit que : -1"
+    print "Plus grand que : ".$unite3->compare($unite2);
+    // affiche "Plus grand que : 1"
+    ]]></programlisting>
+                </example>
+            </para>
     </sect2>
 
     <sect2 id="zend.measure.edit.changevalue">
         <title>Changer manuellement des valeurs</title>
 
-        <para>Pour changer explicitement la valeur d'une mesure, il faut utiliser <code>setValue()</code> pour
-        surcharger la valeur courante. Les paramètres sont identiques à ceux du constructeur.</para>
-
-        <para><example id="zend.measure.edit.changevalue.example-1">
-                <title>Changer une valeur</title>
-
-                <programlisting role="php"><![CDATA[
-$locale = new Zend_Locale('de_AT');
-$unite = new Zend_Measure_Length(1,Zend_Measure_Length::METER);
-
-$unite->setValue(1.2);
-echo $unite; // affiche "1.2 m"
-
-$unite->setValue(1.2, Zend_Measure_Length::KILOMETER);
-echo $unite; // affiche "1200 km"
-
-$unite->setValue("1.234,56", Zend_Measure_Length::MILLIMETER,$locale);
-echo $unite; // affiche "1234.56 mm"
-]]></programlisting>
-            </example></para>
+        <para>
+            Pour changer explicitement la valeur d'une mesure, il faut utiliser
+            <code>setValue()</code> pour surcharger la valeur courante. Les paramètres sont
+            identiques à ceux du constructeur.
+        </para>
+
+        <para>
+            <example id="zend.measure.edit.changevalue.example-1">
+                    <title>Changer une valeur</title>
+    
+                    <programlisting role="php"><![CDATA[
+    $locale = new Zend_Locale('de_AT');
+    $unite = new Zend_Measure_Length(1,Zend_Measure_Length::METER);
+    
+    $unite->setValue(1.2);
+    echo $unite; // affiche "1.2 m"
+    
+    $unite->setValue(1.2, Zend_Measure_Length::KILOMETER);
+    echo $unite; // affiche "1200 km"
+    
+    $unite->setValue("1.234,56", Zend_Measure_Length::MILLIMETER,$locale);
+    echo $unite; // affiche "1234.56 mm"
+    ]]></programlisting>
+                </example>
+            </para>
     </sect2>
 
     <sect2 id="zend.measure.edit.changetype">
         <title>Changer manuellement de type</title>
 
-        <para>Pour changer le type d'une mesure sans altérer sa valeur, il faut utiliser <code>setType()</code>.</para>
+        <para>
+            Pour changer le type d'une mesure sans altérer sa valeur, il faut utiliser
+            <code>setType()</code>.
+        </para>
 
         <example id="zend.measure.edit.changetype.example-1">
             <title>Changer de type</title>

+ 33 - 19
documentation/manual/fr/module_specs/Zend_Measure-Introduction.xml

@@ -1,22 +1,29 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 10934 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.measure.introduction">
     <title>Introduction</title>
 
-    <para>Les classes <classname>Zend_Measure_*</classname> fournissent un moyen générique et facile de travailler avec les
-    mesures. En utilisant des classes de <classname>Zend_Measure_*</classname>, vous pouvez convertir des mesures en différentes
-    unités du même type. Elles peuvent être ajoutées, soustraites et comparées les uns contre les autres. À partir d'une
-    entrée donnée faite dans la langue maternelle de l'utilisateur, l'unité de la mesure peut être automatiquement
-    extraite. Des unités de mesure supportées sont nombreuses.</para>
+    <para>
+        Les classes <classname>Zend_Measure_*</classname> fournissent un moyen générique et
+        facile de travailler avec les mesures. En utilisant des classes de
+        <classname>Zend_Measure_*</classname>, vous pouvez convertir des mesures en différentes
+        unités du même type. Elles peuvent être ajoutées, soustraites et comparées les uns contre
+        les autres. À partir d'une entrée donnée faite dans la langue maternelle de l'utilisateur,
+        l'unité de la mesure peut être automatiquement extraite. Des unités de mesure supportées
+        sont nombreuses.
+    </para>
 
     <example id="zend.measure.introduction.example-1">
         <title>Convertir des mesures</title>
 
-        <para>L'exemple d'introduction suivant montre la conversion automatique des unités de mesure. Pour convertir une
-        mesure, sa valeur et son type doivent être connus. La valeur peut être un nombre entier, un nombre à virgule
-        flottante ("float"), ou même une chaîne contenant un nombre. Les conversions sont seulement possibles aux unités
-        du même type (la masse, secteur, température, vitesse, etc.), pas entre les types.</para>
+        <para>
+            L'exemple d'introduction suivant montre la conversion automatique des unités de
+            mesure. Pour convertir une mesure, sa valeur et son type doivent être connus. La valeur
+            peut être un nombre entier, un nombre à virgule flottante ("float"), ou même une chaîne
+            contenant un nombre. Les conversions sont seulement possibles aux unités du même type
+            (la masse, secteur, température, vitesse, etc.), pas entre les types.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $locale = new Zend_Locale('en');
@@ -29,18 +36,25 @@ echo $unit->convertTo(Zend_Measure_Length::YARD);
 ]]></programlisting>
     </example>
 
-    <para><classname>Zend_Measure_*</classname> inclut le support de beaucoup de différentes unités de mesure. Toutes les unités
-    de mesure ont une notation unifiée : <classname>Zend_Measure_&lt;TYPE&gt;::NAME_OF_UNIT</classname>, où &lt;TYPE&gt;
-    correspond à une propriété physique ou numérique bien connue. Chaque unité de mesure se compose d'un facteur de
-    conversion et d'une unité de visualisation. Une liste détaillée peut être trouvée dans le chapitre des <link
-    linkend="zend.measure.types"><code>types de mesures</code></link>.</para>
+    <para>
+        <classname>Zend_Measure_*</classname> inclut le support de beaucoup de différentes
+        unités de mesure. Toutes les unités de mesure ont une notation unifiée :
+        <classname>Zend_Measure_&lt;TYPE&gt;::NAME_OF_UNIT</classname>, où &lt;TYPE&gt; correspond à
+        une propriété physique ou numérique bien connue. Chaque unité de mesure se compose d'un
+        facteur de conversion et d'une unité de visualisation. Une liste détaillée peut être trouvée
+        dans le chapitre des <link linkend="zend.measure.types"><code>types de
+        mesures</code></link>.
+    </para>
 
     <example id="zend.measure.introduction.example-2">
         <title>La mesure de la longueur</title>
 
-        <para>Le mètre est utilisé pour mesurer des longueurs, ainsi son type constante peut être trouvé dans la classe
-        des longueurs. Pour se rapporter à cette unité de mesure, la notation <code>Length::METER</code> doit être
-        utilisée. L'unité de visualisation est <code>m</code>.</para>
+        <para>
+            Le mètre est utilisé pour mesurer des longueurs, ainsi son type constante peut
+            être trouvé dans la classe des longueurs. Pour se rapporter à cette unité de mesure, la
+            notation <code>Length::METER</code> doit être utilisée. L'unité de visualisation est
+            <code>m</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 echo Zend_Measure_Length::STANDARD;

+ 82 - 57
documentation/manual/fr/module_specs/Zend_Measure-Output.xml

@@ -1,92 +1,117 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12150 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.measure.output">
     <title>Récupérer des mesures</title>
 
     <para>Les mesures peuvent être récupérer de différentes manières.</para>
 
-    <para><link linkend="zend.measure.output.auto"><code>Récupération automatique</code> </link></para>
+    <para>
+        <link linkend="zend.measure.output.auto"><code>Récupération automatique</code>
+        </link>
+    </para>
 
-    <para><link linkend="zend.measure.output.value"><code>Récupération des valeurs</code> </link></para>
+    <para>
+        <link linkend="zend.measure.output.value"><code>Récupération des valeurs</code>
+        </link>
+    </para>
 
-    <para><link linkend="zend.measure.output.unit"><code>Récupération de l'unité de mesure</code> </link></para>
+    <para>
+        <link linkend="zend.measure.output.unit"><code>Récupération de l'unité de
+        mesure</code> </link>
+    </para>
 
-    <para><link linkend="zend.measure.output.unit"><code>Récupération en tant que chaîne régionale</code> </link></para>
+    <para>
+        <link linkend="zend.measure.output.unit"><code>Récupération en tant que chaîne
+        régionale</code> </link>
+    </para>
 
     <sect2 id="zend.measure.output.auto">
         <title>Récupération automatique</title>
 
-        <para><classname>Zend_Measure</classname> supporte la récupération sous formes de chaînes de caractères automatiquement.
-        <example id="zend.measure.output.auto.example-1">
-                <title>Récupération automatique</title>
-
-                <programlisting role="php"><![CDATA[
-$locale = new Zend_Locale('de');
-$machaine = "1.234.567,89 Meter";
-$unite = new Zend_Measure_Length($machaine,
-                                 Zend_Measure_Length::STANDARD,
-                                 $locale);
-
-echo $unite; // affiche "1234567.89 m"
-]]></programlisting>
-            </example></para>
+        <para>
+            <classname>Zend_Measure</classname> supporte la récupération sous formes de
+            chaînes de caractères automatiquement. <example id="zend.measure.output.auto.example-1">
+                    <title>Récupération automatique</title>
+    
+                    <programlisting role="php"><![CDATA[
+    $locale = new Zend_Locale('de');
+    $machaine = "1.234.567,89 Meter";
+    $unite = new Zend_Measure_Length($machaine,
+                                     Zend_Measure_Length::STANDARD,
+                                     $locale);
+    
+    echo $unite; // affiche "1234567.89 m"
+    ]]></programlisting>
+                </example>
+            </para>
 
         <note>
             <title>Affichage de la mesure</title>
 
-            <para>L'affichage peut être réalisé simplement en utilisant <ulink
-            url="http://php.net/echo"><code>echo</code></ulink> ou <ulink
-            url="http://php.net/print"><code>print</code></ulink>.</para>
+            <para>
+                L'affichage peut être réalisé simplement en utilisant <ulink
+                url="http://php.net/echo"><code>echo</code></ulink> ou <ulink
+                url="http://php.net/print"><code>print</code></ulink>.
+            </para>
         </note>
     </sect2>
 
     <sect2 id="zend.measure.output.value">
         <title>Récupération des valeurs</title>
 
-        <para>La valeur d'une mesure peut être récupérée en utilisant <code>getValue()</code>. <example
-                id="zend.measure.output.value.example-1">
-                <title>Récupération d'une valeur</title>
-
-                <programlisting role="php"><![CDATA[
-$locale = new Zend_Locale('de');
-$machaine = "1.234.567,89 Meter";
-$unite = new Zend_Measure_Length($machaine,
-                                 Zend_Measure_Length::STANDARD,
-                                 $locale);
-
-echo $unite->getValue(); // affiche "1234567.89"
-]]></programlisting>
-            </example></para>
-
-        <para>La méthode <code>getValue()</code> accepte un paramètre facultatif "<code>round</code>" qui permet de
-        définir la précision de la sortie générée. La précision par défaut est de <code>2</code>.</para>
+        <para>
+            La valeur d'une mesure peut être récupérée en utilisant <code>getValue()</code>.
+            <example id="zend.measure.output.value.example-1">
+                    <title>Récupération d'une valeur</title>
+    
+                    <programlisting role="php"><![CDATA[
+    $locale = new Zend_Locale('de');
+    $machaine = "1.234.567,89 Meter";
+    $unite = new Zend_Measure_Length($machaine,
+                                     Zend_Measure_Length::STANDARD,
+                                     $locale);
+    
+    echo $unite->getValue(); // affiche "1234567.89"
+    ]]></programlisting>
+                </example>
+            </para>
+
+        <para>
+            La méthode <code>getValue()</code> accepte un paramètre facultatif
+            "<code>round</code>" qui permet de définir la précision de la sortie générée. La
+            précision par défaut est de <code>2</code>.
+        </para>
     </sect2>
 
     <sect2 id="zend.measure.output.unit">
         <title>Récupération de l'unité de mesure</title>
 
-        <para>La fonction <code>getType()</code> retourne l'unité de mesure courante. <example
-                id="zend.measure.output.unit.example-1">
-                <title>Récupérer l'unité de mesure</title>
-
-                <programlisting role="php"><![CDATA[
-$locale = new Zend_Locale('de');
-$machaine = "1.234.567,89";
-$unit = new Zend_Measure_Weight($machaine,
-                                Zend_Measure_Weight::POUND,
-                                $locale);
-
-echo $unit->getType(); // affiche "POUND"
-]]></programlisting>
-            </example></para>
+        <para>
+            La fonction <code>getType()</code> retourne l'unité de mesure courante. <example
+                    id="zend.measure.output.unit.example-1">
+                    <title>Récupérer l'unité de mesure</title>
+    
+                    <programlisting role="php"><![CDATA[
+    $locale = new Zend_Locale('de');
+    $machaine = "1.234.567,89";
+    $unit = new Zend_Measure_Weight($machaine,
+                                    Zend_Measure_Weight::POUND,
+                                    $locale);
+    
+    echo $unit->getType(); // affiche "POUND"
+    ]]></programlisting>
+                </example>
+            </para>
     </sect2>
 
     <sect2 id="zend.measure.output.localized">
         <title>Récupération en tant que chaîne régionale</title>
 
-        <para>Récupérer une chaîne dans un format habituel du pays de l'utilisateur est habituellement souhaitable. Par
-        exemple, la mesure "1234567.8" deviendrait "1.234.567,8" pour l'Allemagne. Cette fonctionnalité sera supportée
-        dans une future version.</para>
+        <para>
+            Récupérer une chaîne dans un format habituel du pays de l'utilisateur est
+            habituellement souhaitable. Par exemple, la mesure "1234567.8" deviendrait "1.234.567,8"
+            pour l'Allemagne. Cette fonctionnalité sera supportée dans une future version.
+        </para>
     </sect2>
 </sect1>

+ 99 - 63
documentation/manual/fr/module_specs/Zend_Measure-Types.xml

@@ -1,11 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13837 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.measure.types">
     <title>Types de mesures</title>
 
-    <para>Tous les types de mesures supportées sont listées ci-dessous, chacun avec une exemple d'utilisation standard
-    pour ce type de mesure.</para>
+    <para>
+        Tous les types de mesures supportées sont listées ci-dessous, chacun avec une exemple
+        d'utilisation standard pour ce type de mesure.
+    </para>
 
     <table id="zend.measure.types.table-1">
         <title>Liste des types de mesure</title>
@@ -31,7 +33,8 @@
 
                     <entry>Mètres par seconde carré | <code>m/s²</code></entry>
 
-                    <entry><classname>Zend_Measure_Acceleration</classname> couvre le facteur physique d'accélération.</entry>
+                    <entry><classname>Zend_Measure_Acceleration</classname> couvre le facteur
+                    physique d'accélération.</entry>
                 </row>
 
                 <row>
@@ -41,7 +44,8 @@
 
                     <entry>Radiant | <code>rad</code></entry>
 
-                    <entry><classname>Zend_Measure_Angle</classname> couvre les dimensions angulaires.</entry>
+                    <entry><classname>Zend_Measure_Angle</classname> couvre les dimensions
+                    angulaires.</entry>
                 </row>
 
                 <row>
@@ -51,7 +55,8 @@
 
                     <entry>Mètres carré | <code>m²</code></entry>
 
-                    <entry><classname>Zend_Measure_Area</classname> couvre les superficies.</entry>
+                    <entry><classname>Zend_Measure_Area</classname> couvre les
+                    superficies.</entry>
                 </row>
 
                 <row>
@@ -61,7 +66,8 @@
 
                     <entry>Bit | <code>b</code></entry>
 
-                    <entry><classname>Zend_Measure_Binary</classname> couvre les conversions binaires.</entry>
+                    <entry><classname>Zend_Measure_Binary</classname> couvre les conversions
+                    binaires.</entry>
                 </row>
 
                 <row>
@@ -71,8 +77,8 @@
 
                     <entry>Farad | <code>F</code></entry>
 
-                    <entry><classname>Zend_Measure_Capacitance</classname> couvre le facteur physique de capacité
-                    électrique.</entry>
+                    <entry><classname>Zend_Measure_Capacitance</classname> couvre le facteur
+                    physique de capacité électrique.</entry>
                 </row>
 
                 <row>
@@ -82,8 +88,8 @@
 
                     <entry>Mètre au cube | <code>m³</code></entry>
 
-                    <entry><classname>Zend_Measure_Cooking_Volume</classname> couvre les volumes (principalement pour la cuisine
-                    ou les livres de cuisine).</entry>
+                    <entry><classname>Zend_Measure_Cooking_Volume</classname> couvre les volumes
+                    (principalement pour la cuisine ou les livres de cuisine).</entry>
                 </row>
 
                 <row>
@@ -93,8 +99,8 @@
 
                     <entry>Gramme | <code>g</code></entry>
 
-                    <entry><classname>Zend_Measure_Cooking_Weight</classname> couvre les poids (principalement pour la cuisine ou
-                    les livres de cuisine).</entry>
+                    <entry><classname>Zend_Measure_Cooking_Weight</classname> couvre les poids
+                    (principalement pour la cuisine ou les livres de cuisine).</entry>
                 </row>
 
                 <row>
@@ -104,7 +110,8 @@
 
                     <entry>Ampère | <code>A</code></entry>
 
-                    <entry><classname>Zend_Measure_Current</classname> couvre le facteur physique de courant électrique.</entry>
+                    <entry><classname>Zend_Measure_Current</classname> couvre le facteur
+                    physique de courant électrique.</entry>
                 </row>
 
                 <row>
@@ -114,8 +121,8 @@
 
                     <entry>Kilogramme par mètre au cube | <code>kg/m³</code></entry>
 
-                    <entry><classname>Zend_Measure_Density</classname> couvre le facteur physique de la masse volumique
-                    (densité).</entry>
+                    <entry><classname>Zend_Measure_Density</classname> couvre le facteur
+                    physique de la masse volumique (densité).</entry>
                 </row>
 
                 <row>
@@ -125,7 +132,8 @@
 
                     <entry>Joule | <code>J</code></entry>
 
-                    <entry><classname>Zend_Measure_Energy</classname> couvre le facteur physique de l'énergie.</entry>
+                    <entry><classname>Zend_Measure_Energy</classname> couvre le facteur physique
+                    de l'énergie.</entry>
                 </row>
 
                 <row>
@@ -135,7 +143,8 @@
 
                     <entry>Newton | <code>N</code></entry>
 
-                    <entry><classname>Zend_Measure_Force</classname> couvre le facteur physique de la force.</entry>
+                    <entry><classname>Zend_Measure_Force</classname> couvre le facteur physique
+                    de la force.</entry>
                 </row>
 
                 <row>
@@ -145,8 +154,9 @@
 
                     <entry>Kilogramme par seconde | <code>kg/s</code></entry>
 
-                    <entry><classname>Zend_Measure_Flow_Mass</classname> couvre le facteur physique de débit massique. Le poids de
-                    la masse en écoulement est utilisé comme point de référence de la classe.</entry>
+                    <entry><classname>Zend_Measure_Flow_Mass</classname> couvre le facteur
+                    physique de débit massique. Le poids de la masse en écoulement est utilisé
+                    comme point de référence de la classe.</entry>
                 </row>
 
                 <row>
@@ -156,8 +166,9 @@
 
                     <entry>Mole par seconde | <code>mol/s</code></entry>
 
-                    <entry><classname>Zend_Measure_Flow_Mole</classname> couvre le facteur physique de débit massique. La densité
-                    de la masse en écoulement est utilisée comme point de référence de la classe.</entry>
+                    <entry><classname>Zend_Measure_Flow_Mole</classname> couvre le facteur
+                    physique de débit massique. La densité de la masse en écoulement est
+                    utilisée comme point de référence de la classe.</entry>
                 </row>
 
                 <row>
@@ -167,8 +178,9 @@
 
                     <entry>Mètres au cube par seconde | <code>m³/s</code></entry>
 
-                    <entry><classname>Zend_Measure_Flow_Volume</classname> couvre le facteur physique de débit massique. Le volume
-                    de la masse en écoulement est utilisé comme point de référence de la classe.</entry>
+                    <entry><classname>Zend_Measure_Flow_Volume</classname> couvre le facteur
+                    physique de débit massique. Le volume de la masse en écoulement est utilisé
+                    comme point de référence de la classe.</entry>
                 </row>
 
                 <row>
@@ -178,7 +190,8 @@
 
                     <entry>Hertz | <code>Hz</code></entry>
 
-                    <entry><classname>Zend_Measure_Frequency</classname> couvre le facteur physique de fréquence.</entry>
+                    <entry><classname>Zend_Measure_Frequency</classname> couvre le facteur
+                    physique de fréquence.</entry>
                 </row>
 
                 <row>
@@ -188,8 +201,8 @@
 
                     <entry>Lux | <code>lx</code></entry>
 
-                    <entry><classname>Zend_Measure_Illumination</classname> couvre le facteur physique de l'éclairement
-                    lumineux.</entry>
+                    <entry><classname>Zend_Measure_Illumination</classname> couvre le facteur
+                    physique de l'éclairement lumineux.</entry>
                 </row>
 
                 <row>
@@ -199,7 +212,8 @@
 
                     <entry>Mètres | <code>m</code></entry>
 
-                    <entry><classname>Zend_Measure_Length</classname> couvre le facteur physique de longueur.</entry>
+                    <entry><classname>Zend_Measure_Length</classname> couvre le facteur physique
+                    de longueur.</entry>
                 </row>
 
                 <row>
@@ -209,7 +223,8 @@
 
                     <entry>Candela par mètre carré | <code>cd/m²</code></entry>
 
-                    <entry><classname>Zend_Measure_Ligntness</classname> couvre le facteur physique de luminosité.</entry>
+                    <entry><classname>Zend_Measure_Ligntness</classname> couvre le facteur
+                    physique de luminosité.</entry>
                 </row>
 
                 <row>
@@ -219,7 +234,8 @@
 
                     <entry>Décimal | <code>(10)</code></entry>
 
-                    <entry><classname>Zend_Measure_Number</classname> permet la conversion entre les formats numériques.</entry>
+                    <entry><classname>Zend_Measure_Number</classname> permet la conversion entre
+                    les formats numériques.</entry>
                 </row>
 
                 <row>
@@ -229,7 +245,8 @@
 
                     <entry>Watt | <code>W</code></entry>
 
-                    <entry><classname>Zend_Measure_Power</classname> couvre le facteur physique de puissance.</entry>
+                    <entry><classname>Zend_Measure_Power</classname> couvre le facteur physique
+                    de puissance.</entry>
                 </row>
 
                 <row>
@@ -239,7 +256,8 @@
 
                     <entry>Newton par mètre carré | <code>N/m²</code></entry>
 
-                    <entry><classname>Zend_Measure_Pressure</classname> couvre le facteur physique de pression.</entry>
+                    <entry><classname>Zend_Measure_Pressure</classname> couvre le facteur
+                    physique de pression.</entry>
                 </row>
 
                 <row>
@@ -249,7 +267,8 @@
 
                     <entry>Mètre par seconde | <code>m/s</code></entry>
 
-                    <entry><classname>Zend_Measure_Speed</classname> couvre le facteur physique de vitesse</entry>
+                    <entry><classname>Zend_Measure_Speed</classname> couvre le facteur physique
+                    de vitesse</entry>
                 </row>
 
                 <row>
@@ -259,7 +278,8 @@
 
                     <entry>Kelvin | <code>K</code></entry>
 
-                    <entry><classname>Zend_Measure_Temperature</classname> couvre le facteur physique de température</entry>
+                    <entry><classname>Zend_Measure_Temperature</classname> couvre le facteur
+                    physique de température</entry>
                 </row>
 
                 <row>
@@ -269,7 +289,8 @@
 
                     <entry>Seconde | <code>s</code></entry>
 
-                    <entry><classname>Zend_Measure_Time</classname> couvre le facteur physique de la durée.</entry>
+                    <entry><classname>Zend_Measure_Time</classname> couvre le facteur physique
+                    de la durée.</entry>
                 </row>
 
                 <row>
@@ -279,7 +300,8 @@
 
                     <entry>Newton mètre | <code>Nm</code></entry>
 
-                    <entry><classname>Zend_Measure_Torque</classname> couvre le facteur physique du couple</entry>
+                    <entry><classname>Zend_Measure_Torque</classname> couvre le facteur physique
+                    du couple</entry>
                 </row>
 
                 <row>
@@ -289,8 +311,9 @@
 
                     <entry>Kilogramme par mètre seconde | <code>kg/ms</code></entry>
 
-                    <entry><classname>Zend_Measure_Viscosity_Dynamic</classname> couvre le facteur physique de viscosité. La masse
-                    du fluide est utilisée comme le point de référence de la classe.</entry>
+                    <entry><classname>Zend_Measure_Viscosity_Dynamic</classname> couvre le
+                    facteur physique de viscosité. La masse du fluide est utilisée comme le
+                    point de référence de la classe.</entry>
                 </row>
 
                 <row>
@@ -300,9 +323,9 @@
 
                     <entry>Mètres carré par seconde | <code>m²/s</code></entry>
 
-                    <entry><classname>Zend_Measure_Viscosity_Kinematic</classname> couvre le facteur physique de viscosité. La
-                    distance parcouru par la masse en écoulement est utilisée comme le point de référence de la
-                    classe.</entry>
+                    <entry><classname>Zend_Measure_Viscosity_Kinematic</classname> couvre le
+                    facteur physique de viscosité. La distance parcouru par la masse en
+                    écoulement est utilisée comme le point de référence de la classe.</entry>
                 </row>
 
                 <row>
@@ -312,7 +335,8 @@
 
                     <entry>Mètre au cube | <code>m³</code></entry>
 
-                    <entry><classname>Zend_Measure_Volume</classname> couvre le facteur physique de volume (contenu).</entry>
+                    <entry><classname>Zend_Measure_Volume</classname> couvre le facteur physique
+                    de volume (contenu).</entry>
                 </row>
 
                 <row>
@@ -322,7 +346,8 @@
 
                     <entry>Kilogramme | <code>kg</code></entry>
 
-                    <entry><classname>Zend_Measure_Weight</classname> couvre le facteur physique de masse.</entry>
+                    <entry><classname>Zend_Measure_Weight</classname> couvre le facteur physique
+                    de masse.</entry>
                 </row>
             </tbody>
         </tgroup>
@@ -331,35 +356,46 @@
     <sect2 id="zend.measure.types.binary">
         <title>Conseils pour Zend_Measure_Binary</title>
 
-        <para>Quelques conventions binaires populaires, incluent des termes comme le kilo-, le mega-, le giga, etc. dans
-        les langues utilisant implicitement la base 10, tels que 1000 ou 10³. Cependant, dans le format binaire des
-        ordinateurs, ces limites doivent être vues comme un facteur de conversion de 1024 au lieu de 1000. Pour exclure
-        des confusions il y a quelques années, la notation BI a été introduite. Au lieu du "kilobyte", le kibibyte pour
-        le "kilo-binary-byte" devrait être employé.</para>
-
-        <para>Dans la classe BINARY les deux notations peuvent être trouvées, comme <code>KILOBYTE = 1024 - binary
-        computer conversion KIBIBYTE = 1024 - new notation KILO_BINARY_BYTE = 1024 - new</code>, ou la notation, en
-        format long <code>KILOBYTE_SI = 1000 - SI notation for kilo (1000)</code>. Les DVDs par exemple sont identifiés
-        par la SI-notation, mais presque tous les disques durs sont marqués dans la numérotation binaire des
-        ordinateurs.</para>
+        <para>
+            Quelques conventions binaires populaires, incluent des termes comme le kilo-, le
+            mega-, le giga, etc. dans les langues utilisant implicitement la base 10, tels que 1000
+            ou 10³. Cependant, dans le format binaire des ordinateurs, ces limites doivent être vues
+            comme un facteur de conversion de 1024 au lieu de 1000. Pour exclure des confusions il y
+            a quelques années, la notation BI a été introduite. Au lieu du "kilobyte", le kibibyte
+            pour le "kilo-binary-byte" devrait être employé.
+        </para>
+
+        <para>
+            Dans la classe BINARY les deux notations peuvent être trouvées, comme
+            <code>KILOBYTE = 1024 - binary computer conversion KIBIBYTE = 1024 - new notation
+            KILO_BINARY_BYTE = 1024 - new</code>, ou la notation, en format long <code>KILOBYTE_SI =
+            1000 - SI notation for kilo (1000)</code>. Les DVDs par exemple sont identifiés par la
+            SI-notation, mais presque tous les disques durs sont marqués dans la numérotation
+            binaire des ordinateurs.
+        </para>
     </sect2>
 
     <sect2 id="zend.measure.types.decimal">
         <title>Conseils pour Zend_Measure_Number</title>
 
-        <para>Le format de nombre le plus connu est le système décimal. De manière additionnelle, cette classe supporte
-        le système octal, le système hexadécimal, le système binaire, le système des chiffres romains et quelques autres
-        systèmes moins populaires. Noter que seulement la partie décimale des nombres est manipulée. Toute partie
-        fractionnelle sera effacée.</para>
+        <para>
+            Le format de nombre le plus connu est le système décimal. De manière
+            additionnelle, cette classe supporte le système octal, le système hexadécimal, le
+            système binaire, le système des chiffres romains et quelques autres systèmes moins
+            populaires. Noter que seulement la partie décimale des nombres est manipulée. Toute
+            partie fractionnelle sera effacée.
+        </para>
     </sect2>
 
     <sect2 id="zend.measure.types.roman">
         <title>Chiffres romains</title>
 
-        <para>Les chiffres romains plus grands que 4000 sont supportés. <ulink
-        url="http://fr.wikipedia.org/wiki/Num%C3%A9ration_romaine#Extensions_classiques">Ces nombres sont écrits avec
-        une barre au dessus</ulink>. Comme cette barre ne peut pas être représentée sur l'ordinateur, il faut utiliser
-        un tiret bas en début de chaîne.</para>
+        <para>
+            Les chiffres romains plus grands que 4000 sont supportés. <ulink
+            url="http://fr.wikipedia.org/wiki/Num%C3%A9ration_romaine#Extensions_classiques">Ces
+            nombres sont écrits avec une barre au dessus</ulink>. Comme cette barre ne peut pas être
+            représentée sur l'ordinateur, il faut utiliser un tiret bas en début de chaîne.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $valeur_grande = '_X';

+ 147 - 107
documentation/manual/fr/module_specs/Zend_Memory-MemoryManager.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13838 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.memory.memory-manager">
     <title>Manager de mémoire</title>
@@ -7,14 +7,21 @@
     <sect2 id="zend.memory.memory-manager.creation">
         <title>Créer un manager de mémoire</title>
 
-        <para>Vous pouvez créer un nouveau manager de mémoire (objet <classname>Zend_Memory_Manager</classname>) en utilisant la
-        méthode <classname>Zend_Memory::factory($backendName [, $backendOprions])</classname>.</para>
+        <para>
+            Vous pouvez créer un nouveau manager de mémoire (objet
+            <classname>Zend_Memory_Manager</classname>) en utilisant la méthode
+            <classname>Zend_Memory::factory($backendName [, $backendOprions])</classname>.
+        </para>
 
-        <para>Le premier argument <code>$backendName</code> est le nom d'un type de backend supporté par
-        <classname>Zend_Cache</classname></para>
+        <para>
+            Le premier argument <code>$backendName</code> est le nom d'un type de backend
+            supporté par <classname>Zend_Cache</classname>
+        </para>
 
-        <para>Le second argument <code>$backendOptions</code> est un tableau optionnel indiquant les options du
-        backend.</para>
+        <para>
+            Le second argument <code>$backendOptions</code> est un tableau optionnel indiquant
+            les options du backend.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $backendOptions = array(
@@ -25,17 +32,22 @@ $backendOptions = array(
 $memoryManager = Zend_Memory::factory('File', $backendOptions);
 ]]></programlisting>
 
-        <para>Zend_Memory utilise les <link linkend="zend.cache.backends">backends Zend_Cache</link> comme fournisseurs
-        de stockage.</para>
-
-        <para>Vous pouvez de plus utiliser le nom spécial '<code>None</code>' en tant que nom de backend supplémentaire
-        de Zend_Cache. <programlisting role="php"><![CDATA[
-$memoryManager = Zend_Memory::factory('None');
-]]></programlisting></para>
-
-        <para>Si vous utilisez "<code>None</code>", alors le manager de mémoire ne mettra pas en cache les blocks de
-        mémoire. Ceci est intéressant si vous savez que la mémoire n'est pas limitée ou la taille complète des objets
-        n'atteint jamais la limite de mémoire.</para>
+        <para>
+            Zend_Memory utilise les <link linkend="zend.cache.backends">backends
+            Zend_Cache</link> comme fournisseurs de stockage.
+        </para>
+
+        <para>
+            Vous pouvez de plus utiliser le nom spécial '<code>None</code>' en tant que nom de
+            backend supplémentaire de Zend_Cache. <programlisting role="php"><![CDATA[
+    $memoryManager = Zend_Memory::factory('None');
+    ]]></programlisting></para>
+    
+        <para>
+            Si vous utilisez "<code>None</code>", alors le manager de mémoire ne mettra pas en
+            cache les blocks de mémoire. Ceci est intéressant si vous savez que la mémoire n'est pas
+            limitée ou la taille complète des objets n'atteint jamais la limite de mémoire.
+        </para>
 
         <para>Le backend "<code>None</code>" ne nécessite aucune option.</para>
     </sect2>
@@ -43,110 +55,138 @@ $memoryManager = Zend_Memory::factory('None');
     <sect2 id="zend.memory.memory-manager.objects-management">
         <title>Manager les objets mémoire</title>
 
-        <para>Cette section décrit la création et la destruction d'objet de mémoire, et les réglages du manager de
-        mémoire.</para>
+        <para>
+            Cette section décrit la création et la destruction d'objet de mémoire, et les
+            réglages du manager de mémoire.
+        </para>
 
         <sect3 id="zend.memory.memory-manager.objects-management.movable">
             <title>Créer des objets mobiles</title>
 
-            <para>Créer des objets mobiles (objets qui peuvent être mis en cache) en utilisant la méthode
-            <classname>Zend_Memory_Manager::create([$data])</classname> : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->create($data);
-]]></programlisting></para>
-
-            <para>L'argument <code>$data</code> est optionnel et utilisé pour initialiser la valeur de l'objet. Si
-            l'argument <code>$data</code> est omis, la valeur est une chaîne vide.</para>
+            <para>
+                Créer des objets mobiles (objets qui peuvent être mis en cache) en utilisant
+                la méthode <classname>Zend_Memory_Manager::create([$data])</classname> :
+                <programlisting role="php"><![CDATA[
+    $memObject = $memoryManager->create($data);
+    ]]></programlisting></para>
+    
+            <para>
+                L'argument <code>$data</code> est optionnel et utilisé pour initialiser la
+                valeur de l'objet. Si l'argument <code>$data</code> est omis, la valeur est une
+                chaîne vide.
+            </para>
         </sect3>
 
         <sect3 id="zend.memory.memory-manager.objects-management.locked">
             <title>Créer des objets verrouillés</title>
 
-            <para>Créer des objets verrouillés (objets qui ne doivent pas être mis en cache) en utilisant la méthode
-            <classname>Zend_Memory_Manager::createLocked([$data])</classname> : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->createLocked($data);
-]]></programlisting></para>
-
-            <para>L'argument <code>$data</code> est optionnel et utilisé pour initialiser la valeur de l'objet. Si
-            l'argument <code>$data</code> est omis, la valeur est une chaîne vide.</para>
+            <para>
+                Créer des objets verrouillés (objets qui ne doivent pas être mis en cache) en
+                utilisant la méthode
+                <classname>Zend_Memory_Manager::createLocked([$data])</classname> : <programlisting
+                role="php"><![CDATA[
+    $memObject = $memoryManager->createLocked($data);
+    ]]></programlisting></para>
+    
+            <para>
+                L'argument <code>$data</code> est optionnel et utilisé pour initialiser la
+                valeur de l'objet. Si l'argument <code>$data</code> est omis, la valeur est une
+                chaîne vide.
+            </para>
         </sect3>
 
         <sect3 id="zend.memory.memory-manager.objects-management.destruction">
             <title>Détruire des objets</title>
 
-            <para>Les objets mémoire sont automatiquement détruits et effacés de la mémoire quand ils sont hors de
-            portée : <programlisting role="php"><![CDATA[
-function foo()
-{
-    global $memoryManager, $memList;
-
-    ...
-
-    $memObject1 = $memoryManager->create($data1);
-    $memObject2 = $memoryManager->create($data2);
-    $memObject3 = $memoryManager->create($data3);
-
-    ...
-
-    $memList[] = $memObject3;
-
-    ...
-
-    unset($memObject2); // $memObject2 est détruit ici
-
-    ...
-    // $memObject1 est détruit ici
-    // mais $memObject3 est toujours référencé par $memList
-    // et n'est pas détruit
-}
-]]></programlisting></para>
-
-            <para>Ceci s'applique aux objets mobiles et verrouillés.</para>
-        </sect3>
-    </sect2>
-
-    <sect2 id="zend.memory.memory-manager.settings">
-        <title>Régler le manager de mémoire</title>
-
-        <sect3 id="zend.memory.memory-manager.settings.memory-limit">
-            <title>Mémoire limite</title>
-
-            <para>La mémoire limite est le nombre d'octets autorisés à être utilisés par des objets mobiles
-            chargés.</para>
-
-            <para>Si le chargement ou la création d'un objet entraîne l'utilisation de mémoire excédant cette limite,
-            alors le manager met en cache un certain nombre d'objet.</para>
-
-            <para>Vous pouvez récupérer et régler la mémoire limite en utilisant les méthodes
-            <code>getMemoryLimit()</code> et <code>setMemoryLimit($newLimit)</code> : <programlisting
-            role="php"><![CDATA[
-$oldLimit = $memoryManager->getMemoryLimit();
-// Récupére la mémoire limite en octets
-$memoryManager->setMemoryLimit($newLimit);
-// Règle la mémoire limite en octets
-]]></programlisting></para>
-
-            <para>Une valeur négative pour limite de mémoire équivaut à "pas de limite".</para>
-
-            <para>La valeur par défaut est deux-tiers de la valeur de "<code>memory_limit</code>" dans le php.ini ou "no
-            limit" (-1) si "<code>memory_limit</code>" n'est pas réglé dans le php.ini.</para>
+            <para>
+                Les objets mémoire sont automatiquement détruits et effacés de la mémoire
+                quand ils sont hors de portée : <programlisting role="php"><![CDATA[
+    function foo()
+    {
+        global $memoryManager, $memList;
+    
+        ...
+    
+        $memObject1 = $memoryManager->create($data1);
+        $memObject2 = $memoryManager->create($data2);
+        $memObject3 = $memoryManager->create($data3);
+    
+        ...
+    
+        $memList[] = $memObject3;
+    
+        ...
+    
+        unset($memObject2); // $memObject2 est détruit ici
+    
+        ...
+        // $memObject1 est détruit ici
+        // mais $memObject3 est toujours référencé par $memList
+        // et n'est pas détruit
+    }
+    ]]></programlisting></para>
+    
+                <para>Ceci s'applique aux objets mobiles et verrouillés.</para>
+            </sect3>
+        </sect2>
+    
+        <sect2 id="zend.memory.memory-manager.settings">
+            <title>Régler le manager de mémoire</title>
+    
+            <sect3 id="zend.memory.memory-manager.settings.memory-limit">
+                <title>Mémoire limite</title>
+    
+            <para>
+                La mémoire limite est le nombre d'octets autorisés à être utilisés par des
+                objets mobiles chargés.
+            </para>
+
+            <para>
+                Si le chargement ou la création d'un objet entraîne l'utilisation de mémoire
+                excédant cette limite, alors le manager met en cache un certain nombre
+                d'objet.
+            </para>
+
+            <para>
+                Vous pouvez récupérer et régler la mémoire limite en utilisant les méthodes
+                <code>getMemoryLimit()</code> et <code>setMemoryLimit($newLimit)</code> :
+                <programlisting role="php"><![CDATA[
+    $oldLimit = $memoryManager->getMemoryLimit();
+    // Récupére la mémoire limite en octets
+    $memoryManager->setMemoryLimit($newLimit);
+    // Règle la mémoire limite en octets
+    ]]></programlisting></para>
+    
+                <para>Une valeur négative pour limite de mémoire équivaut à "pas de limite".</para>
+    
+            <para>
+                La valeur par défaut est deux-tiers de la valeur de
+                "<code>memory_limit</code>" dans le php.ini ou "no limit" (-1) si
+                "<code>memory_limit</code>" n'est pas réglé dans le php.ini.
+            </para>
         </sect3>
 
         <sect3 id="zend.memory.memory-manager.settings.min-size">
             <title>MinSize (taille minimum)</title>
 
-            <para><code>MinSize</code> est la taille minimale des objets de mémoire, qui peuvent être mis en cache par
-            le manager de mémoire. Le manager ne met pas en cache des objets plus petits que cette valeur. Ceci réduit
-            le nombre d'opérations de mise de cache/chargement</para>
-
-            <para>Vous pouvez récupérer et régler la taille minimale en utilisant les méthodes <code>getMinSize()</code>
-            et <code>setMinSize($newSize)</code> : <programlisting role="php"><![CDATA[
-$oldMinSize = $memoryManager->getMinSize();
-// Récupère la taille minimale en octets
-$memoryManager->setMinSize($newSize);
-// Règle la taille minimale en octets
-]]></programlisting></para>
-
-            <para>La taille minimum par défaut est 16KB (16384 octets).</para>
-        </sect3>
-    </sect2>
-</sect1>
+            <para>
+                <code>MinSize</code> est la taille minimale des objets de mémoire, qui peuvent
+                être mis en cache par le manager de mémoire. Le manager ne met pas en cache des
+                objets plus petits que cette valeur. Ceci réduit le nombre d'opérations de mise de
+                cache/chargement
+            </para>
+
+            <para>
+                Vous pouvez récupérer et régler la taille minimale en utilisant les méthodes
+                <code>getMinSize()</code> et <code>setMinSize($newSize)</code> : <programlisting
+                role="php"><![CDATA[
+    $oldMinSize = $memoryManager->getMinSize();
+    // Récupère la taille minimale en octets
+    $memoryManager->setMinSize($newSize);
+    // Règle la taille minimale en octets
+    ]]></programlisting></para>
+    
+                <para>La taille minimum par défaut est 16KB (16384 octets).</para>
+            </sect3>
+        </sect2>
+    </sect1>

+ 189 - 144
documentation/manual/fr/module_specs/Zend_Memory-MemoryObjects.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13838 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.memory.memory-objects">
     <title>Objet mémoire</title>
@@ -7,62 +7,86 @@
     <sect2 id="zend.memory.memory-objects.movable">
         <title>Mobile</title>
 
-        <para>Créer des objets mémoires mobiles en utilisant la méthode <code>create([$data])</code> du manager de
-        mémoire : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->create($data);
-]]></programlisting></para>
-
-        <para>"Mobile" signifie que de tels objets peuvent être mis en cache et déchargés de la mémoire et chargés
-        ensuite quand le code de l'application accède à l'objet.</para>
+        <para>
+            Créer des objets mémoires mobiles en utilisant la méthode
+            <code>create([$data])</code> du manager de mémoire : <programlisting
+            role="php"><![CDATA[
+    $memObject = $memoryManager->create($data);
+    ]]></programlisting></para>
+    
+        <para>
+            "Mobile" signifie que de tels objets peuvent être mis en cache et déchargés de la
+            mémoire et chargés ensuite quand le code de l'application accède à l'objet.
+        </para>
     </sect2>
 
     <sect2 id="zend.memory.memory-objects.locked">
         <title>Verrouillé</title>
 
-        <para>Créer des objets mémoires verrouillés en utilisant la méthode <code>createLocked([$data])</code> du
-        manager de mémoire : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->createLocked($data);
-]]></programlisting></para>
-
-        <para>"Verrouillé" signifie que de tels objets ne sont jamais mis en cache et déchargés de la mémoire.</para>
-
-        <para>Les objets verrouillés fournissent la même interface que des objets mobiles
-        (<classname>Zend_Memory_Container_Interface</classname>). Donc l'objet verrouillé peut être utilisé en n'importe quel
-        endroit à la place des objets mobiles.</para>
-
-        <para>Il est utile si une application ou un développeur peut décider, que quelques objets ne devraient jamais
-        être mis en cache, en se basant sur des considérations de performance.</para>
-
-        <para>L'accès aux objets verrouillés est plus rapide, parce que le manager de mémoire ne doit pas suivre à la
-        trace des changements pour ces objets.</para>
-
-        <para>La classe d'objets verrouillés (<classname>Zend_Memory_Container_Locked</classname>) garantit pratiquement la même
-        performance qu'en travaillant avec une variable de type chaîne de caractères. La couche supérieure est un simple
-        référence pour récupérer la propriété de classe.</para>
+        <para>
+            Créer des objets mémoires verrouillés en utilisant la méthode
+            <code>createLocked([$data])</code> du manager de mémoire : <programlisting
+            role="php"><![CDATA[
+    $memObject = $memoryManager->createLocked($data);
+    ]]></programlisting></para>
+    
+        <para>
+            "Verrouillé" signifie que de tels objets ne sont jamais mis en cache et déchargés
+            de la mémoire.
+        </para>
+
+        <para>
+            Les objets verrouillés fournissent la même interface que des objets mobiles
+            (<classname>Zend_Memory_Container_Interface</classname>). Donc l'objet verrouillé peut
+            être utilisé en n'importe quel endroit à la place des objets mobiles.
+        </para>
+
+        <para>
+            Il est utile si une application ou un développeur peut décider, que quelques
+            objets ne devraient jamais être mis en cache, en se basant sur des considérations de
+            performance.
+        </para>
+
+        <para>
+            L'accès aux objets verrouillés est plus rapide, parce que le manager de mémoire ne
+            doit pas suivre à la trace des changements pour ces objets.
+        </para>
+
+        <para>
+            La classe d'objets verrouillés
+            (<classname>Zend_Memory_Container_Locked</classname>) garantit pratiquement la même
+            performance qu'en travaillant avec une variable de type chaîne de caractères. La couche
+            supérieure est un simple référence pour récupérer la propriété de classe.
+        </para>
     </sect2>
 
     <sect2 id="zend.memory.memory-objects.value">
         <title>Propriété "value" du manager de mémoire</title>
 
-        <para>Utilisez la propriété "<code>value</code>" du conteneur de mémoire (mobile ou verrouillé) pour travailler
-        avec les données des objets mémoire : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->create($data);
-
-echo $memObject->value;
-
-$memObject->value = $newValue;
-
-$memObject->value[$index] = '_';
-
-echo ord($memObject->value[$index1]);
-
-$memObject->value = substr($memObject->value, $start, $length);
-]]></programlisting></para>
-
-        <para>Une autre manière d'accéder aux données d'objet mémoire est d'utiliser la méthode <link
-        linkend="zend.memory.memory-objects.api.getRef"><code>getRef()</code></link>. Cette méthode
-        <emphasis>doit</emphasis> être utilisée pour les versions de PHP inférieure à 5.2. Il devrait aussi être utilisé
-        dans quelques autres cas pour des raisons de performance.</para>
+        <para>
+            Utilisez la propriété "<code>value</code>" du conteneur de mémoire (mobile ou
+            verrouillé) pour travailler avec les données des objets mémoire : <programlisting
+            role="php"><![CDATA[
+    $memObject = $memoryManager->create($data);
+    
+    echo $memObject->value;
+    
+    $memObject->value = $newValue;
+    
+    $memObject->value[$index] = '_';
+    
+    echo ord($memObject->value[$index1]);
+    
+    $memObject->value = substr($memObject->value, $start, $length);
+    ]]></programlisting></para>
+    
+        <para>
+            Une autre manière d'accéder aux données d'objet mémoire est d'utiliser la méthode
+            <link linkend="zend.memory.memory-objects.api.getRef"><code>getRef()</code></link>.
+            Cette méthode <emphasis>doit</emphasis> être utilisée pour les versions de PHP
+            inférieure à 5.2. Il devrait aussi être utilisé dans quelques autres cas pour des
+            raisons de performance.
+        </para>
     </sect2>
 
     <sect2 id="zend.memory.memory-objects.api">
@@ -77,101 +101,119 @@ $memObject->value = substr($memObject->value, $start, $length);
 public function &getRef();
 ]]></programlisting>
 
-            <para>La méthode <code>getRef()</code> retourne la référence vers une valeur d'objet.</para>
-
-            <para>Des objets mobiles sont chargés du cache à ce moment si l'objet n'est pas déjà dans la mémoire. Si
-            l'objet est chargé du cache, cela pourrait entraîner la mise en cache d'autres objets si la limite de
-            mémoire était dépassée en ayant tous les objets en mémoire.</para>
-
-            <para>La méthode <code>getRef()</code> <emphasis>doit</emphasis> être utilisée pour accéder aux données
-            d'objet mémoire si la version de PHP est inférieure à 5.2</para>
-
-            <para>Suivre à la trace les changements de ces données nécessitent des ressources supplémentaires. La
-            méthode <code>getRef()</code> retourne une référence à une chaîne, qui est changé directement par
-            l'utilisateur de l'application. Ainsi, c'est une bonne idée d'utiliser la méthode <code>getRef()</code> pour
-            le traitement des données : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->create($data);
-
-$value = &$memObject->getRef();
-
-for ($count = 0; $count < strlen($value); $count++) {
-    $char = $value[$count];
-    ...
-}
-]]></programlisting></para>
-        </sect3>
-
-        <sect3 id="zend.memory.memory-objects.api.touch">
-            <title>La méthode touch()</title>
-
-            <programlisting role="php"><![CDATA[
-public function touch();
-]]></programlisting>
-
-            <para>La méthode <code>touch()</code> devrait être employée en commun avec <code>getRef()</code>. Elle
-            signale que la valeur d'objet a été changé : <programlisting role="php"><![CDATA[
-$memObject = $memoryManager->create($data);
-...
-
-$value = &$memObject->getRef();
-
-for ($count = 0; $count < strlen($value); $count++) {
+            <para>
+                La méthode <code>getRef()</code> retourne la référence vers une valeur
+                d'objet.
+            </para>
+
+            <para>
+                Des objets mobiles sont chargés du cache à ce moment si l'objet n'est pas déjà
+                dans la mémoire. Si l'objet est chargé du cache, cela pourrait entraîner la mise en
+                cache d'autres objets si la limite de mémoire était dépassée en ayant tous les
+                objets en mémoire.
+            </para>
+
+            <para>
+                La méthode <code>getRef()</code> <emphasis>doit</emphasis> être utilisée pour
+                accéder aux données d'objet mémoire si la version de PHP est inférieure à 5.2
+            </para>
+
+            <para>
+                Suivre à la trace les changements de ces données nécessitent des ressources
+                supplémentaires. La méthode <code>getRef()</code> retourne une référence à une
+                chaîne, qui est changé directement par l'utilisateur de l'application. Ainsi, c'est
+                une bonne idée d'utiliser la méthode <code>getRef()</code> pour le traitement des
+                données : <programlisting role="php"><![CDATA[
+    $memObject = $memoryManager->create($data);
+    
+    $value = &$memObject->getRef();
+    
+    for ($count = 0; $count < strlen($value); $count++) {
+        $char = $value[$count];
+        ...
+    }
+    ]]></programlisting></para>
+            </sect3>
+    
+            <sect3 id="zend.memory.memory-objects.api.touch">
+                <title>La méthode touch()</title>
+    
+                <programlisting role="php"><![CDATA[
+    public function touch();
+    ]]></programlisting>
+    
+            <para>
+                La méthode <code>touch()</code> devrait être employée en commun avec
+                <code>getRef()</code>. Elle signale que la valeur d'objet a été changé :
+                <programlisting role="php"><![CDATA[
+    $memObject = $memoryManager->create($data);
     ...
-    if ($condition) {
-        $value[$count] = $char;
+    
+    $value = &$memObject->getRef();
+    
+    for ($count = 0; $count < strlen($value); $count++) {
+        ...
+        if ($condition) {
+            $value[$count] = $char;
+        }
+        ...
     }
+    
+    $memObject->touch();
+    ]]></programlisting></para>
+            </sect3>
+    
+            <sect3 id="zend.memory.memory-objects.api.lock">
+                <title>La méthode lock()</title>
+    
+                <programlisting role="php"><![CDATA[
+    public function lock();
+    ]]></programlisting>
+    
+            <para>
+                La méthode <code>lock()</code> verrouille l'objet en mémoire. Elle devrait
+                être utilisé pour empêcher la mise en cache des objets que vous choisissez.
+                Normalement, ce n'est pas nécessaire, parce que le manager de mémoire utilise un
+                algorithme intelligent pour choisir des candidats à la mise en cache. Mais si vous
+                savez exactement, qu'à cette endroit du code certains objets ne devraient pas être
+                mis en cache, vous pouvez les verrouiller.
+            </para>
+
+            <para>
+                Le verrouillage d'objets dans la mémoire garantit aussi que la référence
+                retournée par la méthode <code>getRef()</code> est valable jusqu'à ce que vous
+                déverrouiller l'objet : <programlisting role="php"><![CDATA[
+    $memObject1 = $memoryManager->create($data1);
+    $memObject2 = $memoryManager->create($data2);
     ...
-}
-
-$memObject->touch();
-]]></programlisting></para>
-        </sect3>
-
-        <sect3 id="zend.memory.memory-objects.api.lock">
-            <title>La méthode lock()</title>
-
-            <programlisting role="php"><![CDATA[
-public function lock();
-]]></programlisting>
-
-            <para>La méthode <code>lock()</code> verrouille l'objet en mémoire. Elle devrait être utilisé pour empêcher
-            la mise en cache des objets que vous choisissez. Normalement, ce n'est pas nécessaire, parce que le manager
-            de mémoire utilise un algorithme intelligent pour choisir des candidats à la mise en cache. Mais si vous
-            savez exactement, qu'à cette endroit du code certains objets ne devraient pas être mis en cache, vous pouvez
-            les verrouiller.</para>
-
-            <para>Le verrouillage d'objets dans la mémoire garantit aussi que la référence retournée par la méthode
-            <code>getRef()</code> est valable jusqu'à ce que vous déverrouiller l'objet : <programlisting
-            role="php"><![CDATA[
-$memObject1 = $memoryManager->create($data1);
-$memObject2 = $memoryManager->create($data2);
-...
-
-$memObject1->lock();
-$memObject2->lock();
-
-$value1 = &$memObject1->getRef();
-$value2 = &$memObject2->getRef();
-
-for ($count = 0; $count < strlen($value2); $count++) {
-    $value1 .= $value2[$count];
-}
-
-$memObject1->touch();
-$memObject1->unlock();
-$memObject2->unlock();
-]]></programlisting></para>
-        </sect3>
-
-        <sect3 id="zend.memory.memory-objects.api.unlock">
-            <title>La méthode unlock()</title>
-
-            <programlisting role="php"><![CDATA[
-public function unlock();
-]]></programlisting>
-
-            <para>La méthode <code>unlock()</code> déverrouille l'objet quand il n'est plus nécessaire de maintenir
-            verrouillé. Voir l'exemple ci-dessus.</para>
+    
+    $memObject1->lock();
+    $memObject2->lock();
+    
+    $value1 = &$memObject1->getRef();
+    $value2 = &$memObject2->getRef();
+    
+    for ($count = 0; $count < strlen($value2); $count++) {
+        $value1 .= $value2[$count];
+    }
+    
+    $memObject1->touch();
+    $memObject1->unlock();
+    $memObject2->unlock();
+    ]]></programlisting></para>
+            </sect3>
+    
+            <sect3 id="zend.memory.memory-objects.api.unlock">
+                <title>La méthode unlock()</title>
+    
+                <programlisting role="php"><![CDATA[
+    public function unlock();
+    ]]></programlisting>
+    
+            <para>
+                La méthode <code>unlock()</code> déverrouille l'objet quand il n'est plus
+                nécessaire de maintenir verrouillé. Voir l'exemple ci-dessus.
+            </para>
         </sect3>
 
         <sect3 id="zend.memory.memory-objects.api.isLocked">
@@ -181,10 +223,13 @@ public function unlock();
 public function isLocked();
 ]]></programlisting>
 
-            <para>La méthode <code>isLocked()</code> peut être utilisée pour vérifier si l'objet est verrouillé. Il
-            retourne <code>true</code> si l'objet est verrouillé, ou <code>false</code> s'il n'est pas verrouillé. C'est
-            toujours <code>true</code> pour les objets "verrouillés" et peut être <code>true</code> ou
-            <code>false</code> pour des objets "mobiles".</para>
+            <para>
+                La méthode <code>isLocked()</code> peut être utilisée pour vérifier si l'objet
+                est verrouillé. Il retourne <code>true</code> si l'objet est verrouillé, ou
+                <code>false</code> s'il n'est pas verrouillé. C'est toujours <code>true</code> pour
+                les objets "verrouillés" et peut être <code>true</code> ou <code>false</code> pour
+                des objets "mobiles".
+            </para>
         </sect3>
     </sect2>
 </sect1>

+ 97 - 66
documentation/manual/fr/module_specs/Zend_Memory-Overview.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13838 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.memory.overview">
     <title>Présentation</title>
@@ -7,25 +7,36 @@
     <sect2 id="zend.memory.introduction">
         <title>Introduction</title>
 
-        <para>Le composant <classname>Zend_Memory</classname> est destiné à gérer des données dans un environnement où la mémoire
-        est limitée.</para>
-
-        <para>Les objets mémoire (conteneurs de mémoire) sont produits par le manager de mémoire sur demande et mis en
-        cache/chargés d'une manière transparente quand c'est nécessaire.</para>
-
-        <para>Par exemple, si la création ou le chargement d'un objet entraîne une utilisation de mémoire totale
-        excédant la limite que vous spécifiez, certains objets gérés sont copiés en cache à l'extérieur de la mémoire.
-        De cette façon, la mémoire totale utilisée par les objets gérés n'excède pas la limite que vous devez mettre en
-        application.</para>
-
-        <para>Le manager de mémoire utilise les <link linkend="zend.cache.backends">backends Zend_Cache</link> comme
-        fournisseurs de stockage.</para>
+        <para>
+            Le composant <classname>Zend_Memory</classname> est destiné à gérer des données
+            dans un environnement où la mémoire est limitée.
+        </para>
+
+        <para>
+            Les objets mémoire (conteneurs de mémoire) sont produits par le manager de mémoire
+            sur demande et mis en cache/chargés d'une manière transparente quand c'est
+            nécessaire.
+        </para>
+
+        <para>
+            Par exemple, si la création ou le chargement d'un objet entraîne une utilisation
+            de mémoire totale excédant la limite que vous spécifiez, certains objets gérés sont
+            copiés en cache à l'extérieur de la mémoire. De cette façon, la mémoire totale utilisée
+            par les objets gérés n'excède pas la limite que vous devez mettre en application.
+        </para>
+
+        <para>
+            Le manager de mémoire utilise les <link linkend="zend.cache.backends">backends
+            Zend_Cache</link> comme fournisseurs de stockage.
+        </para>
 
         <example id="zend.memory.introduction.example-1">
             <title>Utiliser le composant Zend_Memory</title>
 
-            <para><classname>Zend_Memory::factory()</classname> instancie l'objet de management de la mémoire avec les options
-            spécifiques du backend.</para>
+            <para>
+                <classname>Zend_Memory::factory()</classname> instancie l'objet de management
+                de la mémoire avec les options spécifiques du backend.
+            </para>
 
             <programlisting role="php"><![CDATA[
 $backendOptions = array(
@@ -57,75 +68,95 @@ $loadedFiles[$index3]->value[$charIndex] = '_';
     <sect2 id="zend.memory.theory-of-operation">
         <title>Aspect théorique</title>
 
-        <para><classname>Zend_Memory</classname> travaille avec les concepts suivants : <itemizedlist>
-                <listitem>
-                    <para>Manager de mémoire</para>
-                </listitem>
-
-                <listitem>
-                    <para>Conteneur de mémoire</para>
-                </listitem>
-
-                <listitem>
-                    <para>Objet de mémoire verrouillé</para>
-                </listitem>
-
-                <listitem>
-                    <para>Objet de mémoire mobile</para>
-                </listitem>
-            </itemizedlist></para>
+        <para>
+            <classname>Zend_Memory</classname> travaille avec les concepts suivants :
+            <itemizedlist>
+                    <listitem>
+                        <para>Manager de mémoire</para>
+                    </listitem>
+    
+                    <listitem>
+                        <para>Conteneur de mémoire</para>
+                    </listitem>
+    
+                    <listitem>
+                        <para>Objet de mémoire verrouillé</para>
+                    </listitem>
+    
+                    <listitem>
+                        <para>Objet de mémoire mobile</para>
+                    </listitem>
+                </itemizedlist>
+            </para>
 
         <sect3 id="zend.memory.theory-of-operation.manager">
             <title>Manager de mémoire</title>
 
-            <para>Le manager de mémoire produit des objets de mémoire (verrouillé ou mobile) sur demande de
-            l'utilisateur et les retourne encapsulé dans un objet conteneur de mémoire.</para>
+            <para>
+                Le manager de mémoire produit des objets de mémoire (verrouillé ou mobile) sur
+                demande de l'utilisateur et les retourne encapsulé dans un objet conteneur de
+                mémoire.
+            </para>
         </sect3>
 
         <sect3 id="zend.memory.theory-of-operation.container">
             <title>Conteneur de mémoire</title>
 
-            <para>Le conteneur de mémoire a un attribut <code>value</code> virtuel ou réel de type chaîne de caractères.
-            Cet attribut contient la valeur de donnée indiquée au moment de la création de l'objet mémoire.</para>
-
-            <para>Vous pouvez exploiter cet attribut <code>value</code> comme une propriété d'objet : <programlisting
-            role="php"><![CDATA[
-$memObject = $memoryManager->create($data);
-
-echo $memObject->value;
-
-$memObject->value = $newValue;
-
-$memObject->value[$index] = '_';
-
-echo ord($memObject->value[$index1]);
-
-$memObject->value = substr($memObject->value, $start, $length);
-]]></programlisting></para>
-
-            <note>
-                <para>Si vous utilisez une version de PHP inférieure à 5.2, utilisez la méthode <link
-                linkend="zend.memory.memory-objects.api.getRef">getRef()</link> au lieu d'accéder directement à la
-                valeur de la propriété.</para>
+            <para>
+                Le conteneur de mémoire a un attribut <code>value</code> virtuel ou réel de
+                type chaîne de caractères. Cet attribut contient la valeur de donnée indiquée au
+                moment de la création de l'objet mémoire.
+            </para>
+
+            <para>
+                Vous pouvez exploiter cet attribut <code>value</code> comme une propriété
+                d'objet : <programlisting role="php"><![CDATA[
+    $memObject = $memoryManager->create($data);
+    
+    echo $memObject->value;
+    
+    $memObject->value = $newValue;
+    
+    $memObject->value[$index] = '_';
+    
+    echo ord($memObject->value[$index1]);
+    
+    $memObject->value = substr($memObject->value, $start, $length);
+    ]]></programlisting></para>
+    
+                <note>
+                <para>
+                    Si vous utilisez une version de PHP inférieure à 5.2, utilisez la méthode
+                    <link linkend="zend.memory.memory-objects.api.getRef">getRef()</link> au lieu
+                    d'accéder directement à la valeur de la propriété.
+                </para>
             </note>
         </sect3>
 
         <sect3 id="zend.memory.theory-of-operation.locked">
             <title>Objet de mémoire verrouillé</title>
 
-            <para>Les objets de mémoire verrouillés sont toujours stockés dans la mémoire. Les données stockées dans la
-            mémoire verrouillée ne sont jamais mis en cache.</para>
+            <para>
+                Les objets de mémoire verrouillés sont toujours stockés dans la mémoire. Les
+                données stockées dans la mémoire verrouillée ne sont jamais mis en cache.
+            </para>
         </sect3>
 
         <sect3 id="zend.memory.theory-of-operation.movable">
             <title>Objet de mémoire mobile</title>
 
-            <para>Les objets de mémoire mobiles sont mis en cache et chargés de manière transparente de/vers le cache
-            par <classname>Zend_Memory</classname> si c'est nécessaire.</para>
-
-            <para>Le manager de mémoire ne met pas en cache des objets ayant une taille plus petite que le minimum
-            spécifié dans un soucis de performances. Voir <xref
-            linkend="zend.memory.memory-manager.settings.min-size" /> pour plus de détails.</para>
+            <para>
+                Les objets de mémoire mobiles sont mis en cache et chargés de manière
+                transparente de/vers le cache par <classname>Zend_Memory</classname> si c'est
+                nécessaire.
+            </para>
+
+            <para>
+                Le manager de mémoire ne met pas en cache des objets ayant une taille plus
+                petite que le minimum spécifié dans un soucis de performances. Voir <xref
+                linkend="zend.memory.memory-manager.settings.min-size" /> pour plus de
+                détails.
+            </para>
         </sect3>
     </sect2>
 </sect1>

+ 73 - 38
documentation/manual/fr/module_specs/Zend_Mime.xml

@@ -1,5 +1,5 @@
-<?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.mime.mime">
     <title>Zend_Mime</title>
@@ -7,37 +7,53 @@
     <sect2 id="zend.mime.mime.introduction">
         <title>Introduction</title>
 
-        <para><classname>Zend_Mime</classname> est une classe de support pour gérer les messages MIME en plusieurs parties. Elle
-        est utilisé par <link linkend="zend.mail"><classname>Zend_Mail</classname></link> et <link
-        linkend="zend.mime.message"><classname>Zend_Mime_Message</classname></link>, est peut-être utilisée dans l'application qui
-        nécessite un support MIME.</para>
+        <para>
+            <classname>Zend_Mime</classname> est une classe de support pour gérer les messages
+            MIME en plusieurs parties. Elle est utilisé par <link
+            linkend="zend.mail"><classname>Zend_Mail</classname></link> et <link
+            linkend="zend.mime.message"><classname>Zend_Mime_Message</classname></link>, est
+            peut-être utilisée dans l'application qui nécessite un support MIME.
+        </para>
     </sect2>
 
     <sect2 id="zend.mime.mime.static">
         <title>Méthodes statiques et constantes</title>
 
-        <para><classname>Zend_Mime</classname> fournit un jeu simple de méthodes statiques pour fonctionner avec MIME :
-        <itemizedlist>
-                <listitem>
-                    <para><classname>Zend_Mime::isPrintable()</classname>: retourne <code>TRUE</code> si la chaine données
-                    contient des caractères non imprimables. <code>FALSE</code> dans les autres cas.</para>
+        <para>
+            <classname>Zend_Mime</classname> fournit un jeu simple de méthodes statiques pour
+            fonctionner avec MIME : <itemizedlist>
+                    <listitem>
+                    <para>
+                        <classname>Zend_Mime::isPrintable()</classname>: retourne
+                        <code>TRUE</code> si la chaine données contient des caractères non
+                        imprimables. <code>FALSE</code> dans les autres cas.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><classname>Zend_Mime::encodeBase64()encodeBase64()</classname>: encode une chaîne en utilisant
-                    base64.</para>
+                    <para>
+                        <classname>Zend_Mime::encodeBase64()encodeBase64()</classname>: encode
+                        une chaîne en utilisant base64.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><classname>Zend_Mime::encodeQuotedPrintable()</classname>: Encode une chaîne avec le mécanisme
-                    quoted-printable.</para>
+                    <para>
+                        <classname>Zend_Mime::encodeQuotedPrintable()</classname>: Encode une
+                        chaîne avec le mécanisme quoted-printable.
+                    </para>
                 </listitem>
-            </itemizedlist></para>
-
-        <para><classname>Zend_Mime</classname> définit un jeu de constantes communément utilisé avec des messages MIME :
-        <itemizedlist>
-                <listitem>
-                    <para><classname>Zend_Mime::TYPE_OCTETSTREAM</classname>: "application/octet-stream"</para>
+                </itemizedlist>
+            </para>
+
+        <para>
+            <classname>Zend_Mime</classname> définit un jeu de constantes communément utilisé
+            avec des messages MIME : <itemizedlist>
+                    <listitem>
+                    <para>
+                        <classname>Zend_Mime::TYPE_OCTETSTREAM</classname>:
+                        "application/octet-stream"
+                    </para>
                 </listitem>
 
                 <listitem>
@@ -57,7 +73,10 @@
                 </listitem>
 
                 <listitem>
-                    <para><classname>Zend_Mime::ENCODING_QUOTEDPRINTABLE</classname>: "quoted-printable"</para>
+                    <para>
+                        <classname>Zend_Mime::ENCODING_QUOTEDPRINTABLE</classname>:
+                        "quoted-printable"
+                    </para>
                 </listitem>
 
                 <listitem>
@@ -65,35 +84,51 @@
                 </listitem>
 
                 <listitem>
-                    <para><classname>Zend_Mime::DISPOSITION_ATTACHMENT</classname>: "attachment"</para>
+                    <para>
+                        <classname>Zend_Mime::DISPOSITION_ATTACHMENT</classname>:
+                        "attachment"
+                    </para>
                 </listitem>
 
                 <listitem>
                     <para><classname>Zend_Mime::DISPOSITION_INLINE</classname>: "inline"</para>
                 </listitem>
-            </itemizedlist></para>
+                </itemizedlist>
+            </para>
     </sect2>
 
     <sect2 id="zend.mime.mime.instatiation">
         <title>Instancier Zend_Mime</title>
 
-        <para>Lors de l'instanciation d'un objet <classname>Zend_Mime</classname>, une frontière MIME est stockée pour qu'elle
-        soit utilisée pour tous les appels aux méthodes statiques suivant, sur cet objet. Si le constructeur est appelé
-        avec une chaîne en paramètre, cette valeur sera utilisée comme frontière MIME. Sinon, une frontière MIME
-        aléatoire sera générée lors de la construction.</para>
-
-        <para>Un objet <classname>Zend_Mime</classname> contient les méthodes suivantes : <itemizedlist>
-                <listitem>
-                    <para><code>boundary()</code>: retourne la frontière MIME.</para>
-                </listitem>
-
-                <listitem>
-                    <para><code>boundaryLine()</code>: retourne la ligne complète de la frontière MIME.</para>
+        <para>
+            Lors de l'instanciation d'un objet <classname>Zend_Mime</classname>, une frontière
+            MIME est stockée pour qu'elle soit utilisée pour tous les appels aux méthodes statiques
+            suivant, sur cet objet. Si le constructeur est appelé avec une chaîne en paramètre,
+            cette valeur sera utilisée comme frontière MIME. Sinon, une frontière MIME aléatoire
+            sera générée lors de la construction.
+        </para>
+
+        <para>
+            Un objet <classname>Zend_Mime</classname> contient les méthodes suivantes :
+            <itemizedlist>
+                    <listitem>
+                        <para><code>boundary()</code>: retourne la frontière MIME.</para>
+                    </listitem>
+    
+                    <listitem>
+                    <para>
+                        <code>boundaryLine()</code>: retourne la ligne complète de la
+                        frontière MIME.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><code>mimeEnd()</code>: retourne la fin de la frontière MIME complète.</para>
+                    <para>
+                        <code>mimeEnd()</code>: retourne la fin de la frontière MIME
+                        complète.
+                    </para>
                 </listitem>
-            </itemizedlist></para>
+                </itemizedlist>
+            </para>
     </sect2>
 </sect1>

+ 72 - 37
documentation/manual/fr/module_specs/Zend_Mime_Message.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 11495 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15343 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mime.message">
     <title>Zend_Mime_Message</title>
@@ -7,64 +7,99 @@
     <sect2 id="zend.mime.message.introduction">
         <title>Introduction</title>
 
-        <para><classname>Zend_Mime_Message</classname> représente un message compatible MIME qui peut contenir une ou plusieurs
-        parties séparées (représentées par des objets <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>)
-        Avec <classname>Zend_Mime_Message</classname>, les messages multiparts compatibles MIME peuvent être générés à partir de
-        <classname>Zend_Mime_Part</classname>. L'encodage et la gestion des frontières sont gérées de manière transparente par la
-        classe. Les objets <classname>Zend_Mime_Message</classname> peuvent aussi être reconstruits à partir de chaînes de
-        caractères données (expérimental). Utilisés par <link linkend="zend.mail"><classname>Zend_Mail</classname></link>.</para>
+        <para>
+            <classname>Zend_Mime_Message</classname> représente un message compatible MIME qui
+            peut contenir une ou plusieurs parties séparées (représentées par des objets <link
+            linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link>) Avec
+            <classname>Zend_Mime_Message</classname>, les messages multiparts compatibles MIME
+            peuvent être générés à partir de <classname>Zend_Mime_Part</classname>. L'encodage et la
+            gestion des frontières sont gérées de manière transparente par la classe. Les objets
+            <classname>Zend_Mime_Message</classname> peuvent aussi être reconstruits à partir de
+            chaînes de caractères données (expérimental). Utilisés par <link
+            linkend="zend.mail"><classname>Zend_Mail</classname></link>.
+        </para>
     </sect2>
 
     <sect2 id="zend.mime.message.instantiation">
         <title>Instancier Zend_Mime_Message</title>
 
-        <para>Il n'y a pas de constructeur explicite pour <classname>Zend_Mime_Message</classname>.</para>
+        <para>
+            Il n'y a pas de constructeur explicite pour
+            <classname>Zend_Mime_Message</classname>.
+        </para>
     </sect2>
 
     <sect2 id="zend.mime.message.addparts">
         <title>Ajouter des parties MIME</title>
 
-        <para>Les objets <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> peuvent êtres ajoutés à un
-        objet <classname>Zend_Mime_Message</classname> donné en appelant <code>-&gt;addPart($part)</code>.</para>
+        <para>
+            Les objets <link
+            linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> peuvent êtres
+            ajoutés à un objet <classname>Zend_Mime_Message</classname> donné en appelant
+            <code>-&gt;addPart($part)</code>.
+        </para>
 
-        <para>Un tableau avec toutes les objets <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> du
-        <classname>Zend_Mime_Message</classname> est retourné dans un tableau grâce à <code>-&gt;getParts()</code>. Les objets
-        Zend_Mime_Part peuvent ainsi être changés car ils sont stockés dans le tableau comme références. Si des parties
-        sont ajoutées au tableau, ou que la séquence est changée, le tableau à besoin d'être retourné à l'objet <link
-        linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> en appelant
-        <code>-&gt;setParts($partsArray)</code>.</para>
+        <para>
+            Un tableau avec toutes les objets <link
+            linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> du
+            <classname>Zend_Mime_Message</classname> est retourné dans un tableau grâce à
+            <code>-&gt;getParts()</code>. Les objets Zend_Mime_Part peuvent ainsi être changés car
+            ils sont stockés dans le tableau comme références. Si des parties sont ajoutées au
+            tableau, ou que la séquence est changée, le tableau à besoin d'être retourné à l'objet
+            <link linkend="zend.mime.part"><classname>Zend_Mime_Part</classname></link> en appelant
+            <code>-&gt;setParts($partsArray)</code>.
+        </para>
 
-        <para>La fonction <code>-&gt;isMultiPart()</code> retournera <code>true</code> si plus d'une partie est
-        enregistrée avec l'objet Zend_Mime_Message, l'objet pourra ainsi régénérer un objet Multipart-Mime-Message lors
-        de la génération de la sortie.</para>
+        <para>
+            La fonction <code>-&gt;isMultiPart()</code> retournera <code>true</code> si plus
+            d'une partie est enregistrée avec l'objet Zend_Mime_Message, l'objet pourra ainsi
+            régénérer un objet Multipart-Mime-Message lors de la génération de la sortie.
+        </para>
     </sect2>
 
     <sect2 id="zend.mime.message.bondary">
         <title>Gérer les frontières</title>
 
-        <para><classname>Zend_Mime_Message</classname> crée et utilise généralement son propre objet <classname>Zend_Mime</classname> pour
-        générer une frontière. Si vous avez besoin de définir une frontière ou si vous voulez changer le comportement de
-        l'objet <classname>Zend_Mime</classname> utilisé par <classname>Zend_Mime_Message</classname>, vous pouvez instancier l'objet
-        <classname>Zend_Mime</classname> vous-même et l'enregistrer ensuite dans <classname>Zend_Mime_Message</classname>. Généralement,
-        vous n'aurez pas besoin de faire cela. <code>-&gt;setMime(Zend_Mime $mime)</code> définit une instance spéciale
-        de <classname>Zend_Mime</classname> pour qu'elle soit utilisée par ce Message.</para>
+        <para>
+            <classname>Zend_Mime_Message</classname> crée et utilise généralement son propre
+            objet <classname>Zend_Mime</classname> pour générer une frontière. Si vous avez besoin
+            de définir une frontière ou si vous voulez changer le comportement de l'objet
+            <classname>Zend_Mime</classname> utilisé par <classname>Zend_Mime_Message</classname>,
+            vous pouvez instancier l'objet <classname>Zend_Mime</classname> vous-même et
+            l'enregistrer ensuite dans <classname>Zend_Mime_Message</classname>. Généralement, vous
+            n'aurez pas besoin de faire cela. <code>-&gt;setMime(Zend_Mime $mime)</code> définit une
+            instance spéciale de <classname>Zend_Mime</classname> pour qu'elle soit utilisée par ce
+            Message.
+        </para>
 
-        <para><code>-&gt;getMime()</code> retourne l'instance de <classname>Zend_Mime</classname> qui sera utilisée pour générer
-        le message lorsque <code>generateMessage()</code> est appelée.</para>
+        <para>
+            <code>-&gt;getMime()</code> retourne l'instance de
+            <classname>Zend_Mime</classname> qui sera utilisée pour générer le message lorsque
+            <code>generateMessage()</code> est appelée.
+        </para>
 
-        <para><code>-&gt;generateMessage()</code> génère le contenu Z<classname>Zend_Mime_Message</classname> en une chaîne de
-        caractères.</para>
+        <para>
+            <code>-&gt;generateMessage()</code> génère le contenu
+            Z<classname>Zend_Mime_Message</classname> en une chaîne de caractères.
+        </para>
     </sect2>
 
     <sect2 id="zend.mime.message.parse">
-        <title>Parser une chaîne de caractère pour créer un objet Zend_Mime_Message (expérimental)</title>
+        <title>Parser une chaîne de caractère pour créer un objet Zend_Mime_Message
+        (expérimental)</title>
 
-        <para>Un message compatible MIME donné sous forme de chaîne de caractère peut être utilisé pour reconstruire un
-        objet <classname>Zend_Mime_Message</classname>. <classname>Zend_Mime_Message</classname> a une méthode de fabrique statique pour
-        parser cette chaîne et retourner un objet <classname>Zend_Mime_Message</classname>.</para>
+        <para>
+            Un message compatible MIME donné sous forme de chaîne de caractère peut être
+            utilisé pour reconstruire un objet <classname>Zend_Mime_Message</classname>.
+            <classname>Zend_Mime_Message</classname> a une méthode de fabrique statique pour parser
+            cette chaîne et retourner un objet <classname>Zend_Mime_Message</classname>.
+        </para>
 
-        <para><classname>Zend_Mime_Message::createFromMessage($str, $boundary)</classname> décode la chaîne de caractères donnée
-        et retourne un objet <classname>Zend_Mime_Message</classname> qui peut ensuite être examiné en utilisant
-        <code>-&gt;getParts()</code>.</para>
+        <para>
+            <classname>Zend_Mime_Message::createFromMessage($str, $boundary)</classname>
+            décode la chaîne de caractères donnée et retourne un objet
+            <classname>Zend_Mime_Message</classname> qui peut ensuite être examiné en utilisant
+            <code>-&gt;getParts()</code>.
+        </para>
     </sect2>
 </sect1>

+ 51 - 29
documentation/manual/fr/module_specs/Zend_Mime_Part.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12047 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.mime.part">
     <title>Zend_Mime_Part</title>
@@ -7,21 +7,27 @@
     <sect2 id="zend.mime.part.introduction">
         <title>Introduction</title>
 
-        <para>Cette classe représente une seule partie d'un message MIME. Elle contient le contenu actuel de la partie
-        du message ainsi que des informations sur son encodage, le type de contenu ("content-type") et le nom de fichier
-        original. Elle fournie une méthode pour générer une chaîne de caractères à partir des données stockées. Les
-        objets <classname>Zend_Mime_Part</classname> peuvent-être ajoutés à <link
-        linkend="zend.mime.message"><classname>Zend_Mime_Message</classname></link> pour assembler un message multipart
-        complet.</para>
+        <para>
+            Cette classe représente une seule partie d'un message MIME. Elle contient le
+            contenu actuel de la partie du message ainsi que des informations sur son encodage, le
+            type de contenu ("content-type") et le nom de fichier original. Elle fournie une méthode
+            pour générer une chaîne de caractères à partir des données stockées. Les objets
+            <classname>Zend_Mime_Part</classname> peuvent-être ajoutés à <link
+            linkend="zend.mime.message"><classname>Zend_Mime_Message</classname></link> pour
+            assembler un message multipart complet.
+        </para>
     </sect2>
 
     <sect2 id="zend.mime.part.instantiation">
         <title>Instanciation</title>
 
-        <para><classname>Zend_Mime_Part</classname> est instanciée avec une chaîne de caractères qui représente le contenu de
-        cette nouvelle partie. Le type doit être <code>OCTET-STREAM</code>, et l'encodage 8 bits. Après instanciation de
-        <classname>Zend_Mime_Part</classname>, les métas-informations peuvent être définies en accédant directement aux attributs
-        :</para>
+        <para>
+            <classname>Zend_Mime_Part</classname> est instanciée avec une chaîne de caractères
+            qui représente le contenu de cette nouvelle partie. Le type doit être
+            <code>OCTET-STREAM</code>, et l'encodage 8 bits. Après instanciation de
+            <classname>Zend_Mime_Part</classname>, les métas-informations peuvent être définies en
+            accédant directement aux attributs :
+        </para>
 
         <programlisting role="php"><![CDATA[
 public $type = Zend_Mime::TYPE_OCTETSTREAM;
@@ -40,30 +46,43 @@ public $language;
     <sect2 id="zend.mime.part.methods">
         <title>Méthodes pour retourner la partie du message en une chaîne de caractères</title>
 
-        <para><code>getContent()</code> retourne le contenu encodé de MimePart en une chaîne de caractères en utilisant
-        l'encodage spécifié dans l'attribut <code>$encoding</code>. Les valeurs valides sont
-        <classname>Zend_Mime::ENCODING_*</classname>, les conversions de jeux de caractères ne sont pas effectuées.</para>
+        <para>
+            <code>getContent()</code> retourne le contenu encodé de MimePart en une chaîne de
+            caractères en utilisant l'encodage spécifié dans l'attribut <code>$encoding</code>. Les
+            valeurs valides sont <classname>Zend_Mime::ENCODING_*</classname>, les conversions de
+            jeux de caractères ne sont pas effectuées.
+        </para>
 
-        <para><code>getHeaders()</code> retourne les Mime-Headers d'un MimePart générés à partir des attributs
-        accessibles publiquement. Les attributs de l'objet doivent être paramétrés correctement avant que cette méthode
-        ne soit appelée. <itemizedlist>
-                <listitem>
-                    <para><code>$charset</code> doit définir l'encodage actuel du contenu, si c'est un type texte (Texte
-                    ou HTML).</para>
+        <para>
+            <code>getHeaders()</code> retourne les Mime-Headers d'un MimePart générés à partir
+            des attributs accessibles publiquement. Les attributs de l'objet doivent être paramétrés
+            correctement avant que cette méthode ne soit appelée. <itemizedlist>
+                    <listitem>
+                    <para>
+                        <code>$charset</code> doit définir l'encodage actuel du contenu, si
+                        c'est un type texte (Texte ou HTML).
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><code>$id</code> doit être défini pour identifier un content-id pour les images d'un mail
-                    HTML.</para>
+                    <para>
+                        <code>$id</code> doit être défini pour identifier un content-id pour
+                        les images d'un mail HTML.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><code>$filename</code> contient le nom que le fichier aura lors de son téléchargement.</para>
+                    <para>
+                        <code>$filename</code> contient le nom que le fichier aura lors de son
+                        téléchargement.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><code>$disposition</code> définit si le fichier doit être traité comme une pièce jointe ou
-                    s'il est inclus dans le mail (HTML).</para>
+                    <para>
+                        <code>$disposition</code> définit si le fichier doit être traité comme
+                        une pièce jointe ou s'il est inclus dans le mail (HTML).
+                    </para>
                 </listitem>
 
                 <listitem>
@@ -75,13 +94,16 @@ public $language;
                 </listitem>
 
                 <listitem>
-                    <para><code>$location</code> peut être utilisé comme URI d'une ressource URI qui a une relation avec
-                    le contenu.</para>
+                    <para>
+                        <code>$location</code> peut être utilisé comme URI d'une ressource URI
+                        qui a une relation avec le contenu.
+                    </para>
                 </listitem>
 
                 <listitem>
                     <para><code>$language</code> définit la langue du contenu.</para>
                 </listitem>
-            </itemizedlist></para>
+                </itemizedlist>
+            </para>
     </sect2>
 </sect1>

+ 96 - 49
documentation/manual/fr/module_specs/Zend_OpenId-Introduction.xml

@@ -1,62 +1,87 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13422 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15103 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.openid.introduction">
     <title>Introduction</title>
 
-    <para><classname>Zend_OpenId</classname> est le composant de Zend Framework qui propose une API simple pour l'utilisation de
-    la technologie OpenID dans son applicatif internet.</para>
+    <para>
+        <classname>Zend_OpenId</classname> est le composant de Zend Framework qui propose une
+        API simple pour l'utilisation de la technologie OpenID dans son applicatif internet.
+    </para>
 
     <sect2 id="zend.openid.introduction.what">
         <title>Qu'est ce qu'OpenID ?</title>
 
-        <para>OpenID est un ensemble de protocole permettant une gestion centralisée de l'identification d'une personne.
-        Ces protocoles permettent la création d'une identité en ligne, via un fournisseur d'identité. Cette identité
-        peut alors être utilisée n'importe où, où OpenID est supporté. Sur les sites utilisant OpenID, il n'est plus
-        nécessaire de se souvenir d'identifiants différents, la seule et unique identité OpenID est la même partout. Une
-        identité OpenID est en général matérialisée par une URL et un utilisateur est libre de choisir son fournisseur
-        OpenID, ou alors même de créer son propre serveur d'identification OpenID, ceci ne nécessitant pas
-        d'autorisation centrale.</para>
-
-        <para>Visitez donc <ulink url="http://www.openid.net/">le site officiel de OpenID</ulink> pour plus
-        d'information, voyez aussi <ulink url="http://www.openidbook.com/">le OpenID Book, par Rafeeq Rehman</ulink> ou
-        <ulink url="http://www.openidfrance.fr">OpenIDFrance</ulink>.</para>
+        <para>
+            OpenID est un ensemble de protocole permettant une gestion centralisée de
+            l'identification d'une personne. Ces protocoles permettent la création d'une identité en
+            ligne, via un fournisseur d'identité. Cette identité peut alors être utilisée n'importe
+            où, où OpenID est supporté. Sur les sites utilisant OpenID, il n'est plus nécessaire de
+            se souvenir d'identifiants différents, la seule et unique identité OpenID est la même
+            partout. Une identité OpenID est en général matérialisée par une URL et un utilisateur
+            est libre de choisir son fournisseur OpenID, ou alors même de créer son propre serveur
+            d'identification OpenID, ceci ne nécessitant pas d'autorisation centrale.
+        </para>
+
+        <para>
+            Visitez donc <ulink url="http://www.openid.net/">le site officiel de
+            OpenID</ulink> pour plus d'information, voyez aussi <ulink
+            url="http://www.openidbook.com/">le OpenID Book, par Rafeeq Rehman</ulink> ou <ulink
+            url="http://www.openidfrance.fr">OpenIDFrance</ulink>.
+        </para>
     </sect2>
 
     <sect2 id="zend.openid.introduction.how">
         <title>Comment cela fonctionne-t-il ?</title>
 
-        <para>Le but de <classname>Zend_OpenId</classname> est d'implémenter le protocole d'identification OpenID, comme décrit
-        dans le diagramme suivant :</para>
+        <para>
+            Le but de <classname>Zend_OpenId</classname> est d'implémenter le protocole
+            d'identification OpenID, comme décrit dans le diagramme suivant :
+        </para>
 
-        <para><inlinegraphic align="center" fileref="figures/zend.openid.protocol.jpg" format="JPEG" scale="100"
-        valign="middle" width="559" /></para>
+        <para>
+            <inlinegraphic align="center" fileref="figures/zend.openid.protocol.jpg"
+            format="JPEG" scale="100" valign="middle" width="559" />
+        </para>
 
         <orderedlist>
             <listitem>
-                <para>L'authentification est initialisée par l'utilisateur final, qui passe son identifiant OpenID, via
-                son navigateur.</para>
+                <para>
+                    L'authentification est initialisée par l'utilisateur final, qui passe son
+                    identifiant OpenID, via son navigateur.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le service protégé par OpenID normalise l'identifiant de l'utilisateur. Il en résulte un
-                identifiant validé, une URL du serveur OpenID, et une version du protocole OpenID.</para>
+                <para>
+                    Le service protégé par OpenID normalise l'identifiant de l'utilisateur. Il
+                    en résulte un identifiant validé, une URL du serveur OpenID, et une version du
+                    protocole OpenID.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le service protégé par OpenID établit optionnellement une connexion avec le serveur OpenID en
-                utilisant des clés <ulink
-                url="http://fr.wikipedia.org/wiki/%C3%89change_de_cl%C3%A9s_Diffie-Hellman">Diffie-Hellman</ulink>. Les
-                deux parties partagent alors un "secret" utilisé pour signer et vérifier les messages suivants.</para>
+                <para>
+                    Le service protégé par OpenID établit optionnellement une connexion avec
+                    le serveur OpenID en utilisant des clés <ulink
+                    url="http://fr.wikipedia.org/wiki/%C3%89change_de_cl%C3%A9s_Diffie-Hellman">Diffie-Hellman</ulink>.
+                    Les deux parties partagent alors un "secret" utilisé pour signer et vérifier les
+                    messages suivants.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le service protégé par OpenID redirige le navigateur vers l'URL du serveur OpenID, en effectuant
-                une requête d'authentification.</para>
+                <para>
+                    Le service protégé par OpenID redirige le navigateur vers l'URL du serveur
+                    OpenID, en effectuant une requête d'authentification.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le serveur OpenID vérifie si le navigateur n'est pas déjà identifié.</para>
+                <para>
+                    Le serveur OpenID vérifie si le navigateur n'est pas déjà
+                    identifié.
+                </para>
             </listitem>
 
             <listitem>
@@ -64,23 +89,32 @@
             </listitem>
 
             <listitem>
-                <para>Le serveur OpenID effectue une vérification pour savoir si l'utilisateur a le droit d'accéder au
-                service protégé par OpenID.</para>
+                <para>
+                    Le serveur OpenID effectue une vérification pour savoir si l'utilisateur a
+                    le droit d'accéder au service protégé par OpenID.
+                </para>
             </listitem>
 
             <listitem>
-                <para>L'utilisateur final accepte alors ou non de partager ses informations d'identité pour le service
-                protégé par OpenID.</para>
+                <para>
+                    L'utilisateur final accepte alors ou non de partager ses informations
+                    d'identité pour le service protégé par OpenID.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le serveur OpenID redirige le navigateur vers le service protégé par OpenID, avec un message
-                "authentification approuvée" ou "échouée".</para>
+                <para>
+                    Le serveur OpenID redirige le navigateur vers le service protégé par
+                    OpenID, avec un message "authentification approuvée" ou "échouée".
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le service protégé par OpenID vérifie l'information du serveur OpenID en utilisant le "secret"
-                obtenu étape 3 ou en envoyant des informations supplémentaires.</para>
+                <para>
+                    Le service protégé par OpenID vérifie l'information du serveur OpenID en
+                    utilisant le "secret" obtenu étape 3 ou en envoyant des informations
+                    supplémentaires.
+                </para>
             </listitem>
         </orderedlist>
     </sect2>
@@ -88,25 +122,38 @@
     <sect2 id="zend.openid.introduction.structure">
         <title>Zend_OpenId Structure</title>
 
-        <para><classname>Zend_OpenId</classname> contient deux sous-classes. <classname>Zend_OpenId_Consumer</classname> est un client, il
-        sera utilisé sur les sites nécessitant l'identification OpenID. <classname>Zend_OpenId_Provider</classname>, elle, permet
-        de créer son propre serveur OpenID. Ces deux classes sont totalement indépendantes l'une de l'autre.</para>
-
-        <para>Les seuls points communs entre ces deux classes sont l'extension Simple Registration Extension,
-        implémentée par la classe <classname>Zend_OpenId_Extension_Sreg</classname>, ainsi que les fonctions utilitaires présentes
-        dans la classe <classname>Zend_OpenId</classname>.</para>
+        <para>
+            <classname>Zend_OpenId</classname> contient deux sous-classes.
+            <classname>Zend_OpenId_Consumer</classname> est un client, il sera utilisé sur les sites
+            nécessitant l'identification OpenID. <classname>Zend_OpenId_Provider</classname>, elle,
+            permet de créer son propre serveur OpenID. Ces deux classes sont totalement
+            indépendantes l'une de l'autre.
+        </para>
+
+        <para>
+            Les seuls points communs entre ces deux classes sont l'extension Simple
+            Registration Extension, implémentée par la classe
+            <classname>Zend_OpenId_Extension_Sreg</classname>, ainsi que les fonctions utilitaires
+            présentes dans la classe <classname>Zend_OpenId</classname>.
+        </para>
 
         <note>
-            <para><classname>Zend_OpenId</classname> utilise <ulink url="http://www.php.net/manual/fr/ref.gmp.php">l'extension
-            GMP</ulink>, lorsqu'elle est disponible. Activez cette extension si possible, ceci améliorera les
-            performances avec <classname>Zend_OpenId</classname>.</para>
+            <para>
+                <classname>Zend_OpenId</classname> utilise <ulink
+                url="http://www.php.net/manual/fr/ref.gmp.php">l'extension GMP</ulink>, lorsqu'elle
+                est disponible. Activez cette extension si possible, ceci améliorera les
+                performances avec <classname>Zend_OpenId</classname>.
+            </para>
         </note>
     </sect2>
 
     <sect2 id="zend.openid.introduction.standards">
         <title>Standards OpenID supportés</title>
 
-        <para>Le composant <classname>Zend_OpenId</classname> est conforme aux standards suivants :</para>
+        <para>
+            Le composant <classname>Zend_OpenId</classname> est conforme aux standards
+            suivants :
+        </para>
 
         <itemizedlist>
             <listitem>

+ 191 - 137
documentation/manual/fr/module_specs/Zend_Paginator-Advanced.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13836 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.paginator.advanced">
     <title>Utilisation avancée</title>
@@ -7,11 +7,17 @@
     <sect2 id="zend.paginator.advanced.adapters">
         <title>Adaptateurs de source de données personnalisée</title>
 
-        <para>À partir d'un moment, vous pourriez avoir besoin de parcourir un type de données qui n'est pas couvert par
-        les adaptateurs fournis par défaut. Dans ce cas, vous devrez écrire vos propres adaptateurs.</para>
+        <para>
+            À partir d'un moment, vous pourriez avoir besoin de parcourir un type de données
+            qui n'est pas couvert par les adaptateurs fournis par défaut. Dans ce cas, vous devrez
+            écrire vos propres adaptateurs.
+        </para>
 
-        <para>Pour faire ceci, vous devez implémenter <classname>Zend_Paginator_Adapter_Interface</classname>. Il existe deux
-        méthodes requises :</para>
+        <para>
+            Pour faire ceci, vous devez implémenter
+            <classname>Zend_Paginator_Adapter_Interface</classname>. Il existe deux méthodes
+            requises :
+        </para>
 
         <itemizedlist>
             <listitem>
@@ -23,139 +29,187 @@
             </listitem>
         </itemizedlist>
 
-        <para>De plus, vous voudrez peut-être implémenter un constructeur qui prend votre source de données comme
-        paramètre et le stocke comme propriété protégée ou privée. La manière suivant laquelle vous allez spécifiquement
-        faire ceci, vous incombe.</para>
-
-        <para>Si vous avez déjà utilisé l'interface SPL <ulink
-        url="http://www.php.net/~helly/php/ext/spl/interfaceCountable.html"><code>Countable</code></ulink>, vous êtes
-        familier avec <code>count()</code>. Utilisé avec <classname>Zend_Paginator</classname>, il s'agit du nombre total
-        d'éléments dans la collection de données. De plus, l'instance <classname>Zend_Paginator</classname> fournit une méthode
-        <code>countAllItems()</code> qui proxie vers la méthode <code>count()</code> de l'adaptateur.</para>
-
-        <para>La méthode <code>getItems()</code> est seulement légèrement plus compliquée. Pour ceci, les paramètres
-        sont un point de départ et un nombre d'éléments à afficher par page. Vous devez retourner la portion appropriée
-        de données. Pour un tableau, il s'agirait :</para>
-
-        <para><programlisting role="php"><![CDATA[
-return array_slice($this->_array, $offset, $itemCountPerPage);
-]]></programlisting></para>
-
-        <para>Regardez les adaptateurs fournis par défaut (ils implémentent tous
-        <classname>Zend_Paginator_Adapter_Interface</classname>) pour avoir une idée de la manière d'implémenter votre propre
-        adaptateur.</para>
+        <para>
+            De plus, vous voudrez peut-être implémenter un constructeur qui prend votre source
+            de données comme paramètre et le stocke comme propriété protégée ou privée. La manière
+            suivant laquelle vous allez spécifiquement faire ceci, vous incombe.
+        </para>
+
+        <para>
+            Si vous avez déjà utilisé l'interface SPL <ulink
+            url="http://www.php.net/~helly/php/ext/spl/interfaceCountable.html"><code>Countable</code></ulink>,
+            vous êtes familier avec <code>count()</code>. Utilisé avec
+            <classname>Zend_Paginator</classname>, il s'agit du nombre total d'éléments dans la
+            collection de données. De plus, l'instance <classname>Zend_Paginator</classname> fournit
+            une méthode <code>countAllItems()</code> qui proxie vers la méthode <code>count()</code>
+            de l'adaptateur.
+        </para>
+
+        <para>
+            La méthode <code>getItems()</code> est seulement légèrement plus compliquée. Pour
+            ceci, les paramètres sont un point de départ et un nombre d'éléments à afficher par
+            page. Vous devez retourner la portion appropriée de données. Pour un tableau, il
+            s'agirait :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    return array_slice($this->_array, $offset, $itemCountPerPage);
+    ]]></programlisting></para>
+    
+        <para>
+            Regardez les adaptateurs fournis par défaut (ils implémentent tous
+            <classname>Zend_Paginator_Adapter_Interface</classname>) pour avoir une idée de la
+            manière d'implémenter votre propre adaptateur.
+        </para>
     </sect2>
 
     <sect2 id="zend.paginator.advanced.scrolling-styles">
         <title>Styles de défilement personnalisés</title>
 
-        <para>Créer votre propre style de défilement requiert que vous implémentiez
-        <classname>Zend_Paginator_ScrollingStyle_Interface</classname>, qui définit une seule méthode, <code>getPages()</code>. Et
-        plus spécifiquement :</para>
-
-        <para><programlisting role="php"><![CDATA[
-public function getPages(Zend_Paginator $paginator, $pageRange = null);
-]]></programlisting></para>
-
-        <para>Cette méthode doit calculer des bornes inférieures et supérieures des numéros de page dans la plage des
-        pages dites "local" (c'est-à-dire qui sont proches de la page courante).</para>
-
-        <para>A moins que votre style étende un autre style de défilement (voir
-        <classname>Zend_Paginator_ScrollingStyle_Elastic</classname> par exemple), votre style personnalisé devra inévitablement
-        se terminer par quelque chose de similaire à ceci :</para>
-
-        <para><programlisting role="php"><![CDATA[
-return $paginator->getPagesInRange($lowerBound, $upperBound);
-]]></programlisting></para>
-
-        <para>Il n'y a rien de spécial au sujet de cet appel ; c'est simplement une méthode pratique pour vérifier la
-        validité de la limite inférieure et supérieure et pour renvoyer un tableau de ces bornes au paginateur.</para>
-
-        <para>Quand vous êtes prêt à utiliser votre style de défilement, vous devez informer <classname>Zend_Paginator</classname>
-        dans quel dossier le chercher, en réalisant ceci :</para>
-
-        <para><programlisting role="php"><![CDATA[
-$prefix = 'Mon_Paginator_StyleDefilement';
-$path   = 'Mon/Paginator/StyleDefilement/';
-Zend_Paginator::addScrollingStylePrefixPath($prefix, $path);
-]]></programlisting></para>
-    </sect2>
-
-    <sect2 id="zend.paginator.advanced.caching">
-        <title>Fonctionnalité de mise en cache</title>
-
-        <para><classname>Zend_Paginator</classname> peut mettre en cache les données qu'il a déjà fourni, empêchant ainsi
-        l'adaptateur de les rechercher chaque fois qu'ils sont demandés. Pour informer le paginateur de mettre en cache
-        automatiquement les données issues de l'adaptateur, fournissez simplement une instance de
-        <classname>Zend_Cache_Core</classname> à sa méthode <code>setCache()</code> :</para>
-
-        <para><programlisting role="php"><![CDATA[
-$paginator = Zend_Paginator::factory($someData);
-$fO = array('lifetime' => 3600, 'automatic_serialization' => true);
-$bO = array('cache_dir'=>'/tmp');
-$cache = Zend_cache::factory('Core', 'File', $fO, $bO);
-Zend_Paginator::setCache($cache);
-]]></programlisting></para>
-
-        <para>Tant que Zend_Paginator possède une instance de Zend_Cache_Core, les données seront mises en cache.
-        Parfois vous ne voudrez pas mettre en cache les données même si vous avez déjà fourni un instance de cache. Vous
-        pourrez alors utiliser la méthode <code>setCacheEnable()</code> :</para>
-
-        <para><programlisting role="php"><![CDATA[
-$paginator = Zend_Paginator::factory($someData);
-// $cache est une instance de Zend_Cache_Core
-Zend_Paginator::setCache($cache);
-// ... plus loin dans le script
-$paginator->setCacheEnable(false);
-// le cache est maintenant désactivé
-]]></programlisting></para>
-
-        <para>Quand un cache est paramétré, les données y sont automatiquement stockées et extraites. Il peut alors être
-        utile de vider le cache manuellement. Vous pouvez réaliser ceci en appelant
-        <code>clearPageItemCache($pageNumber)</code>. Si vous ne passer aucun paramètre, le cache entier sera vidé. Vous
-        pouvez fournir optionnellement un paramètre représentant le numéro de page à enlever du cache :</para>
-
-        <para><programlisting role="php"><![CDATA[
-$paginator = Zend_Paginator::factory($someData);
-Zend_Paginator::setCache($cache);
-$items = $paginator->getCurrentItems();
-// la page 1 est maintenant en cache
-$page3Items = $paginator->getItemsByPage(3);
-// la page 3 est maintenant en cache
-
-// effacer le cache associé à la page 3
-$paginator->clearPageItemCache(3);
-
-// effacer tout le cache
-$paginator->clearPageItemCache();
-]]></programlisting></para>
-
-        <para>Changer le nombre d'éléments par page videra tout le cache comme s'il était devenu invalide :</para>
-
-        <para><programlisting role="php"><![CDATA[
-$paginator = Zend_Paginator::factory($someData);
-Zend_Paginator::setCache($cache);
-// récupérer des éléments
-$items = $paginator->getCurrentItems();
-
-// toutes les données vont être effacées du cache :
-$paginator->setItemCountPerPage(2);
-]]></programlisting></para>
-
-        <para>Il est aussi possible de voir les données en cache et de les appeler directement grâce à la méthode
-        <code>getPageItemCache()</code> :</para>
-
-        <para><programlisting role="php"><![CDATA[
-$paginator = Zend_Paginator::factory($someData);
-$paginator->setItemCountPerPage(3);
-Zend_Paginator::setCache($cache);
-
-// récupérer des éléments
-$items = $paginator->getCurrentItems();
-$otherItems = $paginator->getItemsPerPage(4);
-
-// voir ces éléments sous la forme d'un tableau à 2-dimensions :
-var_dump($paginator->getPageItemCache());
-]]></programlisting></para>
-    </sect2>
-</sect1>
+        <para>
+            Créer votre propre style de défilement requiert que vous implémentiez
+            <classname>Zend_Paginator_ScrollingStyle_Interface</classname>, qui définit une seule
+            méthode, <code>getPages()</code>. Et plus spécifiquement :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    public function getPages(Zend_Paginator $paginator, $pageRange = null);
+    ]]></programlisting></para>
+    
+        <para>
+            Cette méthode doit calculer des bornes inférieures et supérieures des numéros de
+            page dans la plage des pages dites "local" (c'est-à-dire qui sont proches de la page
+            courante).
+        </para>
+
+        <para>
+            A moins que votre style étende un autre style de défilement (voir
+            <classname>Zend_Paginator_ScrollingStyle_Elastic</classname> par exemple), votre style
+            personnalisé devra inévitablement se terminer par quelque chose de similaire à ceci
+            :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    return $paginator->getPagesInRange($lowerBound, $upperBound);
+    ]]></programlisting></para>
+    
+        <para>
+            Il n'y a rien de spécial au sujet de cet appel ; c'est simplement une méthode
+            pratique pour vérifier la validité de la limite inférieure et supérieure et pour
+            renvoyer un tableau de ces bornes au paginateur.
+        </para>
+
+        <para>
+            Quand vous êtes prêt à utiliser votre style de défilement, vous devez informer
+            <classname>Zend_Paginator</classname> dans quel dossier le chercher, en réalisant ceci
+            :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    $prefix = 'Mon_Paginator_StyleDefilement';
+    $path   = 'Mon/Paginator/StyleDefilement/';
+    Zend_Paginator::addScrollingStylePrefixPath($prefix, $path);
+    ]]></programlisting></para>
+        </sect2>
+    
+        <sect2 id="zend.paginator.advanced.caching">
+            <title>Fonctionnalité de mise en cache</title>
+    
+        <para>
+            <classname>Zend_Paginator</classname> peut mettre en cache les données qu'il a
+            déjà fourni, empêchant ainsi l'adaptateur de les rechercher chaque fois qu'ils sont
+            demandés. Pour informer le paginateur de mettre en cache automatiquement les données
+            issues de l'adaptateur, fournissez simplement une instance de
+            <classname>Zend_Cache_Core</classname> à sa méthode <code>setCache()</code> :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    $paginator = Zend_Paginator::factory($someData);
+    $fO = array('lifetime' => 3600, 'automatic_serialization' => true);
+    $bO = array('cache_dir'=>'/tmp');
+    $cache = Zend_cache::factory('Core', 'File', $fO, $bO);
+    Zend_Paginator::setCache($cache);
+    ]]></programlisting></para>
+    
+        <para>
+            Tant que Zend_Paginator possède une instance de Zend_Cache_Core, les données
+            seront mises en cache. Parfois vous ne voudrez pas mettre en cache les données même si
+            vous avez déjà fourni un instance de cache. Vous pourrez alors utiliser la méthode
+            <code>setCacheEnable()</code> :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    $paginator = Zend_Paginator::factory($someData);
+    // $cache est une instance de Zend_Cache_Core
+    Zend_Paginator::setCache($cache);
+    // ... plus loin dans le script
+    $paginator->setCacheEnable(false);
+    // le cache est maintenant désactivé
+    ]]></programlisting></para>
+    
+        <para>
+            Quand un cache est paramétré, les données y sont automatiquement stockées et
+            extraites. Il peut alors être utile de vider le cache manuellement. Vous pouvez réaliser
+            ceci en appelant <code>clearPageItemCache($pageNumber)</code>. Si vous ne passer aucun
+            paramètre, le cache entier sera vidé. Vous pouvez fournir optionnellement un paramètre
+            représentant le numéro de page à enlever du cache :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    $paginator = Zend_Paginator::factory($someData);
+    Zend_Paginator::setCache($cache);
+    $items = $paginator->getCurrentItems();
+    // la page 1 est maintenant en cache
+    $page3Items = $paginator->getItemsByPage(3);
+    // la page 3 est maintenant en cache
+    
+    // effacer le cache associé à la page 3
+    $paginator->clearPageItemCache(3);
+    
+    // effacer tout le cache
+    $paginator->clearPageItemCache();
+    ]]></programlisting></para>
+    
+        <para>
+            Changer le nombre d'éléments par page videra tout le cache comme s'il était devenu
+            invalide :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    $paginator = Zend_Paginator::factory($someData);
+    Zend_Paginator::setCache($cache);
+    // récupérer des éléments
+    $items = $paginator->getCurrentItems();
+    
+    // toutes les données vont être effacées du cache :
+    $paginator->setItemCountPerPage(2);
+    ]]></programlisting></para>
+    
+        <para>
+            Il est aussi possible de voir les données en cache et de les appeler directement
+            grâce à la méthode <code>getPageItemCache()</code> :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+    $paginator = Zend_Paginator::factory($someData);
+    $paginator->setItemCountPerPage(3);
+    Zend_Paginator::setCache($cache);
+    
+    // récupérer des éléments
+    $items = $paginator->getCurrentItems();
+    $otherItems = $paginator->getItemsPerPage(4);
+    
+    // voir ces éléments sous la forme d'un tableau à 2-dimensions :
+    var_dump($paginator->getPageItemCache());
+    ]]></programlisting></para>
+        </sect2>
+    </sect1>

+ 12 - 8
documentation/manual/fr/module_specs/Zend_Paginator-Configuration.xml

@@ -1,10 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12116 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.paginator.configuration">
     <title>Configuration</title>
 
-    <para><classname>Zend_Paginator</classname> possède de nombreuses méthodes de configuration qui peuvent être appelées :</para>
+    <para>
+        <classname>Zend_Paginator</classname> possède de nombreuses méthodes de configuration
+        qui peuvent être appelées :
+    </para>
 
     <table id="zend.paginator.configuration.table">
         <title>Méthodes de configuration de <classname>Zend_Paginator</classname></title>
@@ -28,16 +31,17 @@
                 <row>
                     <entry>setItemCountPerPage</entry>
 
-                    <entry>Règle le nombre maximum d'éléments à afficher par page (par défaut à 10).</entry>
+                    <entry>Règle le nombre maximum d'éléments à afficher par page (par défaut à
+                    10).</entry>
                 </row>
 
                 <row>
                     <entry>setPageRange</entry>
 
-                    <entry>Règle le nombre d'éléments à afficher dans le contrôle de pagination (par défaut à 10). Note
-                    : la plupart du temps ce nombre sera considéré comme exact, mais les styles de défilement ont cette
-                    option seulement si ils ont une ligne directrice ou un point de départ (par exemple
-                    Elastic).</entry>
+                    <entry>Règle le nombre d'éléments à afficher dans le contrôle de pagination
+                    (par défaut à 10). Note : la plupart du temps ce nombre sera considéré comme
+                    exact, mais les styles de défilement ont cette option seulement si ils ont
+                    une ligne directrice ou un point de départ (par exemple Elastic).</entry>
                 </row>
 
                 <row>

+ 25 - 13
documentation/manual/fr/module_specs/Zend_Paginator-Introduction.xml

@@ -1,15 +1,21 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12116 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15103 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.paginator.introduction">
     <title>Introduction</title>
 
-    <para><classname>Zend_Paginator</classname> est un composant flexible pour paginer des collections de données et présenter ces
-    données aux utilisateurs.</para>
+    <para>
+        <classname>Zend_Paginator</classname> est un composant flexible pour paginer des
+        collections de données et présenter ces données aux utilisateurs.
+    </para>
 
-    <para>Les buts principaux de la conception de <classname>Zend_Paginator</classname> sont les suivants : <itemizedlist>
-            <listitem>
-                <para>paginer des données arbitraires, et pas simplement issues de base de données relationnelle ;
+    <para>
+        Les buts principaux de la conception de <classname>Zend_Paginator</classname> sont les
+        suivants : <itemizedlist>
+                <listitem>
+                <para>
+                    paginer des données arbitraires, et pas simplement issues de base de
+                    données relationnelle ;
                 </para>
             </listitem>
 
@@ -18,14 +24,20 @@
             </listitem>
 
             <listitem>
-                <para>ne pas forcer les utilisateurs à adhérer à une seule manière d'afficher les données ou de
-                retourner les contrôles de pagination ;</para>
+                <para>
+                    ne pas forcer les utilisateurs à adhérer à une seule manière d'afficher
+                    les données ou de retourner les contrôles de pagination ;
+                </para>
             </listitem>
 
             <listitem>
-                <para>faiblement coupler <classname>Zend_Paginator</classname> envers les autres composants de Zend Framework,
-                ainsi les utilisateurs qui voudront l'utiliser indépendamment de <classname>Zend_View</classname>,
-                <classname>Zend_Db</classname>, etc. pourront le faire.</para>
+                <para>
+                    faiblement coupler <classname>Zend_Paginator</classname> envers les autres
+                    composants de Zend Framework, ainsi les utilisateurs qui voudront l'utiliser
+                    indépendamment de <classname>Zend_View</classname>,
+                    <classname>Zend_Db</classname>, etc. pourront le faire.
+                </para>
             </listitem>
-        </itemizedlist></para>
+            </itemizedlist>
+        </para>
 </sect1>

+ 253 - 152
documentation/manual/fr/module_specs/Zend_Paginator-Usage.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13836 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15215 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.paginator.usage">
     <title>Utilisation</title>
@@ -7,9 +7,12 @@
     <sect2 id="zend.paginator.usage.paginating">
         <title>Paginer des collections de données</title>
 
-        <para>Afin de pouvoir paginer des éléments, <classname>Zend_Paginator</classname> doit posséder une manière générique
-        d'accéder aux sources de données. De ce fait, tous les accès aux données se font via des adaptateurs de sources.
-        Plusieurs adaptateurs existent par défaut :</para>
+        <para>
+            Afin de pouvoir paginer des éléments, <classname>Zend_Paginator</classname> doit
+            posséder une manière générique d'accéder aux sources de données. De ce fait, tous les
+            accès aux données se font via des adaptateurs de sources. Plusieurs adaptateurs existent
+            par défaut :
+        </para>
 
         <table id="zend.paginator.usage.paginating.adapters">
             <title>Adaptateurs pour <classname>Zend_Paginator</classname></title>
@@ -33,7 +36,8 @@
                     <row>
                         <entry><code>DbSelect</code></entry>
 
-                        <entry>Utilise une instance de <link linkend="zend.db.select"><classname>Zend_Db_Select</classname></link>
+                        <entry>Utilise une instance de <link
+                        linkend="zend.db.select"><classname>Zend_Db_Select</classname></link>
                         qui retourne un tableau</entry>
                     </row>
 
@@ -41,9 +45,11 @@
                         <entry><code>DbTableSelect</code></entry>
 
                         <entry>Utilise une instance <link
-                        linkend="zend.db.table.fetch-all"><classname>Zend_Db_Table_Select</classname></link>, qui retournera une
-                        instance de <classname>Zend_Db_Table_Rowset_Abstract</classname>. Ceci fournit aussi des informations
-                        supplémentaires sur le jeu de résultats, tel que les noms de colonne.</entry>
+                        linkend="zend.db.table.fetch-all"><classname>Zend_Db_Table_Select</classname></link>,
+                        qui retournera une instance de
+                        <classname>Zend_Db_Table_Rowset_Abstract</classname>. Ceci fournit aussi
+                        des informations supplémentaires sur le jeu de résultats, tel que les
+                        noms de colonne.</entry>
                     </row>
 
                     <row>
@@ -56,57 +62,83 @@
                     <row>
                         <entry><code>Null</code></entry>
 
-                        <entry>N'utilise pas <classname>Zend_Paginator</classname> pour la pagination. En revanche, les options et
-                        capacités de contrôle de la pagination restent disponibles.</entry>
+                        <entry>N'utilise pas <classname>Zend_Paginator</classname> pour la
+                        pagination. En revanche, les options et capacités de contrôle de la
+                        pagination restent disponibles.</entry>
                     </row>
                 </tbody>
             </tgroup>
         </table>
 
         <note>
-            <para>Plutôt que de sélectionner chaque ligne correspondant à une requête fournie, les adaptateurs
-            <code>DbSelect</code> et <code>DbTableSelect</code> récupèrent seulement la quantité de données nécessaire
-            pour l'affichage de la page courante.</para>
-
-            <para>A cause de ceci, une seconde requête est générée dynamiquement pour déterminer le nombre total de
-            lignes correspondantes. Cependant, il est possible de directement fournir un nombre ou un requête de
-            dénombrement vous-même. Regardez la méthode <code>setRowCount()</code> de l'adaptateur <code>DbSelect</code>
-            pour de plus amples informations.</para>
+            <para>
+                Plutôt que de sélectionner chaque ligne correspondant à une requête fournie,
+                les adaptateurs <code>DbSelect</code> et <code>DbTableSelect</code> récupèrent
+                seulement la quantité de données nécessaire pour l'affichage de la page
+                courante.
+            </para>
+
+            <para>
+                A cause de ceci, une seconde requête est générée dynamiquement pour déterminer
+                le nombre total de lignes correspondantes. Cependant, il est possible de directement
+                fournir un nombre ou un requête de dénombrement vous-même. Regardez la méthode
+                <code>setRowCount()</code> de l'adaptateur <code>DbSelect</code> pour de plus amples
+                informations.
+            </para>
         </note>
 
-        <para>Pour créer une instance de <classname>Zend_Paginator</classname>, vous devez spécifier un adaptateur à son
-        constructeur:</para>
+        <para>
+            Pour créer une instance de <classname>Zend_Paginator</classname>, vous devez
+            spécifier un adaptateur à son constructeur:
+        </para>
 
-        <para><programlisting role="php"><![CDATA[
+        <para>
+            <programlisting role="php"><![CDATA[
 $paginator = new Zend_Paginator(new Zend_Paginator_Adapter_Array($array));
 ]]></programlisting></para>
-
-        <para>Pour une meilleure intégration, vous pouvez utiliser la fabrique <code>factory()</code>:</para>
-
-        <para><programlisting role="php"><![CDATA[
+    
+        <para>
+            Pour une meilleure intégration, vous pouvez utiliser la fabrique
+            <code>factory()</code>:
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
 $paginator = Zend_Paginator::factory($array);
 ]]></programlisting></para>
-
-        <note>
-            <para>Pour l'adaptateur <code>Null</code>, il faut spécifier un chiffre à son constructeur en lieu et place
-            de la collection de données.</para>
+    
+            <note>
+            <para>
+                Pour l'adaptateur <code>Null</code>, il faut spécifier un chiffre à son
+                constructeur en lieu et place de la collection de données.
+            </para>
         </note>
 
-        <para>Bien que l'instance soit techniquement utilisable dans l'état, dans votre contrôleur d'action vous devrez
-        informer le paginateur du numéro de page demandé par l'utilisateur. Ceci lui permet d'avancer à travers les
-        données paginées.</para>
+        <para>
+            Bien que l'instance soit techniquement utilisable dans l'état, dans votre
+            contrôleur d'action vous devrez informer le paginateur du numéro de page demandé par
+            l'utilisateur. Ceci lui permet d'avancer à travers les données paginées.
+        </para>
 
-        <para><programlisting role="php"><![CDATA[
+        <para>
+            <programlisting role="php"><![CDATA[
 $paginator->setCurrentPageNumber($page);
 ]]></programlisting></para>
-
-        <para>La manière la plus simple de suivre et scruter cette valeur est via l'URL. Nous recommandons l'utilisation
-        d'un routeur compatible avec <classname>Zend_Controller_Router_Interface</classname>, mais ceci n'est pas
-        nécessaire.</para>
-
-        <para>Voici une route que vous pourriez définir dans un fichier de configuration INI:</para>
-
-        <para><programlisting role="php"><![CDATA[
+    
+        <para>
+            La manière la plus simple de suivre et scruter cette valeur est via l'URL. Nous
+            recommandons l'utilisation d'un routeur compatible avec
+            <classname>Zend_Controller_Router_Interface</classname>, mais ceci n'est pas
+            nécessaire.
+        </para>
+
+        <para>
+            Voici une route que vous pourriez définir dans un fichier de configuration
+            INI:
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
 routes.example.route = articles/:articleName/:page
 routes.example.defaults.controller = articles
 routes.example.defaults.action = view
@@ -114,37 +146,52 @@ routes.example.defaults.page = 1
 routes.example.reqs.articleName = \w+
 routes.example.reqs.page = \d+
 ]]></programlisting></para>
-
-        <para>Avec une telle route (et en utilisant les composants MVC de Zend Framework), vous pourriez spécifier le
-        numéro de la page de cette manière :</para>
-
-        <para><programlisting role="php"><![CDATA[
+    
+        <para>
+            Avec une telle route (et en utilisant les composants MVC de Zend Framework), vous
+            pourriez spécifier le numéro de la page de cette manière :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
 $paginator->setCurrentPageNumber($this->_getParam('page'));
 ]]></programlisting></para>
-
-        <para>Il y a d'autres options disponibles, voyez <link linkend="zend.paginator.configuration">la
-        configuration</link> pour plus de détails.</para>
-
-        <para>Enfin, il faut passer l'instance du paginateur à votre vue. Si vous utilisez <classname>Zend_View</classname> avec
-        l'aide d'action <code>ViewRenderer</code>, ceci fonctionnera :</para>
-
-        <para><programlisting role="php"><![CDATA[
+    
+        <para>
+            Il y a d'autres options disponibles, voyez <link
+            linkend="zend.paginator.configuration">la configuration</link> pour plus de
+            détails.
+        </para>
+
+        <para>
+            Enfin, il faut passer l'instance du paginateur à votre vue. Si vous utilisez
+            <classname>Zend_View</classname> avec l'aide d'action <code>ViewRenderer</code>, ceci
+            fonctionnera :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
 $this->view->paginator = $paginator;
 ]]></programlisting></para>
-    </sect2>
-
-    <sect2 id="zend.paginator.rendering">
-        <title>Rendre des pages avec les scripts de vue</title>
-
-        <para>Le script de vue va être utilisé pour rendre les éléments de la page (bien sûr si
-        <classname>Zend_Paginator</classname> est utilisé à cet effet), et pour afficher les éléments relatifs au contrôle de la
-        pagination.</para>
-
-        <para>Comme <classname>Zend_Paginator</classname> implémente l'interface SPL <ulink
-        url="http://www.php.net/~helly/php/ext/spl/interfaceIteratorAggregate.html"><code>IteratorAggregate</code></ulink>,
-        boucler sur les éléments et les afficher est très simple.</para>
-
-        <para><programlisting role="php"><![CDATA[
+        </sect2>
+    
+        <sect2 id="zend.paginator.rendering">
+            <title>Rendre des pages avec les scripts de vue</title>
+    
+        <para>
+            Le script de vue va être utilisé pour rendre les éléments de la page (bien sûr si
+            <classname>Zend_Paginator</classname> est utilisé à cet effet), et pour afficher les
+            éléments relatifs au contrôle de la pagination.
+        </para>
+
+        <para>
+            Comme <classname>Zend_Paginator</classname> implémente l'interface SPL <ulink
+            url="http://www.php.net/~helly/php/ext/spl/interfaceIteratorAggregate.html"><code>IteratorAggregate</code></ulink>,
+            boucler sur les éléments et les afficher est très simple.
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
 <html>
 <body>
 <h1>Example</h1>
@@ -156,28 +203,41 @@ $this->view->paginator = $paginator;
 </ul>
 <?php endif; ?>
 
-<?= $this->paginationControl($this->paginator, 'Sliding', 'my_pagination_control.phtml'); ?>
+<?php echo $this->paginationControl($this->paginator,
+                                    'Sliding',
+                                    'my_pagination_control.phtml'); ?>
 </body>
 </html>
 ]]></programlisting></para>
-
-        <para>Notez l'appel à l'aide de vue en fin de script. <code>PaginationControl</code> accepte jusqu'à quatre
-        paramètres : l'instance du paginateur, un type de défilement (optionnel), un partial de vue (optionnel) et un
-        tableau de paramètres additionnels.</para>
-
-        <para>Les second et troisième paramètres sont très importants. Alors que le partial est utiliser pour déterminer
-        comment <emphasis>présenter</emphasis> les données, le type de défilement définira la manière dont ils se
-        <emphasis>comportent</emphasis>. Disons que le partial ressemble à un contrôle de recherche, comme ce qui suit
-        :</para>
-
-        <para><inlinegraphic align="center" fileref="figures/zend.paginator.usage.rendering.control.png" format="PNG"
-        valign="middle" /></para>
-
-        <para>Que se passe-t-il lorsque l'utilisateur clique sur le lien "next" quelques fois? Plusieurs choses peuvent
-        arriver. Le numéro de la page courante pourrait rester au milieu (comme c'est le cas sur Yahoo!), ou il pourrait
-        aussi bien avancer à la fin de la fourchette des pages et apparaître encore à gauche lorsque l'utilisateur
-        clique alors sur "next". Le nombre de pages pourrait alors s'étendre ou se comprimer alors que l'utilisateur
-        avance ("scroll") à travers (comme chez Google).</para>
+    
+        <para>
+            Notez l'appel à l'aide de vue en fin de script. <code>PaginationControl</code>
+            accepte jusqu'à quatre paramètres : l'instance du paginateur, un type de défilement
+            (optionnel), un partial de vue (optionnel) et un tableau de paramètres
+            additionnels.
+        </para>
+
+        <para>
+            Les second et troisième paramètres sont très importants. Alors que le partial est
+            utiliser pour déterminer comment <emphasis>présenter</emphasis> les données, le type de
+            défilement définira la manière dont ils se <emphasis>comportent</emphasis>. Disons que
+            le partial ressemble à un contrôle de recherche, comme ce qui suit :
+        </para>
+
+        <para>
+            <inlinegraphic align="center"
+            fileref="figures/zend.paginator.usage.rendering.control.png" format="PNG"
+            valign="middle" />
+        </para>
+
+        <para>
+            Que se passe-t-il lorsque l'utilisateur clique sur le lien "next" quelques fois?
+            Plusieurs choses peuvent arriver. Le numéro de la page courante pourrait rester au
+            milieu (comme c'est le cas sur Yahoo!), ou il pourrait aussi bien avancer à la fin de la
+            fourchette des pages et apparaître encore à gauche lorsque l'utilisateur clique alors
+            sur "next". Le nombre de pages pourrait alors s'étendre ou se comprimer alors que
+            l'utilisateur avance ("scroll") à travers (comme chez Google).
+        </para>
 
         <para>Il existe 4 types de défilement intégrés dans Zend Framework :</para>
 
@@ -197,77 +257,101 @@ $this->view->paginator = $paginator;
                     <row>
                         <entry>All</entry>
 
-                        <entry>Retourne toutes les pages. Très pratique lorsqu'il y a peu de pages totales.</entry>
+                        <entry>Retourne toutes les pages. Très pratique lorsqu'il y a peu de
+                        pages totales.</entry>
                     </row>
 
                     <row>
                         <entry>Elastic</entry>
 
-                        <entry>Un défilement de type Google qui s'étend et se contracte au fur et à mesure que
-                        l'utilisateur avance dans les pages de résultats.</entry>
+                        <entry>Un défilement de type Google qui s'étend et se contracte au fur
+                        et à mesure que l'utilisateur avance dans les pages de
+                        résultats.</entry>
                     </row>
 
                     <row>
                         <entry>Jumping</entry>
 
-                        <entry>Alors que l'utilisateur défile, le nombre de pages avance à la fin d'une échelle donnée,
-                        puis recommence au début de l'échelle suivante.</entry>
+                        <entry>Alors que l'utilisateur défile, le nombre de pages avance à la
+                        fin d'une échelle donnée, puis recommence au début de l'échelle
+                        suivante.</entry>
                     </row>
 
                     <row>
                         <entry>Sliding</entry>
 
-                        <entry>Un défilement de type Yahoo! qui positionne la page en cours au centre d'une échelle de
-                        pages, le plus justement et près possible. Ce type de défilement est le type par défaut.</entry>
+                        <entry>Un défilement de type Yahoo! qui positionne la page en cours au
+                        centre d'une échelle de pages, le plus justement et près possible. Ce
+                        type de défilement est le type par défaut.</entry>
                     </row>
                 </tbody>
             </tgroup>
         </table>
 
-        <para>Le quatrième et dernier paramètre est réservé pour un tableau associatif optionnel de variables
-        supplémentaires que vous voulez rendre disponible dans vos partiels de vues (disponible via <code>$this</code>).
-        Par exemple, ces valeurs permettent d'inclure des paramètres d'URL supplémentaires pour les liens de
-        pagination.</para>
-
-        <para>En spécifiant le partial de vue par défaut, le défilement et l'instance de vue, vous pouvez alors vous
-        affranchir totalement des appels à <code>PaginationControl</code> :</para>
-
-        <para><programlisting role="php"><![CDATA[
+        <para>
+            Le quatrième et dernier paramètre est réservé pour un tableau associatif optionnel
+            de variables supplémentaires que vous voulez rendre disponible dans vos partiels de vues
+            (disponible via <code>$this</code>). Par exemple, ces valeurs permettent d'inclure des
+            paramètres d'URL supplémentaires pour les liens de pagination.
+        </para>
+
+        <para>
+            En spécifiant le partial de vue par défaut, le défilement et l'instance de vue,
+            vous pouvez alors vous affranchir totalement des appels à <code>PaginationControl</code>
+            :
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
 Zend_Paginator::setDefaultScrollingStyle('Sliding');
 Zend_View_Helper_PaginationControl::setDefaultViewPartial(
     'my_pagination_control.phtml'
 );
 $paginator->setView($view);
 ]]></programlisting></para>
-
-        <para>Utilisez dès lors un simple <code>echo</code> dans le script de vue pour le rendu du paginateur
-        complet:</para>
-
-        <para><programlisting role="php"><![CDATA[
-<?= $this->paginator; ?>
+    
+        <para>
+            Utilisez dès lors un simple <code>echo</code> dans le script de vue pour le rendu
+            du paginateur complet:
+        </para>
+
+        <para>
+            <programlisting role="php"><![CDATA[
+<?php echo $this->paginator; ?>
 ]]></programlisting></para>
-
-        <note>
-            <para>Bien sûr, il est possible d'utiliser Zend_paginator avec d'autres moteurs de templates. Par exemple,
-            avec Smarty vous pourriez faire ceci :</para>
-
-            <para><programlisting role="php"><![CDATA[
+    
+            <note>
+            <para>
+                Bien sûr, il est possible d'utiliser Zend_paginator avec d'autres moteurs de
+                templates. Par exemple, avec Smarty vous pourriez faire ceci :
+            </para>
+
+            <para>
+                <programlisting role="php"><![CDATA[
 $smarty->assign('pages', $paginator->getPages());
 ]]></programlisting></para>
-
-            <para>Vous pouvez ainsi accéder aux valeurs du paginateur grâce à un template comme ceci :</para>
-
-            <para><programlisting role="php"><![CDATA[
+    
+            <para>
+                Vous pouvez ainsi accéder aux valeurs du paginateur grâce à un template comme
+                ceci :
+            </para>
+
+            <para>
+                <programlisting role="php"><![CDATA[
 {$pages.pageCount}
 ]]></programlisting></para>
-        </note>
-
-        <sect3 id="zend.paginator.usage.rendering.example-controls">
-            <title>Exemples de contrôles de pagination</title>
-
-            <para>Voici quelques exemples qui vous aideront à démarrer avec le paginateur:</para>
-
-            <para>Pagination de recherche :<programlisting role="php"><![CDATA[
+            </note>
+    
+            <sect3 id="zend.paginator.usage.rendering.example-controls">
+                <title>Exemples de contrôles de pagination</title>
+    
+            <para>
+                Voici quelques exemples qui vous aideront à démarrer avec le
+                paginateur:
+            </para>
+
+            <para>
+                Pagination de recherche :<programlisting role="php"><![CDATA[
 <!--
 Voir http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination
 -->
@@ -276,7 +360,7 @@ Voir http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination
 <div class="paginationControl">
 <!-- Previous page link -->
 <?php if (isset($this->previous)): ?>
-  <a href="<?= $this->url(array('page' => $this->previous)); ?>">
+  <a href="<?php echo $this->url(array('page' => $this->previous)); ?>">
     &lt; Previous
   </a> |
 <?php else: ?>
@@ -286,42 +370,49 @@ Voir http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination
 <!-- Numbered page links -->
 <?php foreach ($this->pagesInRange as $page): ?>
   <?php if ($page != $this->current): ?>
-    <a href="<?= $this->url(array('page' => $page)); ?>"><?= $page; ?></a> |
+    <a href="<?php echo $this->url(array('page' => $page)); ?>">
+        <?= $page; ?>
+    </a> |
   <?php else: ?>
-    <?= $page; ?> |
+    <?php echo $page; ?> |
   <?php endif; ?>
 <?php endforeach; ?>
 
 <!-- Next page link -->
 <?php if (isset($this->next)): ?>
-  <a href="<?= $this->url(array('page' => $this->next)); ?>">Next &gt;</a>
+  <a href="<?php echo $this->url(array('page' => $this->next)); ?>">
+    Next &gt;
+  </a>
 <?php else: ?>
   <span class="disabled">Next &gt;</span>
 <?php endif; ?>
 </div>
 <?php endif; ?>
 ]]></programlisting></para>
-
-            <para>Pagination d'objets :<programlisting role="php"><![CDATA[
+    
+            <para>
+                Pagination d'objets :<programlisting role="php"><![CDATA[
 <!--
 Voir http://developer.yahoo.com/ypatterns/pattern.php?pattern=itempagination
 -->
 
 <?php if ($this->pageCount): ?>
 <div class="paginationControl">
-<?= $this->firstItemNumber; ?> - <?= $this->lastItemNumber; ?>
+<?php echo $this->firstItemNumber; ?> - <?= $this->lastItemNumber; ?>
 of <?= $this->totalItemCount; ?>
 
 <!-- First page link -->
 <?php if (isset($this->previous)): ?>
-  <a href="<?= $this->url(array('page' => $this->first)); ?>">First</a> |
+  <a href="<?php echo $this->url(array('page' => $this->first)); ?>">
+    First
+  </a> |
 <?php else: ?>
   <span class="disabled">First</span> |
 <?php endif; ?>
 
 <!-- Previous page link -->
 <?php if (isset($this->previous)): ?>
-  <a href="<?= $this->url(array('page' => $this->previous)); ?>">
+  <a href="<?php echo $this->url(array('page' => $this->previous)); ?>">
     &lt; Previous
   </a> |
 <?php else: ?>
@@ -330,14 +421,16 @@ of <?= $this->totalItemCount; ?>
 
 <!-- Next page link -->
 <?php if (isset($this->next)): ?>
-  <a href="<?= $this->url(array('page' => $this->next)); ?>">Next &gt;</a> |
+  <a href="<?php echo $this->url(array('page' => $this->next)); ?>">
+    Next &gt;
+  </a> |
 <?php else: ?>
   <span class="disabled">Next &gt;</span> |
 <?php endif; ?>
 
 <!-- Last page link -->
 <?php if (isset($this->next)): ?>
-  <a href="<?= $this->url(array('page' => $this->last)); ?>">Last</a>
+  <a href="<?php echo $this->url(array('page' => $this->last)); ?>">Last</a>
 <?php else: ?>
   <span class="disabled">Last</span>
 <?php endif; ?>
@@ -345,14 +438,16 @@ of <?= $this->totalItemCount; ?>
 </div>
 <?php endif; ?>
 ]]></programlisting></para>
-
-            <para>Pagination Dropdown :<programlisting role="php"><![CDATA[
+    
+            <para>
+                Pagination Dropdown :<programlisting role="php"><![CDATA[
 <?php if ($this->pageCount): ?>
 <select id="paginationControl" size="1">
 <?php foreach ($this->pagesInRange as $page): ?>
   <?php $selected = ($page == $this->current) ? ' selected="selected"' : ''; ?>
-  <option value="<?= $this->url(array('page' => $page)); ?>"<?= $selected ?>>
-    <?= $page; ?>
+  <option value="<?php echo $this->url(array('page' => $page)); ?>"
+          <?= $selected ?>>
+    <?php echo $page; ?>
   </option>
 <?php endforeach; ?>
 </select>
@@ -367,12 +462,15 @@ $('paginationControl').observe('change', function() {
 })
 </script>
 ]]></programlisting></para>
-        </sect3>
-
-        <sect3 id="zend.paginator.usage.rendering.properties">
-            <title>Liste des propriétés</title>
-
-            <para>Les options suivantes sont disponibles pour contrôler la pagination dans les partials de vue :</para>
+            </sect3>
+    
+            <sect3 id="zend.paginator.usage.rendering.properties">
+                <title>Liste des propriétés</title>
+    
+            <para>
+                Les options suivantes sont disponibles pour contrôler la pagination dans les
+                partials de vue :
+            </para>
 
             <table id="zend.paginator.usage.rendering.properties.table">
                 <title>Propriétés disponibles aux partials de vue</title>
@@ -410,7 +508,8 @@ $('paginationControl').observe('change', function() {
 
                             <entry>entier</entry>
 
-                            <entry>Première page dans l'échelle retournée par le type de défilement</entry>
+                            <entry>Première page dans l'échelle retournée par le type de
+                            défilement</entry>
                         </row>
 
                         <row>
@@ -458,7 +557,8 @@ $('paginationControl').observe('change', function() {
 
                             <entry>entier</entry>
 
-                            <entry>Dernière page dans l'échelle retournée par le type de défilement</entry>
+                            <entry>Dernière page dans l'échelle retournée par le type de
+                            défilement</entry>
                         </row>
 
                         <row>
@@ -482,7 +582,8 @@ $('paginationControl').observe('change', function() {
 
                             <entry>tableau (array)</entry>
 
-                            <entry>Tableau des pages retournées par le type de défilement</entry>
+                            <entry>Tableau des pages retournées par le type de
+                            défilement</entry>
                         </row>
 
                         <row>