Parcourir la source

DOCUMENTATION French: sync and clean manual

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15488 44c647ce-9c0f-0410-b52a-842ac1e357ba
mikaelkael il y a 16 ans
Parent
commit
0fb83d987a
22 fichiers modifiés avec 1944 ajouts et 1015 suppressions
  1. 18 11
      documentation/manual/fr/module_specs/Zend_Version.xml
  2. 43 25
      documentation/manual/fr/module_specs/Zend_View-Abstract.xml
  3. 76 41
      documentation/manual/fr/module_specs/Zend_View-Controllers.xml
  4. 24 14
      documentation/manual/fr/module_specs/Zend_View-Helpers-Action.xml
  5. 31 16
      documentation/manual/fr/module_specs/Zend_View-Helpers-Doctype.xml
  6. 58 28
      documentation/manual/fr/module_specs/Zend_View-Helpers-HeadLink.xml
  7. 88 43
      documentation/manual/fr/module_specs/Zend_View-Helpers-HeadMeta.xml
  8. 139 69
      documentation/manual/fr/module_specs/Zend_View-Helpers-HeadScript.xml
  9. 87 48
      documentation/manual/fr/module_specs/Zend_View-Helpers-HeadStyle.xml
  10. 28 18
      documentation/manual/fr/module_specs/Zend_View-Helpers-HeadTitle.xml
  11. 59 32
      documentation/manual/fr/module_specs/Zend_View-Helpers-HtmlObject.xml
  12. 18 5
      documentation/manual/fr/module_specs/Zend_View-Helpers-InlineScript.xml
  13. 94 48
      documentation/manual/fr/module_specs/Zend_View-Helpers-Partial.xml
  14. 123 59
      documentation/manual/fr/module_specs/Zend_View-Helpers-Placeholder.xml
  15. 85 45
      documentation/manual/fr/module_specs/Zend_View-Helpers-Translate.xml
  16. 283 156
      documentation/manual/fr/module_specs/Zend_View-Helpers.xml
  17. 166 87
      documentation/manual/fr/module_specs/Zend_View-Introduction.xml
  18. 74 39
      documentation/manual/fr/module_specs/Zend_View-Scripts.xml
  19. 29 17
      documentation/manual/fr/module_specs/Zend_Wildfire.xml
  20. 12 7
      documentation/manual/fr/module_specs/Zend_XmlRpc.xml
  21. 238 122
      documentation/manual/fr/module_specs/Zend_XmlRpc_Client.xml
  22. 171 85
      documentation/manual/fr/module_specs/Zend_XmlRpc_Server.xml

+ 18 - 11
documentation/manual/fr/module_specs/Zend_Version.xml

@@ -1,18 +1,25 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13947 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15207 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.version.reading">
-    <title>Lire la version du Zend Framework</title>
+    <title>Lire la version de Zend Framework</title>
 
-    <para><classname>Zend_Version</classname> fournit la constante de classe <classname>Zend_Version::VERSION</classname> qui contient une
-    chaîne identifiant la version courante de Zend Framework. <classname>Zend_Version::VERSION</classname> contient "1.7.2", par
-    exemple.</para>
+    <para>
+        <classname>Zend_Version</classname> fournit la constante de classe
+        <classname>Zend_Version::VERSION</classname> qui contient une chaîne identifiant la version
+        courante de Zend Framework. <classname>Zend_Version::VERSION</classname> contient "1.7.2",
+        par exemple.
+    </para>
 
-    <para>La méthode statique <classname>Zend_Version::compareVersion($version)</classname> est basée sur la fonction PHP <ulink
-    url="http://www.php.net/manual/fr/ref.version_compare.php"><code>version_compare()</code></ulink>. La méthode
-    retourne <code>-1</code> si la <code>$version</code> fournie est plus ancienne que la version courante de Zend
-    Framework, <code>0</code> si c'est la même, et <code>+1</code> si la <code>$version</code> fournie est plus récente
-    que la version courante de Zend Framework.</para>
+    <para>
+        La méthode statique <classname>Zend_Version::compareVersion($version)</classname> est
+        basée sur la fonction PHP <ulink
+        url="http://www.php.net/manual/fr/ref.version_compare.php"><code>version_compare()</code></ulink>.
+        La méthode retourne <code>-1</code> si la <code>$version</code> fournie est plus ancienne
+        que la version courante de Zend Framework, <code>0</code> si c'est la même, et
+        <code>+1</code> si la <code>$version</code> fournie est plus récente que la version courante
+        de Zend Framework.
+    </para>
 
     <example id="zend.version.reading.example">
         <title>Exemple avec la méthode <code>compareVersion()</code></title>

+ 43 - 25
documentation/manual/fr/module_specs/Zend_View-Abstract.xml

@@ -1,24 +1,34 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 11090 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.view.abstract">
     <title>Zend_View_Abstract</title>
 
-    <para><classname>Zend_View_Abstract</classname> est la classe de base à partir de laquelle <classname>Zend_View</classname> est
-    construite ; <classname>Zend_View</classname> elle-même l'étend simplement et déclare une implémentation concrète de la
-    méthode <code>_run()</code> (qui est invoquée par <code>render()</code>).</para>
+    <para>
+        <classname>Zend_View_Abstract</classname> est la classe de base à partir de laquelle
+        <classname>Zend_View</classname> est construite ; <classname>Zend_View</classname> elle-même
+        l'étend simplement et déclare une implémentation concrète de la méthode <code>_run()</code>
+        (qui est invoquée par <code>render()</code>).
+    </para>
 
-    <para>De nombreux développeurs constatent qu'ils veulent étendre <classname>Zend_View_Abstract</classname> afin d'ajouter des
-    fonctionnalités supplémentaires, et inévitablement se trouvent confrontés face à des problèmes avec ce design, qui
-    inclut un certain nombre de membres privés. Ce document a pour but d'expliquer les décisions qui ont poussé à ce
-    design.</para>
+    <para>
+        De nombreux développeurs constatent qu'ils veulent étendre
+        <classname>Zend_View_Abstract</classname> afin d'ajouter des fonctionnalités
+        supplémentaires, et inévitablement se trouvent confrontés face à des problèmes avec ce
+        design, qui inclut un certain nombre de membres privés. Ce document a pour but d'expliquer
+        les décisions qui ont poussé à ce design.
+    </para>
 
-    <para><classname>Zend_View</classname> est une sorte de moteur anti-template dans lequel on utilise nativement PHP pour la
-    réalisation du template. Avec comme résultat, tout le PHP est disponible, et les scripts de vue héritent de la
-    portée des objets appelants.</para>
+    <para>
+        <classname>Zend_View</classname> est une sorte de moteur anti-template dans lequel on
+        utilise nativement PHP pour la réalisation du template. Avec comme résultat, tout le PHP est
+        disponible, et les scripts de vue héritent de la portée des objets appelants.
+    </para>
 
-    <para>C'est ce dernier point qui est important dans le choix de la décision de ce design. En interne,
-    <classname>Zend_View::_run()</classname> réalise simplement ceci :</para>
+    <para>
+        C'est ce dernier point qui est important dans le choix de la décision de ce design. En
+        interne, <classname>Zend_View::_run()</classname> réalise simplement ceci :
+    </para>
 
     <programlisting role="php"><![CDATA[
 protected function _run()
@@ -27,16 +37,24 @@ protected function _run()
 }
 ]]></programlisting>
 
-    <para>Ainsi, les scripts de vue ont accès à l'objet courant(<code>$this</code>), <emphasis>et toute méthode ou
-    membres et cet objet</emphasis>. Puisque beaucoup d'opérations dépendent de membres ayant une portée limitée, ceci
-    pose un problème : les scrips de vue peuvent potentiellement faire des appels à ces méthodes ou modifier des
-    propriétés critiques directement. Imaginer un script surchargeant par inadvertance <code>$_path</code> ou
-    <code>$_file</code> - tout appel suivant à <code>render()</code> ou aux aides de vue sera cassé !</para>
+    <para>
+        Ainsi, les scripts de vue ont accès à l'objet courant(<code>$this</code>),
+        <emphasis>et toute méthode ou membres et cet objet</emphasis>. Puisque beaucoup d'opérations
+        dépendent de membres ayant une portée limitée, ceci pose un problème : les scrips de vue
+        peuvent potentiellement faire des appels à ces méthodes ou modifier des propriétés critiques
+        directement. Imaginer un script surchargeant par inadvertance <code>$_path</code> ou
+        <code>$_file</code> - tout appel suivant à <code>render()</code> ou aux aides de vue sera
+        cassé !
+    </para>
 
-    <para>Heureusement, PHP 5 a une réponse à ceci avec ses déclarations de visibilité : les membres privés se sont pas
-    accessibles par un objet étendant une classe donnée. Ceci a permis la conception actuelle : <classname>Zend_View</classname>
-    <emphasis>étend</emphasis> <classname>Zend_View_Abstract</classname>, les scripts de vues sont ainsi limités aux seuls
-    méthodes et membres <code>public</code> ou <code>protected</code> de <classname>Zend_View_Abstract</classname> - limitant
-    effectivement les actions qu'il peut exécuter, et nous permettant de sécuriser des secteurs critiques d'un risque de
-    modification par les scripts de vue.</para>
+    <para>
+        Heureusement, PHP 5 a une réponse à ceci avec ses déclarations de visibilité : les
+        membres privés se sont pas accessibles par un objet étendant une classe donnée. Ceci a
+        permis la conception actuelle : <classname>Zend_View</classname> <emphasis>étend</emphasis>
+        <classname>Zend_View_Abstract</classname>, les scripts de vues sont ainsi limités aux seuls
+        méthodes et membres <code>public</code> ou <code>protected</code> de
+        <classname>Zend_View_Abstract</classname> - limitant effectivement les actions qu'il peut
+        exécuter, et nous permettant de sécuriser des secteurs critiques d'un risque de modification
+        par les scripts de vue.
+    </para>
 </sect1>

+ 76 - 41
documentation/manual/fr/module_specs/Zend_View-Controllers.xml

@@ -1,18 +1,24 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14050 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.view.controllers">
     <title>Scripts de contrôleur</title>
 
-    <para>Le contrôleur est l'endroit où vous instanciez et configurez <classname>Zend_View</classname>. Vous assignez ensuite des
-    variables à la vue, et lui dites comment effectuer le rendu en utilisant un script particulier.</para>
+    <para>
+        Le contrôleur est l'endroit où vous instanciez et configurez
+        <classname>Zend_View</classname>. Vous assignez ensuite des variables à la vue, et lui dites
+        comment effectuer le rendu en utilisant un script particulier.
+    </para>
 
     <sect2 id="zend.view.controllers.assign">
         <title>Assigner des variables</title>
 
-        <para>Votre script de contrôleur devrait assigner les variables nécessaires à la vue avant de passer le contrôle
-        au script de vue. Normalement vous pouvez faire les assignations une par une en assignant les noms des
-        propriétés de l'instance de la vue :</para>
+        <para>
+            Votre script de contrôleur devrait assigner les variables nécessaires à la vue
+            avant de passer le contrôle au script de vue. Normalement vous pouvez faire les
+            assignations une par une en assignant les noms des propriétés de l'instance de la vue
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -21,11 +27,15 @@ $view->b = "Bé";
 $view->c = "Cé";
 ]]></programlisting>
 
-        <para>Cependant, ceci peut être pénible quand vous avez déjà collecté (dans un tableau ou dans un objet) les
-        valeurs à assigner.</para>
+        <para>
+            Cependant, ceci peut être pénible quand vous avez déjà collecté (dans un tableau
+            ou dans un objet) les valeurs à assigner.
+        </para>
 
-        <para>La méthode <code>assign()</code> vous laisse assigner "en vrac" depuis un tableau ou un objet. Les
-        exemples suivants ont le même effet que celui ci-dessus.</para>
+        <para>
+            La méthode <code>assign()</code> vous laisse assigner "en vrac" depuis un tableau
+            ou un objet. Les exemples suivants ont le même effet que celui ci-dessus.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -48,8 +58,11 @@ $obj->c = "Cé";
 $view->assign((array) $obj);
 ]]></programlisting>
 
-        <para>Alternativement, vous pouvez utiliser la méthode <code>assign()</code> pour assigner les variables une par
-        une, en passant le nom de la variable, et sa valeur.</para>
+        <para>
+            Alternativement, vous pouvez utiliser la méthode <code>assign()</code> pour
+            assigner les variables une par une, en passant le nom de la variable, et sa
+            valeur.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -62,10 +75,14 @@ $view->assign('c', "Cé");
     <sect2 id="zend.view.controllers.render">
         <title>Effectuer le rendu d'un script de vue</title>
 
-        <para>Une fois que vous avez assigné toutes les variables dont vous avez besoin, le contrôleur devrait demander
-        à <classname>Zend_View</classname> de rendre un script de vue particulier. Faites cela en appelant la méthode
-        <code>render()</code>. Notez que la méthode va retourner la vue rendue, mais ne va pas l'afficher, vous devez
-        donc l'afficher vous même avec <code>print</code> ou <code>echo</code>, au moment voulu.</para>
+        <para>
+            Une fois que vous avez assigné toutes les variables dont vous avez besoin, le
+            contrôleur devrait demander à <classname>Zend_View</classname> de rendre un script de
+            vue particulier. Faites cela en appelant la méthode <code>render()</code>. Notez que la
+            méthode va retourner la vue rendue, mais ne va pas l'afficher, vous devez donc
+            l'afficher vous même avec <code>print</code> ou <code>echo</code>, au moment
+            voulu.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -79,27 +96,38 @@ echo $view->render('uneVue.php');
     <sect2 id="zend.view.controllers.script-paths">
         <title>Chemin des scripts de vue</title>
 
-        <para>Par défaut, <classname>Zend_View</classname> s'attend à ce que vos scripts de vues soient dans le même dossier que
-        celui du contrôleur. Par exemple, si le script du contrôleur est dans "/chemin/des/controleurs" et qu'il appelle
-        <code>$view-&gt;render('uneVue.php')</code>, <classname>Zend_View</classname> va rechercher
-        "/chemin/des/controleurs/uneVue.php".</para>
+        <para>
+            Par défaut, <classname>Zend_View</classname> s'attend à ce que vos scripts de vues
+            soient dans le même dossier que celui du contrôleur. Par exemple, si le script du
+            contrôleur est dans "/chemin/des/controleurs" et qu'il appelle
+            <code>$view-&gt;render('uneVue.php')</code>, <classname>Zend_View</classname> va
+            rechercher "/chemin/des/controleurs/uneVue.php".
+        </para>
 
-        <para>Évidemment, vos scripts sont peut-être localisés ailleurs. Pour dire à <classname>Zend_View</classname> ou il doit
-        chercher, utilisez la méthode <code>setScriptPath()</code>.</para>
+        <para>
+            Évidemment, vos scripts sont peut-être localisés ailleurs. Pour dire à
+            <classname>Zend_View</classname> ou il doit chercher, utilisez la méthode
+            <code>setScriptPath()</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
 $view->setScriptPath('/chemin/des/vues');
 ]]></programlisting>
 
-        <para>Maintenant, vous appelez <code>$view-&gt;render('uneVue.php')</code>, il va rechercher dans
-        "<filename>/chemin/des/vues/uneVue.php</filename>".</para>
+        <para>
+            Maintenant, vous appelez <code>$view-&gt;render('uneVue.php')</code>, il va
+            rechercher dans "<filename>/chemin/des/vues/uneVue.php</filename>".
+        </para>
 
-        <para>En fait, vous pouvez "empiler" les chemins en utilisant la méthode <code>setScriptPath()</code>. Comme
-        vous ajoutez des chemins dans la pile, <classname>Zend_View</classname> va rechercher le script de vue dans le chemin le
-        plus récemment ajouté. Cela vous permet de passer outre les vues par défaut, pour des vues personnalisées. Ainsi
-        vous pouvez créer des "thèmes" ou des "skins" pour certaines vues, pendant que vous laissez les autres
-        intactes.</para>
+        <para>
+            En fait, vous pouvez "empiler" les chemins en utilisant la méthode
+            <code>setScriptPath()</code>. Comme vous ajoutez des chemins dans la pile,
+            <classname>Zend_View</classname> va rechercher le script de vue dans le chemin le plus
+            récemment ajouté. Cela vous permet de passer outre les vues par défaut, pour des vues
+            personnalisées. Ainsi vous pouvez créer des "thèmes" ou des "skins" pour certaines vues,
+            pendant que vous laissez les autres intactes.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -114,13 +142,18 @@ $view->addScriptPath('/chemin/des/vues-personnalisees');
 ]]></programlisting>
 
         <note>
-            <title>Ne jamais utiliser une entrée utilisateur pour spécifier les chemins vers les scripts de vues</title>
-
-            <para><classname>Zend_View</classname> utilise des chemins dans lesquels elle cherche et effectue le rendu des scripts
-            de vues. En soi, ces dossiers devraient être connus à l'avance, et sous votre contrôle. <emphasis>Ne
-            jamais</emphasis> spécifier des dossiers de scripts de vues sur la base d'une entrée utilisateur, car vous
-            pourriez ainsi avoir une vulnérabilité d'inclusion de fichier non voulu si les chemins spécifiés par
-            l'utilisateur sont traversant. Par exemple, le code suivant peut générer un problème :</para>
+            <title>Ne jamais utiliser une entrée utilisateur pour spécifier les chemins vers les
+            scripts de vues</title>
+
+            <para>
+                <classname>Zend_View</classname> utilise des chemins dans lesquels elle
+                cherche et effectue le rendu des scripts de vues. En soi, ces dossiers devraient
+                être connus à l'avance, et sous votre contrôle. <emphasis>Ne jamais</emphasis>
+                spécifier des dossiers de scripts de vues sur la base d'une entrée utilisateur, car
+                vous pourriez ainsi avoir une vulnérabilité d'inclusion de fichier non voulu si les
+                chemins spécifiés par l'utilisateur sont traversant. Par exemple, le code suivant
+                peut générer un problème :
+            </para>
 
             <programlisting role="php"><![CDATA[
 // $_GET['foo'] == '../../../etc'
@@ -128,10 +161,12 @@ $view->addScriptPath($_GET['foo']);
 $view->render('passwd');
 ]]></programlisting>
 
-            <para>De la manière dont cet exemple est conçu, il montre clairement le problème potentiel. Si vous
-            <emphasis>devez</emphasis> compter sur l'entrée d'utilisateur pour placer votre chemin de scripts, filtrez
-            correctement l'entrée et contrôlez pour vous assurer que ces chemins sont contrôlés par votre
-            application.</para>
+            <para>
+                De la manière dont cet exemple est conçu, il montre clairement le problème
+                potentiel. Si vous <emphasis>devez</emphasis> compter sur l'entrée d'utilisateur
+                pour placer votre chemin de scripts, filtrez correctement l'entrée et contrôlez pour
+                vous assurer que ces chemins sont contrôlés par votre application.
+            </para>
         </note>
     </sect2>
 </sect1>

+ 24 - 14
documentation/manual/fr/module_specs/Zend_View-Helpers-Action.xml

@@ -1,27 +1,37 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.action">
     <title>L'aide de vue Action</title>
 
-    <para>L'aide de vue <code>Action</code> permet à des scripts de vue de distribuer une action donnée d'un contrôleur
-    ; le résultat de l'objet de réponse suivant la distribution est alors retourné. Ceux-ci peuvent être employés quand
-    une action particulière peut produire du contenu réutilisable ou du contenu de type "gadget".</para>
+    <para>
+        L'aide de vue <code>Action</code> permet à des scripts de vue de distribuer une action
+        donnée d'un contrôleur ; le résultat de l'objet de réponse suivant la distribution est alors
+        retourné. Ceux-ci peuvent être employés quand une action particulière peut produire du
+        contenu réutilisable ou du contenu de type "gadget".
+    </para>
 
-    <para>Les actions qui ont comme conséquence un <code>_forward()</code> ou une redirection sont considérées invalide,
-    et retourneront une chaîne vide.</para>
+    <para>
+        Les actions qui ont comme conséquence un <code>_forward()</code> ou une redirection
+        sont considérées invalide, et retourneront une chaîne vide.
+    </para>
 
-    <para>L'API pour l'aide de vue <code>Action</code> respecte le même schéma que la plupart les composants MVC qui
-    appellent des actions de contrôleur : <code>action($action, $controller, $module = null, array $params =
-    array())</code>. <code>$action</code> et <code>$controller</code> sont exigés ; si aucun module n'est spécifié, le
-    module par défaut est implicite.</para>
+    <para>
+        L'API pour l'aide de vue <code>Action</code> respecte le même schéma que la plupart
+        les composants MVC qui appellent des actions de contrôleur : <code>action($action,
+        $controller, $module = null, array $params = array())</code>. <code>$action</code> et
+        <code>$controller</code> sont exigés ; si aucun module n'est spécifié, le module par défaut
+        est implicite.
+    </para>
 
     <example id="zend.view.helpers.initial.action.usage">
         <title>Utilisation de base de l'aide de vue Action</title>
 
-        <para>Par exemple, vous pouvez avoir un <code>CommentController</code> avec une méthode
-        <code>listAction()</code> que vous souhaitez appeler afin de récupérer une liste de commentaires pour la requête
-        courante :</para>
+        <para>
+            Par exemple, vous pouvez avoir un <code>CommentController</code> avec une méthode
+            <code>listAction()</code> que vous souhaitez appeler afin de récupérer une liste de
+            commentaires pour la requête courante :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <div id="sidebar right">

+ 31 - 16
documentation/manual/fr/module_specs/Zend_View-Helpers-Doctype.xml

@@ -1,13 +1,16 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14448 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.doctype">
     <title>L'aide de vue Doctype</title>
 
-    <para>Les documents HTML et XHTML valides doivent inclure une déclaration <code>DOCTYPE</code>. Sans compter qu'ils
-    sont difficiles à garder en mémoire, ceux-ci peuvent aussi affecter la façon dont certains éléments du document
-    peuvent être rendus (par exemple, les échappements CDATA dans <code>&lt;script&gt;</code> et les éléments
-    <code>&lt;style&gt;</code>.</para>
+    <para>
+        Les documents HTML et XHTML valides doivent inclure une déclaration
+        <code>DOCTYPE</code>. Sans compter qu'ils sont difficiles à garder en mémoire, ceux-ci
+        peuvent aussi affecter la façon dont certains éléments du document peuvent être rendus (par
+        exemple, les échappements CDATA dans <code>&lt;script&gt;</code> et les éléments
+        <code>&lt;style&gt;</code>.
+    </para>
 
     <para>L'aide <code>Doctype</code> vous permet de spécifier un des types suivants :</para>
 
@@ -49,17 +52,25 @@
         </listitem>
     </itemizedlist>
 
-    <para>Vous pouvez aussi spécifier un doctype personnalisé du moment que celui-ci soit correctement formé.</para>
+    <para>
+        Vous pouvez aussi spécifier un doctype personnalisé du moment que celui-ci soit
+        correctement formé.
+    </para>
 
-    <para>L'aide <code>Doctype</code> est une implémentation concrète de l'<link
-    linkend="zend.view.helpers.initial.placeholder">aide Conteneur</link>.</para>
+    <para>
+        L'aide <code>Doctype</code> est une implémentation concrète de l'<link
+        linkend="zend.view.helpers.initial.placeholder">aide Conteneur</link>.
+    </para>
 
     <example id="zend.view.helpers.initial.doctype.basicusage">
         <title>Utilisation basique de l'aide Doctype</title>
 
-        <para>Vous pouvez spécifier le doctype à n'importe quel moment. Cependant, les aides de vues qui utilisent pour
-        leur affichage ne le reconnaissent qu'une fois qu'il a été paramètré, donc la manière la plus simple est de le
-        spécifier dans votre fichier d'amorçage :</para>
+        <para>
+            Vous pouvez spécifier le doctype à n'importe quel moment. Cependant, les aides de
+            vues qui utilisent pour leur affichage ne le reconnaissent qu'une fois qu'il a été
+            paramètré, donc la manière la plus simple est de le spécifier dans votre fichier
+            d'amorçage :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $doctypeHelper = new Zend_View_Helper_Doctype();
@@ -76,15 +87,19 @@ $doctypeHelper->doctype('XHTML1_STRICT');
     <example id="zend.view.helpers.initial.doctype.retrieving">
         <title>Récupérer le Doctype</title>
 
-        <para>Si vous avez besoin du doctype, vous pouvez le récupérer par l'appel de <code>getDoctype()</code> sur
-        l'objet.</para>
+        <para>
+            Si vous avez besoin du doctype, vous pouvez le récupérer par l'appel de
+            <code>getDoctype()</code> sur l'objet.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $doctype = $view->doctype()->getDoctype();
 ]]></programlisting>
 
-        <para>Typiquement, vous pouvez simplement vouloir savoir si le doctype est XHTML ou non ; pour ceci, la méthode
-        <code>isXhtml()</code> vous suffira :</para>
+        <para>
+            Typiquement, vous pouvez simplement vouloir savoir si le doctype est XHTML ou non
+            ; pour ceci, la méthode <code>isXhtml()</code> vous suffira :
+        </para>
 
         <programlisting role="php"><![CDATA[
 if ($view->doctype()->isXhtml()) {

+ 58 - 28
documentation/manual/fr/module_specs/Zend_View-Helpers-HeadLink.xml

@@ -1,43 +1,65 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.headlink">
     <title>L'aide de vue HeadLink</title>
 
-    <para>L'élément HTML <code>&lt;link&gt;</code> est de plus en plus employé pour lier différents types de ressources
-    à votre site : feuilles de styles, syndication, icônes, trackbacks et d'autres. L'aide <code>HeadLink</code> fournit
-    une interface simple pour créer et agréger ces éléments pour la récupération postérieure et le rendement dans votre
-    script d'affichage.</para>
+    <para>
+        L'élément HTML <code>&lt;link&gt;</code> est de plus en plus employé pour lier
+        différents types de ressources à votre site : feuilles de styles, syndication, icônes,
+        trackbacks et d'autres. L'aide <code>HeadLink</code> fournit une interface simple pour créer
+        et agréger ces éléments pour la récupération postérieure et le rendement dans votre script
+        d'affichage.
+    </para>
 
-    <para>L'aide <code>HeadLink</code> possède des méthodes pour ajouter des liens de feuilles de style dans sa pile
-    :</para>
+    <para>
+        L'aide <code>HeadLink</code> possède des méthodes pour ajouter des liens de feuilles
+        de style dans sa pile :
+    </para>
 
     <itemizedlist>
         <listitem>
-            <para><code>appendStylesheet($href, $media, $conditionalStylesheet, $extras)</code></para>
+            <para>
+                <code>appendStylesheet($href, $media, $conditionalStylesheet,
+                $extras)</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>offsetSetStylesheet($index, $href, $media, $conditionalStylesheet, $extras)</code></para>
+            <para>
+                <code>offsetSetStylesheet($index, $href, $media, $conditionalStylesheet,
+                $extras)</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>prependStylesheet($href, $media, $conditionalStylesheet, $extras)</code></para>
+            <para>
+                <code>prependStylesheet($href, $media, $conditionalStylesheet,
+                $extras)</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>setStylesheet($href, $media, $conditionalStylesheet, $extras)</code></para>
+            <para>
+                <code>setStylesheet($href, $media, $conditionalStylesheet,
+                $extras)</code>
+            </para>
         </listitem>
     </itemizedlist>
 
-    <para>La valeur par défaut de <code>$media</code> vaut <code>screen</code>, mais peut être n'importe quelle valeur
-    de média valide. <code>$conditionalStylesheet</code> est une chaîne ou le booléen <code>false</code>, et sera
-    utilisé au moment du rendu pour déterminer si des commentaires spéciaux doivent être inclus pour empêcher le
-    chargement de la feuille de style sur certaines plate-formes. <code>$extras</code> est un tableau de valeurs
-    supplémentaires que vous voulez ajouter à la balise.</para>
+    <para>
+        La valeur par défaut de <code>$media</code> vaut <code>screen</code>, mais peut être
+        n'importe quelle valeur de média valide. <code>$conditionalStylesheet</code> est une chaîne
+        ou le booléen <code>false</code>, et sera utilisé au moment du rendu pour déterminer si des
+        commentaires spéciaux doivent être inclus pour empêcher le chargement de la feuille de style
+        sur certaines plate-formes. <code>$extras</code> est un tableau de valeurs supplémentaires
+        que vous voulez ajouter à la balise.
+    </para>
 
-    <para>De plus, l'aide <code>HeadLink</code> possède des méthodes pour ajouter des liens alternatifs dans sa pile
-    :</para>
+    <para>
+        De plus, l'aide <code>HeadLink</code> possède des méthodes pour ajouter des liens
+        alternatifs dans sa pile :
+    </para>
 
     <itemizedlist>
         <listitem>
@@ -57,20 +79,28 @@
         </listitem>
     </itemizedlist>
 
-    <para>La méthode <code>headLink()</code> de l'aide permet de spécifier tous les attributs nécessaires à un élément
-    <code>&lt;link&gt;</code>, et vous permet aussi de préciser l'emplacement - le nouvel élément peut remplacer tous
-    les autres, s'ajouter au début ou à la fin de la liste.</para>
+    <para>
+        La méthode <code>headLink()</code> de l'aide permet de spécifier tous les attributs
+        nécessaires à un élément <code>&lt;link&gt;</code>, et vous permet aussi de préciser
+        l'emplacement - le nouvel élément peut remplacer tous les autres, s'ajouter au début ou à la
+        fin de la liste.
+    </para>
 
-    <para>L'aide <code>HeadLink</code> est une implémentation concrète de l'aide <link
-    linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.</para>
+    <para>
+        L'aide <code>HeadLink</code> est une implémentation concrète de l'aide <link
+        linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.
+    </para>
 
     <example id="zend.view.helpers.initial.headlink.basicusage">
         <title>Utilisation basique de l'aide HeadLink</title>
 
-        <para>Vous pouvez spécifier un <code>headLink</code> à n'importe quel moment. Typiquement, vous pouvez spécifier
-        des liens globaux dans votre script de disposition, et des liens spécifiques à l'application dans vos scripts de
-        vue. Dans votre script de disposition, dans la section <code>&lt;head&gt;</code>, vous pourrez ensuite afficher
-        le résultat de l'aide.</para>
+        <para>
+            Vous pouvez spécifier un <code>headLink</code> à n'importe quel moment.
+            Typiquement, vous pouvez spécifier des liens globaux dans votre script de disposition,
+            et des liens spécifiques à l'application dans vos scripts de vue. Dans votre script de
+            disposition, dans la section <code>&lt;head&gt;</code>, vous pourrez ensuite afficher le
+            résultat de l'aide.
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php // régler les liens dans votre script de vue :

+ 88 - 43
documentation/manual/fr/module_specs/Zend_View-Helpers-HeadMeta.xml

@@ -1,16 +1,21 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.headmeta">
     <title>L'aide de vue HeadMeta</title>
 
-    <para>L'élément HTML <code>&lt;meta&gt;</code> est utilisé pour fournir des métadonnées concernant votre document
-    HTML - typiquement, les mots-clés, l'encodage du document, les directives de mise en cache, etc. Les balises de
-    métadonnées peuvent être soit de type "http-equiv" ou "name", doivent contenir un attribut "content" et peuvent
-    avoir aussi un attribut modificateur "lang" ou "scheme".</para>
+    <para>
+        L'élément HTML <code>&lt;meta&gt;</code> est utilisé pour fournir des métadonnées
+        concernant votre document HTML - typiquement, les mots-clés, l'encodage du document, les
+        directives de mise en cache, etc. Les balises de métadonnées peuvent être soit de type
+        "http-equiv" ou "name", doivent contenir un attribut "content" et peuvent avoir aussi un
+        attribut modificateur "lang" ou "scheme".
+    </para>
 
-    <para>L'aide de vue <code>HeadMeta</code> supporte les méthodes suivantes pour le paramétrage et l'ajout de
-    métadonnées :</para>
+    <para>
+        L'aide de vue <code>HeadMeta</code> supporte les méthodes suivantes pour le
+        paramétrage et l'ajout de métadonnées :
+    </para>
 
     <itemizedlist>
         <listitem>
@@ -18,7 +23,10 @@
         </listitem>
 
         <listitem>
-            <para><code>offsetSetName($index, $keyValue, $content, $conditionalName)</code></para>
+            <para>
+                <code>offsetSetName($index, $keyValue, $content,
+                $conditionalName)</code>
+            </para>
         </listitem>
 
         <listitem>
@@ -30,15 +38,24 @@
         </listitem>
 
         <listitem>
-            <para><code>appendHttpEquiv($keyValue, $content, $conditionalHttpEquiv)</code></para>
+            <para>
+                <code>appendHttpEquiv($keyValue, $content,
+                $conditionalHttpEquiv)</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>offsetSetHttpEquiv($index, $keyValue, $content, $conditionalHttpEquiv)</code></para>
+            <para>
+                <code>offsetSetHttpEquiv($index, $keyValue, $content,
+                $conditionalHttpEquiv)</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>prependHttpEquiv($keyValue, $content, $conditionalHttpEquiv)</code></para>
+            <para>
+                <code>prependHttpEquiv($keyValue, $content,
+                $conditionalHttpEquiv)</code>
+            </para>
         </listitem>
 
         <listitem>
@@ -46,42 +63,64 @@
         </listitem>
     </itemizedlist>
 
-    <para>Le paramètre <code>$keyValue</code> est utilisé pour définir une valeur pour la clé "name" ou "http-equiv" ;
-    <code>$content</code> est la valeur pour la clé "content", et <code>$modifiers</code> est un tableau associatif
-    optionel qui peut contenir les clés "lang" et/ou "scheme".</para>
-
-    <para>Vous pouvez aussi spécifier les métadonnées en utilisant la méthode <code>headMeta()</code> qui a la signature
-    suivante : <code>headMeta($content, $keyValue, $keyType = 'name', $modifiers = array(), $placement =
-    'APPEND')</code>. <code>$keyValue</code> est le contenu de la clé spécifiée dans <code>$keyType</code>, qui peut
-    être "name" ou "http-equiv". <code>$placement</code> peut être soit "SET" (efface toutes les valeurs sauvegardées
-    précédentes), soit "APPEND" (ajout en fin de pile), soit "PREPEND" (ajout en début de pile).</para>
-
-    <para><code>HeadMeta</code> surcharge chacune des méthodes <code>append()</code>, <code>offsetSet()</code>,
-    <code>prepend()</code>, et <code>set()</code>, pour imposer l'utilisation des méthodes spéciales énumérées
-    ci-dessus. En interne, il stocke chaque élément sous la forme d'un <code>stdClass</code>, qui peut ensuite être
-    sérialiser grâce à la méthode <code>itemToString()</code>. Ceci vous permet de réaliser des contrôles sur les
-    éléments de la pile, et optionnellement de modifier ces éléments simplement en modifiant l'objet retourné.</para>
-
-    <para>L'aide de vue <code>HeadMeta</code> est une implémentation concrète de l'aide <link
-    linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.</para>
+    <para>
+        Le paramètre <code>$keyValue</code> est utilisé pour définir une valeur pour la clé
+        "name" ou "http-equiv" ; <code>$content</code> est la valeur pour la clé "content", et
+        <code>$modifiers</code> est un tableau associatif optionel qui peut contenir les clés "lang"
+        et/ou "scheme".
+    </para>
+
+    <para>
+        Vous pouvez aussi spécifier les métadonnées en utilisant la méthode
+        <code>headMeta()</code> qui a la signature suivante : <code>headMeta($content, $keyValue,
+        $keyType = 'name', $modifiers = array(), $placement = 'APPEND')</code>.
+        <code>$keyValue</code> est le contenu de la clé spécifiée dans <code>$keyType</code>, qui
+        peut être "name" ou "http-equiv". <code>$placement</code> peut être soit "SET" (efface
+        toutes les valeurs sauvegardées précédentes), soit "APPEND" (ajout en fin de pile), soit
+        "PREPEND" (ajout en début de pile).
+    </para>
+
+    <para>
+        <code>HeadMeta</code> surcharge chacune des méthodes <code>append()</code>,
+        <code>offsetSet()</code>, <code>prepend()</code>, et <code>set()</code>, pour imposer
+        l'utilisation des méthodes spéciales énumérées ci-dessus. En interne, il stocke chaque
+        élément sous la forme d'un <code>stdClass</code>, qui peut ensuite être sérialiser grâce à
+        la méthode <code>itemToString()</code>. Ceci vous permet de réaliser des contrôles sur les
+        éléments de la pile, et optionnellement de modifier ces éléments simplement en modifiant
+        l'objet retourné.
+    </para>
+
+    <para>
+        L'aide de vue <code>HeadMeta</code> est une implémentation concrète de l'aide <link
+        linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.
+    </para>
 
     <example id="zend.view.helpers.initial.headmeta.basicusage">
         <title>Utilisation basique de l'aide HeadMeta</title>
 
-        <para>Vous pouvez spécifier une nouvelle métadonnée à n'importe quel moment. Typiquement, vous pouvez spécifier
-        les règles de mise en cache côté client ou les mots clés SEO (Search Engine Optimization : pour l'optimisation
-        des moteurs de recherche).</para>
+        <para>
+            Vous pouvez spécifier une nouvelle métadonnée à n'importe quel moment.
+            Typiquement, vous pouvez spécifier les règles de mise en cache côté client ou les mots
+            clés SEO (Search Engine Optimization : pour l'optimisation des moteurs de
+            recherche).
+        </para>
 
-        <para>Par exemple, si vous souhaitez spécifier des mots clés SEO, vous devez créer une métadonnée de type "name"
-        ayant pour nom "keywords" et pour contenu les mots clés que vous souhaitez associer à votre page :</para>
+        <para>
+            Par exemple, si vous souhaitez spécifier des mots clés SEO, vous devez créer une
+            métadonnée de type "name" ayant pour nom "keywords" et pour contenu les mots clés que
+            vous souhaitez associer à votre page :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // paramètrage des mots clés
 $this->headMeta()->appendName('keywords', 'framework php productivité');
 ]]></programlisting>
 
-        <para>Si vous souhaitez paramètrer des règles de mise en cache côté client, vous devez créer une métadonnée de
-        type "http-equiv" avec les règles que vous souhaitez imposer :</para>
+        <para>
+            Si vous souhaitez paramètrer des règles de mise en cache côté client, vous devez
+            créer une métadonnée de type "http-equiv" avec les règles que vous souhaitez imposer
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // désactiver la mise en cache côté client
@@ -91,8 +130,10 @@ $this->headMeta()->appendHttpEquiv('expires',
                  ->appendHttpEquiv('Cache-Control', 'no-cache');
 ]]></programlisting>
 
-        <para>Une autre utilisation habituelle des métadonnées est le réglage du type de contenu ("content type"), de
-        l'encodage, et le langage :</para>
+        <para>
+            Une autre utilisation habituelle des métadonnées est le réglage du type de contenu
+            ("content type"), de l'encodage, et le langage :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // régler le type de contenu et l'encodage
@@ -100,8 +141,10 @@ $this->headMeta()->appendHttpEquiv('Content-Type', 'text/html; charset=UTF-8')
                  ->appendHttpEquiv('Content-Language', 'fr-FR');
 ]]></programlisting>
 
-        <para>Et comme exemple final, une manière simple d'afficher un message de transition avant une redirection est
-        d'utiliser une métadonnée "refresh" :</para>
+        <para>
+            Et comme exemple final, une manière simple d'afficher un message de transition
+            avant une redirection est d'utiliser une métadonnée "refresh" :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // paramètrer une métadonnée refresh pour 3 secondes
@@ -110,8 +153,10 @@ $this->headMeta()->appendHttpEquiv('Refresh',
                                    '3;URL=http://www.some.org/some.html');
 ]]></programlisting>
 
-        <para>Quand vous êtes prêts à placer vos métadonnées dans votre script de disposition, réalisez un
-        "<code>echo</code>" de l'aide :</para>
+        <para>
+            Quand vous êtes prêts à placer vos métadonnées dans votre script de disposition,
+            réalisez un "<code>echo</code>" de l'aide :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->headMeta() ?>

+ 139 - 69
documentation/manual/fr/module_specs/Zend_View-Helpers-HeadScript.xml

@@ -1,27 +1,41 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14463 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.headscript">
     <title>L'aide de vue HeadScript</title>
 
-    <para>L'élément HTML <code>&lt;script&gt;</code> est utilisé pour à la fois pour fournir des éléments de scripts
-    côté-client dans le code HTML et aussi pour lier une ressource distante contenant du script côté-client. L'aide de
-    vue <code>HeadScript</code> vous permet de gérer ces deux cas.</para>
+    <para>
+        L'élément HTML <code>&lt;script&gt;</code> est utilisé pour à la fois pour fournir des
+        éléments de scripts côté-client dans le code HTML et aussi pour lier une ressource distante
+        contenant du script côté-client. L'aide de vue <code>HeadScript</code> vous permet de gérer
+        ces deux cas.
+    </para>
 
-    <para>L'aide de vue <code>HeadScript</code> supportent les méthodes suivantes pour paramétrer ou ajouter des scripts
-    :</para>
+    <para>
+        L'aide de vue <code>HeadScript</code> supportent les méthodes suivantes pour
+        paramétrer ou ajouter des scripts :
+    </para>
 
     <itemizedlist>
         <listitem>
-            <para><code>appendFile($src, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>appendFile($src, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>offsetSetFile($index, $src, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>offsetSetFile($index, $src, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>prependFile($src, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>prependFile($src, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
 
         <listitem>
@@ -29,34 +43,52 @@
         </listitem>
 
         <listitem>
-            <para><code>appendScript($script, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>appendScript($script, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>offsetSetScript($index, $script, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>offsetSetScript($index, $script, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>prependScript($script, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>prependScript($script, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>setScript($script, $type = 'text/javascript', $attrs = array())</code></para>
+            <para>
+                <code>setScript($script, $type = 'text/javascript', $attrs =
+                array())</code>
+            </para>
         </listitem>
     </itemizedlist>
 
-    <para>Dans le cas des méthodes de type <code>*File()</code>, <code>$src</code> est l'emplacement distant du script à
-    charger ; c'est généralement sous la forme d'une URL ou d'un chemin de fichier. Pour les méthode de type
-    <code>*Script()</code>, <code>$script</code> sont les directives de script côté-client que vous souhaitez utiliser
-    dans l'élément.</para>
+    <para>
+        Dans le cas des méthodes de type <code>*File()</code>, <code>$src</code> est
+        l'emplacement distant du script à charger ; c'est généralement sous la forme d'une URL ou
+        d'un chemin de fichier. Pour les méthode de type <code>*Script()</code>,
+        <code>$script</code> sont les directives de script côté-client que vous souhaitez utiliser
+        dans l'élément.
+    </para>
 
     <note>
         <title>Paramétrez des commentaires conditionnels</title>
 
-        <para><code>HeadScript</code> vous permet d'englober vos balises de script avec des commentaires conditionnels,
-        ce qui permet de les masquer pour des navigateurs spécifiques. Pour ajouter les balises conditionnelles,
-        fournissez le paramètre <code>conditional</code> en tant que partie du paramètre <code>$attrs</code> lors de
-        l'appel de la méthode.</para>
+        <para>
+            <code>HeadScript</code> vous permet d'englober vos balises de script avec des
+            commentaires conditionnels, ce qui permet de les masquer pour des navigateurs
+            spécifiques. Pour ajouter les balises conditionnelles, fournissez le paramètre
+            <code>conditional</code> en tant que partie du paramètre <code>$attrs</code> lors de
+            l'appel de la méthode.
+        </para>
 
         <example id="zend.view.helpers.initial.headscript.conditional">
             <title>Headscript avec des commentaires conditionnels</title>
@@ -70,43 +102,61 @@ $this->headScript()->appendFile('/js/prototype.js',
         </example>
     </note>
 
-    <para><code>HeadScript</code> vous permet aussi de capturer des scripts ; ceci peut être utile si vous voulez créer
-    du script côté-client par programmation, et ensuite le placer n'importe où. Une utilisation de ceci est montré dans
-    un exemple ci-dessous.</para>
-
-    <para>Enfin, vous pouvez aussi utiliser la méthode <code>headScript()</code> pour rapidement ajouter des éléments de
-    script ; le prototype dans ce cas est <code>headScript($mode = 'FILE', $spec, $placement = 'APPEND')</code>. Le
-    <code>$mode</code> est soit "FILE", soit "SCRIPT", suivant si vous liez un script ou que vous en définissiez un.
-    <code>$spec</code> est soit le script à lier ou la source du script elle-même. <code>$placement</code> est "APPEND",
-    "PREPEND", ou "SET".</para>
-
-    <para><code>HeadScript</code> surcharge chacun des <code>append()</code>, <code>offsetSet()</code>,
-    <code>prepend()</code>, et <code>set()</code> pour imposer l'utilisation des méthodes spéciales énumérées ci-dessus.
-    En interne, il stocke chaque élément sous la forme d'un <code>stdClass</code>, qui peut être ensuite sérialisé grâce
-    à la méthode <code>itemToString()</code>. Ceci vous permet de réaliser des vérifications sur les éléments dans la
-    pile, et optionnellement de les modifier en modifiant simplement l'objet retourné.</para>
-
-    <para>L'aide <code>HeadScript</code> est une implémentation concrète de l'<link
-    linkend="zend.view.helpers.initial.placeholder">aide Conteneur</link>.</para>
+    <para>
+        <code>HeadScript</code> vous permet aussi de capturer des scripts ; ceci peut être
+        utile si vous voulez créer du script côté-client par programmation, et ensuite le placer
+        n'importe où. Une utilisation de ceci est montré dans un exemple ci-dessous.
+    </para>
+
+    <para>
+        Enfin, vous pouvez aussi utiliser la méthode <code>headScript()</code> pour rapidement
+        ajouter des éléments de script ; le prototype dans ce cas est <code>headScript($mode =
+        'FILE', $spec, $placement = 'APPEND')</code>. Le <code>$mode</code> est soit "FILE", soit
+        "SCRIPT", suivant si vous liez un script ou que vous en définissiez un. <code>$spec</code>
+        est soit le script à lier ou la source du script elle-même. <code>$placement</code> est
+        "APPEND", "PREPEND", ou "SET".
+    </para>
+
+    <para>
+        <code>HeadScript</code> surcharge chacun des <code>append()</code>,
+        <code>offsetSet()</code>, <code>prepend()</code>, et <code>set()</code> pour imposer
+        l'utilisation des méthodes spéciales énumérées ci-dessus. En interne, il stocke chaque
+        élément sous la forme d'un <code>stdClass</code>, qui peut être ensuite sérialisé grâce à la
+        méthode <code>itemToString()</code>. Ceci vous permet de réaliser des vérifications sur les
+        éléments dans la pile, et optionnellement de les modifier en modifiant simplement l'objet
+        retourné.
+    </para>
+
+    <para>
+        L'aide <code>HeadScript</code> est une implémentation concrète de l'<link
+        linkend="zend.view.helpers.initial.placeholder">aide Conteneur</link>.
+    </para>
 
     <note>
         <title>Utilisez InlineScript pour les scripts dans le corps ("body") du HTML</title>
 
-        <para>L'aide de vue, <link linkend="zend.view.helpers.initial.inlinescript">InlineScript</link>, similaire à
-        <code>HeadScript</code> devrait être utilisée quand vous souhaitez inclure des scripts dans le corps
-        ("<classname>body</classname>") du HTML. Placer ces scripts en fin du document est une bonne pratique pour
-        accélérer l'envoi de votre page, particulièrement pour les scripts tiers d'analyse.</para>
+        <para>
+            L'aide de vue, <link
+            linkend="zend.view.helpers.initial.inlinescript">InlineScript</link>, similaire à
+            <code>HeadScript</code> devrait être utilisée quand vous souhaitez inclure des scripts
+            dans le corps ("<classname>body</classname>") du HTML. Placer ces scripts en fin du
+            document est une bonne pratique pour accélérer l'envoi de votre page, particulièrement
+            pour les scripts tiers d'analyse.
+        </para>
     </note>
 
     <note>
         <title>Les attributs arbitraires sont désactivées par défaut</title>
 
-        <para>Par défaut, <code>HeadScript</code> affichera seulement les attributs de <code>&lt;script&gt;</code>
-        approuvés par le W3C. Ceux-ci inclus "<code>type</code>", "<code>charset</code>", "<code>defer</code>",
-        "<code>language</code>", et "<code>src</code>". Cependant, certaines bibliothèques javascript, notamment <ulink
-        url="http://www.dojotoolkit.org/">Dojo</ulink>, utilise des attributs personnalisés dans le but de modifier le
-        comportement. Pour autoriser ce type d'attribut, vous pouvez les activer grâce à la méthode
-        <code>setAllowArbitraryAttributes()</code> :</para>
+        <para>
+            Par défaut, <code>HeadScript</code> affichera seulement les attributs de
+            <code>&lt;script&gt;</code> approuvés par le W3C. Ceux-ci inclus "<code>type</code>",
+            "<code>charset</code>", "<code>defer</code>", "<code>language</code>", et
+            "<code>src</code>". Cependant, certaines bibliothèques javascript, notamment <ulink
+            url="http://www.dojotoolkit.org/">Dojo</ulink>, utilise des attributs personnalisés dans
+            le but de modifier le comportement. Pour autoriser ce type d'attribut, vous pouvez les
+            activer grâce à la méthode <code>setAllowArbitraryAttributes()</code> :
+        </para>
 
         <programlisting role="php"><![CDATA[
 $this->headScript()->setAllowArbitraryAttributes(true);
@@ -116,8 +166,11 @@ $this->headScript()->setAllowArbitraryAttributes(true);
     <example id="zend.view.helpers.initial.headscript.basicusage">
         <title>Utilisation basique de l'aide HeadScript</title>
 
-        <para>Vous devriez ajouter une nouvelle balise de script à chaque fois. Comme noté ci-dessus, ceux-ci peuvent
-        être des liens vers des ressources externes ou vers les scripts eux-mêmes.</para>
+        <para>
+            Vous devriez ajouter une nouvelle balise de script à chaque fois. Comme noté
+            ci-dessus, ceux-ci peuvent être des liens vers des ressources externes ou vers les
+            scripts eux-mêmes.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // ajout de scripts
@@ -125,9 +178,13 @@ $this->headScript()->appendFile('/js/prototype.js')
                    ->appendScript($onloadScript);
 ]]></programlisting>
 
-        <para>L'ordre est souvent important avec les scripts côté-client ; vous devez vous assurer de charger les
-        librairies dans un ordre spécifique en fonction de leurs dépendances ; utilisez à la fois les directives
-        <code>append</code>, <code>prepend</code>, et <code>offsetSet</code> pour vous aider dans cette tâche :</para>
+        <para>
+            L'ordre est souvent important avec les scripts côté-client ; vous devez vous
+            assurer de charger les librairies dans un ordre spécifique en fonction de leurs
+            dépendances ; utilisez à la fois les directives <code>append</code>,
+            <code>prepend</code>, et <code>offsetSet</code> pour vous aider dans cette tâche
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // mettre les scripts dans l'ordre
@@ -145,8 +202,10 @@ $this->headScript()->appendFile('/js/scriptaculous.js');
 $this->headScript()->prependFile('/js/prototype.js');
 ]]></programlisting>
 
-        <para>Quand vous êtes finalement prêt à afficher tous les scripts dans votre layout, faîtes simplement un
-        <code>echo</code> de l'aide :</para>
+        <para>
+            Quand vous êtes finalement prêt à afficher tous les scripts dans votre layout,
+            faîtes simplement un <code>echo</code> de l'aide :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->headScript() ?>
@@ -156,10 +215,13 @@ $this->headScript()->prependFile('/js/prototype.js');
     <example id="zend.view.helpers.initial.headscript.capture">
         <title>Capturer les scripts en utilisant l'aide HeadScript</title>
 
-        <para>Parfois vous devez générer des scripts côté-client par programme. Même si vous pouvez employer la
-        concaténation de chaînes, les "heredocs", ou tout autre équivalent, il est souvent plus facile de faire juste la
-        création des scripts et de les entourer par des balises PHP. <code>HeadScript</code> vous permet de le faire, et
-        capture ainsi l'élément dans la pile :</para>
+        <para>
+            Parfois vous devez générer des scripts côté-client par programme. Même si vous
+            pouvez employer la concaténation de chaînes, les "heredocs", ou tout autre équivalent,
+            il est souvent plus facile de faire juste la création des scripts et de les entourer par
+            des balises PHP. <code>HeadScript</code> vous permet de le faire, et capture ainsi
+            l'élément dans la pile :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php $this->headScript()->captureStart() ?>
@@ -172,20 +234,28 @@ $('foo_form').action = action;
 
         <itemizedlist>
             <listitem>
-                <para>Les déclarations de scripts sont ajoutées à la pile. Si vous souhaitez qu'elles remplacent la pile
-                ou qu'elles soient ajoutées en début de pile, vous devez fournir "SET" ou "PREPEND", en tant que premier
-                argument de <code>captureStart()</code>.</para>
+                <para>
+                    Les déclarations de scripts sont ajoutées à la pile. Si vous souhaitez
+                    qu'elles remplacent la pile ou qu'elles soient ajoutées en début de pile, vous
+                    devez fournir "SET" ou "PREPEND", en tant que premier argument de
+                    <code>captureStart()</code>.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le type MIME est considéré comme étant "text/javascript" ; si vous souhaitez spécifier un type
-                différent, vous devez le fournir en tant que deuxième argument de <code>captureStart()</code>.</para>
+                <para>
+                    Le type MIME est considéré comme étant "text/javascript" ; si vous
+                    souhaitez spécifier un type différent, vous devez le fournir en tant que
+                    deuxième argument de <code>captureStart()</code>.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Si vous souhaitez spécifier un quelconque attribut additionnel pour la balise
-                <code>&lt;script&gt;</code>, fournissez-le sous la forme d'un tableau en troisième argument de
-                <code>captureStart()</code>.</para>
+                <para>
+                    Si vous souhaitez spécifier un quelconque attribut additionnel pour la
+                    balise <code>&lt;script&gt;</code>, fournissez-le sous la forme d'un tableau en
+                    troisième argument de <code>captureStart()</code>.
+                </para>
             </listitem>
         </itemizedlist>
     </example>

+ 87 - 48
documentation/manual/fr/module_specs/Zend_View-Helpers-HeadStyle.xml

@@ -1,22 +1,28 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.headstyle">
     <title>L'aide de vue HeadStyle</title>
 
-    <para>L'élément HTML <code>&lt;style&gt;</code> est utilisé pour inclure des feuilles de styles CSS à l'intérieur de
-    l'élément HTML <code>&lt;head&gt;</code>.</para>
+    <para>
+        L'élément HTML <code>&lt;style&gt;</code> est utilisé pour inclure des feuilles de
+        styles CSS à l'intérieur de l'élément HTML <code>&lt;head&gt;</code>.
+    </para>
 
     <note>
         <title>Utilisez HeadLink pour lier des fichiers CSS externes</title>
 
-        <para><link linkend="zend.view.helpers.initial.headlink">HeadLink</link> devrait être utilisé pour inclure des
-        feuilles de styles externes. <code>HeadScript</code> ne devrait être utilisé que si vous souhaitez définir des
-        feuilles de styles internes.</para>
+        <para>
+            <link linkend="zend.view.helpers.initial.headlink">HeadLink</link> devrait être
+            utilisé pour inclure des feuilles de styles externes. <code>HeadScript</code> ne devrait
+            être utilisé que si vous souhaitez définir des feuilles de styles internes.
+        </para>
     </note>
 
-    <para>L'aide de vue <code>HeadStyle</code> supporte les méthodes suivantes pour l'ajout et le paramétrage des
-    déclarations de feuilles de styles :</para>
+    <para>
+        L'aide de vue <code>HeadStyle</code> supporte les méthodes suivantes pour l'ajout et
+        le paramétrage des déclarations de feuilles de styles :
+    </para>
 
     <itemizedlist>
         <listitem>
@@ -36,17 +42,22 @@
         </listitem>
     </itemizedlist>
 
-    <para>Dans tous les cas, <code>$content</code> est le contenu des déclarations CSS. <code>$attributes</code> sont
-    les attributs additionnels que vous pouvez fournir à la balise <code>style</code> : "lang", "title", "media", ou
-    "dir" sont autorisés.</para>
+    <para>
+        Dans tous les cas, <code>$content</code> est le contenu des déclarations CSS.
+        <code>$attributes</code> sont les attributs additionnels que vous pouvez fournir à la balise
+        <code>style</code> : "lang", "title", "media", ou "dir" sont autorisés.
+    </para>
 
     <note>
         <title>Paramétrez des commentaires conditionnels</title>
 
-        <para><code>HeadStyle</code> vous permet d'englober vos balises de style avec des commentaires conditionnels, ce
-        qui permet de les masquer pour des navigateurs spécifiques. Pour ajouter les balises conditionnelles, fournissez
-        le paramètre <code>conditional</code> en tant que partie du paramètre <code>$attrs</code> lors de l'appel de la
-        méthode.</para>
+        <para>
+            <code>HeadStyle</code> vous permet d'englober vos balises de style avec des
+            commentaires conditionnels, ce qui permet de les masquer pour des navigateurs
+            spécifiques. Pour ajouter les balises conditionnelles, fournissez le paramètre
+            <code>conditional</code> en tant que partie du paramètre <code>$attrs</code> lors de
+            l'appel de la méthode.
+        </para>
 
         <example id="zend.view.helpers.initial.headstyle.conditional">
             <title>HeadStyle avec des commentaires conditionnels</title>
@@ -58,36 +69,54 @@ $this->headStyle()->appendStyle($styles, array('conditional' => 'lt IE 7');
         </example>
     </note>
 
-    <para><code>HeadStyle</code> permet aussi la capture des déclarations de style ; ceci peut être utile si vous voulez
-    créer des déclarations par programme, et ensuite les placer à un autre endroit. L'utilisation de cette
-    fonctionnalité est montrée dans un exemple ci-dessous.</para>
-
-    <para>Enfin, vous pouvez utiliser la méthode <code>headStyle()</code> pour ajouter rapidement des éléments de
-    déclarations ; la signature de la méthode est <code>headStyle($content$placement = 'APPEND', $attributes =
-    array())</code>. <code>$placement</code> peut être "APPEND", "PREPEND", ou "SET".</para>
-
-    <para><code>HeadStyle</code> surcharge chacune des méthodes <code>append()</code>, <code>offsetSet()</code>,
-    <code>prepend()</code>, et <code>set()</code> pour imposer l'utilisation des méthodes spéciales listées ci-dessus.
-    En interne, il stocke chaque élément sous la forme d'un <code>stdClass</code>, qui est ensuite sérialisé en
-    utilisant la méthode <code>itemToString()</code>. Ceci vous permet de réaliser des vérifications sur les éléments de
-    la pile, et optionnellement modifier ces éléments en modifiant simplement l'objet retourné.</para>
-
-    <para>L'aide <code>HeadStyle</code> est une implémentation concrète de l'aide <link
-    linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.</para>
+    <para>
+        <code>HeadStyle</code> permet aussi la capture des déclarations de style ; ceci peut
+        être utile si vous voulez créer des déclarations par programme, et ensuite les placer à un
+        autre endroit. L'utilisation de cette fonctionnalité est montrée dans un exemple
+        ci-dessous.
+    </para>
+
+    <para>
+        Enfin, vous pouvez utiliser la méthode <code>headStyle()</code> pour ajouter
+        rapidement des éléments de déclarations ; la signature de la méthode est
+        <code>headStyle($content$placement = 'APPEND', $attributes = array())</code>.
+        <code>$placement</code> peut être "APPEND", "PREPEND", ou "SET".
+    </para>
+
+    <para>
+        <code>HeadStyle</code> surcharge chacune des méthodes <code>append()</code>,
+        <code>offsetSet()</code>, <code>prepend()</code>, et <code>set()</code> pour imposer
+        l'utilisation des méthodes spéciales listées ci-dessus. En interne, il stocke chaque élément
+        sous la forme d'un <code>stdClass</code>, qui est ensuite sérialisé en utilisant la méthode
+        <code>itemToString()</code>. Ceci vous permet de réaliser des vérifications sur les éléments
+        de la pile, et optionnellement modifier ces éléments en modifiant simplement l'objet
+        retourné.
+    </para>
+
+    <para>
+        L'aide <code>HeadStyle</code> est une implémentation concrète de l'aide <link
+        linkend="zend.view.helpers.initial.placeholder">Placeholder</link>.
+    </para>
 
     <example id="zend.view.helpers.initial.headstyle.basicusage">
         <title>Utilisation basique de l'aide HeadStyle</title>
 
-        <para>Vous pouvez spécifier une nouvelle balise de style à n'importe quel moment :</para>
+        <para>
+            Vous pouvez spécifier une nouvelle balise de style à n'importe quel moment
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // ajout de styles
 $this->headStyle()->appendStyle($styles);
 ]]></programlisting>
 
-        <para>L'ordre est très important avec les CSS ; vous pouvez devoir assurer que les déclarations soient chargées
-        dans un ordre spécifique dû à l'ordre de la cascade ; employez les diverses directives "append", "prepend", et
-        "offsetSet" pour faciliter cette tâche :</para>
+        <para>
+            L'ordre est très important avec les CSS ; vous pouvez devoir assurer que les
+            déclarations soient chargées dans un ordre spécifique dû à l'ordre de la cascade ;
+            employez les diverses directives "append", "prepend", et "offsetSet" pour faciliter
+            cette tâche :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Mettre les styles dans le bon ordre
@@ -102,8 +131,10 @@ $this->headStyle()->appendStyle($stylesFinaux);
 $this->headStyle()->prependStyle($stylesInitiaux);
 ]]></programlisting>
 
-        <para>Quand vous êtes finalement prêt à afficher toutes les déclarations de styles dans votre script de layout,
-        faîtes un simple <code>echo</code> de l'aide :</para>
+        <para>
+            Quand vous êtes finalement prêt à afficher toutes les déclarations de styles dans
+            votre script de layout, faîtes un simple <code>echo</code> de l'aide :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->headStyle() ?>
@@ -113,10 +144,13 @@ $this->headStyle()->prependStyle($stylesInitiaux);
     <example id="zend.view.helpers.initial.headstyle.capture">
         <title>Capturer les déclarations de style en utilisant l'aide HeadStyle</title>
 
-        <para>Parfois vous devez produire des déclarations de styles CSS par programme. Même si vous pouvez employer la
-        concaténation de chaînes, les "heredocs", ou tout autre équivalent, il est souvent plus facile de faire juste la
-        création des styles et de les entourer par des balises PHP. <code>HeadStyle</code> vous permet de le faire, et
-        capture ainsi l'élément dans la pile :</para>
+        <para>
+            Parfois vous devez produire des déclarations de styles CSS par programme. Même si
+            vous pouvez employer la concaténation de chaînes, les "heredocs", ou tout autre
+            équivalent, il est souvent plus facile de faire juste la création des styles et de les
+            entourer par des balises PHP. <code>HeadStyle</code> vous permet de le faire, et capture
+            ainsi l'élément dans la pile :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php $this->headStyle()->captureStart() ?>
@@ -130,15 +164,20 @@ body {
 
         <itemizedlist>
             <listitem>
-                <para>Les déclarations de styles sont ajoutées à la pile. Si vous souhaitez qu'elles remplacent la pile
-                ou qu'elles soient ajoutées en début de pile, vous devez fournir "SET" ou "PREPEND", en tant que premier
-                argument de <code>captureStart()</code>.</para>
+                <para>
+                    Les déclarations de styles sont ajoutées à la pile. Si vous souhaitez
+                    qu'elles remplacent la pile ou qu'elles soient ajoutées en début de pile, vous
+                    devez fournir "SET" ou "PREPEND", en tant que premier argument de
+                    <code>captureStart()</code>.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Si vous souhaitez spécifier un quelconque attribut additionnel pour la balise
-                <code>&lt;style&gt;</code>, fournissez-le sous la forme d'un tableau en deuxième argument de
-                <code>captureStart()</code>.</para>
+                <para>
+                    Si vous souhaitez spécifier un quelconque attribut additionnel pour la
+                    balise <code>&lt;style&gt;</code>, fournissez-le sous la forme d'un tableau en
+                    deuxième argument de <code>captureStart()</code>.
+                </para>
             </listitem>
         </itemizedlist>
     </example>

+ 28 - 18
documentation/manual/fr/module_specs/Zend_View-Helpers-HeadTitle.xml

@@ -1,27 +1,35 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.headtitle">
     <title>L'aide de vue HeadTitle</title>
 
-    <para>L'élément HTML <code>&lt;title&gt;</code> est utilisé pour fournir un titre à un document HTML. L'aide
-    <code>HeadTitle</code> vous permet par programme de créer et de stocker le titre afin de le récupérer plus tard et
-    de l'afficher.</para>
-
-    <para>L'aide <code>HeadTitle</code> est une implémentation concrète de l'aide <link
-    linkend="zend.view.helpers.initial.placeholder">Placeholder</link>. Elle surcharge la méthode
-    <code>toString()</code> pour forcer la génération d'un élément <code>&lt;title&gt;</code>, et ajoute une méthode
-    <code>headTitle()</code> pour des réglages faciles et rapides et pour l'aggrégation des éléments du titre. La
-    signature de la méthode est <code>headTitle($title, $setType = 'APPEND')</code> ; par défaut, la valeur est ajoutée
-    en fin de pile (pour aggréger les segments du titre), mais vous pouvez aussi spécifier "<code>PREPEND</code>" (pour
-    l'ajouter en début de pile) ou "<code>SET</code>" (pour remplacer la pile existante).</para>
+    <para>
+        L'élément HTML <code>&lt;title&gt;</code> est utilisé pour fournir un titre à un
+        document HTML. L'aide <code>HeadTitle</code> vous permet par programme de créer et de
+        stocker le titre afin de le récupérer plus tard et de l'afficher.
+    </para>
+
+    <para>
+        L'aide <code>HeadTitle</code> est une implémentation concrète de l'aide <link
+        linkend="zend.view.helpers.initial.placeholder">Placeholder</link>. Elle surcharge la
+        méthode <code>toString()</code> pour forcer la génération d'un élément
+        <code>&lt;title&gt;</code>, et ajoute une méthode <code>headTitle()</code> pour des réglages
+        faciles et rapides et pour l'aggrégation des éléments du titre. La signature de la méthode
+        est <code>headTitle($title, $setType = 'APPEND')</code> ; par défaut, la valeur est ajoutée
+        en fin de pile (pour aggréger les segments du titre), mais vous pouvez aussi spécifier
+        "<code>PREPEND</code>" (pour l'ajouter en début de pile) ou "<code>SET</code>" (pour
+        remplacer la pile existante).
+    </para>
 
     <example id="zend.view.helpers.initial.headtitle.basicusage">
         <title>Utilisation basique de l'aide HeadTitle</title>
 
-        <para>Vous pouvez spécifier la balise de titre à n'importe quel moment. Un usage typique serait de paramètrer
-        les différents segments du titre à chaque niveau de profondeur de votre application : site, module, contrôleur,
-        action et ressources potentielles.</para>
+        <para>
+            Vous pouvez spécifier la balise de titre à n'importe quel moment. Un usage typique
+            serait de paramètrer les différents segments du titre à chaque niveau de profondeur de
+            votre application : site, module, contrôleur, action et ressources potentielles.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Paramétrage des noms de contrôleurs et d'action
@@ -38,8 +46,10 @@ $this->headTitle('Zend Framework');
 $this->headTitle()->setSeparator(' / ');
 ]]></programlisting>
 
-        <para>Quand vous êtes finalement prêt à afficher le titre dans votre script de disposition, faîtes simplement un
-        <code>echo</code> de l'aide :</para>
+        <para>
+            Quand vous êtes finalement prêt à afficher le titre dans votre script de
+            disposition, faîtes simplement un <code>echo</code> de l'aide :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <!-- Affiche <action> / <controller> / Zend Framework -->

+ 59 - 32
documentation/manual/fr/module_specs/Zend_View-Helpers-HtmlObject.xml

@@ -1,40 +1,59 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12116 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.object">
     <title>L'aide de vue HTML Object</title>
 
-    <para>L'élément HTML <code>&lt;object&gt;</code> est utilisé pour inclure un média comme Flash ou QuickTime dans les
-    pages Web. L'aide de vue <code>Object</code> vous aide à réaliser ceci avec un minimum d'effort.</para>
+    <para>
+        L'élément HTML <code>&lt;object&gt;</code> est utilisé pour inclure un média comme
+        Flash ou QuickTime dans les pages Web. L'aide de vue <code>Object</code> vous aide à
+        réaliser ceci avec un minimum d'effort.
+    </para>
 
     <para>Il existe quatre aides de vue <code>Object</code> initiaux :</para>
 
     <itemizedlist>
         <listitem>
-            <para><code>formFlash</code> : génère le balisage pour l'inclusion de fichiers Flash.</para>
+            <para>
+                <code>formFlash</code> : génère le balisage pour l'inclusion de fichiers
+                Flash.
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>formObject</code> : génère le balisage pour l'inclusion d'objets personnalisés.</para>
+            <para>
+                <code>formObject</code> : génère le balisage pour l'inclusion d'objets
+                personnalisés.
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>formPage</code> : génère le balisage pour l'inclusion d'autres pages (X)HTML.</para>
+            <para>
+                <code>formPage</code> : génère le balisage pour l'inclusion d'autres pages
+                (X)HTML.
+            </para>
         </listitem>
 
         <listitem>
-            <para><code>formQuicktime</code> : génère le balisage pour l'inclusion de fichiers QuickTime.</para>
+            <para>
+                <code>formQuicktime</code> : génère le balisage pour l'inclusion de fichiers
+                QuickTime.
+            </para>
         </listitem>
     </itemizedlist>
 
-    <para>Toutes ces aides partagent une interface similaire. Pour cette raison, cette documentation ne présentera des
-    exemples que pour deux de ces aides.</para>
+    <para>
+        Toutes ces aides partagent une interface similaire. Pour cette raison, cette
+        documentation ne présentera des exemples que pour deux de ces aides.
+    </para>
 
     <example id="zend.view.helpers.initial.object.flash">
         <title>Aide de vue Flash</title>
 
-        <para>Inclure du Flash dans votre page est assez simple. Le seul argument requis est l'URI de la
-        ressource.</para>
+        <para>
+            Inclure du Flash dans votre page est assez simple. Le seul argument requis est
+            l'URI de la ressource.
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->htmlFlash('/path/to/flash.swf'); ?>
@@ -50,20 +69,27 @@
 ]]></programlisting>
     </example>
 
-    <para>Cependant vous pouvez aussi spécifier des attributs, des paramètres et du contenu qui peuvent être affichés
-    avec la balise <code>&lt;object&gt;</code>. Ceci peut être montré avec l'aide de vue <code>htmlObject</code>.</para>
+    <para>
+        Cependant vous pouvez aussi spécifier des attributs, des paramètres et du contenu qui
+        peuvent être affichés avec la balise <code>&lt;object&gt;</code>. Ceci peut être montré avec
+        l'aide de vue <code>htmlObject</code>.
+    </para>
 
     <example id="zend.view.helpers.initial.object.object">
         <title>Personnalisation d'un objet en fournissant des arguments additionnels</title>
 
-        <para>Le premier argument de l'aide <code>Object</code> est toujours requis. Il s'agit de l'URI de la ressource
-        à inclure. Le second argument est seulement requis par l'aide <code>htmlObject</code>. Les autres aides
-        contiennent déjà la bonne valeur pour cet argument. Le troisième argument est utilisé pour fournir des attributs
-        à l'élément <code>object</code>. Seul un tableau de paires clé/valeur est accepté. <code>classid</code> ou
-        <code>codebase</code> sont des exemples de tels attributs. Le quatrième paramètre ne prend aussi qu'un tableau
-        de paires clé/valeur est les utilise pour créer des éléments <code>&lt;param&gt;</code>. Enfin, vous avez la
-        possibilité de fournir un contenu additionnel à l'objet en cinquième paramètre. Voici donc un exemple qui
-        utilise tous le paramètres :</para>
+        <para>
+            Le premier argument de l'aide <code>Object</code> est toujours requis. Il s'agit
+            de l'URI de la ressource à inclure. Le second argument est seulement requis par l'aide
+            <code>htmlObject</code>. Les autres aides contiennent déjà la bonne valeur pour cet
+            argument. Le troisième argument est utilisé pour fournir des attributs à l'élément
+            <code>object</code>. Seul un tableau de paires clé/valeur est accepté.
+            <code>classid</code> ou <code>codebase</code> sont des exemples de tels attributs. Le
+            quatrième paramètre ne prend aussi qu'un tableau de paires clé/valeur est les utilise
+            pour créer des éléments <code>&lt;param&gt;</code>. Enfin, vous avez la possibilité de
+            fournir un contenu additionnel à l'objet en cinquième paramètre. Voici donc un exemple
+            qui utilise tous le paramètres :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->htmlObject(
@@ -83,13 +109,14 @@
 
         <para>Ceci affichera le code HTML suivant :</para>
 
-        <para><programlisting><![CDATA[
-<object data="/path/to/file.ext" type="mime/type"
-        attr1="aval1" attr2="aval2">
-    <param name="param1" value="pval1" />
-    <param name="param2" value="pval2" />
-    some content
-</object>
-]]></programlisting></para>
-    </example>
-</sect3>
+        <para>
+            <programlisting><![CDATA[
+    <object data="/path/to/file.ext" type="mime/type"
+            attr1="aval1" attr2="aval2">
+        <param name="param1" value="pval1" />
+        <param name="param2" value="pval2" />
+        some content
+    </object>
+    ]]></programlisting></para>
+        </example>
+    </sect3>

+ 18 - 5
documentation/manual/fr/module_specs/Zend_View-Helpers-InlineScript.xml

@@ -1,22 +1,35 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 7187 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 14978 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.inlinescript">
     <title>L'aide de vue InlineScript</title>
 
     <para>
-        L'élément HTML <code>&lt;script&gt;</code> est utilisé pour fournir des éléments de script côté client ou pour lier des ressources distantes contenant des scripts s'exécutant côté client. L'aide de vue <code>InlineScript</code> vous permet de gérer ces deux cas. Elle est dérivée de l'aide <link linkend="zend.view.helpers.initial.headscript">HeadScript</link>, et chaque méthode de cette aide est donc disponible ; cependant, vous devez utiliser la méthode <code>inlineScript()</code> au lieu de <code>headScript()</code>.
+        L'élément HTML <code>&lt;script&gt;</code> est utilisé pour fournir des éléments de
+        script côté client ou pour lier des ressources distantes contenant des scripts s'exécutant
+        côté client. L'aide de vue <code>InlineScript</code> vous permet de gérer ces deux cas. Elle
+        est dérivée de l'aide <link
+        linkend="zend.view.helpers.initial.headscript">HeadScript</link>, et chaque méthode de cette
+        aide est donc disponible ; cependant, vous devez utiliser la méthode
+        <code>inlineScript()</code> au lieu de <code>headScript()</code>.
     </para>
 
     <note>
         <title>Utiliser InlineScript pour des scripts dans le corps ("body") HTML</title>
 
         <para>
-            <code>InlineScript</code>, peut être utilisé quand vous souhaitez inclure des scripts dans votre <code>body</code> HTML. Placer ces scripts en fin de votre document est une bonne pratique pour améliorer la vitesse de distribution de votre page, particulièrement quand vous utilisez des scripts d'analyses fournis par des tiers.
+            <code>InlineScript</code>, peut être utilisé quand vous souhaitez inclure des
+            scripts dans votre <code>body</code> HTML. Placer ces scripts en fin de votre document
+            est une bonne pratique pour améliorer la vitesse de distribution de votre page,
+            particulièrement quand vous utilisez des scripts d'analyses fournis par des
+            tiers.
         </para>
 
         <para>
-            Certaines librairies JS doivent être incluses dans la partie <code>head</code> du HTML ; utilisez l'aide vue  <link linkend="zend.view.helpers.initial.headscript">HeadScript</link> pour ces scripts.
+            Certaines librairies JS doivent être incluses dans la partie <code>head</code> du
+            HTML ; utilisez l'aide vue <link
+            linkend="zend.view.helpers.initial.headscript">HeadScript</link> pour ces
+            scripts.
         </para>
     </note>
 </sect3>

+ 94 - 48
documentation/manual/fr/module_specs/Zend_View-Helpers-Partial.xml

@@ -1,30 +1,42 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.partial">
     <title>L'aide de vue Partial</title>
 
-    <para>L'aide de vue <code>Partial</code> est utilisée pour effectuer le rendu d'un modèle ("template") spécifique
-    dans sa propre portée de variable. L'utilisation principale est pour les fragments réutilisables de modèle avec
-    lesquels vous n'avez pas besoin de vous inquiéter des conflits de noms de variable. De plus, ils vous permettent de
-    spécifier les scripts de vue partiels dans des modules spécifiques.</para>
+    <para>
+        L'aide de vue <code>Partial</code> est utilisée pour effectuer le rendu d'un modèle
+        ("template") spécifique dans sa propre portée de variable. L'utilisation principale est pour
+        les fragments réutilisables de modèle avec lesquels vous n'avez pas besoin de vous inquiéter
+        des conflits de noms de variable. De plus, ils vous permettent de spécifier les scripts de
+        vue partiels dans des modules spécifiques.
+    </para>
 
-    <para>Une soeur de l'aide <code>Partial</code>, l'aide de vue de <code>PartialLoop</code> vous permet de passer des
-    données itératives, et effectue un rendu partiel pour chaque élément.</para>
+    <para>
+        Une soeur de l'aide <code>Partial</code>, l'aide de vue de <code>PartialLoop</code>
+        vous permet de passer des données itératives, et effectue un rendu partiel pour chaque
+        élément.
+    </para>
 
     <note>
         <title>Compteur de PartialLoop</title>
 
-        <para>L'aide de vue <code>PartialLoop</code> assigne une variable à la vue nommée <code>partialCounter</code>
-        qui fournit la position courante du tableau au script de vue. Ce qui permet simplement d'avoir des couleurs
-        alternatives dans les lignes d'un tableau par exemple.</para>
+        <para>
+            L'aide de vue <code>PartialLoop</code> assigne une variable à la vue nommée
+            <code>partialCounter</code> qui fournit la position courante du tableau au script de
+            vue. Ce qui permet simplement d'avoir des couleurs alternatives dans les lignes d'un
+            tableau par exemple.
+        </para>
     </note>
 
     <example id="zend.view.helpers.initial.partial.usage">
         <title>Utilisation de base des Partials</title>
 
-        <para>L'utilisation de base des <code>Partials</code> est d'effectuer le rendu d'un fragment de modèle dans sa
-        propre portée de vue. Examinez le script partiel suivant :</para>
+        <para>
+            L'utilisation de base des <code>Partials</code> est d'effectuer le rendu d'un
+            fragment de modèle dans sa propre portée de vue. Examinez le script partiel suivant
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <!--partiel.phtml-->
@@ -34,7 +46,10 @@
 </ul>
 ]]></programlisting>
 
-        <para>Vous l'appelleriez alors dans votre script de vue en utilisant ce qui suit :</para>
+        <para>
+            Vous l'appelleriez alors dans votre script de vue en utilisant ce qui suit
+            :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->partial('partiel.phtml', array(
@@ -55,30 +70,42 @@
     <note>
         <title>Qu'est qu'un modèle ?</title>
 
-        <para>Un modèle utilisé avec l'aide de vue <code>Partial</code> peut être un des suivants :</para>
+        <para>
+            Un modèle utilisé avec l'aide de vue <code>Partial</code> peut être un des
+            suivants :
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><emphasis>Tableaux ("array")</emphasis> : si un tableau est fourni, il devrait être associatif,
-                car ses paires de clé/valeur sont assignées à la vue avec les clés comme variables de vue.</para>
+                <para>
+                    <emphasis>Tableaux ("array")</emphasis> : si un tableau est fourni, il
+                    devrait être associatif, car ses paires de clé/valeur sont assignées à la vue
+                    avec les clés comme variables de vue.
+                </para>
             </listitem>
 
             <listitem>
-                <para><emphasis>Objet implémentant la méthode toArray()</emphasis> : si un objet est fourni et qu'il
-                possède une méthode <code>toArray()</code>, le résultat de <code>toArray()</code> sera assigné à la vue
-                comme variable de vue.</para>
+                <para>
+                    <emphasis>Objet implémentant la méthode toArray()</emphasis> : si un objet
+                    est fourni et qu'il possède une méthode <code>toArray()</code>, le résultat de
+                    <code>toArray()</code> sera assigné à la vue comme variable de vue.
+                </para>
             </listitem>
 
             <listitem>
-                <para><emphasis>Objet standard</emphasis> : tout autre objet assignera le résultat de
-                <code>object_get_vars()</code> (essentiellement toutes les propriétés publiques de l'objet) à l'objet de
-                vue.</para>
+                <para>
+                    <emphasis>Objet standard</emphasis> : tout autre objet assignera le
+                    résultat de <code>object_get_vars()</code> (essentiellement toutes les
+                    propriétés publiques de l'objet) à l'objet de vue.
+                </para>
             </listitem>
         </itemizedlist>
 
-        <para>Si votre modèle est un objet, vous pouvez vouloir le fournir en tant qu'objet au script partiel, plutôt
-        que de le sérialiser en un tableau de variables. Vous pouvez faire ceci en paramétrant la propriété "objectKey"
-        de l'aide de vue approprié :</para>
+        <para>
+            Si votre modèle est un objet, vous pouvez vouloir le fournir en tant qu'objet au
+            script partiel, plutôt que de le sérialiser en un tableau de variables. Vous pouvez
+            faire ceci en paramétrant la propriété "objectKey" de l'aide de vue approprié :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Tell partial to pass objects as 'model' variable
@@ -89,24 +116,33 @@ $view->partial()->setObjectKey('model');
 $view->partialLoop()->setObjectKey('model');
 ]]></programlisting>
 
-        <para>Cette technique est particulièrement utile quand vous fournissez un <classname>Zend_Db_Table_Rowset</classname>s à
-        <code>partialLoop()</code>, ainsi vous avez un accès complet à vos objets <code>Row</code> à l'intérieur de vos
-        scripts de vue, permettant d'appeler des méthodes sur ceux-ci (comme récupérer des valeurs d'un <code>Row</code>
-        parent ou dépendant).</para>
+        <para>
+            Cette technique est particulièrement utile quand vous fournissez un
+            <classname>Zend_Db_Table_Rowset</classname>s à <code>partialLoop()</code>, ainsi vous
+            avez un accès complet à vos objets <code>Row</code> à l'intérieur de vos scripts de vue,
+            permettant d'appeler des méthodes sur ceux-ci (comme récupérer des valeurs d'un
+            <code>Row</code> parent ou dépendant).
+        </para>
     </note>
 
     <example id="zend.view.helpers.initial.partial.partialloop">
         <title>Utiliser PartialLoop pour effectuer le rendu d'éléments itératifs</title>
 
-        <para>Typiquement, vous voudrez employer des <code>Partials</code> dans une boucle, pour rendre le même fragment
-        de contenu plusieurs fois ; de cette façon vous pouvez mettre de grands blocs de contenu répété ou de logique
-        complexe d'affichage dans un endroit unique. Toutefois ceci a un impact d'exécution, car l'aide Partial doit
-        être appelée une fois par itération.</para>
-
-        <para>L'aide de vue <code>PartialLoop</code> résout ce problème. Elle vous permet de fournir un élément itérable
-        (tableau ou objet implémentant <code>Iterator</code>) comme modèle. Elle réitère alors au-dessus de celui-ci en
-        fournissant les éléments au script partiel. Les éléments dans l'itérateur peuvent être n'importe quel modèle que
-        l'aide de vue <code>Partial</code> permet (cf. ci-dessus).</para>
+        <para>
+            Typiquement, vous voudrez employer des <code>Partials</code> dans une boucle, pour
+            rendre le même fragment de contenu plusieurs fois ; de cette façon vous pouvez mettre de
+            grands blocs de contenu répété ou de logique complexe d'affichage dans un endroit
+            unique. Toutefois ceci a un impact d'exécution, car l'aide Partial doit être appelée une
+            fois par itération.
+        </para>
+
+        <para>
+            L'aide de vue <code>PartialLoop</code> résout ce problème. Elle vous permet de
+            fournir un élément itérable (tableau ou objet implémentant <code>Iterator</code>) comme
+            modèle. Elle réitère alors au-dessus de celui-ci en fournissant les éléments au script
+            partiel. Les éléments dans l'itérateur peuvent être n'importe quel modèle que l'aide de
+            vue <code>Partial</code> permet (cf. ci-dessus).
+        </para>
 
         <para>Considérons le script partiel suivant :</para>
 
@@ -127,7 +163,10 @@ $model = array(
 );
 ]]></programlisting>
 
-        <para>Dans votre script de vue, vous pouvez maintenant appeler l'aide <code>PartialLoop</code> :</para>
+        <para>
+            Dans votre script de vue, vous pouvez maintenant appeler l'aide
+            <code>PartialLoop</code> :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <dl>
@@ -156,19 +195,26 @@ $model = array(
     <example id="zend.view.helpers.initial.partial.modules">
         <title>Effectuer le rendu partiel dans des modules différents</title>
 
-        <para>Parfois un partiel existera dans un module différent. Si vous connaissez le nom du module, vous pouvez le
-        fournir comme deuxième argument à <code>partial()</code> ou à <code>partialLoop()</code>, en déplaçant
-        l'argument <code>$model</code> à la troisième position.</para>
+        <para>
+            Parfois un partiel existera dans un module différent. Si vous connaissez le nom du
+            module, vous pouvez le fournir comme deuxième argument à <code>partial()</code> ou à
+            <code>partialLoop()</code>, en déplaçant l'argument <code>$model</code> à la troisième
+            position.
+        </para>
 
-        <para>Par exemple, s'il y a un gestionnaire de page partiel que vous souhaitez utiliser et qui est dans le
-        module "liste", vous pourriez le saisir comme suit :</para>
+        <para>
+            Par exemple, s'il y a un gestionnaire de page partiel que vous souhaitez utiliser
+            et qui est dans le module "liste", vous pourriez le saisir comme suit :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php echo $this->partial('pager.phtml', 'liste', $pagerData) ?>
 ]]></programlisting>
 
-        <para>De cette façon, vous pouvez réutiliser des partiels créés spécifiquement pour d'autre modules. Ceci dit,
-        il est probablement une meilleure pratique de mettre des partiels réutilisables dans des dossiers partagés de
-        script de vue.</para>
+        <para>
+            De cette façon, vous pouvez réutiliser des partiels créés spécifiquement pour
+            d'autre modules. Ceci dit, il est probablement une meilleure pratique de mettre des
+            partiels réutilisables dans des dossiers partagés de script de vue.
+        </para>
     </example>
 </sect3>

+ 123 - 59
documentation/manual/fr/module_specs/Zend_View-Helpers-Placeholder.xml

@@ -1,25 +1,33 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14385 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.placeholder">
     <title>L'aide de vue Placeholder</title>
 
     <note>
-        <para>NDT. : Le terme "placeholder est conservé car sa signification varie en fonction du contexte : conteneur
-        générique ou emplacement réservé.</para>
+        <para>
+            NDT. : Le terme "placeholder est conservé car sa signification varie en fonction
+            du contexte : conteneur générique ou emplacement réservé.
+        </para>
     </note>
 
-    <para>L'aide de vue <code>Placeholder</code> est utilisé pour faire persister le contenu entre les scripts de vues
-    et les instances de vues. Il offre aussi des fonctionnalités utiles comme l'agrégation de contenu, la capture de
-    contenu de scripts de vues pour une utilisation ultérieure, et l'ajout de texte pré ou post contenu (et la
-    personnalisation des séparateurs de contenu).</para>
+    <para>
+        L'aide de vue <code>Placeholder</code> est utilisé pour faire persister le contenu
+        entre les scripts de vues et les instances de vues. Il offre aussi des fonctionnalités
+        utiles comme l'agrégation de contenu, la capture de contenu de scripts de vues pour une
+        utilisation ultérieure, et l'ajout de texte pré ou post contenu (et la personnalisation des
+        séparateurs de contenu).
+    </para>
 
     <example id="zend.view.helpers.initial.placeholder.usage">
         <title>Utilisation basique des Placeholders</title>
 
-        <para>L'utilisation basique des placeholders est la persistance des données de vue. Chaque appel de l'aide
-        <code>Placeholder</code> attend un nom de placeholder ; l'aide retourne un objet conteneur que vous pouvez soit
-        manipuler ou simplement envoyé à l'affichage.</para>
+        <para>
+            L'utilisation basique des placeholders est la persistance des données de vue.
+            Chaque appel de l'aide <code>Placeholder</code> attend un nom de placeholder ; l'aide
+            retourne un objet conteneur que vous pouvez soit manipuler ou simplement envoyé à
+            l'affichage.
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php $this->placeholder('foo')->set("Du texte pour plus tard") ?>
@@ -34,36 +42,53 @@
     <example id="zend.view.helpers.initial.placeholder.aggregation">
         <title>Utilisation des Placeholders pour agréger du contenu</title>
 
-        <para>L'agrégation du contenu via les placeholders peut être aussi utile parfois. Par exemple, votre script de
-        vue peut avoir une variable sous forme de tableau à partir de laquelle vous souhaitez récupérer des messages à
-        afficher plus tard ; un autre script de vue peut ensuite déterminer de la manière suivant laquelle ils seront
-        affichés.</para>
+        <para>
+            L'agrégation du contenu via les placeholders peut être aussi utile parfois. Par
+            exemple, votre script de vue peut avoir une variable sous forme de tableau à partir de
+            laquelle vous souhaitez récupérer des messages à afficher plus tard ; un autre script de
+            vue peut ensuite déterminer de la manière suivant laquelle ils seront affichés.
+        </para>
 
-        <para>L'aide de vue <code>Placeholder</code> utilise des conteneurs qui étendent <code>ArrayObject</code>,
-        fournissant de riches fonctionnalités de manipulations des tableaux. De plus, il offre une variété de méthodes
-        pour le formatage du contenu stockée dans le conteneur :</para>
+        <para>
+            L'aide de vue <code>Placeholder</code> utilise des conteneurs qui étendent
+            <code>ArrayObject</code>, fournissant de riches fonctionnalités de manipulations des
+            tableaux. De plus, il offre une variété de méthodes pour le formatage du contenu stockée
+            dans le conteneur :
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><code>setPrefix($prefix)</code> paramètre le texte qui sera placé préalablement à tout le contenu.
-                Utilisez <code>getPrefix()</code> à tout moment pour déterminer le réglage courant.</para>
+                <para>
+                    <code>setPrefix($prefix)</code> paramètre le texte qui sera placé
+                    préalablement à tout le contenu. Utilisez <code>getPrefix()</code> à tout moment
+                    pour déterminer le réglage courant.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>setPostfix($prefix)</code> paramètre le texte qui sera placé après tout le contenu. Utilisez
-                <code>getPostfix()</code> à tout moment pour déterminer le réglage courant.</para>
+                <para>
+                    <code>setPostfix($prefix)</code> paramètre le texte qui sera placé après
+                    tout le contenu. Utilisez <code>getPostfix()</code> à tout moment pour
+                    déterminer le réglage courant.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>setSeparator($prefix)</code> paramètre le texte qui sera placé entre chaque élément de
-                contenu. Utilisez <code>getSeparator()</code> à tout moment pour déterminer le réglage courant.</para>
+                <para>
+                    <code>setSeparator($prefix)</code> paramètre le texte qui sera placé entre
+                    chaque élément de contenu. Utilisez <code>getSeparator()</code> à tout moment
+                    pour déterminer le réglage courant.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>setIndent($prefix)</code> peut être utilisé pour paramétrer une indentation pour chaque
-                élément du contenu. Si un entier est fourni, il s'agira du nombre d'espaces à utiliser ; si une chaîne
-                est fournie, elle sera utilisée. Utilisez <code>getIndent()</code> à tout moment pour déterminer le
-                réglage courant.</para>
+                <para>
+                    <code>setIndent($prefix)</code> peut être utilisé pour paramétrer une
+                    indentation pour chaque élément du contenu. Si un entier est fourni, il s'agira
+                    du nombre d'espaces à utiliser ; si une chaîne est fournie, elle sera utilisée.
+                    Utilisez <code>getIndent()</code> à tout moment pour déterminer le réglage
+                    courant.
+                </para>
             </listitem>
         </itemizedlist>
 
@@ -87,10 +112,13 @@ $this->placeholder('foo')->setPrefix("<ul>\n    <li>")
 ?>
 ]]></programlisting>
 
-        <para>Puisque l'objet conteneur <code>Placeholder</code> étend <code>ArrayObject</code>, vous pouvez ainsi
-        facilement assigner du contenu à une clé du conteneur en particulier, plutôt que de simplement de les envoyer
-        les unes après les autres ("push"). Les clés peuvent être accédées soit en utilisant les propriétés d'objet ou
-        comme les clés d'un tableau.</para>
+        <para>
+            Puisque l'objet conteneur <code>Placeholder</code> étend <code>ArrayObject</code>,
+            vous pouvez ainsi facilement assigner du contenu à une clé du conteneur en particulier,
+            plutôt que de simplement de les envoyer les unes après les autres ("push"). Les clés
+            peuvent être accédées soit en utilisant les propriétés d'objet ou comme les clés d'un
+            tableau.
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php $this->placeholder('foo')->bar = $this->data ?>
@@ -106,31 +134,49 @@ echo $foo['bar'];
     <example id="zend.view.helpers.initial.placeholder.capture">
         <title>Utilisation des Placeholders pour capturer le contenu</title>
 
-        <para>Occasionnellement vous pouvez avoir du contenu pour un placeholder dans un script de vue qui est simple à
-        mettre sous forme de modèle ("template") ; l'aide de vue <code>Placeholder</code> vous permet de capturer tout
-        contenu arbitraire pour un rendu ultérieur en utilisant l'API suivante.</para>
+        <para>
+            Occasionnellement vous pouvez avoir du contenu pour un placeholder dans un script
+            de vue qui est simple à mettre sous forme de modèle ("template") ; l'aide de vue
+            <code>Placeholder</code> vous permet de capturer tout contenu arbitraire pour un rendu
+            ultérieur en utilisant l'API suivante.
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><code>captureStart($type, $key)</code> commence la capture de contenu.</para>
-
-                <para><code>$type</code> doit être une des constantes de <code>Placeholder</code> : <code>APPEND</code>
-                ou <code>SET</code>. Si c'est <code>APPEND</code>, le contenu capturé est ajouté à la liste de contenu
-                courant dans le placeholder ; si c'est <code>SET</code>, le contenu capturé remplace toute valeur
-                existante dans le placeholder (potentiellement permet de remplacer tout contenu préalable). Par défaut,
-                <code>$type</code> vaut <code>APPEND</code>.</para>
-
-                <para><code>$key</code> peut être utilisé pour spécifier une clé en particulier dans le conteneur
-                placeholder dans laquelle vous souhaitez capturer le contenu.</para>
-
-                <para><code>captureStart()</code> verrouille la capture jusqu'à l'appel de <code>captureEnd()</code> ;
-                vous ne pouvez pas imbriquer des captures avec le même conteneur placeholder. Le faire entraînera la
-                levée d'une exception.</para>
+                <para>
+                    <code>captureStart($type, $key)</code> commence la capture de
+                    contenu.
+                </para>
+
+                <para>
+                    <code>$type</code> doit être une des constantes de
+                    <code>Placeholder</code> : <code>APPEND</code> ou <code>SET</code>. Si c'est
+                    <code>APPEND</code>, le contenu capturé est ajouté à la liste de contenu courant
+                    dans le placeholder ; si c'est <code>SET</code>, le contenu capturé remplace
+                    toute valeur existante dans le placeholder (potentiellement permet de remplacer
+                    tout contenu préalable). Par défaut, <code>$type</code> vaut
+                    <code>APPEND</code>.
+                </para>
+
+                <para>
+                    <code>$key</code> peut être utilisé pour spécifier une clé en particulier
+                    dans le conteneur placeholder dans laquelle vous souhaitez capturer le
+                    contenu.
+                </para>
+
+                <para>
+                    <code>captureStart()</code> verrouille la capture jusqu'à l'appel de
+                    <code>captureEnd()</code> ; vous ne pouvez pas imbriquer des captures avec le
+                    même conteneur placeholder. Le faire entraînera la levée d'une exception.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>captureEnd()</code> stoppe la capture de contenu, et le place dans l'objet conteneur suivant
-                la manière utilisée pour appeler <code>captureStart()</code>.</para>
+                <para>
+                    <code>captureEnd()</code> stoppe la capture de contenu, et le place dans
+                    l'objet conteneur suivant la manière utilisée pour appeler
+                    <code>captureStart()</code>.
+                </para>
             </listitem>
         </itemizedlist>
 
@@ -166,11 +212,17 @@ foreach ($this->data as $datum): ?>
     <sect4 id="zend.view.helpers.initial.placeholder.implementations">
         <title>Implémentation concrète des Placeholder</title>
 
-        <para>Zend Framework embarque certaines implémentations concrètes de placeholders. Celles-ci sont destinées à
-        des placeholders communément utilisés : doctype, titre de page, et les différents éléments &lt;head&gt;. Dans
-        tous les cas, appeler le placeholder sans arguments retournera l'élément lui-même.</para>
+        <para>
+            Zend Framework embarque certaines implémentations concrètes de placeholders.
+            Celles-ci sont destinées à des placeholders communément utilisés : doctype, titre de
+            page, et les différents éléments &lt;head&gt;. Dans tous les cas, appeler le placeholder
+            sans arguments retournera l'élément lui-même.
+        </para>
 
-        <para>La documentation pour chacun des éléments existe séparément, suivez les liens ci-dessous :</para>
+        <para>
+            La documentation pour chacun des éléments existe séparément, suivez les liens
+            ci-dessous :
+        </para>
 
         <itemizedlist>
             <listitem>
@@ -186,19 +238,31 @@ foreach ($this->data as $datum): ?>
             </listitem>
 
             <listitem>
-                <para><link linkend="zend.view.helpers.initial.headscript">HeadScript</link></para>
+                <para>
+                    <link
+                    linkend="zend.view.helpers.initial.headscript">HeadScript</link>
+                </para>
             </listitem>
 
             <listitem>
-                <para><link linkend="zend.view.helpers.initial.headstyle">HeadStyle</link></para>
+                <para>
+                    <link
+                    linkend="zend.view.helpers.initial.headstyle">HeadStyle</link>
+                </para>
             </listitem>
 
             <listitem>
-                <para><link linkend="zend.view.helpers.initial.headtitle">HeadTitle</link></para>
+                <para>
+                    <link
+                    linkend="zend.view.helpers.initial.headtitle">HeadTitle</link>
+                </para>
             </listitem>
 
             <listitem>
-                <para><link linkend="zend.view.helpers.initial.inlinescript">InlineScript</link></para>
+                <para>
+                    <link
+                    linkend="zend.view.helpers.initial.inlinescript">InlineScript</link>
+                </para>
             </listitem>
         </itemizedlist>
     </sect4>

+ 85 - 45
documentation/manual/fr/module_specs/Zend_View-Helpers-Translate.xml

@@ -1,17 +1,23 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13826 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15341 -->
 <!-- Reviewed: no -->
 <sect3 id="zend.view.helpers.initial.translate">
     <title>L'aide de vue Translate</title>
 
-    <para>Souvent le sites Web sont disponibles en plusieurs langues. Pour traduire le contenu d'un site, vous pouvez
-    simplement utiliser <link linkend="zend.translate.introduction">Zend Translate</link> et pour intégrer <code>Zend
-    Translate</code> à l'intérieur de vos vues, vous devriez utiliser l'aide de vue <code>Translate</code>.</para>
-
-    <para>Dans tous les exemples suivants nous allons utiliser l'adaptateur de traduction <code>Array</code>. Bien sûr
-    vous pouvez aussi utiliser toute instance de <classname>Zend_Translate</classname> ainsi que toutes sous-classes de
-    <classname>Zend_Translate_Adapter</classname>. Il y a plusieurs manières d'initialiser l'aide de vue <code>Translate</code>
-    :</para>
+    <para>
+        Souvent le sites Web sont disponibles en plusieurs langues. Pour traduire le contenu
+        d'un site, vous pouvez simplement utiliser <link linkend="zend.translate.introduction">Zend
+        Translate</link> et pour intégrer <code>Zend Translate</code> à l'intérieur de vos vues,
+        vous devriez utiliser l'aide de vue <code>Translate</code>.
+    </para>
+
+    <para>
+        Dans tous les exemples suivants nous allons utiliser l'adaptateur de traduction
+        <code>Array</code>. Bien sûr vous pouvez aussi utiliser toute instance de
+        <classname>Zend_Translate</classname> ainsi que toutes sous-classes de
+        <classname>Zend_Translate_Adapter</classname>. Il y a plusieurs manières d'initialiser
+        l'aide de vue <code>Translate</code> :
+    </para>
 
     <itemizedlist>
         <listitem>
@@ -27,21 +33,30 @@
         </listitem>
     </itemizedlist>
 
-    <para>Une instance préalablement enregistré de <classname>Zend_Translate</classname> est l'utilisation préférée pour cette
-    aide. Vous pouvez ainsi sélectionner la locale à utiliser avant d'ajouter l'adaptateur dans le registre.</para>
+    <para>
+        Une instance préalablement enregistré de <classname>Zend_Translate</classname> est
+        l'utilisation préférée pour cette aide. Vous pouvez ainsi sélectionner la locale à utiliser
+        avant d'ajouter l'adaptateur dans le registre.
+    </para>
 
     <note>
-        <para>Nous parlons de locales et non de langues car une langue peut aussi contenir une région. Par exemple
-        l'anglais est parlé en différents dialectes. Il peut y avoir une traduction pour l'anglais et une pour
-        l'américain. Ainsi, nous disons "locale" plutôt que "langues".</para>
+        <para>
+            Nous parlons de locales et non de langues car une langue peut aussi contenir une
+            région. Par exemple l'anglais est parlé en différents dialectes. Il peut y avoir une
+            traduction pour l'anglais et une pour l'américain. Ainsi, nous disons "locale" plutôt
+            que "langues".
+        </para>
     </note>
 
     <example id="zend.view.helpers.initial.translate.registered">
         <title>Instance enregistrée</title>
 
-        <para>Pour utiliser une instance enregistrée, créez une instance de <classname>Zend_Translate</classname> ou
-        <classname>Zend_Translate_Adapter</classname> et enregistrez la dans <classname>Zend_Registry</classname> en utilisant la clé
-        <classname>Zend_Translate</classname>.</para>
+        <para>
+            Pour utiliser une instance enregistrée, créez une instance de
+            <classname>Zend_Translate</classname> ou <classname>Zend_Translate_Adapter</classname>
+            et enregistrez la dans <classname>Zend_Registry</classname> en utilisant la clé
+            <classname>Zend_Translate</classname>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // notre adaptateur d'exemple
@@ -54,15 +69,20 @@ echo $this->translate('simple');
 ]]></programlisting>
     </example>
 
-    <para>Si vous êtes plus familier avec l'interface fluide, alors vous pouvez aussi créer une instance à l'intérieur
-    de votre vue et initialiser l'aide ensuite.</para>
+    <para>
+        Si vous êtes plus familier avec l'interface fluide, alors vous pouvez aussi créer une
+        instance à l'intérieur de votre vue et initialiser l'aide ensuite.
+    </para>
 
     <example id="zend.view.helpers.initial.translate.afterwards">
         <title>A l'intérieur de la vue</title>
 
-        <para>Pour utiliser l'interface fluide, créez une instance de <classname>Zend_Translate</classname> ou
-        <classname>Zend_Translate_Adapter</classname>, appelez l'aide sans paramètres, et appelez la méthode
-        <code>setTranslator()</code>.</para>
+        <para>
+            Pour utiliser l'interface fluide, créez une instance de
+            <classname>Zend_Translate</classname> ou <classname>Zend_Translate_Adapter</classname>,
+            appelez l'aide sans paramètres, et appelez la méthode
+            <code>setTranslator()</code>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // à l'intérieur de votre vue
@@ -72,8 +92,10 @@ $this->translate()->setTranslator($adapter)->translate('simple');
 ]]></programlisting>
     </example>
 
-    <para>Si vous utilisez votre aide sans <classname>Zend_View</classname>, alors vous pouvez aussi l'utiliser
-    directement.</para>
+    <para>
+        Si vous utilisez votre aide sans <classname>Zend_View</classname>, alors vous pouvez
+        aussi l'utiliser directement.
+    </para>
 
     <example id="zend.view.helpers.initial.translate.directly">
         <title>Utilisation directe</title>
@@ -88,14 +110,20 @@ print $translate->translate('simple');
 // ceci retourne 'einfach'
 ]]></programlisting>
 
-        <para>Vous devriez utiliser cette façon de faire si vous ne travaillez pas avec <classname>Zend_View</classname> et que
-        vous avez besoin de créer des affichages traduits.</para>
+        <para>
+            Vous devriez utiliser cette façon de faire si vous ne travaillez pas avec
+            <classname>Zend_View</classname> et que vous avez besoin de créer des affichages
+            traduits.
+        </para>
     </example>
 
-    <para>Comme vu auparavant, la méthode <code>translate()</code> est utilisé pour retourner la traduction. Appelez la
-    simplement avec l'identifiant de message de votre adaptateur de traduction. Mais il peut aussi avoir à remplacer des
-    paramètres dans la chaîne de traduction. Donc, il accepte des paramètres de deux manières : soit comme une liste de
-    paramètres, soit comme un tableau de paramètres. Par exemple :</para>
+    <para>
+        Comme vu auparavant, la méthode <code>translate()</code> est utilisé pour retourner la
+        traduction. Appelez la simplement avec l'identifiant de message de votre adaptateur de
+        traduction. Mais il peut aussi avoir à remplacer des paramètres dans la chaîne de
+        traduction. Donc, il accepte des paramètres de deux manières : soit comme une liste de
+        paramètres, soit comme un tableau de paramètres. Par exemple :
+    </para>
 
     <example id="zend.view.helpers.initial.translate.parameter">
         <title>Paramètres unique</title>
@@ -111,8 +139,10 @@ $this->translate("Today is %1\$s", $date);
     </example>
 
     <note>
-        <para>Gardez à l'esprit que si vous utilisez des paramètres qui sont aussi des textes, vous pouvez aussi avoir à
-        traduire ces paramètres.</para>
+        <para>
+            Gardez à l'esprit que si vous utilisez des paramètres qui sont aussi des textes,
+            vous pouvez aussi avoir à traduire ces paramètres.
+        </para>
     </note>
 
     <example id="zend.view.helpers.initial.translate.parameterlist">
@@ -146,10 +176,13 @@ $this->translate("Today is %1\$s in %2\$s. Actual time: %3\$s", $date);
 ]]></programlisting>
     </example>
 
-    <para>Parfois il est nécessaire de changer la locale pour une traduction. Ceci peut être fait soit dynamiquement par
-    traduction ou statiquement pour toutes les traductions suivantes. Et vous pouvez utiliser ceci avec une liste de
-    paramètres ou un tableau de paramètres. Dans les deux cas la locale doit être fournie comme un paramètre unique
-    final.</para>
+    <para>
+        Parfois il est nécessaire de changer la locale pour une traduction. Ceci peut être
+        fait soit dynamiquement par traduction ou statiquement pour toutes les traductions
+        suivantes. Et vous pouvez utiliser ceci avec une liste de paramètres ou un tableau de
+        paramètres. Dans les deux cas la locale doit être fournie comme un paramètre unique
+        final.
+    </para>
 
     <example id="zend.view.helpers.initial.translate.dynamic">
         <title>Changement dynamique de la locale</title>
@@ -161,10 +194,13 @@ $this->translate("Today is %1\$s in %2\$s. Actual time: %3\$s", $date, 'it');
 ]]></programlisting>
     </example>
 
-    <para>Cet exemple retourne la traduction italienne pour l'identifiant de message. Mais la locale ne sera utilisée
-    qu'une seule fois. La traduction suivante utilisera la locale de l'adaptateur. Normalement vous réglerez la locale
-    au niveau de votre adaptateur avant de le mettre dans le registre. Mais vous pouvez aussi paramétrer la locale avec
-    l'aide de vue :</para>
+    <para>
+        Cet exemple retourne la traduction italienne pour l'identifiant de message. Mais la
+        locale ne sera utilisée qu'une seule fois. La traduction suivante utilisera la locale de
+        l'adaptateur. Normalement vous réglerez la locale au niveau de votre adaptateur avant de le
+        mettre dans le registre. Mais vous pouvez aussi paramétrer la locale avec l'aide de vue
+        :
+    </para>
 
     <example id="zend.view.helpers.initial.translate.static">
         <title>Changement statique de la locale</title>
@@ -177,11 +213,15 @@ $this->translate("Today is %1\$s in %2\$s. Actual time: %3\$s", $date);
 ]]></programlisting>
     </example>
 
-    <para>L'exemple ci-dessus paramètre <code>'it'</code> comme nouvelle locale par défaut, elle sera utilisée pour
-    toutes les traductions ultérieures.</para>
+    <para>
+        L'exemple ci-dessus paramètre <code>'it'</code> comme nouvelle locale par défaut, elle
+        sera utilisée pour toutes les traductions ultérieures.
+    </para>
 
-    <para>Bien sûr il existe aussi la méthode <code>getLocale()</code> pour récupérer le réglage courant de la
-    locale.</para>
+    <para>
+        Bien sûr il existe aussi la méthode <code>getLocale()</code> pour récupérer le réglage
+        courant de la locale.
+    </para>
 
     <example id="zend.view.helpers.initial.translate.getlocale">
         <title>Récupération de la locale courante</title>

+ 283 - 156
documentation/manual/fr/module_specs/Zend_View-Helpers.xml

@@ -1,84 +1,123 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 14811 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15341 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.view.helpers" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Aides de vue</title>
 
-    <para>Dans vos scripts de vue, il est souvent nécessaire d'effectuer certaines actions complexes encore et encore :
-    par exemple, formater une date, générer des éléments de formulaire, afficher des liens d'action. Vous pouvez
-    utiliser des classes d'aide pour effectuer ce genre de tâches.</para>
-
-    <para>Une aide est simplement une classe. Par exemple, nous voulons une aide nommée "foobar". Par défaut, la classe
-    est préfixée avec <code>"Zend_View_Helper_"</code> (vous pouvez spécifier un préfixe personnalisé en paramétrant
-    votre chemin d'aide), et le dernier segment du nom de classe est le nom de l'aide ; ce segment peut être avec des
-    CaracteresMajuscules ; le nom complet de la classe est alors : <classname>Zend_View_Helper_FooBar</classname>. Cette classe
-    doit contenir au moins une méthode, nommée comme l'aide avec la notationCamel : <code>fooBar()</code>.</para>
+    <para>
+        Dans vos scripts de vue, il est souvent nécessaire d'effectuer certaines actions
+        complexes encore et encore : par exemple, formater une date, générer des éléments de
+        formulaire, afficher des liens d'action. Vous pouvez utiliser des classes d'aide pour
+        effectuer ce genre de tâches.
+    </para>
+
+    <para>
+        Une aide est simplement une classe. Par exemple, nous voulons une aide nommée
+        "foobar". Par défaut, la classe est préfixée avec <code>"Zend_View_Helper_"</code> (vous
+        pouvez spécifier un préfixe personnalisé en paramétrant votre chemin d'aide), et le dernier
+        segment du nom de classe est le nom de l'aide ; ce segment peut être avec des
+        CaracteresMajuscules ; le nom complet de la classe est alors :
+        <classname>Zend_View_Helper_FooBar</classname>. Cette classe doit contenir au moins une
+        méthode, nommée comme l'aide avec la notationCamel : <code>fooBar()</code>.
+    </para>
 
     <note>
         <title>Surveillez la casse</title>
 
-        <para>Les noms des aides sont toujours en notationCamel, c'est-à-dire qu'ils ne commencent pas avec un caractère
-        majuscule. Le nom de classe elle-même peut être en casseMélangée, mais la méthode qui est exécutée est en
-        notationCamel.</para>
+        <para>
+            Les noms des aides sont toujours en notationCamel, c'est-à-dire qu'ils ne
+            commencent pas avec un caractère majuscule. Le nom de classe elle-même peut être en
+            casseMélangée, mais la méthode qui est exécutée est en notationCamel.
+        </para>
     </note>
 
-    <para>Pour utiliser une aide dans votre script de vue, appelez la en utilisant <code>$this-&gt;nomAide()</code>.
-    Dans les coulisses, <classname>Zend_View</classname> va charger la classe <classname>Zend_View_Helper_NomAide</classname>, créer une
-    instance de cet objet, et appeler sa méthode <code>nomAide()</code>. L'instance de l'objet est persistante dans
-    l'instance de <classname>Zend_View</classname>, et est réutilisée pour tous les appels futurs à
-    <code>$this-&gt;nomAide()</code>.</para>
+    <para>
+        Pour utiliser une aide dans votre script de vue, appelez la en utilisant
+        <code>$this-&gt;nomAide()</code>. Dans les coulisses, <classname>Zend_View</classname> va
+        charger la classe <classname>Zend_View_Helper_NomAide</classname>, créer une instance de cet
+        objet, et appeler sa méthode <code>nomAide()</code>. L'instance de l'objet est persistante
+        dans l'instance de <classname>Zend_View</classname>, et est réutilisée pour tous les appels
+        futurs à <code>$this-&gt;nomAide()</code>.
+    </para>
 
     <sect2 id="zend.view.helpers.initial">
         <title>Aides initiales</title>
 
-        <para><classname>Zend_View</classname> fournit avec un jeu initial de classes d'aides, la plupart est liée à la génération
-        d'éléments de formulaire. Chacune affiche et échappe l'élément automatiquement. De plus, il existe des aides
-        pour créer des URLs sur la base de routes et des listes HTML, de la même manière que l'on déclarerait des
-        variables. Les aides actuellement incluses sont :</para>
+        <para>
+            <classname>Zend_View</classname> fournit avec un jeu initial de classes d'aides,
+            la plupart est liée à la génération d'éléments de formulaire. Chacune affiche et échappe
+            l'élément automatiquement. De plus, il existe des aides pour créer des URLs sur la base
+            de routes et des listes HTML, de la même manière que l'on déclarerait des variables. Les
+            aides actuellement incluses sont :
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><code>declareVars()</code> : initialement prévu pour être utilisé avec <code>strictVars()</code>,
-                cette aide peut être utilisée pour déclarer les variables de modèle ("template") qui sont (ou pas) déjà
-                déclarées dans l'objet de vue, ou pour gérer des valeurs par défaut. Les tableaux passés comme arguments
-                à la méthode seront utilisés pour paramétrer des valeurs par défaut ; sinon, si la variable n'existe
-                pas, on lui affecte une chaîne vide.</para>
+                <para>
+                    <code>declareVars()</code> : initialement prévu pour être utilisé avec
+                    <code>strictVars()</code>, cette aide peut être utilisée pour déclarer les
+                    variables de modèle ("template") qui sont (ou pas) déjà déclarées dans l'objet
+                    de vue, ou pour gérer des valeurs par défaut. Les tableaux passés comme
+                    arguments à la méthode seront utilisés pour paramétrer des valeurs par défaut ;
+                    sinon, si la variable n'existe pas, on lui affecte une chaîne vide.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>fieldset($name, $content, $attribs)</code> : crée un ensemble de champs XHTML. Si
-                <code>$attribs</code> contient une clé "legend", cette valeur sera utilisée comme légende du fieldset.
-                Le fieldset entourera le contenu <code>$content</code> tel qu'il aura été fourni à l'aide.</para>
+                <para>
+                    <code>fieldset($name, $content, $attribs)</code> : crée un ensemble de
+                    champs XHTML. Si <code>$attribs</code> contient une clé "legend", cette valeur
+                    sera utilisée comme légende du fieldset. Le fieldset entourera le contenu
+                    <code>$content</code> tel qu'il aura été fourni à l'aide.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>form($name, $attribs, $content)</code> : génère un formulaire XHTML. Tous les éléments
-                <code>$attribs</code> sont échappés et rendus sous la forme d'attributs de la balise "form". Si
-                <code>$content</code> est présent et n'est pas un booléen valant <code>false</code>, alors ce contenu
-                est rendu à l'intérieur des balises "form" ; si <code>$content</code> est un booléen valant
-                <code>false</code> (par défaut), seul la balise ouvrante "form" est générée.</para>
+                <para>
+                    <code>form($name, $attribs, $content)</code> : génère un formulaire XHTML.
+                    Tous les éléments <code>$attribs</code> sont échappés et rendus sous la forme
+                    d'attributs de la balise "form". Si <code>$content</code> est présent et n'est
+                    pas un booléen valant <code>false</code>, alors ce contenu est rendu à
+                    l'intérieur des balises "form" ; si <code>$content</code> est un booléen valant
+                    <code>false</code> (par défaut), seul la balise ouvrante "form" est
+                    générée.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formButton($name, $value, $attribs)</code> : crée un élément &lt;button /&gt;.</para>
+                <para>
+                    <code>formButton($name, $value, $attribs)</code> : crée un élément
+                    &lt;button /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formCheckbox($name, $value, $attribs, $options):</code> crée un élément &lt;input
-                type="checkbox" /&gt;.</para>
-
-                <para>Par défaut, quand aucune <code>$value</code> n'est fournie et qu'aucune <code>$options</code>
-                n'est présente, alors "0" est considéré comme la valeur non cochée et "1" comme la valeur cochée. Si une
-                <code>$value</code> est fournie, mais qu'aucune <code>$options</code> n'est présente, l'état coché est
-                considéré égal à la <code>$value</code> fournie.</para>
-
-                <para><code>$options</code> devrait être un tableau. Si ce tableau est indexé, la première valeur est la
-                valeur cochée, la seconde est la valeur non cochée ; et tout autre valeur est ignorée. Vous pouvez aussi
-                passer un tableau associatif avec les clés "<code>checked</code>" et "<code>unChecked</code>".</para>
-
-                <para>Si <code>$options</code> est fourni, et que <code>$value</code> correspond à la valeur cochée,
-                alors l'élément sera marqué comme coché. Vous pouvez aussi marquer l'élément comme coché ou décoché en
-                passant une valeur booléenne à l'attribut "<code>checked</code>".</para>
+                <para>
+                    <code>formCheckbox($name, $value, $attribs, $options):</code> crée un
+                    élément &lt;input type="checkbox" /&gt;.
+                </para>
+
+                <para>
+                    Par défaut, quand aucune <code>$value</code> n'est fournie et qu'aucune
+                    <code>$options</code> n'est présente, alors "0" est considéré comme la valeur
+                    non cochée et "1" comme la valeur cochée. Si une <code>$value</code> est
+                    fournie, mais qu'aucune <code>$options</code> n'est présente, l'état coché est
+                    considéré égal à la <code>$value</code> fournie.
+                </para>
+
+                <para>
+                    <code>$options</code> devrait être un tableau. Si ce tableau est indexé,
+                    la première valeur est la valeur cochée, la seconde est la valeur non cochée ;
+                    et tout autre valeur est ignorée. Vous pouvez aussi passer un tableau associatif
+                    avec les clés "<code>checked</code>" et "<code>unChecked</code>".
+                </para>
+
+                <para>
+                    Si <code>$options</code> est fourni, et que <code>$value</code> correspond
+                    à la valeur cochée, alors l'élément sera marqué comme coché. Vous pouvez aussi
+                    marquer l'élément comme coché ou décoché en passant une valeur booléenne à
+                    l'attribut "<code>checked</code>".
+                </para>
 
                 <para>Ceci pourra sûrement être plus explicite avec quelques exemples :</para>
 
@@ -119,121 +158,171 @@ echo $this->formCheckbox('foo',
                          array('bar', 'baz');
 ]]></programlisting>
 
-                <para>Dans tous les cas, la balise est précédée d'un élément masqué ("hidden") avec la valeur de l'état
-                décoché ; ainsi, si la valeur est décochée, vous aurez toujours une valeur valide retournée par votre
-                formulaire.</para>
+                <para>
+                    Dans tous les cas, la balise est précédée d'un élément masqué ("hidden")
+                    avec la valeur de l'état décoché ; ainsi, si la valeur est décochée, vous aurez
+                    toujours une valeur valide retournée par votre formulaire.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formErrors($errors, $options)</code> : génère une liste non ordonnée XHTML pour montrer des
-                erreurs. <code>$errors</code> peut être une chaîne de caractères ou un tableau de chaînes ;
-                <code>$options</code> peut être tout attribut que vous pourriez vouloir placer dans la balise ouvrante
-                de la liste.</para>
-
-                <para>Vous pouvez spécifier des éléments ouvrants, fermants et des séparateurs de contenu alternatifs
-                lors du rendu des erreurs en appelant les différentes méthodes suivantes de l'aide :</para>
+                <para>
+                    <code>formErrors($errors, $options)</code> : génère une liste non ordonnée
+                    XHTML pour montrer des erreurs. <code>$errors</code> peut être une chaîne de
+                    caractères ou un tableau de chaînes ; <code>$options</code> peut être tout
+                    attribut que vous pourriez vouloir placer dans la balise ouvrante de la
+                    liste.
+                </para>
+
+                <para>
+                    Vous pouvez spécifier des éléments ouvrants, fermants et des séparateurs
+                    de contenu alternatifs lors du rendu des erreurs en appelant les différentes
+                    méthodes suivantes de l'aide :
+                </para>
 
                 <itemizedlist>
                     <listitem>
-                        <para><code>setElementStart($string)</code> ; par défaut vaut "&lt;ul
-                        class="errors"%s"&gt;&lt;li&gt;", où <code>%s</code> est remplacé avec les attributs spécifiés
-                        dans <code>$options</code>.</para>
+                        <para>
+                            <code>setElementStart($string)</code> ; par défaut vaut "&lt;ul
+                            class="errors"%s"&gt;&lt;li&gt;", où <code>%s</code> est remplacé avec
+                            les attributs spécifiés dans <code>$options</code>.
+                        </para>
                     </listitem>
 
                     <listitem>
-                        <para><code>setElementSeparator($string)</code> ; par défaut vaut
-                        "&lt;/li&gt;&lt;li&gt;".</para>
+                        <para>
+                            <code>setElementSeparator($string)</code> ; par défaut vaut
+                            "&lt;/li&gt;&lt;li&gt;".
+                        </para>
                     </listitem>
 
                     <listitem>
-                        <para><code>setElementEnd($string)</code> ; par défaut vaut "&lt;/li&gt;&lt;/ul&gt;".</para>
+                        <para>
+                            <code>setElementEnd($string)</code> ; par défaut vaut
+                            "&lt;/li&gt;&lt;/ul&gt;".
+                        </para>
                     </listitem>
                 </itemizedlist>
             </listitem>
 
             <listitem>
-                <para><code>formFile($name, $attribs)</code>: crée un élément &lt;input type="file"
-                /&gt;.</para>
+                <para>
+                    <code>formFile($name, $attribs)</code>: crée un élément &lt;input
+                    type="file" /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formHidden($name, $value, $attribs)</code> : crée un élément &lt;input type="hidden"
-                /&gt;.</para>
+                <para>
+                    <code>formHidden($name, $value, $attribs)</code> : crée un élément
+                    &lt;input type="hidden" /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formLabel($name, $value, $attribs)</code> : crée un élément &lt;label&gt;, en réglant
-                l'attribut <code>for</code> avec <code>$name</code>, et le texte du label avec <code>$value</code>. Si
-                <code>disable</code> est fourni via <code>attribs</code>, rien n'est retourné.</para>
+                <para>
+                    <code>formLabel($name, $value, $attribs)</code> : crée un élément
+                    &lt;label&gt;, en réglant l'attribut <code>for</code> avec <code>$name</code>,
+                    et le texte du label avec <code>$value</code>. Si <code>disable</code> est
+                    fourni via <code>attribs</code>, rien n'est retourné.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formMultiCheckbox($name, $value, $attribs, $options, $listsep)</code> : crée une liste de
-                cases à cocher. <code>$options</code> devrait être un tableau associatif, avec une profondeur
-                arbitraire. <code>$value</code> peut être une valeur unique ou un tableau de valeurs sélectionnées qui
-                correspondent aux clés du tableau <code>$options</code>. <code>$listsep</code> est un séparateur HTML
-                ("&lt;br /&gt;") par défaut. Par défaut, cet élément est traité comme un tableau ; toutes les cases à
-                cocher partagent le même nom, et sont soumises sous la forme d'un tableau.</para>
+                <para>
+                    <code>formMultiCheckbox($name, $value, $attribs, $options,
+                    $listsep)</code> : crée une liste de cases à cocher. <code>$options</code>
+                    devrait être un tableau associatif, avec une profondeur arbitraire.
+                    <code>$value</code> peut être une valeur unique ou un tableau de valeurs
+                    sélectionnées qui correspondent aux clés du tableau <code>$options</code>.
+                    <code>$listsep</code> est un séparateur HTML ("&lt;br /&gt;") par défaut. Par
+                    défaut, cet élément est traité comme un tableau ; toutes les cases à cocher
+                    partagent le même nom, et sont soumises sous la forme d'un tableau.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formPassword($name, $value, $attribs)</code> : crée un élément &lt;input type="password"
-                /&gt;.</para>
+                <para>
+                    <code>formPassword($name, $value, $attribs)</code> : crée un élément
+                    &lt;input type="password" /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formRadio($name, $value, $attribs, $options)</code> : crée une série d'éléments &lt;input
-                type="button" /&gt;, un pour chaque élément <code>$options</code>. Dans le tableau
-                <code>$options</code>, la clé de l'élément est la valeur du radio, et la valeur de l'élément est
-                l'étiquette du radio. La radio <code>$value</code> sera précochée pour vous.</para>
+                <para>
+                    <code>formRadio($name, $value, $attribs, $options)</code> : crée une série
+                    d'éléments &lt;input type="button" /&gt;, un pour chaque élément
+                    <code>$options</code>. Dans le tableau <code>$options</code>, la clé de
+                    l'élément est la valeur du radio, et la valeur de l'élément est l'étiquette du
+                    radio. La radio <code>$value</code> sera précochée pour vous.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formReset($name, $value, $attribs)</code> : crée un élément &lt;input type="reset"
-                /&gt;.</para>
+                <para>
+                    <code>formReset($name, $value, $attribs)</code> : crée un élément
+                    &lt;input type="reset" /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formSelect($name, $value, $attribs, $options)</code> : crée un bloc
-                &lt;select&gt;...&lt;/select&gt;, avec une &lt;option&gt; pour chaque élément <code>$options</code>.
-                Dans le tableau <code>$options</code>, la clé de l'élément est la valeur de l'option, et la valeur de
-                l'élément est son étiquette optionnelle. L'option (ou les options) <code>$value</code> sera (ou seront)
-                présélectionnée(s) pour vous.</para>
+                <para>
+                    <code>formSelect($name, $value, $attribs, $options)</code> : crée un bloc
+                    &lt;select&gt;...&lt;/select&gt;, avec une &lt;option&gt; pour chaque élément
+                    <code>$options</code>. Dans le tableau <code>$options</code>, la clé de
+                    l'élément est la valeur de l'option, et la valeur de l'élément est son étiquette
+                    optionnelle. L'option (ou les options) <code>$value</code> sera (ou seront)
+                    présélectionnée(s) pour vous.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formSubmit($name, $value, $attribs)</code> : crée un élément &lt;input type="submit"
-                /&gt;.</para>
+                <para>
+                    <code>formSubmit($name, $value, $attribs)</code> : crée un élément
+                    &lt;input type="submit" /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formText($name, $value, $attribs)</code> : crée un élément &lt;input type="text"
-                /&gt;.</para>
+                <para>
+                    <code>formText($name, $value, $attribs)</code> : crée un élément &lt;input
+                    type="text" /&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>formTextarea($name, $value, $attribs)</code> : crée un bloc
-                &lt;textarea&gt;...&lt;/textarea&gt;.</para>
+                <para>
+                    <code>formTextarea($name, $value, $attribs)</code> : crée un bloc
+                    &lt;textarea&gt;...&lt;/textarea&gt;.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>url($urlOptions, $name, $reset)</code> : crée un URL basé sur une route nommée.
-                <code>$urlOptions</code> doit être un tableau associatif avec des paires de clés/valeurs utilisées par
-                une route particulière.</para>
+                <para>
+                    <code>url($urlOptions, $name, $reset)</code> : crée un URL basé sur une
+                    route nommée. <code>$urlOptions</code> doit être un tableau associatif avec des
+                    paires de clés/valeurs utilisées par une route particulière.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>htmlList($items, $ordered, $attribs, $escape)</code> : génère des listes ordonnées ou non
-                basées sur les <code>$items</code> qui lui sont fournis. Si <code>$items</code> est un tableau
-                multidimensionnel, une liste imbriquée sera construite. Si le paramètre <code>$escape</code> vaut
-                <code>true</code> (valeur par défaut), chaque élément sera échappé en utilisant le mécanisme
-                d'échappement enregistré dans les objets de vue ; fournissez une valeur <code>false</code> si vous
-                voulez autoriser du balisage dans vos listes.</para>
+                <para>
+                    <code>htmlList($items, $ordered, $attribs, $escape)</code> : génère des
+                    listes ordonnées ou non basées sur les <code>$items</code> qui lui sont fournis.
+                    Si <code>$items</code> est un tableau multidimensionnel, une liste imbriquée
+                    sera construite. Si le paramètre <code>$escape</code> vaut <code>true</code>
+                    (valeur par défaut), chaque élément sera échappé en utilisant le mécanisme
+                    d'échappement enregistré dans les objets de vue ; fournissez une valeur
+                    <code>false</code> si vous voulez autoriser du balisage dans vos listes.
+                </para>
             </listitem>
         </itemizedlist>
 
-        <para>Les utiliser dans vos script de vue est très simple, voici un exemple. Notez que tout ce dont vous avez
-        besoin, c'est de les appeler; elles vont se charger et s'instancier elle-même si besoin est.</para>
+        <para>
+            Les utiliser dans vos script de vue est très simple, voici un exemple. Notez que
+            tout ce dont vous avez besoin, c'est de les appeler; elles vont se charger et
+            s'instancier elle-même si besoin est.
+        </para>
 
         <programlisting role="php"><![CDATA[
 <!--
@@ -310,12 +399,16 @@ array('us' => 'Etats-Unis', 'fr' => 'France', 'de' => 'Allemagne').
     <sect2 id="zend.view.helpers.paths">
         <title>Chemin des aides</title>
 
-        <para>Comme pour les scripts de vue, votre contrôleur peut spécifier une pile de chemins dans lesquels
-        <classname>Zend_View</classname> cherchera les classes d'aides. Par défaut, <classname>Zend_View</classname> cherche dans
-        "Zend/View/Helper/*". Vous pouvez dire à <classname>Zend_View</classname> de regarder dans d'autres chemins en utilisant
-        les méthodes <code>setHelperPath()</code> et <code>addHelperPath()</code>. De plus, vous pouvez indiquer un
-        préfixe de classe pour utiliser les aides dans le répertoire fourni, et permettre de donner des espaces de noms
-        à vos classes d'aide. Par défaut, si aucun préfixe n'est fourni, "Zend_View_Helper_" est utilisé.</para>
+        <para>
+            Comme pour les scripts de vue, votre contrôleur peut spécifier une pile de chemins
+            dans lesquels <classname>Zend_View</classname> cherchera les classes d'aides. Par
+            défaut, <classname>Zend_View</classname> cherche dans "Zend/View/Helper/*". Vous pouvez
+            dire à <classname>Zend_View</classname> de regarder dans d'autres chemins en utilisant
+            les méthodes <code>setHelperPath()</code> et <code>addHelperPath()</code>. De plus, vous
+            pouvez indiquer un préfixe de classe pour utiliser les aides dans le répertoire fourni,
+            et permettre de donner des espaces de noms à vos classes d'aide. Par défaut, si aucun
+            préfixe n'est fourni, "Zend_View_Helper_" est utilisé.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -323,10 +416,13 @@ $view->setHelperPath('/chemin/vers/plus/de/classes/d-aides',
                      'Ma_View_Helper');
 ]]></programlisting>
 
-        <para>En fait, vous pouvez "empiler" les chemins en utilisant la méthode <code>addHelperPath()</code>. Comme
-        vous ajoutez des chemins dans la pile, <classname>Zend_View</classname> va regarder dans le chemin le plus récemment
-        ajouté, pour inclure la classe d'aide. Cela vous permet d'ajouter (ou bien de redéfinir) la distribution
-        initiale des aides, avec vos propres aides personnalisées.</para>
+        <para>
+            En fait, vous pouvez "empiler" les chemins en utilisant la méthode
+            <code>addHelperPath()</code>. Comme vous ajoutez des chemins dans la pile,
+            <classname>Zend_View</classname> va regarder dans le chemin le plus récemment ajouté,
+            pour inclure la classe d'aide. Cela vous permet d'ajouter (ou bien de redéfinir) la
+            distribution initiale des aides, avec vos propres aides personnalisées.
+        </para>
 
         <programlisting role="php"><![CDATA[
 $view = new Zend_View();
@@ -353,48 +449,71 @@ $view->addHelperPath('/autre/chemin/vers/des/aides',
     <sect2 id="zend.view.helpers.custom">
         <title>Écrire des aides personnalisées</title>
 
-        <para>Écrire des aides personnalisées est facile, vous devez juste suivre ces règles :</para>
+        <para>
+            Écrire des aides personnalisées est facile, vous devez juste suivre ces règles
+            :
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para>Bien qu'il ne soit pas strictement nécessaire, il est recommandé soit d'implémenter
-                <classname>Zend_View_Helper_Interface</classname> ou d'étendre <classname>Zend_View_Helper_Abstract</classname> quand vous
-                créez vos aides. Introduit en 1.6.0, ceux-ci définissent la méthode <code>setView()</code> ; cependant,
-                dans les prochaines releases, nous prévoyons d'implémenter un motif de conception Stratégie qui
-                permettra de simplifier en grande partie le schéma de nomination détaillé ci-dessous. Contruire sur ces
-                bases à partir de maintenant vous aidera pour vos codes futurs.</para>
+                <para>
+                    Bien qu'il ne soit pas strictement nécessaire, il est recommandé soit
+                    d'implémenter <classname>Zend_View_Helper_Interface</classname> ou d'étendre
+                    <classname>Zend_View_Helper_Abstract</classname> quand vous créez vos aides.
+                    Introduit en 1.6.0, ceux-ci définissent la méthode <code>setView()</code> ;
+                    cependant, dans les prochaines releases, nous prévoyons d'implémenter un motif
+                    de conception Stratégie qui permettra de simplifier en grande partie le schéma
+                    de nomination détaillé ci-dessous. Contruire sur ces bases à partir de
+                    maintenant vous aidera pour vos codes futurs.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Le nom de la classe doit, au minimum, se terminer avec le nom de l'aide en utilisant une notation
-                en casseMélangée. Par exemple, si vous écrivez une aide appelée "actionSpeciale", le nom de la classe
-                doit être au minimum "ActionSpeciale". Vous devriez donner au nom de la classe un préfixe, et il est
-                recommandé d'utiliser "Ma_View_Helper" comme partie de ce préfixe : "Ma_View_Helper_ActionSpeciale".
-                (Vous devez alors fournir le préfixe, avec ou sans le tiret bas, à <code>addHelperPath()</code> ou à
-                <code>setHelperPath()</code>).</para>
+                <para>
+                    Le nom de la classe doit, au minimum, se terminer avec le nom de l'aide en
+                    utilisant une notation en casseMélangée. Par exemple, si vous écrivez une aide
+                    appelée "actionSpeciale", le nom de la classe doit être au minimum
+                    "ActionSpeciale". Vous devriez donner au nom de la classe un préfixe, et il est
+                    recommandé d'utiliser "Ma_View_Helper" comme partie de ce préfixe :
+                    "Ma_View_Helper_ActionSpeciale". (Vous devez alors fournir le préfixe, avec ou
+                    sans le tiret bas, à <code>addHelperPath()</code> ou à
+                    <code>setHelperPath()</code>).
+                </para>
             </listitem>
 
             <listitem>
-                <para>La classe doit avoir une méthode publique dont le nom correspond au nom de l'aide ; c'est la
-                méthode qui sera appelée quand votre template appellera <code>$this-&gt;actionSpeciale()</code>. Dans
-                notre exemple <code>$this-&gt;actionSpeciale()</code>, la déclaration de méthode requise serait
-                <code>public function actionSpeciale()</code>.</para>
+                <para>
+                    La classe doit avoir une méthode publique dont le nom correspond au nom de
+                    l'aide ; c'est la méthode qui sera appelée quand votre template appellera
+                    <code>$this-&gt;actionSpeciale()</code>. Dans notre exemple
+                    <code>$this-&gt;actionSpeciale()</code>, la déclaration de méthode requise
+                    serait <code>public function actionSpeciale()</code>.
+                </para>
             </listitem>
 
             <listitem>
-                <para>En général, la classe ne devrait pas afficher directement les données (via <code>echo</code> ou
-                <code>print</code>). Elle devrait retourner les valeurs pour être ensuite affichées. Les valeurs
-                retournées devrait être échappées de façon appropriées.</para>
+                <para>
+                    En général, la classe ne devrait pas afficher directement les données (via
+                    <code>echo</code> ou <code>print</code>). Elle devrait retourner les valeurs
+                    pour être ensuite affichées. Les valeurs retournées devrait être échappées de
+                    façon appropriées.
+                </para>
             </listitem>
 
             <listitem>
-                <para>La classe doit être dans un fichier ayant le même nom que la méthode d'aide. Si on utilise la
-                méthode <code>actionSpeciale()</code>, le fichier devra être nommé "ActionSpeciale.php"</para>
+                <para>
+                    La classe doit être dans un fichier ayant le même nom que la méthode
+                    d'aide. Si on utilise la méthode <code>actionSpeciale()</code>, le fichier devra
+                    être nommé "ActionSpeciale.php"
+                </para>
             </listitem>
         </itemizedlist>
 
-        <para>Placez le fichier de classe d'aide quelque part dans la pile des chemins d'aide, et <classname>Zend_View</classname>
-        le chargera, l'instanciera, le rendra persistant, et l'exécutera automatiquement pour vous.</para>
+        <para>
+            Placez le fichier de classe d'aide quelque part dans la pile des chemins d'aide,
+            et <classname>Zend_View</classname> le chargera, l'instanciera, le rendra persistant, et
+            l'exécutera automatiquement pour vous.
+        </para>
 
         <para>Voici un exemple de fichier "ActionSpeciale.php" :</para>
 
@@ -411,9 +530,12 @@ class Ma_View_Helper_ActionSpeciale
 }
 ]]></programlisting>
 
-        <para>Ensuite, dans un script de vue, vous pouvez appeler l'aide <code>ActionSpeciale</code> autant de fois que
-        vous le souhaitez ; elle sera instanciée une fois, et rendue persistante pendant toute la vie de l'instance de
-        <classname>Zend_View</classname>.</para>
+        <para>
+            Ensuite, dans un script de vue, vous pouvez appeler l'aide
+            <code>ActionSpeciale</code> autant de fois que vous le souhaitez ; elle sera instanciée
+            une fois, et rendue persistante pendant toute la vie de l'instance de
+            <classname>Zend_View</classname>.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // rappelez vous, $this se réfère à l'instance de Zend_View
@@ -430,10 +552,13 @@ J'ai vu 'The Big Lebowsky' 2 fois.
 J'ai vu 'The Big Lebowsky' 3 fois.
 ]]></programlisting>
 
-        <para>Quelquefois vous devez accéder à l'objet <classname>Zend_View</classname> appelant - par exemple, si vous devez
-        utiliser l'encodage enregistré ou voulez effectuer le rendu d'un autre script de vue comme une sous partie de
-        votre aide. Pour avoir accès à votre objet de vue, votre classe d'aide doit avoir une méthode
-        <code>setView($view)</code>, comme ceci :</para>
+        <para>
+            Quelquefois vous devez accéder à l'objet <classname>Zend_View</classname> appelant
+            - par exemple, si vous devez utiliser l'encodage enregistré ou voulez effectuer le rendu
+            d'un autre script de vue comme une sous partie de votre aide. Pour avoir accès à votre
+            objet de vue, votre classe d'aide doit avoir une méthode <code>setView($view)</code>,
+            comme ceci :
+        </para>
 
         <programlisting role="php"><![CDATA[
 class Ma_View_Helper_ScriptPath
@@ -452,9 +577,11 @@ class Ma_View_Helper_ScriptPath
 }
 ]]></programlisting>
 
-        <para>Si votre classe d'aide a une méthode <code>setView()</code>, elle sera appelée quand votre classe sera
-        instanciée la première fois et fournira l'objet de la vue courante. Il est de votre responsabilité de maintenir
-        la persistance de l'objet dans votre classe, de même que de déterminer la façon dont il peut être
-        accéder.</para>
+        <para>
+            Si votre classe d'aide a une méthode <code>setView()</code>, elle sera appelée
+            quand votre classe sera instanciée la première fois et fournira l'objet de la vue
+            courante. Il est de votre responsabilité de maintenir la persistance de l'objet dans
+            votre classe, de même que de déterminer la façon dont il peut être accéder.
+        </para>
     </sect2>
 </sect1>

+ 166 - 87
documentation/manual/fr/module_specs/Zend_View-Introduction.xml

@@ -1,27 +1,38 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13826 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15316 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.view.introduction">
     <title>Introduction</title>
 
-    <para><classname>Zend_View</classname> est une classe qui permet de travailler avec la partie "Vue" du motif de conception
-    Modèle-Vue-Contrôleur. Elle existe pour aider à garder la vue séparée du modèle et des scripts du contrôleur. Elle
-    fournie un système d'aide, de filtres d'affichage, et d'échappement de variables.</para>
-
-    <para><classname>Zend_View</classname> est un système de template agnostique ; vous pouvez utiliser PHP comme langage de
-    template, ou créer des instances d'autres systèmes de templates, et les manipuler à travers les scripts de
-    vue.</para>
-
-    <para>L'utilisation de <classname>Zend_View</classname> se déroule en deux étapes principales : 1. Votre script de contrôleur
-    crée une instance de <classname>Zend_View</classname> et assigne des variables à cette instance. 2. Le contrôleur dit à
-    <classname>Zend_View</classname> d'effectuer le rendu d'une vue particulière, et de ce fait va donner le contrôle au script de
-    vue, qui va générer l'affichage.</para>
+    <para>
+        <classname>Zend_View</classname> est une classe qui permet de travailler avec la
+        partie "Vue" du motif de conception Modèle-Vue-Contrôleur. Elle existe pour aider à garder
+        la vue séparée du modèle et des scripts du contrôleur. Elle fournie un système d'aide, de
+        filtres d'affichage, et d'échappement de variables.
+    </para>
+
+    <para>
+        <classname>Zend_View</classname> est un système de template agnostique ; vous pouvez
+        utiliser PHP comme langage de template, ou créer des instances d'autres systèmes de
+        templates, et les manipuler à travers les scripts de vue.
+    </para>
+
+    <para>
+        L'utilisation de <classname>Zend_View</classname> se déroule en deux étapes
+        principales : 1. Votre script de contrôleur crée une instance de
+        <classname>Zend_View</classname> et assigne des variables à cette instance. 2. Le contrôleur
+        dit à <classname>Zend_View</classname> d'effectuer le rendu d'une vue particulière, et de ce
+        fait va donner le contrôle au script de vue, qui va générer l'affichage.
+    </para>
 
     <sect2 id="zend.view.introduction.controller">
         <title>Script du Contrôleur</title>
 
-        <para>Comme exemple simple, imaginons que votre contrôleur aie une liste de données sur des livres qu'il veut
-        afficher en passant par une vue. Le contrôleur pourrait alors ressembler à ceci :</para>
+        <para>
+            Comme exemple simple, imaginons que votre contrôleur aie une liste de données sur
+            des livres qu'il veut afficher en passant par une vue. Le contrôleur pourrait alors
+            ressembler à ceci :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // utilise un modèle pour obtenir les données sur les livres :
@@ -54,12 +65,17 @@ echo $view->render('booklist.php');
     <sect2 id="zend.view.introduction.view">
         <title>Script de vue</title>
 
-        <para>Maintenant, nous avons besoin d'associer le script de vue "<filename>booklist.php</filename>". C'est un
-        script PHP comme les autres, à une exception près : il s'exécute dans la portée de l'instance
-        <classname>Zend_View</classname>, ce qui veut dire que les référence à <code>$this</code> pointent vers les attributs et
-        les méthodes de <classname>Zend_View</classname>. (Les variables assignées à l'instance par le contrôleur sont des
-        propriétés publiques de l'instance <classname>Zend_View</classname>). Ainsi un script de vue de base pourrait ressembler à
-        ceci :</para>
+        <para>
+            Maintenant, nous avons besoin d'associer le script de vue
+            "<filename>booklist.php</filename>". C'est un script PHP comme les autres, à une
+            exception près : il s'exécute dans la portée de l'instance
+            <classname>Zend_View</classname>, ce qui veut dire que les référence à
+            <code>$this</code> pointent vers les attributs et les méthodes de
+            <classname>Zend_View</classname>. (Les variables assignées à l'instance par le
+            contrôleur sont des propriétés publiques de l'instance
+            <classname>Zend_View</classname>). Ainsi un script de vue de base pourrait ressembler à
+            ceci :
+        </para>
 
         <programlisting role="php"><![CDATA[
 <?php if ($this->books): ?>
@@ -87,19 +103,27 @@ echo $view->render('booklist.php');
 <?php endif; ?>
 ]]></programlisting>
 
-        <para>Notez l'utilisation de la méthode <code>escape</code> pour échapper les variables à afficher.</para>
+        <para>
+            Notez l'utilisation de la méthode <code>escape</code> pour échapper les variables
+            à afficher.
+        </para>
     </sect2>
 
     <sect2 id="zend.view.introduction.options">
         <title>Options</title>
 
-        <para><classname>Zend_View</classname> possède plusieurs options qui peuvent être réglées pour changer le comportement de
-        vos scripts de vues.</para>
+        <para>
+            <classname>Zend_View</classname> possède plusieurs options qui peuvent être
+            réglées pour changer le comportement de vos scripts de vues.
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><code>basePath</code> : indique le chemin de base où peuvent être trouvés les dossiers de scripts,
-                d'aides et de filtres. Il considère une structure de dossiers de ce type :</para>
+                <para>
+                    <code>basePath</code> : indique le chemin de base où peuvent être trouvés
+                    les dossiers de scripts, d'aides et de filtres. Il considère une structure de
+                    dossiers de ce type :
+                </para>
 
                 <programlisting role="php"><![CDATA[
 chemin/vers/
@@ -108,33 +132,47 @@ chemin/vers/
     scripts/
 ]]></programlisting>
 
-                <para>Ceci peut être paramétré via les méthodes <code>setBasePath()</code>, <code>addBasePath()</code>,
-                ou l'option <code>basePath</code> du constructeur.</para>
+                <para>
+                    Ceci peut être paramétré via les méthodes <code>setBasePath()</code>,
+                    <code>addBasePath()</code>, ou l'option <code>basePath</code> du
+                    constructeur.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>encoding</code> : indique l'encodage de caractère à utiliser avec
-                <code>htmlentities()</code>, <code>htmlspecialchars()</code>, et tout autre opération. La valeur par
-                défaut est ISO-8859-1 (latin1). Il peut être paramétré avec la méthode <code>setEncoding()</code> ou
-                l'option <code>encoding</code> du constructeur.</para>
+                <para>
+                    <code>encoding</code> : indique l'encodage de caractère à utiliser avec
+                    <code>htmlentities()</code>, <code>htmlspecialchars()</code>, et tout autre
+                    opération. La valeur par défaut est ISO-8859-1 (latin1). Il peut être paramétré
+                    avec la méthode <code>setEncoding()</code> ou l'option <code>encoding</code> du
+                    constructeur.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>escape</code> : indique le callback que doit utiliser <code>escape()</code>. Ceci pet être
-                paramétré avec la méthode <code>setEscape()</code> ou l'option <code>escape</code> du
-                constructeur.</para>
+                <para>
+                    <code>escape</code> : indique le callback que doit utiliser
+                    <code>escape()</code>. Ceci pet être paramétré avec la méthode
+                    <code>setEscape()</code> ou l'option <code>escape</code> du constructeur.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>filter</code> : indique un filtre à utiliser avant d'effectuer le rendu d'un script de vue.
-                Ceci peut être paramétré avec les méthodes <code>setFilter()</code>, <code>addFilter()</code>, ou
-                l'option <code>filter</code> du constructeur.</para>
+                <para>
+                    <code>filter</code> : indique un filtre à utiliser avant d'effectuer le
+                    rendu d'un script de vue. Ceci peut être paramétré avec les méthodes
+                    <code>setFilter()</code>, <code>addFilter()</code>, ou l'option
+                    <code>filter</code> du constructeur.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>strictVars</code> : force <classname>Zend_View</classname> à émettre des "notices" et des "warnings"
-                quand des variables non initialisées sont lues. Ceci peut être activé en appelant
-                <code>strictVars(true)</code> ou en passant l'option <code>strictVars</code> au constructeur.</para>
+                <para>
+                    <code>strictVars</code> : force <classname>Zend_View</classname> à émettre
+                    des "notices" et des "warnings" quand des variables non initialisées sont lues.
+                    Ceci peut être activé en appelant <code>strictVars(true)</code> ou en passant
+                    l'option <code>strictVars</code> au constructeur.
+                </para>
             </listitem>
         </itemizedlist>
     </sect2>
@@ -142,23 +180,33 @@ chemin/vers/
     <sect2 id="zend.view.introduction.shortTags">
         <title>Balises courtes dans les scripts de vue</title>
 
-        <para>Dans nos exemples et notre documentation, nous utilisons les balises courtes PHP : <code>&lt;?</code> and
-        <code>&lt;?=</code>. De plus, nous utilisons parfois <ulink
-        url="http://us.php.net/manual/en/control-structures.alternative-syntax.php">la syntaxe alternative des
-        structures de contrôle</ulink>. Ce sont des éléments pratiques à utiliser lors de la rédaction de vos scripts de
-        vue, car elles rendent les constructions plus laconiques, et maintiennent les instructions sur des lignes
-        uniques.</para>
-
-        <para>Ceci étant dit, de nombreux développeurs préfère utiliser la forme complète pour des questions de
-        validation ou de portabilité. Par exemple, <code>short_open_tag</code> est désactivé dans le
-        <firstterm>php.ini.recommended</firstterm>, et si vous avez du XML dans vos scripts de vue, alors les balises
-        courtes entraîneront un échec de validation du modèle.</para>
-
-        <para>De plus, si vous utilisez les balises courtes avec un réglage du paramètre à "off", alors les scripts de
-        vue vont soit entraîner des erreurs, soit simplement afficher le code à l'utilisateur.</para>
-
-        <para>Pour ce dernier cas, quand vous souhaitez utiliser les balises courtes mais qu'elles sont désactivées,
-        vous avez deux options :</para>
+        <para>
+            Dans nos exemples et notre documentation, nous utilisons les balises courtes PHP :
+            <code>&lt;?</code> and <code>&lt;?=</code>. De plus, nous utilisons parfois <ulink
+            url="http://us.php.net/manual/en/control-structures.alternative-syntax.php">la syntaxe
+            alternative des structures de contrôle</ulink>. Ce sont des éléments pratiques à
+            utiliser lors de la rédaction de vos scripts de vue, car elles rendent les constructions
+            plus laconiques, et maintiennent les instructions sur des lignes uniques.
+        </para>
+
+        <para>
+            Ceci étant dit, de nombreux développeurs préfère utiliser la forme complète pour
+            des questions de validation ou de portabilité. Par exemple, <code>short_open_tag</code>
+            est désactivé dans le <firstterm>php.ini.recommended</firstterm>, et si vous avez du XML
+            dans vos scripts de vue, alors les balises courtes entraîneront un échec de validation
+            du modèle.
+        </para>
+
+        <para>
+            De plus, si vous utilisez les balises courtes avec un réglage du paramètre à
+            "off", alors les scripts de vue vont soit entraîner des erreurs, soit simplement
+            afficher le code à l'utilisateur.
+        </para>
+
+        <para>
+            Pour ce dernier cas, quand vous souhaitez utiliser les balises courtes mais
+            qu'elles sont désactivées, vous avez deux options :
+        </para>
 
         <itemizedlist>
             <listitem>
@@ -168,43 +216,56 @@ chemin/vers/
 php_value "short_open_tag" "on"
 ]]></programlisting>
 
-                <para>Ceci est seulement possible si vous êtes autorisé à créer et utiliser les fichiers
-                <code>.htaccess</code>. Cette directive peut aussi être ajoutée à votre fichier
-                <code>httpd.conf</code>.</para>
+                <para>
+                    Ceci est seulement possible si vous êtes autorisé à créer et utiliser les
+                    fichiers <code>.htaccess</code>. Cette directive peut aussi être ajoutée à votre
+                    fichier <code>httpd.conf</code>.
+                </para>
             </listitem>
 
             <listitem>
-                <para>Activer une enveloppe de flux ("stream wrapper") optionnelle pour convertir les balises courtes en
-                balises longues à la volée :</para>
+                <para>
+                    Activer une enveloppe de flux ("stream wrapper") optionnelle pour
+                    convertir les balises courtes en balises longues à la volée :
+                </para>
 
                 <programlisting role="php"><![CDATA[
 $view->setUseStreamWrapper(true);
 ]]></programlisting>
 
-                <para>Ceci enregistre <classname>Zend_View_Stream</classname> en tant que enveloppe de flux pour les scripts de
-                vue, et permet de s'assurer que votre code continue à fonctionner comme si les balises courtes étaient
-                activées.</para>
+                <para>
+                    Ceci enregistre <classname>Zend_View_Stream</classname> en tant que
+                    enveloppe de flux pour les scripts de vue, et permet de s'assurer que votre code
+                    continue à fonctionner comme si les balises courtes étaient activées.
+                </para>
             </listitem>
         </itemizedlist>
 
         <note>
             <title>Les enveloppes de flux de vue dégradent les performances</title>
 
-            <para>L'utilisation d'enveloppe de flux <emphasis>dégradera</emphasis> les performances de votre
-            application, bien que les tests de performance réels sont indisponibles pour quantifier le niveau de
-            dégradation. Nous recommandons donc soit d'activer les balises courtes, soit de convertir vos scripts pour
-            utiliser la forme longue, ou d'avoir une bonne stratégie de mise en cache partielle ou totale du contenu de
-            vos pages.</para>
+            <para>
+                L'utilisation d'enveloppe de flux <emphasis>dégradera</emphasis> les
+                performances de votre application, bien que les tests de performance réels sont
+                indisponibles pour quantifier le niveau de dégradation. Nous recommandons donc soit
+                d'activer les balises courtes, soit de convertir vos scripts pour utiliser la forme
+                longue, ou d'avoir une bonne stratégie de mise en cache partielle ou totale du
+                contenu de vos pages.
+            </para>
         </note>
     </sect2>
 
     <sect2 id="zend.view.introduction.accessors">
         <title>Accesseurs utiles</title>
 
-        <para>Typiquement, vous ne devriez seulement avoir besoin d'appeler les méthodes <code>assign()</code>,
-        <code>render()</code>, ou une des méthodes pour le paramétrage/l'ajout de chemins de filtre, d'aide et de script
-        de vues. Cependant, si vous souhaitez étendre <classname>Zend_View</classname> vous-même, ou avez besoin d'accéder à
-        quelques unes de ces méthodes internes, un certain nombre d'accesseurs existent :</para>
+        <para>
+            Typiquement, vous ne devriez seulement avoir besoin d'appeler les méthodes
+            <code>assign()</code>, <code>render()</code>, ou une des méthodes pour le
+            paramétrage/l'ajout de chemins de filtre, d'aide et de script de vues. Cependant, si
+            vous souhaitez étendre <classname>Zend_View</classname> vous-même, ou avez besoin
+            d'accéder à quelques unes de ces méthodes internes, un certain nombre d'accesseurs
+            existent :
+        </para>
 
         <itemizedlist>
             <listitem>
@@ -212,35 +273,53 @@ $view->setUseStreamWrapper(true);
             </listitem>
 
             <listitem>
-                <para><code>clearVars()</code> effacera toutes les variables assignées ; utile si vous souhaitez
-                ré-utiliser un objet de vue, ou contrôler les variables qui sont disponibles.</para>
+                <para>
+                    <code>clearVars()</code> effacera toutes les variables assignées ; utile
+                    si vous souhaitez ré-utiliser un objet de vue, ou contrôler les variables qui
+                    sont disponibles.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>getScriptPath($script)</code> récupérera le chemin résolu vers un script donné..</para>
+                <para>
+                    <code>getScriptPath($script)</code> récupérera le chemin résolu vers un
+                    script donné..
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>getScriptPaths()</code> récupérera tous les chemins vers les scripts de vues
-                enregistrés.</para>
+                <para>
+                    <code>getScriptPaths()</code> récupérera tous les chemins vers les scripts
+                    de vues enregistrés.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>getHelperPath($helper)</code> récupérera le chemin résolu vers une classe d'aide
-                nommée.</para>
+                <para>
+                    <code>getHelperPath($helper)</code> récupérera le chemin résolu vers une
+                    classe d'aide nommée.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>getHelperPaths()</code> récupérera tous les chemins vers les aides enregistrés.</para>
+                <para>
+                    <code>getHelperPaths()</code> récupérera tous les chemins vers les aides
+                    enregistrés.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>getFilterPath($filter)</code> récupérera le chemin résolu vers une classe de filtre
-                nommée.</para>
+                <para>
+                    <code>getFilterPath($filter)</code> récupérera le chemin résolu vers une
+                    classe de filtre nommée.
+                </para>
             </listitem>
 
             <listitem>
-                <para><code>getFilterPaths()</code> récupérera tous les chemins vers les filtres enregistrés.</para>
+                <para>
+                    <code>getFilterPaths()</code> récupérera tous les chemins vers les filtres
+                    enregistrés.
+                </para>
             </listitem>
         </itemizedlist>
     </sect2>

+ 74 - 39
documentation/manual/fr/module_specs/Zend_View-Scripts.xml

@@ -1,21 +1,29 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13826 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.view.scripts">
     <title>Scripts de vue</title>
 
-    <para>Une fois que le contrôleur a assigné les variables et appelé <code>render()</code>, <classname>Zend_View</classname>
-    inclue le script de vue requis et l'exécute "à l'intérieur" de la portée de l'instance <classname>Zend_View</classname>. Donc
-    dans vos scripts de vue, les références à <code>$this</code> pointent en fait sur l'instance <classname>Zend_View</classname>
-    elle-même.</para>
-
-    <para>Les variables assignées à la vue depuis le contrôleur lui sont référées comme des propriétés de l'instance.
-    Par exemple, si le contrôleur a assigné une variable "quelquechose", vous vous référerez à cette variable par
-    <code>$this-&gt;quelquechose</code> dans le script de vue. (Cela vous permet de garder une trace pour savoir quelles
-    valeurs ont été assignées au script, et lesquelles sont internes au script lui même.)</para>
-
-    <para>Pour rappel, voici l'exemple de script issu de l'introduction de ce chapitre sur
-    <classname>Zend_View</classname>.</para>
+    <para>
+        Une fois que le contrôleur a assigné les variables et appelé <code>render()</code>,
+        <classname>Zend_View</classname> inclue le script de vue requis et l'exécute "à l'intérieur"
+        de la portée de l'instance <classname>Zend_View</classname>. Donc dans vos scripts de vue,
+        les références à <code>$this</code> pointent en fait sur l'instance
+        <classname>Zend_View</classname> elle-même.
+    </para>
+
+    <para>
+        Les variables assignées à la vue depuis le contrôleur lui sont référées comme des
+        propriétés de l'instance. Par exemple, si le contrôleur a assigné une variable
+        "quelquechose", vous vous référerez à cette variable par <code>$this-&gt;quelquechose</code>
+        dans le script de vue. (Cela vous permet de garder une trace pour savoir quelles valeurs ont
+        été assignées au script, et lesquelles sont internes au script lui même.)
+    </para>
+
+    <para>
+        Pour rappel, voici l'exemple de script issu de l'introduction de ce chapitre sur
+        <classname>Zend_View</classname>.
+    </para>
 
     <programlisting role="php"><![CDATA[
 <?php if ($this->livres): ?>
@@ -46,12 +54,18 @@
     <sect2 id="zend.view.scripts.escaping">
         <title>Échapper la sortie</title>
 
-        <para>Une des tâches les plus importantes à effectuer dans un script de vue est de s'assurer que la sortie est
-        correctement échappée ; de plus ceci permet d'éviter les attaques de type cross-site scripting (XSS). A moins
-        que vous n'utilisiez une fonction, une méthode, ou une aide qui gère l'échappement, vous devriez toujours
-        échapper les variables lors de l'affichage.</para>
+        <para>
+            Une des tâches les plus importantes à effectuer dans un script de vue est de
+            s'assurer que la sortie est correctement échappée ; de plus ceci permet d'éviter les
+            attaques de type cross-site scripting (XSS). A moins que vous n'utilisiez une fonction,
+            une méthode, ou une aide qui gère l'échappement, vous devriez toujours échapper les
+            variables lors de l'affichage.
+        </para>
 
-        <para><classname>Zend_View</classname> a une méthode appelée <code>escape()</code> qui se charge de l'échappement.</para>
+        <para>
+            <classname>Zend_View</classname> a une méthode appelée <code>escape()</code> qui
+            se charge de l'échappement.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // mauvaise pratique d'affichage
@@ -61,10 +75,14 @@ echo $this->variable;
 echo $this->escape($this->variable);
 ]]></programlisting>
 
-        <para>Par défaut, la méthode <code>escape()</code> utilise la fonction PHP <code>htmlspecialchar()</code> pour
-        l'échappement. Cependant, en fonction de votre environnement, vous souhaitez peut-être un échappement différent.
-        Utilisez la méthode <code>setEscape()</code> au niveau du contrôleur pour dire à <classname>Zend_View</classname> quelle
-        méthode de rappel ("callback") elle doit utiliser.</para>
+        <para>
+            Par défaut, la méthode <code>escape()</code> utilise la fonction PHP
+            <code>htmlspecialchar()</code> pour l'échappement. Cependant, en fonction de votre
+            environnement, vous souhaitez peut-être un échappement différent. Utilisez la méthode
+            <code>setEscape()</code> au niveau du contrôleur pour dire à
+            <classname>Zend_View</classname> quelle méthode de rappel ("callback") elle doit
+            utiliser.
+        </para>
 
         <programlisting role="php"><![CDATA[
 // crée une instance Zend_View
@@ -86,23 +104,31 @@ $view->setEscape(array($obj, 'nomDeMethode'));
 echo $view->render(...);
 ]]></programlisting>
 
-        <para>La fonction ou méthode de rappel doit prendre la valeur à échapper dans le premier paramètre, et tous les
-        autres paramètres devraient être optionnels.</para>
+        <para>
+            La fonction ou méthode de rappel doit prendre la valeur à échapper dans le premier
+            paramètre, et tous les autres paramètres devraient être optionnels.
+        </para>
     </sect2>
 
     <sect2 id="zend.view.scripts.templates">
         <title>Utiliser des systèmes de gabarit (template) alternatifs</title>
 
-        <para>Bien que PHP lui-même un moteur de gabarit puissant, beaucoup de développeurs pensent que c'est beaucoup
-        trop puissant ou complexe pour les graphistes/intégrateurs et veulent utiliser un moteur de template alternatif.
-        <classname>Zend_View</classname> fournit deux mécanismes pour faire cela, le premier à travers les scripts de vues, le
-        second en implémentant <classname>Zend_View_Interface</classname>.</para>
+        <para>
+            Bien que PHP lui-même un moteur de gabarit puissant, beaucoup de développeurs
+            pensent que c'est beaucoup trop puissant ou complexe pour les graphistes/intégrateurs et
+            veulent utiliser un moteur de template alternatif. <classname>Zend_View</classname>
+            fournit deux mécanismes pour faire cela, le premier à travers les scripts de vues, le
+            second en implémentant <classname>Zend_View_Interface</classname>.
+        </para>
 
         <sect3 id="zend.view.scripts.templates.scripts">
             <title>Système de gabarit utilisant les scripts de vues</title>
 
-            <para>Un script de vue peut être utilisé pour instancier et manipuler un objet de gabarit séparé, comme un
-            gabarit de type PHPLIB. Le script de vue pour ce type d'activité pourrait ressembler à ceci :</para>
+            <para>
+                Un script de vue peut être utilisé pour instancier et manipuler un objet de
+                gabarit séparé, comme un gabarit de type PHPLIB. Le script de vue pour ce type
+                d'activité pourrait ressembler à ceci :
+            </para>
 
             <programlisting role="php"><![CDATA[
 include_once 'template.inc';
@@ -153,9 +179,12 @@ if ($this->livres) {
         <sect3 id="zend.view.scripts.templates.interface">
             <title>Système de gabarit utilisant Zend_View_Interface</title>
 
-            <para>Certains peuvent trouver plus facile de simplement fournir un moteur de gabarit compatible avec
-            <classname>Zend_View</classname>. <classname>Zend_View_Interface</classname> définit l'interface de compatibilité minimale
-            nécessaire :</para>
+            <para>
+                Certains peuvent trouver plus facile de simplement fournir un moteur de
+                gabarit compatible avec <classname>Zend_View</classname>.
+                <classname>Zend_View_Interface</classname> définit l'interface de compatibilité
+                minimale nécessaire :
+            </para>
 
             <programlisting role="php"><![CDATA[
 /**
@@ -208,9 +237,12 @@ public function clearVars();
 public function render($name);
 ]]></programlisting>
 
-            <para>En utilisant cette interface, il devient relativement facile d'encapsuler un moteur de gabarit tiers
-            comme une classe compatible <classname>Zend_View</classname>. Comme par exemple, le code suivant est une encapsulation
-            potentielle de Smarty :</para>
+            <para>
+                En utilisant cette interface, il devient relativement facile d'encapsuler un
+                moteur de gabarit tiers comme une classe compatible
+                <classname>Zend_View</classname>. Comme par exemple, le code suivant est une
+                encapsulation potentielle de Smarty :
+            </para>
 
             <programlisting role="php"><![CDATA[
 class Zend_View_Smarty implements Zend_View_Interface
@@ -388,8 +420,11 @@ class Zend_View_Smarty implements Zend_View_Interface
 }
 ]]></programlisting>
 
-            <para>Dans cet exemple, vous instanciez la classe <classname>Zend_View_Smarty</classname> au lieu de
-            <classname>Zend_View</classname>, et vous l'utilisez de la même façon :</para>
+            <para>
+                Dans cet exemple, vous instanciez la classe
+                <classname>Zend_View_Smarty</classname> au lieu de <classname>Zend_View</classname>,
+                et vous l'utilisez de la même façon :
+            </para>
 
             <programlisting role="php"><![CDATA[
 //Exemple 1a. Dans l'initView() de l'initializer.

+ 29 - 17
documentation/manual/fr/module_specs/Zend_Wildfire.xml

@@ -1,25 +1,37 @@
-<?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.wildfire.chapter">
     <title>Zend_Wildfire</title>
 
-    <para><classname>Zend_Wildfire</classname> est un composant qui facilite la communication entre le code PHP et les composants
-    clients <ulink url="http://www.wildfirehq.org/">Wildfire</ulink>.</para>
+    <para>
+        <classname>Zend_Wildfire</classname> est un composant qui facilite la communication
+        entre le code PHP et les composants clients <ulink
+        url="http://www.wildfirehq.org/">Wildfire</ulink>.
+    </para>
 
-    <para>Le but du projet Wildfire est de développer un canal de communication standardisé entre une large variété de
-    composants ainsi qu'une architecture de plugins dynamiques. Pour l'instant, l'attention première est de fournir un
-    système permettant au code PHP côté serveur d'injecter des messages de logs vers la <ulink
-    url="http://www.getfirebug.com/">console Firebug</ulink>.</para>
+    <para>
+        Le but du projet Wildfire est de développer un canal de communication standardisé
+        entre une large variété de composants ainsi qu'une architecture de plugins dynamiques. Pour
+        l'instant, l'attention première est de fournir un système permettant au code PHP côté
+        serveur d'injecter des messages de logs vers la <ulink
+        url="http://www.getfirebug.com/">console Firebug</ulink>.
+    </para>
 
-    <para>En ce qui concerne le log vers Firebug le composant <link
-    linkend="zend.log.writers.firebug"><classname>Zend_Log_Writer_Firebug</classname></link> est fourni et un protocole de
-    communication a été développé, celui-ci utilise les requêtes HTTP et les en-têtes de réponse pour envoyer des données
-    entre le serveur et les composants clients. C'est intéressant pour journaliser des données, générées durant
-    l'exécution du script, vers le navigateur sans interférer avec le contenu de la page. Déboguer les requêtes AJAX qui
-    requière du JSON "propre" ou un réponse XML est possible avec cette approche.</para>
+    <para>
+        En ce qui concerne le log vers Firebug le composant <link
+        linkend="zend.log.writers.firebug"><classname>Zend_Log_Writer_Firebug</classname></link> est
+        fourni et un protocole de communication a été développé, celui-ci utilise les requêtes HTTP
+        et les en-têtes de réponse pour envoyer des données entre le serveur et les composants
+        clients. C'est intéressant pour journaliser des données, générées durant l'exécution du
+        script, vers le navigateur sans interférer avec le contenu de la page. Déboguer les requêtes
+        AJAX qui requière du JSON "propre" ou un réponse XML est possible avec cette
+        approche.
+    </para>
 
-    <para>Il existe aussi un composant <link
-    linkend="zend.db.profiler.profilers.firebug"><classname>Zend_Db_Profiler_Firebug</classname></link> pour journaliser les
-    informations de profiling de bases de données vers Firebug.</para>
+    <para>
+        Il existe aussi un composant <link
+        linkend="zend.db.profiler.profilers.firebug"><classname>Zend_Db_Profiler_Firebug</classname></link>
+        pour journaliser les informations de profiling de bases de données vers Firebug.
+    </para>
 </sect1>

+ 12 - 7
documentation/manual/fr/module_specs/Zend_XmlRpc.xml

@@ -1,13 +1,18 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12759 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 14978 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.xmlrpc.introduction">
     <title>Introduction</title>
 
-    <para>Sur sa <ulink url="http://www.xmlrpc.com/">page d'accueil</ulink>, XML-RPC est décrit comme "un appel de
-    procédure à distance utilisant HTTP comme transport et XML comme encodage. XML-RPC est conçu pour être aussi simple
-    que possible, en permettant aux structures de données complexes d'être transmises, traitées et rendues."</para>
+    <para>
+        Sur sa <ulink url="http://www.xmlrpc.com/">page d'accueil</ulink>, XML-RPC est décrit
+        comme "un appel de procédure à distance utilisant HTTP comme transport et XML comme
+        encodage. XML-RPC est conçu pour être aussi simple que possible, en permettant aux
+        structures de données complexes d'être transmises, traitées et rendues."
+    </para>
 
-    <para>Zend Framework propose le support à la fois pour la consommation de services XMP-RPC distants et pour la
-    construction de nouveaux serveurs XML-RPC.</para>
+    <para>
+        Zend Framework propose le support à la fois pour la consommation de services XMP-RPC
+        distants et pour la construction de nouveaux serveurs XML-RPC.
+    </para>
 </sect1>

+ 238 - 122
documentation/manual/fr/module_specs/Zend_XmlRpc_Client.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13825 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15341 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.xmlrpc.client">
     <title>Zend_XmlRpc_Client</title>
@@ -7,20 +7,29 @@
     <sect2 id="zend.xmlrpc.client.introduction">
         <title>Introduction</title>
 
-        <para>Zend Framework possède la capacité de consommer des services distants XML-RPC, via la classe
-        <classname>Zend_XmlRpc_Client</classname>. Ses caractéristiques principales sont la conversion automatique des types entre
-        PHP et XML-RPC, un objet proxy de serveur, et des possibilités d'introspection du serveur.</para>
+        <para>
+            Zend Framework possède la capacité de consommer des services distants XML-RPC, via
+            la classe <classname>Zend_XmlRpc_Client</classname>. Ses caractéristiques principales
+            sont la conversion automatique des types entre PHP et XML-RPC, un objet proxy de
+            serveur, et des possibilités d'introspection du serveur.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.method-calls">
         <title>Appels de méthodes</title>
 
-        <para>Le constructeur de <classname>Zend_XmlRpc_Client</classname> reçoit en premier paramètre l'URL du serveur XML-RPC
-        distant. L'instance retournée pourra alors être utilisée pour appeler n'importe quelle méthode distante.</para>
+        <para>
+            Le constructeur de <classname>Zend_XmlRpc_Client</classname> reçoit en premier
+            paramètre l'URL du serveur XML-RPC distant. L'instance retournée pourra alors être
+            utilisée pour appeler n'importe quelle méthode distante.
+        </para>
 
-        <para>Pour appeler une méthode distante, utilisez la méthode <code>call()</code> de votre instance. Le code
-        suivant montre un exemple avec le serveur XML-RPC du site de Zend Framework. Vous pouvez l'utiliser pour tester
-        ou explorer les possibilités des composants <classname>Zend_XmlRpc</classname>.</para>
+        <para>
+            Pour appeler une méthode distante, utilisez la méthode <code>call()</code> de
+            votre instance. Le code suivant montre un exemple avec le serveur XML-RPC du site de
+            Zend Framework. Vous pouvez l'utiliser pour tester ou explorer les possibilités des
+            composants <classname>Zend_XmlRpc</classname>.
+        </para>
 
         <example id="zend.xmlrpc.client.method-calls.example-1">
             <title>XML-RPC appel de méthode</title>
@@ -34,12 +43,18 @@ echo $client->call('test.sayHello');
 ]]></programlisting>
         </example>
 
-        <para>Le type de la valeur XML-RPC retournée sera automatiquement casté en un type compatible PHP. Dans
-        l'exemple ci-dessus, une <code>string</code> PHP est retournée et immédiatement utilisable.</para>
+        <para>
+            Le type de la valeur XML-RPC retournée sera automatiquement casté en un type
+            compatible PHP. Dans l'exemple ci-dessus, une <code>string</code> PHP est retournée et
+            immédiatement utilisable.
+        </para>
 
-        <para>Le premier paramètre de <code>call()</code> est le nom de la méthode distante à appeler. Si celle-ci
-        demande des paramètres, ceux-ci doivent alors être passés via le deuxième paramètre de <code>call()</code>, sous
-        forme de tableau PHP (<code>array</code>) :</para>
+        <para>
+            Le premier paramètre de <code>call()</code> est le nom de la méthode distante à
+            appeler. Si celle-ci demande des paramètres, ceux-ci doivent alors être passés via le
+            deuxième paramètre de <code>call()</code>, sous forme de tableau PHP
+            (<code>array</code>) :
+        </para>
 
         <example id="zend.xmlrpc.client.method-calls.example-2">
             <title>XML-RPC appel de méthode avec des paramètres</title>
@@ -56,28 +71,39 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
 ]]></programlisting>
         </example>
 
-        <para>Le tableau de paramètres peut contenir des types PHP natifs, des objets <classname>Zend_XmlRpc_Value</classname>, ou
-        bien les deux à la fois.</para>
-
-        <para>La méthode <code>call()</code> convertira automatiquement la réponse XML-RPC et retournera un type PHP
-        natif valide. Un objet <classname>Zend_XmlRpc_Response</classname> pour la valeur de retour sera de même disponible, via
-        un appel à <code>getLastResponse()</code>.</para>
+        <para>
+            Le tableau de paramètres peut contenir des types PHP natifs, des objets
+            <classname>Zend_XmlRpc_Value</classname>, ou bien les deux à la fois.
+        </para>
+
+        <para>
+            La méthode <code>call()</code> convertira automatiquement la réponse XML-RPC et
+            retournera un type PHP natif valide. Un objet
+            <classname>Zend_XmlRpc_Response</classname> pour la valeur de retour sera de même
+            disponible, via un appel à <code>getLastResponse()</code>.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.value.parameters">
         <title>Types et conversions</title>
 
-        <para>Certaines méthodes distantes requièrent des paramètres. Ceux-ci sont donnés sous forme de tableau PHP à
-        <code>call()</code>. Chaque paramètre est supposé être un type PHP natif qui sera alors lui-même converti, ou
-        alors un objet représentant un type XML-RPC (un objet parmi les <classname>Zend_XmlRpc_Value</classname>).</para>
+        <para>
+            Certaines méthodes distantes requièrent des paramètres. Ceux-ci sont donnés sous
+            forme de tableau PHP à <code>call()</code>. Chaque paramètre est supposé être un type
+            PHP natif qui sera alors lui-même converti, ou alors un objet représentant un type
+            XML-RPC (un objet parmi les <classname>Zend_XmlRpc_Value</classname>).
+        </para>
 
         <sect3 id="zend.xmlrpc.value.parameters.php-native">
             <title>Types PHP natifs comme paramètres</title>
 
-            <para>Les paramètres passés à <code>call()</code> peuvent être d'un type PHP natif, à savoir
-            <code>string</code>, <code>integer</code>, <code>float</code>, <code>boolean</code>, <code>array</code>, ou
-            <code>object</code>. Dans ce cas, chacun des types sera converti de manière automatique en son type
-            compatible XML-RPC, suivant la table suivante :</para>
+            <para>
+                Les paramètres passés à <code>call()</code> peuvent être d'un type PHP natif,
+                à savoir <code>string</code>, <code>integer</code>, <code>float</code>,
+                <code>boolean</code>, <code>array</code>, ou <code>object</code>. Dans ce cas,
+                chacun des types sera converti de manière automatique en son type compatible
+                XML-RPC, suivant la table suivante :
+            </para>
 
             <table id="zend.xmlrpc.value.parameters.php-native.table-1">
                 <title>PHP et XML-RPC, conversions de types</title>
@@ -140,19 +166,29 @@ $result = $client->call('test.sayHello', array($arg1, $arg2));
             <note>
                 <title>Comment est casté un tableau vide ?</title>
 
-                <para>Fournir un tableau vide à une méthode XML-RPC est problématique, car il peut être représenté sous
-                la forme soit d'un tableau, soit d'une structure ("struct"). <classname>Zend_XmlRpc_Client</classname> détecte ce
-                genre de conditions et fait une requête vers la méthode <code>system.methodSignature</code> du serveur
-                pour déterminer le type XML-RPC approprié vers le quel casté.</para>
-
-                <para>Cependant, ceci peut mener malgré tout à des soucis. Premièrement, les serveurs qui ne supportent
-                <code>system.methodSignature</code> vont retourner une requête de type échec, et
-                <classname>Zend_XmlRpc_Client</classname> résultera en un cast de la valeur de type tableau XML-RPC ("array"). De
-                plus, ceci sous-entend que tout appel avec des arguments de type tableau entraîneront un appel
-                additionnel au serveur distant.</para>
-
-                <para>Pour désactiver entièrement la recherche, vous pouvez appeler la méthode
-                <code>setSkipSystemLookup()</code> avant de réaliser votre appel XML-RPC :</para>
+                <para>
+                    Fournir un tableau vide à une méthode XML-RPC est problématique, car il
+                    peut être représenté sous la forme soit d'un tableau, soit d'une structure
+                    ("struct"). <classname>Zend_XmlRpc_Client</classname> détecte ce genre de
+                    conditions et fait une requête vers la méthode
+                    <code>system.methodSignature</code> du serveur pour déterminer le type XML-RPC
+                    approprié vers le quel casté.
+                </para>
+
+                <para>
+                    Cependant, ceci peut mener malgré tout à des soucis. Premièrement, les
+                    serveurs qui ne supportent <code>system.methodSignature</code> vont retourner
+                    une requête de type échec, et <classname>Zend_XmlRpc_Client</classname>
+                    résultera en un cast de la valeur de type tableau XML-RPC ("array"). De plus,
+                    ceci sous-entend que tout appel avec des arguments de type tableau entraîneront
+                    un appel additionnel au serveur distant.
+                </para>
+
+                <para>
+                    Pour désactiver entièrement la recherche, vous pouvez appeler la méthode
+                    <code>setSkipSystemLookup()</code> avant de réaliser votre appel XML-RPC
+                    :
+                </para>
 
                 <programlisting role="php"><![CDATA[
 $client->setSkipSystemLookup(true);
@@ -162,34 +198,52 @@ $result = $client->call('foo.bar', array(array()));
         </sect3>
 
         <sect3 id="zend.xmlrpc.value.parameters.xmlrpc-value">
-            <title>Objets <classname>Zend_XmlRpc_Value</classname> en tant que paramètres</title>
-
-            <para>Les paramètres peuvent aussi être des objets <classname>Zend_XmlRpc_Value</classname> qui spécifient alors
-            exactement un type XML-RPC. Les raisons principales d'utiliser un tel procédé sont : <itemizedlist>
-                    <listitem>
-                        <para>Lorsque vous voulez être certain du type de paramètre (la méthode attend un entier et vous
-                        le récupérez sous forme de chaîne de caractères depuis une base de données).</para>
+            <title>Objets <classname>Zend_XmlRpc_Value</classname> en tant que
+            paramètres</title>
+
+            <para>
+                Les paramètres peuvent aussi être des objets
+                <classname>Zend_XmlRpc_Value</classname> qui spécifient alors exactement un type
+                XML-RPC. Les raisons principales d'utiliser un tel procédé sont : <itemizedlist>
+                        <listitem>
+                        <para>
+                            Lorsque vous voulez être certain du type de paramètre (la méthode
+                            attend un entier et vous le récupérez sous forme de chaîne de caractères
+                            depuis une base de données).
+                        </para>
                     </listitem>
 
                     <listitem>
-                        <para>Lorsque la méthode attend un type <code>base64</code> ou <code>dateTime.iso8601</code>
-                        (ceux-ci n'existant pas nativement dans le langage PHP).</para>
+                        <para>
+                            Lorsque la méthode attend un type <code>base64</code> ou
+                            <code>dateTime.iso8601</code> (ceux-ci n'existant pas nativement dans le
+                            langage PHP).
+                        </para>
                     </listitem>
 
                     <listitem>
-                        <para>Lorsque la conversion de types (cast) peut échouer (vous voulez passer une valeur XML-RPC
-                        vide comme paramètre. Mais les valeurs vides en PHP sont représentés sous forme de tableaux
-                        vides, or si vous passez un tableau vide à votre méthode <code>call</code>, il va être converti
-                        en un tableau XML-RPC, comme ce n'est pas un tableau associatif).</para>
+                        <para>
+                            Lorsque la conversion de types (cast) peut échouer (vous voulez
+                            passer une valeur XML-RPC vide comme paramètre. Mais les valeurs vides
+                            en PHP sont représentés sous forme de tableaux vides, or si vous passez
+                            un tableau vide à votre méthode <code>call</code>, il va être converti
+                            en un tableau XML-RPC, comme ce n'est pas un tableau associatif).
+                        </para>
                     </listitem>
-                </itemizedlist></para>
+                    </itemizedlist>
+                </para>
 
-            <para>Deux manières existent pour créer des objets <classname>Zend_XmlRpc_Value</classname> : instanciez une
-            sous-classe <classname>Zend_XmlRpc_Value</classname> directement, ou utilisez une fabrique ("factory method") telle
-            que <classname>Zend_XmlRpc_Value::getXmlRpcValue()</classname>.</para>
+            <para>
+                Deux manières existent pour créer des objets
+                <classname>Zend_XmlRpc_Value</classname> : instanciez une sous-classe
+                <classname>Zend_XmlRpc_Value</classname> directement, ou utilisez une fabrique
+                ("factory method") telle que
+                <classname>Zend_XmlRpc_Value::getXmlRpcValue()</classname>.
+            </para>
 
             <table id="zend.xmlrpc.value.parameters.xmlrpc-value.table-1">
-                <title>Objets <classname>Zend_XmlRpc_Value</classname> comme types XML-RPC</title>
+                <title>Objets <classname>Zend_XmlRpc_Value</classname> comme types
+                XML-RPC</title>
 
                 <tgroup cols="3">
                     <thead>
@@ -270,26 +324,39 @@ $result = $client->call('foo.bar', array(array()));
                 </tgroup>
             </table>
 
-            <para><note>
-                    <title>Conversion automatique</title>
-
-                    <para>Lorsque vous créez un objet <classname>Zend_XmlRpc_Value</classname>, sa valeur est déterminée par un
-                    type PHP. Celui-ci va être converti vers le type désiré en utilisant le cast PHP. Par exemple si une
-                    chaîne de caractères est donnée comme valeur à un objet <classname>Zend_XmlRpc_Value_Integer</classname>, elle
-                    sera alors convertie suivant la règle <code>(int)$value</code>.</para>
-                </note></para>
+            <para>
+                <note>
+                        <title>Conversion automatique</title>
+    
+                    <para>
+                        Lorsque vous créez un objet <classname>Zend_XmlRpc_Value</classname>,
+                        sa valeur est déterminée par un type PHP. Celui-ci va être converti vers le
+                        type désiré en utilisant le cast PHP. Par exemple si une chaîne de
+                        caractères est donnée comme valeur à un objet
+                        <classname>Zend_XmlRpc_Value_Integer</classname>, elle sera alors convertie
+                        suivant la règle <code>(int)$value</code>.
+                    </para>
+                    </note>
+                </para>
         </sect3>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.requests-and-responses">
         <title>Objet proxy du serveur</title>
 
-        <para>Un autre moyen d'appeler des méthodes avec un client XML-RPC est d'utiliser le proxy du serveur. C'est un
-        objet PHP qui proxie un espace de nom XML-RPC, en fonctionnant autant que possible comme les objets PHP.</para>
+        <para>
+            Un autre moyen d'appeler des méthodes avec un client XML-RPC est d'utiliser le
+            proxy du serveur. C'est un objet PHP qui proxie un espace de nom XML-RPC, en
+            fonctionnant autant que possible comme les objets PHP.
+        </para>
 
-        <para>Pour instancier un proxy serveur, appelez <code>getProxy()</code> de <classname>Zend_XmlRpc_Client</classname>. Elle
-        retourne un objet <classname>Zend_XmlRpc_Client_ServerProxy</classname>. Tout appel de méthode sur l'objet proxy sera
-        proxié vers le serveur XML-RPC, et les paramètres seront utilisés comme pour une méthode PHP banale.</para>
+        <para>
+            Pour instancier un proxy serveur, appelez <code>getProxy()</code> de
+            <classname>Zend_XmlRpc_Client</classname>. Elle retourne un objet
+            <classname>Zend_XmlRpc_Client_ServerProxy</classname>. Tout appel de méthode sur l'objet
+            proxy sera proxié vers le serveur XML-RPC, et les paramètres seront utilisés comme pour
+            une méthode PHP banale.
+        </para>
 
         <example id="zend.xmlrpc.client.requests-and-responses.example-1">
             <title>Proxy espace de nom par défaut</title>
@@ -305,9 +372,11 @@ $hello = $server->test->sayHello(1, 2);
 ]]></programlisting>
         </example>
 
-        <para>La méthode <code>getProxy()</code> reçoit un argument optionnel désignant l'espace de nom à utiliser par
-        le proxy. Par défaut, il s'agit de l'espace général, voici un exemple utilisant un espace de nom
-        <code>test</code> :</para>
+        <para>
+            La méthode <code>getProxy()</code> reçoit un argument optionnel désignant l'espace
+            de nom à utiliser par le proxy. Par défaut, il s'agit de l'espace général, voici un
+            exemple utilisant un espace de nom <code>test</code> :
+        </para>
 
         <example id="zend.xmlrpc.client.requests-and-responses.example-2">
             <title>Proxy un espace de nom</title>
@@ -323,23 +392,31 @@ $hello = $test->sayHello(1, 2);
 ]]></programlisting>
         </example>
 
-        <para>Si le serveur distant supporte les espaces de noms imbriqués, alors le proxy les supportera. Par exemple,
-        si le serveur dans l'exemple ci-dessus acceptait les espaces de noms imbriqués, alors sa méthode
-        <code>test.foo.bar()</code> aurait pu être appelée via <code>$test-&gt;foo-&gt;bar()</code>.</para>
+        <para>
+            Si le serveur distant supporte les espaces de noms imbriqués, alors le proxy les
+            supportera. Par exemple, si le serveur dans l'exemple ci-dessus acceptait les espaces de
+            noms imbriqués, alors sa méthode <code>test.foo.bar()</code> aurait pu être appelée via
+            <code>$test-&gt;foo-&gt;bar()</code>.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.error-handling">
         <title>Gestion des erreurs</title>
 
-        <para>Deux types d'erreurs peuvent être distingués : erreurs HTTP, ou erreurs XML-RPC. L'objet
-        <classname>Zend_XmlRpc_Client</classname> reconnaît ces erreurs et fournit les moyens de les repérer et de les
-        gérer.</para>
+        <para>
+            Deux types d'erreurs peuvent être distingués : erreurs HTTP, ou erreurs XML-RPC.
+            L'objet <classname>Zend_XmlRpc_Client</classname> reconnaît ces erreurs et fournit les
+            moyens de les repérer et de les gérer.
+        </para>
 
         <sect3 id="zend.xmlrpc.client.error-handling.http">
             <title>Erreurs HTTP</title>
 
-            <para>Si une erreur HTTP survient, par exemple le serveur renvoie un <code>404 Not Found</code>, alors une
-            <classname>Zend_XmlRpc_Client_HttpException</classname> sera levée.</para>
+            <para>
+                Si une erreur HTTP survient, par exemple le serveur renvoie un <code>404 Not
+                Found</code>, alors une <classname>Zend_XmlRpc_Client_HttpException</classname> sera
+                levée.
+            </para>
 
             <example id="zend.xmlrpc.client.error-handling.http.example-1">
                 <title>Gérer les erreurs HTTP</title>
@@ -360,21 +437,31 @@ try {
 ]]></programlisting>
             </example>
 
-            <para>Quelque soit l'utilisation du client XML-RPC, une <classname>Zend_XmlRpc_Client_HttpException</classname> sera
-            systématiquement levée lorsqu'une erreur HTTP de quelque type que ce soit est rencontrée.</para>
+            <para>
+                Quelque soit l'utilisation du client XML-RPC, une
+                <classname>Zend_XmlRpc_Client_HttpException</classname> sera systématiquement levée
+                lorsqu'une erreur HTTP de quelque type que ce soit est rencontrée.
+            </para>
         </sect3>
 
         <sect3 id="zend.xmlrpc.client.error-handling.faults">
             <title>Erreurs XML-RPC (Faults)</title>
 
-            <para>Une erreur XML-RPC peut être assimilée à une exception en PHP. C'est un type spécial retourné par une
-            des méthodes du client XML-RPC, et ce type contient un message, et un code d'erreur. Les erreurs XML-RPC
-            seront gérées différemment en fonction du contexte d'utilisation de l'objet
-            <classname>Zend_XmlRpc_Client</classname>.</para>
-
-            <para>Lors de l'utilisation de la méthode <code>call()</code>, ou de l'objet proxy serveur, une erreur
-            XML-RPC aura pour effet de lancer une <classname>Zend_XmlRpc_Client_FaultException</classname>. Le code et le message
-            de l'exception seront rendus dans leurs valeurs respectives de la réponse XML-RPC.</para>
+            <para>
+                Une erreur XML-RPC peut être assimilée à une exception en PHP. C'est un type
+                spécial retourné par une des méthodes du client XML-RPC, et ce type contient un
+                message, et un code d'erreur. Les erreurs XML-RPC seront gérées différemment en
+                fonction du contexte d'utilisation de l'objet
+                <classname>Zend_XmlRpc_Client</classname>.
+            </para>
+
+            <para>
+                Lors de l'utilisation de la méthode <code>call()</code>, ou de l'objet proxy
+                serveur, une erreur XML-RPC aura pour effet de lancer une
+                <classname>Zend_XmlRpc_Client_FaultException</classname>. Le code et le message de
+                l'exception seront rendus dans leurs valeurs respectives de la réponse
+                XML-RPC.
+            </para>
 
             <example id="zend.xmlrpc.client.error-handling.faults.example-1">
                 <title>Gérer les erreurs XML-RPC</title>
@@ -395,32 +482,49 @@ try {
 ]]></programlisting>
             </example>
 
-            <para>En utilisant <code>call()</code>, une exception <classname>Zend_XmlRpc_Client_FaultException</classname> sera
-            donc lancée si une erreur survient. Un objet <classname>Zend_XmlRpc_Response</classname> contenant l'erreur sera de
-            même disponible via la méthode <code>getLastResponse()</code>.</para>
-
-            <para>Lors de l'utilisation de la méthode <code>doRequest()</code>, aucune exception ne sera levée si une
-            erreur XML-RPC survient. Simplement, l'objet <classname>Zend_XmlRpc_Response</classname> retourné contiendra l'erreur.
-            Vérifiez-en l'état avec <code>isFault()</code>.</para>
+            <para>
+                En utilisant <code>call()</code>, une exception
+                <classname>Zend_XmlRpc_Client_FaultException</classname> sera donc lancée si une
+                erreur survient. Un objet <classname>Zend_XmlRpc_Response</classname> contenant
+                l'erreur sera de même disponible via la méthode
+                <code>getLastResponse()</code>.
+            </para>
+
+            <para>
+                Lors de l'utilisation de la méthode <code>doRequest()</code>, aucune exception
+                ne sera levée si une erreur XML-RPC survient. Simplement, l'objet
+                <classname>Zend_XmlRpc_Response</classname> retourné contiendra l'erreur.
+                Vérifiez-en l'état avec <code>isFault()</code>.
+            </para>
         </sect3>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.introspection">
         <title>Introspection du serveur</title>
 
-        <para>Certains serveurs XML-RPC supportent l'introspection de leurs méthodes au travers de l'espace de noms
-        <code>system.</code> <classname>Zend_XmlRpc_Client</classname> fournit un support d'un tel procédé.</para>
-
-        <para>Une instance de <classname>Zend_XmlRpc_Client_ServerIntrospection</classname> sera retournée si vous appelez la
-        méthode <code>getIntrospector()</code> sur l'objet <classname>Zend_XmlRpcClient</classname>.</para>
+        <para>
+            Certains serveurs XML-RPC supportent l'introspection de leurs méthodes au travers
+            de l'espace de noms <code>system.</code> <classname>Zend_XmlRpc_Client</classname>
+            fournit un support d'un tel procédé.
+        </para>
+
+        <para>
+            Une instance de <classname>Zend_XmlRpc_Client_ServerIntrospection</classname> sera
+            retournée si vous appelez la méthode <code>getIntrospector()</code> sur l'objet
+            <classname>Zend_XmlRpcClient</classname>.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.request-to-response">
         <title>De la requête à la réponse</title>
 
-        <para>Dans les faits, la méthode <code>call()</code> de <classname>Zend_XmlRpc_Client</classname> fabrique un objet
-        <classname>Zend_XmlRpc_Request</classname> et l'envoie à une méthode <code>doRequest()</code>, qui retourne un objet de
-        réponse <classname>Zend_XmlRpc_Response</classname>.</para>
+        <para>
+            Dans les faits, la méthode <code>call()</code> de
+            <classname>Zend_XmlRpc_Client</classname> fabrique un objet
+            <classname>Zend_XmlRpc_Request</classname> et l'envoie à une méthode
+            <code>doRequest()</code>, qui retourne un objet de réponse
+            <classname>Zend_XmlRpc_Response</classname>.
+        </para>
 
         <para>La méthode <code>doRequest()</code> est disponible directement si besoin :</para>
 
@@ -441,24 +545,36 @@ $client->doRequest($request);
 ]]></programlisting>
         </example>
 
-        <para>Lorsqu'une méthode XML-RPC est appelée, quel qu'en soit le moyen, (<code>call()</code>,
-        <code>doRequest()</code> ou proxy serveur), le dernier objet de requête, et son homologue de réponse, seront
-        toujours disponibles, au travers des appels à <code>getLastRequest()</code> et
-        <code>getLastResponse()</code>.</para>
+        <para>
+            Lorsqu'une méthode XML-RPC est appelée, quel qu'en soit le moyen,
+            (<code>call()</code>, <code>doRequest()</code> ou proxy serveur), le dernier objet de
+            requête, et son homologue de réponse, seront toujours disponibles, au travers des appels
+            à <code>getLastRequest()</code> et <code>getLastResponse()</code>.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.client.http-client">
         <title>Client HTTP et tests</title>
 
-        <para>Dans tous les exemples utilisés sur cette page, nous ne parlons jamais du client HTTP. Lorsque c'est
-        nécessaire, une instance de <classname>Zend_Http_Client</classname> sera créée par défaut et injectée dans
-        <classname>Zend_XmlRpc_Client</classname> de manière automatique.</para>
-
-        <para>L'objet client HTTP peut être récupéré à tout moment grâce à la méthode <code>getHttpClient()</code>.
-        <code>setHttpClient()</code> permet d'injecter un objet <classname>Zend_Http_Client</classname>.</para>
-
-        <para><code>setHttpClient()</code> est particulièrement utilisée pour les tests unitaires. Lorsque combinée avec
-        <classname>Zend_Http_Client_Adapter_Test</classname>, les services Web peuvent être déguisés (émulés) pour les tests.
-        Voyez les tests unitaires de <classname>Zend_XmlRpc_Client</classname> pour des exemples concrets.</para>
+        <para>
+            Dans tous les exemples utilisés sur cette page, nous ne parlons jamais du client
+            HTTP. Lorsque c'est nécessaire, une instance de <classname>Zend_Http_Client</classname>
+            sera créée par défaut et injectée dans <classname>Zend_XmlRpc_Client</classname> de
+            manière automatique.
+        </para>
+
+        <para>
+            L'objet client HTTP peut être récupéré à tout moment grâce à la méthode
+            <code>getHttpClient()</code>. <code>setHttpClient()</code> permet d'injecter un objet
+            <classname>Zend_Http_Client</classname>.
+        </para>
+
+        <para>
+            <code>setHttpClient()</code> est particulièrement utilisée pour les tests
+            unitaires. Lorsque combinée avec <classname>Zend_Http_Client_Adapter_Test</classname>,
+            les services Web peuvent être déguisés (émulés) pour les tests. Voyez les tests
+            unitaires de <classname>Zend_XmlRpc_Client</classname> pour des exemples
+            concrets.
+        </para>
     </sect2>
 </sect1>

+ 171 - 85
documentation/manual/fr/module_specs/Zend_XmlRpc_Server.xml

@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13868 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15157 -->
 <!-- Reviewed: no -->
 <sect1 id="zend.xmlrpc.server">
     <title>Zend_XmlRpc_Server</title>
@@ -7,9 +7,12 @@
     <sect2 id="zend.xmlrpc.server.introduction">
         <title>Introduction</title>
 
-        <para><classname>Zend_XmlRpc_Server</classname> fournit un serveur XML-RPC qui suit les spécifications <ulink
-        url="http://www.xmlrpc.com/spec">dictées par www.xmlrpc.com</ulink>. Il fournit aussi la méthode
-        <code>system.multicall()</code>, permettant le traitement de requêtes multiples.</para>
+        <para>
+            <classname>Zend_XmlRpc_Server</classname> fournit un serveur XML-RPC qui suit les
+            spécifications <ulink url="http://www.xmlrpc.com/spec">dictées par
+            www.xmlrpc.com</ulink>. Il fournit aussi la méthode <code>system.multicall()</code>,
+            permettant le traitement de requêtes multiples.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.usage">
@@ -27,32 +30,50 @@ echo $server->handle();
     <sect2 id="zend.xmlrpc.server.structure">
         <title>Structures du serveur</title>
 
-        <para><classname>Zend_XmlRpc_Server</classname> se décompose en un objet serveur (lui-même), un objet requête, réponse, et
-        des objets d'erreurs.</para>
-
-        <para>Pour démarrer un serveur <classname>Zend_XmlRpc_Server</classname>, vous devez attacher une ou plusieurs classes ou
-        fonctions au serveur, grâce à <code>setClass()</code> et <code>addFunction()</code>.</para>
-
-        <para>Lorsque c'est fait, vous pouvez passer un objet <classname>Zend_XmlRpc_Request</classname> à
-        <classname>Zend_XmlRpc_Server::handle()</classname>, sinon par défaut il utilisera un objet
-        <classname>Zend_XmlRpc_Request_Http</classname> qui récupérera la requête depuis <code>php://input</code>.</para>
-
-        <para><classname>Zend_XmlRpc_Server::handle()</classname> va alors essayer de traiter la requête. Cette méthode retournera
-        un objet <classname>Zend_XmlRpc_Response</classname> ou <classname>Zend_XmlRpc_Server_Fault</classname>. Tous deux possèdent une
-        méthode <code>__toString()</code> qui crée une réponse XML valide XML-RPC.</para>
+        <para>
+            <classname>Zend_XmlRpc_Server</classname> se décompose en un objet serveur
+            (lui-même), un objet requête, réponse, et des objets d'erreurs.
+        </para>
+
+        <para>
+            Pour démarrer un serveur <classname>Zend_XmlRpc_Server</classname>, vous devez
+            attacher une ou plusieurs classes ou fonctions au serveur, grâce à
+            <code>setClass()</code> et <code>addFunction()</code>.
+        </para>
+
+        <para>
+            Lorsque c'est fait, vous pouvez passer un objet
+            <classname>Zend_XmlRpc_Request</classname> à
+            <classname>Zend_XmlRpc_Server::handle()</classname>, sinon par défaut il utilisera un
+            objet <classname>Zend_XmlRpc_Request_Http</classname> qui récupérera la requête depuis
+            <code>php://input</code>.
+        </para>
+
+        <para>
+            <classname>Zend_XmlRpc_Server::handle()</classname> va alors essayer de traiter la
+            requête. Cette méthode retournera un objet <classname>Zend_XmlRpc_Response</classname>
+            ou <classname>Zend_XmlRpc_Server_Fault</classname>. Tous deux possèdent une méthode
+            <code>__toString()</code> qui crée une réponse XML valide XML-RPC.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.conventions">
         <title>Conventions</title>
 
-        <para><classname>Zend_XmlRpc_Server</classname> permet d'attacher des classes et/ou des fonctions au serveur XML-RPC.
-        Grâce à <classname>Zend_Server_Reflection</classname>, l'introspection va utiliser les blocs de commentaires pour
-        déterminer les types d'arguments et de réponse de la fonction/classe.</para>
-
-        <para>Les types XML-RPC n'ont pas forcément de correspondance native vers un type PHP. Le code fera de son mieux
-        pour deviner le type de données approprié, en se basant sur les valeurs listées dans les balises @param et
-        @return. Certains types XML-RPC n'ont par contre pas d'équivalent PHP direct, ils devront alors être spécifiés
-        manuellement sous forme de balises phpdoc :</para>
+        <para>
+            <classname>Zend_XmlRpc_Server</classname> permet d'attacher des classes et/ou des
+            fonctions au serveur XML-RPC. Grâce à <classname>Zend_Server_Reflection</classname>,
+            l'introspection va utiliser les blocs de commentaires pour déterminer les types
+            d'arguments et de réponse de la fonction/classe.
+        </para>
+
+        <para>
+            Les types XML-RPC n'ont pas forcément de correspondance native vers un type PHP.
+            Le code fera de son mieux pour deviner le type de données approprié, en se basant sur
+            les valeurs listées dans les balises @param et @return. Certains types XML-RPC n'ont par
+            contre pas d'équivalent PHP direct, ils devront alors être spécifiés manuellement sous
+            forme de balises phpdoc :
+        </para>
 
         <itemizedlist>
             <listitem>
@@ -83,13 +104,18 @@ function myFunc($val1, $val2, $val3)
 {}
 ]]></programlisting>
 
-        <para>PhpDocumentor ne vérifie (valide) pas les types des paramètres, mais les types sont obligatoires pour que
-        le serveur puisse lui, valider les paramètres passés aux appels des méthodes.</para>
+        <para>
+            PhpDocumentor ne vérifie (valide) pas les types des paramètres, mais les types
+            sont obligatoires pour que le serveur puisse lui, valider les paramètres passés aux
+            appels des méthodes.
+        </para>
 
-        <para>Il est parfaitement valide de spécifier plusieurs types pour les paramètres et les retours de méthodes. La
-        spécification XML-RPC suggère que system.methodSignature retourne un tableau des possibilités au regard des
-        paramètres d'entrée de la méthode, et de son type de sortie. Ceci ce fait grâce au caractère '|' de
-        PhpDocumentor</para>
+        <para>
+            Il est parfaitement valide de spécifier plusieurs types pour les paramètres et les
+            retours de méthodes. La spécification XML-RPC suggère que system.methodSignature
+            retourne un tableau des possibilités au regard des paramètres d'entrée de la méthode, et
+            de son type de sortie. Ceci ce fait grâce au caractère '|' de PhpDocumentor
+        </para>
 
         <programlisting role="php"><![CDATA[
 /**
@@ -104,16 +130,22 @@ function myFunc($val1, $val2, $val3)
 {}
 ]]></programlisting>
 
-        <para>Attention toutefois, une signature multiple peut prêter à confusion au regard des personnes utilisant
-        votre service. En général une fonction ne devrait posséder qu'une seule signature.</para>
+        <para>
+            Attention toutefois, une signature multiple peut prêter à confusion au regard des
+            personnes utilisant votre service. En général une fonction ne devrait posséder qu'une
+            seule signature.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.namespaces">
         <title>Utiliser des espaces de noms (Namespaces)</title>
 
-        <para>XML-RPC accepte le concept d'espace de noms, ce qui permet de grouper les méthodes XML-RPC. Ceci aide à
-        prévenir les collisions de noms (deux fonctions avec le même nom), de différentes classes. Par exemple le
-        serveur XML-RPC sert des méthodes dans l'espace "system" :</para>
+        <para>
+            XML-RPC accepte le concept d'espace de noms, ce qui permet de grouper les méthodes
+            XML-RPC. Ceci aide à prévenir les collisions de noms (deux fonctions avec le même nom),
+            de différentes classes. Par exemple le serveur XML-RPC sert des méthodes dans l'espace
+            "system" :
+        </para>
 
         <itemizedlist>
             <listitem>
@@ -129,10 +161,15 @@ function myFunc($val1, $val2, $val3)
             </listitem>
         </itemizedlist>
 
-        <para>En interne la correspondance est faite avec les méthodes du même nom, de
-        <classname>Zend_XmlRpc_Server</classname>.</para>
+        <para>
+            En interne la correspondance est faite avec les méthodes du même nom, de
+            <classname>Zend_XmlRpc_Server</classname>.
+        </para>
 
-        <para>Si vous voulez ajouter un espace de noms aux méthodes que vous servez, procédez alors comme suit :</para>
+        <para>
+            Si vous voulez ajouter un espace de noms aux méthodes que vous servez, procédez
+            alors comme suit :
+        </para>
 
         <programlisting role="php"><![CDATA[
 // Toutes les méthodes publiques de My_Service_Class seront accessibles
@@ -147,59 +184,85 @@ $server->addFunction('somefunc', 'funcs');
     <sect2 id="zend.xmlrpc.server.request">
         <title>Requêtes personnalisées</title>
 
-        <para>La plupart du temps, vous utiliserez l'objet de requête par défaut <classname>Zend_XmlRpc_Request_Http</classname>,
-        sans vous en occuper. En revanche si vous avez un besoin spécifique, comme par exemple journaliser la requête,
-        traiter une requête CLI, GUI, ou autre environnement, vous devrez alors créer un objet étendant
-        <classname>Zend_XmlRpc_Request</classname>. Implémentez les méthodes <code>getMethod()</code> et <code>getParams()</code>
-        afin que le serveur puisse analyser ces informations pour traiter la requête.</para>
+        <para>
+            La plupart du temps, vous utiliserez l'objet de requête par défaut
+            <classname>Zend_XmlRpc_Request_Http</classname>, sans vous en occuper. En revanche si
+            vous avez un besoin spécifique, comme par exemple journaliser la requête, traiter une
+            requête CLI, GUI, ou autre environnement, vous devrez alors créer un objet étendant
+            <classname>Zend_XmlRpc_Request</classname>. Implémentez les méthodes
+            <code>getMethod()</code> et <code>getParams()</code> afin que le serveur puisse analyser
+            ces informations pour traiter la requête.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.response">
         <title>Réponses personnalisées</title>
 
-        <para>Comme avec les objets de requête, <classname>Zend_XmlRpc_Server</classname> peut retourner des objets de réponse
-        personnalisés. Par défaut il s'agit d'objets <classname>Zend_XmlRpc_Response_Http</classname> qui envoient un en-tête HTTP
-        Content-Type HTTP pour XML-RPC. Vous pourriez utiliser des objets de réponse personnalisés pour par exemple
-        renvoyer les réponses vers STDOUT, ou les journaliser.</para>
-
-        <para>Pour utiliser une classe de réponse personnalisée, utilisez
-        <classname>Zend_XmlRpc_Server::setResponseClass()</classname> avant d'appeler <code>handle()</code>.</para>
+        <para>
+            Comme avec les objets de requête, <classname>Zend_XmlRpc_Server</classname> peut
+            retourner des objets de réponse personnalisés. Par défaut il s'agit d'objets
+            <classname>Zend_XmlRpc_Response_Http</classname> qui envoient un en-tête HTTP
+            Content-Type HTTP pour XML-RPC. Vous pourriez utiliser des objets de réponse
+            personnalisés pour par exemple renvoyer les réponses vers STDOUT, ou les
+            journaliser.
+        </para>
+
+        <para>
+            Pour utiliser une classe de réponse personnalisée, utilisez
+            <classname>Zend_XmlRpc_Server::setResponseClass()</classname> avant d'appeler
+            <code>handle()</code>.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.fault">
         <title>Gérer les exceptions grâce aux erreurs (Faults)</title>
 
-        <para><classname>Zend_XmlRpc_Server</classname> attrape les Exceptions générées par vos classes/fonctions, et génère une
-        réponse XML-RPC "fault" lorsqu'une exception a été rencontrée. Par défaut, les message et code des exceptions ne
-        sont pas attachés dans la réponse XML-RPC. Ceci est du au fait que de telles exceptions peuvent en dire trop, au
-        regard de la sécurité de votre application.</para>
-
-        <para>Des classes d'exception peuvent cependant être mises en liste blanche, et donc utilisées pour les réponses
-        d'erreur ("fault"). Utilisez simplement <classname>Zend_XmlRpc_Server_Fault::attachFaultException()</classname> en lui
-        passant une classe d'exception :</para>
+        <para>
+            <classname>Zend_XmlRpc_Server</classname> attrape les Exceptions générées par vos
+            classes/fonctions, et génère une réponse XML-RPC "fault" lorsqu'une exception a été
+            rencontrée. Par défaut, les message et code des exceptions ne sont pas attachés dans la
+            réponse XML-RPC. Ceci est du au fait que de telles exceptions peuvent en dire trop, au
+            regard de la sécurité de votre application.
+        </para>
+
+        <para>
+            Des classes d'exception peuvent cependant être mises en liste blanche, et donc
+            utilisées pour les réponses d'erreur ("fault"). Utilisez simplement
+            <classname>Zend_XmlRpc_Server_Fault::attachFaultException()</classname> en lui passant
+            une classe d'exception :
+        </para>
 
         <programlisting role="php"><![CDATA[
 Zend_XmlRpc_Server_Fault::attachFaultException('My_Project_Exception');
 ]]></programlisting>
 
-        <para>Si vous héritez correctement vos exceptions, vous pouvez alors passer en liste blanche l'exception de plus
-        bas niveau, et ainsi accepter plusieurs types d'exceptions qui en hériteront. Évidemment, les
-        Zend_XmlRpc_Server_Exceptions sont elles automatiquement mises en liste blanche, afin de pouvoir traiter les
-        requêtes vers des méthodes inexistantes, ou toute autre erreur "générique".</para>
-
-        <para>Toute exception rencontrée, mais non mise en liste blanche, donnera naissance à une réponse d'erreur avec
-        le code "404" et le message "Unknown error".</para>
+        <para>
+            Si vous héritez correctement vos exceptions, vous pouvez alors passer en liste
+            blanche l'exception de plus bas niveau, et ainsi accepter plusieurs types d'exceptions
+            qui en hériteront. Évidemment, les Zend_XmlRpc_Server_Exceptions sont elles
+            automatiquement mises en liste blanche, afin de pouvoir traiter les requêtes vers des
+            méthodes inexistantes, ou toute autre erreur "générique".
+        </para>
+
+        <para>
+            Toute exception rencontrée, mais non mise en liste blanche, donnera naissance à
+            une réponse d'erreur avec le code "404" et le message "Unknown error".
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.caching">
         <title>Cacher la définition du serveur entre les requêtes</title>
 
-        <para>Attacher beaucoup de classes au serveur XML-RPC peut consommer beaucoup de ressources, car l'introspection
-        de chaque classe/fonction est mise en place.</para>
+        <para>
+            Attacher beaucoup de classes au serveur XML-RPC peut consommer beaucoup de
+            ressources, car l'introspection de chaque classe/fonction est mise en place.
+        </para>
 
-        <para>Pour améliorer les performances, <classname>Zend_XmlRpc_Server_Cache</classname> peut être utilisé pour mettre en
-        cache la définition d'un serveur. Combiné à <code>__autoload()</code>, ceci améliore grandement les
-        performances.</para>
+        <para>
+            Pour améliorer les performances, <classname>Zend_XmlRpc_Server_Cache</classname>
+            peut être utilisé pour mettre en cache la définition d'un serveur. Combiné à
+            <code>__autoload()</code>, ceci améliore grandement les performances.
+        </para>
 
         <para>Un exemple d'utilisation :</para>
 
@@ -230,15 +293,21 @@ if (!Zend_XmlRpc_Server_Cache::get($cacheFile, $server)) {
 echo $server->handle();
 ]]></programlisting>
 
-        <para>L'exemple ci dessus essaye de récupérer la définition du serveur via le fichier
-        <filename>xmlrpc.cache</filename>. Si ceci échoue, alors les classes nécessaires au service sont chargées,
-        attachées au serveur, et une tentative de création de cache est lancée.</para>
+        <para>
+            L'exemple ci dessus essaye de récupérer la définition du serveur via le fichier
+            <filename>xmlrpc.cache</filename>. Si ceci échoue, alors les classes nécessaires au
+            service sont chargées, attachées au serveur, et une tentative de création de cache est
+            lancée.
+        </para>
     </sect2>
 
     <sect2 id="zend.xmlrpc.server.use">
         <title>Exemples d'utilisation</title>
 
-        <para>Voici quelques exemples qui démontrent les diverses options disponibles pour un serveur XML-RPC.</para>
+        <para>
+            Voici quelques exemples qui démontrent les diverses options disponibles pour un
+            serveur XML-RPC.
+        </para>
 
         <sect3 id="zend.xmlrpc.server.use.case1">
             <title>Utilisation basique</title>
@@ -266,8 +335,10 @@ echo $server->handle();
         <sect3 id="zend.xmlrpc.server.use.case2">
             <title>Attacher une classe</title>
 
-            <para>L'exemple ci dessous montre comment attacher les méthodes publiques d'une classe en tant que méthodes
-            XML-RPC.</para>
+            <para>
+                L'exemple ci dessous montre comment attacher les méthodes publiques d'une
+                classe en tant que méthodes XML-RPC.
+            </para>
 
             <programlisting role="php"><![CDATA[
 $server = new Zend_XmlRpc_Server();
@@ -279,7 +350,10 @@ echo $server->handle();
         <sect3 id="zend.xmlrpc.server.use.case3">
             <title>Attacher plusieurs classes grâce aux espaces de noms</title>
 
-            <para>L'exemple ci dessous montre comment attacher plusieurs classes grâce aux espaces de noms.</para>
+            <para>
+                L'exemple ci dessous montre comment attacher plusieurs classes grâce aux
+                espaces de noms.
+            </para>
 
             <programlisting role="php"><![CDATA[
 require_once 'Services/Comb.php';
@@ -298,10 +372,13 @@ echo $server->handle();
         </sect3>
 
         <sect3 id="zend.xmlrpc.server.use.case4">
-            <title>Spécifier les exceptions à utiliser en cas d'erreurs dans les réponses XML-RPC</title>
+            <title>Spécifier les exceptions à utiliser en cas d'erreurs dans les réponses
+            XML-RPC</title>
 
-            <para>L'exemple ci dessous montre comment spécifier les exceptions à utiliser en cas d'erreurs dans les
-            réponses XML-RPC.</para>
+            <para>
+                L'exemple ci dessous montre comment spécifier les exceptions à utiliser en cas
+                d'erreurs dans les réponses XML-RPC.
+            </para>
 
             <programlisting role="php"><![CDATA[
 require_once 'Services/Exception.php';
@@ -326,7 +403,10 @@ echo $server->handle();
         <sect3 id="zend.xmlrpc.server.use.case5">
             <title>Utiliser un objet de requête personnalisé</title>
 
-            <para>L'exemple suivant montre comment utiliser un objet de requête personnalisé.</para>
+            <para>
+                L'exemple suivant montre comment utiliser un objet de requête
+                personnalisé.
+            </para>
 
             <programlisting role="php"><![CDATA[
 require_once 'Services/Request.php';
@@ -356,7 +436,10 @@ echo $server->handle($request);
         <sect3 id="zend.xmlrpc.server.use.case6">
             <title>Utiliser un objet de réponse personnalisé</title>
 
-            <para>L'exemple suivant montre comment utiliser un objet de réponse personnalisé.</para>
+            <para>
+                L'exemple suivant montre comment utiliser un objet de réponse
+                personnalisé.
+            </para>
 
             <programlisting role="php"><![CDATA[
 require_once 'Services/Request.php';
@@ -390,7 +473,10 @@ echo $server->handle($request);
         <sect3 id="zend.xmlrpc.server.use.case7">
             <title>Cache entre les requêtes</title>
 
-            <para>Les exemples suivants montrent comment gérer une politique de cache inter-requêtes.</para>
+            <para>
+                Les exemples suivants montrent comment gérer une politique de cache
+                inter-requêtes.
+            </para>
 
             <programlisting role="php"><![CDATA[
 require_once 'Services/Request.php';