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

Added some translations for french doc

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

+ 100 - 0
documentation/manual/fr/module_specs/Zend_Validate-Alnum.xml

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.alnum">
+    <title>Alnum</title>
+
+    <para>
+        <classname>Zend_Validate_Alnum</classname> permet de valider des données contenant des
+        caractères alphabétiques et des chiffres. Il n'y a pas de limite de taille.
+    </para>
+
+    <sect3 id="zend.validate.set.alnum.options">
+        <title>Options supportées par Zend_Validate_Alnum</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Alnum</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>allowWhiteSpace</property></emphasis>: Si le caractère
+                    d'espace doit êtyre accepté ou non. Par défaut <constant>FALSE</constant>
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.alnum.basic">
+        <title>Utilisation de base</title>
+
+        <para>
+            Voici un exemple:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Alnum();
+if ($validator->isValid('Abcd12')) {
+    // value ne contient que des caractères autorisés
+} else {
+    // false
+}
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.alnum.whitespace">
+        <title>Utiliser les espaces</title>
+
+        <para>
+            Par défaut les caractères espaces ne sont pas acceptés car il ne font pas partie de l'alphabet.
+            Cependant il existe un moyen de les accepter en entrée, ceci permet de valider des phrases
+            complètes.
+        </para>
+
+        <para>
+            Pour autoriser les espaces blancs vous devez passer l'option <property>allowWhiteSpace</property>.
+            Ceci peut se faire à la création de l'objet ou après au moyen des méthodes
+            <methodname>setAllowWhiteSpace()</methodname> et <methodname>getAllowWhiteSpace()</methodname>.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Alnum(array('allowWhiteSpace' => true));
+if ($validator->isValid('Abcd and 12')) {
+    // value ne contient que des caractères autorisés
+} else {
+    // false
+}
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.alnum.languages">
+        <title>Utiliser des langues différentes</title>
+
+        <para>
+            En utilisant <classname>Zend_Validate_Alnum</classname>, la langue que l'utilisateur précise
+            dans son navigateur sera utilisée pour autoriser ou non certains caractères. Ainsi si l'utilisateur
+            règle son navigateur sur <emphasis>de</emphasis> pour de l'allemand, alors les caractères comme
+            <emphasis>ä</emphasis>, <emphasis>ö</emphasis> et <emphasis>ü</emphasis> seront eux aussi
+            autorisés.
+        </para>
+
+        <para>
+            Les caractères autorisés dépendent donc complètement de la langue utilisée.
+        </para>
+
+        <para>
+            Il existe actuellement 3 langues qui ne sont pas supportées pour ce validateur. Il s'agit
+            de <emphasis>coréen</emphasis>, <emphasis>japonais</emphasis> et
+            <emphasis>chinois</emphasis> car ces langues utilisent un alphabet dans lequel un seul
+            caractère est fabriqué à base de multiples caractères.
+        </para>
+
+        <para>
+            Dans le cas où vous utilisez ces langues, seule l'alphabet anglais sera utilisé pour la
+            validation.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 102 - 0
documentation/manual/fr/module_specs/Zend_Validate-Alpha.xml

@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.alpha">
+    <title>Alpha</title>
+
+    <para>
+        <classname>Zend_Validate_Alpha</classname> permet de valider qu'une donnée ne contient que des caractères
+        alphabétiques. Il n'y a pas de limite de taille. Ce validateur fonctionne comme le validateur
+         <classname>Zend_Validate_Alnum</classname> à l'exception qu'il n'accepte pas les chiffres.
+    </para>
+
+    <sect3 id="zend.validate.set.alpha.options">
+        <title>Options suportées par Zend_Validate_Alpha</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Alpha</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>allowWhiteSpace</property></emphasis>: Si les caractères d'espace
+                    sont autorisés ou pas. Par défaut <constant>FALSE</constant>
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.alpha.basic">
+        <title>Utilisation de base</title>
+
+        <para>
+            Voici un exemple de base:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Alpha();
+if ($validator->isValid('Abcd')) {
+    // value ne contient que des caractères autorisés
+} else {
+    // false
+}
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.alpha.whitespace">
+        <title>Utiliser les espaces</title>
+
+        <para>
+            Par défaut les caractères espaces ne sont pas acceptés car il ne font pas partie de l'alphabet.
+            Cependant il existe un moyen de les accepter en entrée, ceci permet de valider des phrases
+            complètes.
+        </para>
+
+        <para>
+            Pour autoriser les espaces blancs vous devez passer l'option <property>allowWhiteSpace</property>.
+            Ceci peut se faire à la création de l'objet ou après au moyen des méthodes
+            <methodname>setAllowWhiteSpace()</methodname> et <methodname>getAllowWhiteSpace()</methodname>.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Alpha(array('allowWhiteSpace' => true));
+if ($validator->isValid('Abcd and efg')) {
+    // value ne contient que des caractères autorisés
+} else {
+    // false
+}
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.alpha.languages">
+        <title>Utiliser des langues différentes</title>
+
+        <para>
+            En utilisant <classname>Zend_Validate_Alpha</classname>, la langue que l'utilisateur précise
+            dans son navigateur sera utilisée pour autoriser ou non certains caractères. Ainsi si l'utilisateur
+            règle son navigateur sur <emphasis>de</emphasis> pour de l'allemand, alors les caractères comme
+            <emphasis>ä</emphasis>, <emphasis>ö</emphasis> et <emphasis>ü</emphasis> seront eux aussi
+            autorisés.
+        </para>
+
+        <para>
+            Les caractères autorisés dépendent donc complètement de la langue utilisée.
+        </para>
+
+        <para>
+            Il existe actuellement 3 langues qui ne sont pas supportées pour ce validateur. Il s'agit
+            de <emphasis>coréen</emphasis>, <emphasis>japonais</emphasis> et
+            <emphasis>chinois</emphasis> car ces langues utilisent un alphabet dans lequel un seul
+            caractère est fabriqué à base de multiples caractères.
+        </para>
+
+        <para>
+            Dans le cas où vous utilisez ces langues, seule l'alphabet anglais sera utilisé pour la
+            validation.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 537 - 0
documentation/manual/fr/module_specs/Zend_Validate-Barcode.xml

@@ -0,0 +1,537 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.barcode">
+    <title>Barcode</title>
+
+    <para>
+        <classname>Zend_Validate_Barcode</classname> permet de vérifier si une donnée représente
+        un code barres.
+    </para>
+
+    <para>
+        <classname>Zend_Validate_Barcode</classname> supporte de multiples standards de codes à barres
+        et peut être étendu pour les codes barres propriétaires. Les formats suivants sont supportés:
+    </para>
+
+    <itemizedlist>
+        <listitem>
+            <para>
+                <emphasis>CODE25</emphasis>: Aussi appelé "two of five" ou "Code25 Industrial".
+            </para>
+
+            <para>
+                Ce code n'a pas de limite de taille. Il supporte les chiffres et le dernier chiffre
+                peut être une somme de contrôle optionnelle calculée sur un modulo 10. Ce standard est
+                très vieux et plus trop utilisé. Les cas d'utilisations classiques sont l'industrie
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>CODE25INTERLEAVED</emphasis>: Aussi appelé "Code 2 of 5 Interleaved".
+            </para>
+
+            <para>
+                C'est une variante de CODE25. Il n'a pas de limite de taille mais il doit contenir un
+                nombre de caractères pair. Il supporte uniquement les chiffres et le dernier chiffre
+                peut être une somme de contrôle optionnelle calculée sur un modulo 10. Il est utilisé
+                au travers le monde et typiquement dans l'industrie / la distribution.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>CODE39</emphasis>: CODE39 est un des codes les plus vieux.
+            </para>
+
+            <para>
+                Ce code a une taille variable. Il supporte les chiffres, les lettres majuscules, et 7 caractères
+                spéciaux comme l'espace, le point ou le signe dollar. Il peut posséder optionnellement une somme
+                de contrôle calculée sur un modulo 43. Il est utilisé dans le monde, dans l'industrie.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>CODE39EXT</emphasis>: CODE39EXT est une extension de CODE39.
+            </para>
+
+            <para>
+                Ce code à barres a les mêmes propriétés que CODE39. Aussi, il autorise l'utilisation de tous les
+                caractères ASCII (128). Ce standard est très utilisé dans l'industrie, dans le monde.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>CODE93</emphasis>: CODE93 est le successeur de CODE39.
+            </para>
+
+            <para>
+                Ce code a une taille variable. Il supporte les chiffres, les lettres de l'alphabet et 7 caractères
+                spéciaux. Il possède optionnellement une somme de contrôle à 2 caractères calculée sur un modulo 47.
+                Ce standard produit un code plus dense que CODE39 et est plus sécurisé.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>CODE93EXT</emphasis>: CODE93EXT est une extension de CODE93.
+            </para>
+
+            <para>
+                Ce type de code à barres a les mêmes propriétés que CODE93. Aussi, il permet l'utilisation des 128
+                caractères du jeu ASCII. Ce standard est utilisé dans le monde et principalement dans l'industrie.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN2</emphasis>: EAN est un raccourci de "European Article Number".
+            </para>
+
+            <para>
+                Ces codes ont deux caractères. Seuls les chiffres sont supportés et ils n'ont pas de
+                somme de contrôle. Ce standard est utilisé principalement en plus de EAN13 (ISBN) sur
+                les livres imprimés.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN5</emphasis>: EAN est un raccourci pour "European Article Number".
+            </para>
+
+            <para>
+                Ce code barres doit comporter 5 caractères. Il ne supporte que les chiffres et ne possède pas de
+                somme de contrôle. Ce standard est principalement utilisé en plus de EAN13 (ISBN) pour
+                l'impression de livres.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN8</emphasis>: EAN est un raccourci pour "European Article Number".
+            </para>
+
+            <para>
+                Ce code barres se compose de 7 ou 8 caractères. Il supporte les chiffres uniquement. Lorsqu'il est
+                à 8 caractères, il inclut une somme de contrôle. Ce standard est utilisé dans le monde mais pour
+                des besoins limités. On le trouve pour les petits articles où un code barres plus long n'aurait
+                pas pu être imprimé.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN12</emphasis>: EAN est un raccourci pour "European Article Number".
+            </para>
+
+            <para>
+                Ce code doit faire 12 caractères de long. Il ne supporte que les chiffres et le dernier chiffre est
+                une somme de contrôle calculée sur un modulo 10. C'est un code utilisé aux Etats-Unis et courant
+                sur le marché. Il a été dépassé par EAN13.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN13</emphasis>: EAN est un raccourci pour "European Article Number".
+            </para>
+
+            <para>
+                Ce code doit faire 13 caractères de long, il ne supporte que les chiffres et le dernier chiffre est
+                une somme de contrôle calculée sur un modulo 10. Ce standard est utilisé dans le monde et est très
+                commun sur le marché.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN14</emphasis>: EAN est un raccourci pour "European Article Number".
+            </para>
+
+            <para>
+                Ce code fait 14 caractères de longueur et ne supporte que les chiffres. Le dernier chiffre
+                représente la somme de contrôle calculée sur un modulo 10. Ce code barres est utilisé dans
+                le monde pour la distribution. C'est le successeur de EAN13.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>EAN18</emphasis>: EAN est un raccourci pour "European Article Number".
+            </para>
+
+            <para>
+                Ce code fait 18 caractères de longueur et ne supporte que les chiffres. Le dernier chiffre
+                représente la somme de contrôle calculée sur un modulo 10. Ce code barres est utilisé pour
+                identifier les conteneur d'envoi dans le transport.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>GTIN12</emphasis>: GTIN est le raccourci de "Global Trade Item Number".
+            </para>
+
+            <para>
+                Ce code utilise le même standard que EAN12 et est son successeur. Il est utilisé paticulièrement
+                aux Etats-Unis.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>GTIN13</emphasis>: GTIN est le raccourci de "Global Trade Item Number".
+            </para>
+
+            <para>
+                Ce code utilise le même standard que EAN13 et est son successeur. Il est utilisé dans le monde
+                entier par l'industrie.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>GTIN14</emphasis>: GTIN est le raccourci de "Global Trade Item Number".
+            </para>
+
+            <para>
+                Ce code utilise le même standard que EAN14 et est son successeur. Il est utilisé dans le monde
+                entier par l'industrie.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>IDENTCODE</emphasis>: Identcode est utilisé par Deutsche Post et DHL. C'est
+                un cas particulier de Code25.
+            </para>
+
+            <para>
+                Ce code fait 12 caractères de longueur et ne supporte que les chiffres. Le dernier chiffre
+                représente la comme de contrôle calculée modulo 10. Ce code barres est utilisé principalement
+                par les entreprises DP et DHL.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>INTELLIGENTMAIL</emphasis>: Intelligent Mail est utilisé par les services postaux.
+            </para>
+
+            <para>
+                Ce code fait 20, 25, 29 ou 31 caractères de longueur. Il ne support que les chiffres et ne
+                contient pas de somme de contrôle. Il est le successeur de <acronym>PLANET</acronym> et
+                <acronym>POSTNET</acronym>. Il est utilisé principalement dans les services postaux aux
+                Etats-Unis.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>ISSN</emphasis>: <acronym>ISSN</acronym> est l'abréviation de
+                International Standard Serial Number.
+            </para>
+
+            <para>
+                Ce code a une longueur de 8 ou 13 caractères. Il ne supporte que les chiffres et le dernier
+                chiffre représente la somme de contrôle calculée sur un modulo 11. Il est utilisé dans
+                le print à travers le monde.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>ITF14</emphasis>: ITF14 est l'implémentation GS1 de Interleaved Two
+                of Five bar code.
+            </para>
+
+            <para>
+                Ce code est une implémentation particulière de Interleaved 2 of 5. Il doit mesurer
+                14 caractères de long et est basé sur GTIN14. Il ne contient que des chiffres et le dernier
+                chiffre est une somme de contrôle calculée sur un modulo 10. Il est utilisé dans le monde
+                dans la distribution.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>LEITCODE</emphasis>: Leitcode est utilisé par Deutsche Post et DHL. C'est un cas
+                particulier de Code25.
+            </para>
+
+            <para>
+                Ce code mesure 14 caractères de longueur et ne supporte que les chiffres. Le dernier chiffre
+                est une somme de contrôle calculée sur un modulo 10. Il est principalement utilisé par
+                les entreprises DP et DHL.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>PLANET</emphasis>: Planet est l'abréviation de Postal Alpha Numeric
+                Encoding Technique.
+            </para>
+
+            <para>
+                Ce code fait 12 ou 14 caractères de long. Il ne supporte que les chiffres et le dernier
+                chiffre est une somme de contrôle. Ce code barres est utilisé principalement dans les
+                services postaux des Etats-Unis.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>POSTNET</emphasis>: Postnet est utilisé par le service des Postes des
+                Etats-Unis.
+            </para>
+
+            <para>
+                Ce code fait 6, 7, 10 ou 12 caractères. Il ne supporte que les chiffres et le dernier
+                chiffre est une somme de contrôle. Ce code barres est utilisé dans les services postaux
+                aux Etats-Unis principalement.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>ROYALMAIL</emphasis>: Royalmail est utilisé par Royal Mail.
+            </para>
+
+            <para>
+                Ce code n'a pas de taille précise. Il supporte les chiffres, les lettres majuscules et le
+                dernier caractère est une somme de contrôle. Ce standard est utilisé par Royal Mail pour le
+                service Cleanmail. Il est aussi appelé <acronym>RM4SCC</acronym>.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>SSCC</emphasis>: SSCC est un raccourci pour "Serial Shipping Container
+                Code".
+            </para>
+
+            <para>
+                Ce code est une variante de EAN, il doit faire 18 caractères de long et ne supporte que
+                les chiffres. Le dernier chiffre doit être la somme de contrôle qui est calculée sur un
+                modulo 10. Ce code est utilisé principalement dans le transport.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>UPCA</emphasis>: UPC est le raccourci de "Univeral Product Code".
+            </para>
+
+            <para>
+                Ce code a précédé EAN13. Il doit faire 12 caractères et ne supporte que les chiffres.
+                Le dernier chiffre est une somme de contrôle calculée sur un modulo 10. Ce code barres
+                est utilisé aux Etats-Unis.
+            </para>
+        </listitem>
+
+        <listitem>
+            <para>
+                <emphasis>UPCE</emphasis>: UPCE est une variante simplifié et plus courte de UPCA.
+            </para>
+
+            <para>
+                Il peut faire 6, 7 ou 8 caractères et ne supporte que les chiffres. Lorsqu'il fait 8
+                caractères, il inclut une somme de contrôle calculée sur un modulo 10. Ce code barres
+                est utilisé sur de petits produits sur lesquels UPCA ne pourrait pas tenir.
+            </para>
+        </listitem>
+    </itemizedlist>
+
+    <sect3 id="zend.validate.set.barcode.options">
+        <title>Options supportées par Zend_Validate_Barcode</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Barcode</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>adapter</property></emphasis>: Affecte l'adaptateur de code
+                    barres à utiliser. La liste des adaptateurs est donnée ci-dessus. Si vous voulez préciser
+                    un adaptateur personnalisé, le nom complet de la classe est requis.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>checksum</property></emphasis>: <constant>TRUE</constant>
+                    si oui ou non utiliser une somme de contrôle. Notez que certains adaptateurs ne supportent
+                    pas un telle option.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>options</property></emphasis>: Affecte des options personnalisées pour
+                    un adaptateur personnalisé.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.barcode.basic">
+        <title>Utilisation classique</title>
+
+        <para>
+            Pour valider si une chaine est un code barres, vous devez juste connaitre son type. Voyez l'exemple
+            suivant pour un EAN13:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid = new Zend_Validate_Barcode('EAN13');
+if ($valid->isValid($input)) {
+    // input semble être valide
+} else {
+    // input est invalide
+}
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.barcode.checksum">
+        <title>Somme de contrôle optionnelle</title>
+
+        <para>
+            Certains codes barres proposent une somme de contrôle. Ils peuvent être valides sans cette
+            somme mais si vous préciser celle-la alors elle devra être validée. Par défaut la somme
+            de contrôle n'est pas activée. En utilisant l'option <property>checksum</property> vous pouvez
+            indiquer si oui ou non la somme de contrôle doit être vérifiée.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid = new Zend_Validate_Barcode(array(
+    'adapter'  => 'EAN13',
+    'checksum' => false,
+));
+if ($valid->isValid($input)) {
+    // input semble être valide
+} else {
+    // input est invalide
+}
+]]></programlisting>
+
+        <note>
+            <title>Sécurité moindre en désactivant la validation de la somme de contrôle</title>
+
+            <para>
+                 En désactivant la validation de la somme de contrôle vous réduirez la sécurité du
+                 code à barres. Aussi veuillez noter que si vous désactiver ce contrôle pour des
+                 codes l'utilisant vous risqueriez de considérer comme valides des codes barres
+                 qui ne le sont pas en réalité.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.validate.set.barcode.custom">
+        <title>Ecrire des validateurs personnalisés</title>
+
+        <para>
+            Vous pouvez créer vos propres validateurs pour <classname>Zend_Validate_Barcode</classname>;
+            ce qui est nécessaire si vous traitez des codes barres propriétaires. Vous aurez alors besoin
+            des informations suivantes.
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis>Length</emphasis>: La taille du code barres. Peut être une des valeur suivantes:
+                </para>
+
+                <itemizedlist>
+                    <listitem>
+                        <para>
+                            <emphasis>Integer</emphasis>: Une valeur plus grande que zéro qui définit exactement
+                            le nombre de caractères du code barres.
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <emphasis>-1</emphasis>: Aucune limite de taille pour ce code barres.
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <emphasis>"even"</emphasis>: La taille du code barres doit être un nombre
+                            de caractères pair.
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <emphasis>"odd"</emphasis>: La taille du code barres doit être un nombre
+                            de caractères impair.
+                        </para>
+                    </listitem>
+
+                    <listitem>
+                        <para>
+                            <emphasis>array</emphasis>: Un tableau de valeurs entières. La taille du code
+                            barres doit être exactement égale à une des valeurs dans le tableau.
+                        </para>
+                    </listitem>
+                </itemizedlist>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Characters</emphasis>: Une chaine qui contient tous les caractères autorisés
+                    pour ce code barres. La valeur entière spéciale 128 est autorisée ici, elle signifie
+                    "les 128 premiers caractères du jeu ASCII".
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis>Checksum</emphasis>: Une chaine utilisée comme callback pour valideer la
+                    somme de contrôle.
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <para>
+            Votre validateur de code à barres personnalisé doit étendre
+            <classname>Zend_Validate_Barcode_AdapterAbstract</classname> ou implémenter
+            <interface>Zend_Validate_Barcode_AdapterInterface</interface>.
+        </para>
+
+        <para>
+            Comme exemple, créons un validateur qui utilise un nombre pair de caractères pouvant être des
+            chiffres et les lettres 'ABCDE'. Une somme de contrôle sera aussi calculée.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+class My_Barcode_MyBar extends Zend_Validate_Barcode_AdapterAbstract
+{
+    protected $_length     = 'even';
+    protected $_characters = '0123456789ABCDE';
+    protected $_checksum   = '_mod66';
+
+    protected function _mod66($barcode)
+    {
+        // effectuer de la validation et retourner un booléen
+    }
+}
+
+$valid = new Zend_Validate_Barcode('My_Barcode_MyBar');
+if ($valid->isValid($input)) {
+    // input semble valide
+} else {
+    // input est invalide
+}
+]]></programlisting>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 109 - 0
documentation/manual/fr/module_specs/Zend_Validate-Date.xml

@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.date">
+    <title>Date</title>
+
+    <para>
+        <classname>Zend_Validate_Date</classname> permet de valider qu'une donnée est bien une date.
+        Le validateur gère la localisation.
+    </para>
+
+    <sect3 id="zend.validate.set.date.options">
+        <title>Options supportées par Zend_Validate_Date</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Date</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>format</property></emphasis>: affecte le format utilisé
+                    pour écrire la date.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>locale</property></emphasis>: affecte la locale utilisée lors
+                    de la validation.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.date.basic">
+        <title>Validation de dates par défaut</title>
+
+        <para>
+            La manière la plus simple de valider une date est d'utiliser le format par défaut du
+            système. Ce format est utilisé lorsqu'aucune locale et aucun format particulier n'est
+            précisé. Voyez l'exemple ci-après:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Date();
+
+$validator->isValid('2000-10-10');   // retourne true
+$validator->isValid('10.10.2000'); // retourne false
+]]></programlisting>
+
+        <para>
+            Le format par défaut de <classname>Zend_Validate_Date</classname> est 'yyyy-MM-dd'.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.date.localized">
+        <title>Validation de dates localisées</title>
+
+        <para>
+            <classname>Zend_Validate_Date</classname> peut aussi valider les dates dans un format localisé
+            donné. En utilisant l'option <property>locale</property> vous pouvez définir la locale utilisée
+            pour valider le format de la date.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Date(array('locale' => 'de'));
+
+$validator->isValid('10.Feb.2010'); // retourne true
+$validator->isValid('10.May.2010'); // retourne false
+]]></programlisting>
+
+        <para>
+            L'option <property>locale</property> affecte le format par défaut de la date. Dans l'exemple ci-dessus
+            il s'agit de 'dd.MM.yyyy' qui est le format pour une locale 'de'.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.date.formats">
+        <title>Formats de dates personnalisés</title>
+
+        <para>
+            <classname>Zend_Validate_Date</classname> supporte des formats de date personnalisés.
+            Utilisez l'option <property>format</property> pour cela.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Date(array('format' => 'yyyy'));
+
+$validator->isValid('2010'); // retourne true
+$validator->isValid('May');  // retourne false
+]]></programlisting>
+
+        <para>
+            Vous pouvez combiner <property>format</property> et <property>locale</property>.
+            Dans ce cas vous pouvez utiliser des noms de mois ou de jours localisés.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Date(array('format' => 'yyyy MMMM', 'locale' => 'de));
+
+$validator->isValid('2010 Dezember'); // retourne true
+$validator->isValid('2010 June');     // retourne false
+]]></programlisting>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 46 - 0
documentation/manual/fr/module_specs/Zend_Validate-Digits.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.digits">
+    <title>Digits</title>
+
+    <para>
+        <classname>Zend_Validate_Digit</classname> valide si une donnée contient des chiffres.
+    </para>
+
+    <sect3 id="zend.validate.set.digits.options">
+        <title>Options supportées par Zend_Validate_Digits</title>
+
+        <para>
+            Aucun option n'est gérée par <classname>Zend_Validate_Digits</classname>
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.digits.basic">
+        <title>Valider des chiffres</title>
+
+        <para>
+            Pour valider si une donnée ne contient que des chiffres et pas d'autre caractère, appelez
+            simplement le validateur comme montré dans l'exemple suivant:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Digits();
+
+$validator->isValid("1234567890"); // retourne true
+$validator->isValid(1234);         // retourne true
+$validator->isValid('1a234');      // retourne false
+]]></programlisting>
+
+        <note>
+            <title>Valider des nombres</title>
+
+            <para>
+                Si vous voulez valider des nombres ou des valeurs numériques, faites attention car ce validateur
+                ne valide que les chiffres. Ceci signifie que les signes comme les séparateurs des milliers ou
+                les virgules ne seront pas pris en compte et le validateur échouera. Voyez pour ces cas
+                <classname>Zend_Validate_Int</classname> ou <classname>Zend_Validate_Float</classname>.
+            </para>
+        </note>
+    </sect3>
+</sect2>

+ 86 - 0
documentation/manual/fr/module_specs/Zend_Validate-Float.xml

@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.float">
+    <title>Float</title>
+
+    <para>
+        <classname>Zend_Validate_Float</classname> permet de valider si une donnée contient une valeur
+        flottante. Les entrées localisées sont supportées.
+    </para>
+
+    <sect3 id="zend.validate.set.float.options">
+        <title>Options supportées par Zend_Validate_Float</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Float</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>locale</property></emphasis>: Affecte la locale utilisée lors
+                    de la validation.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.float.basic">
+        <title>Validation float simple</title>
+
+        <para>
+            Au plus simple, vous utiliserez les paramètres systèmes, c'est à dire la locale correspondant
+            à l'environnement:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Float();
+
+$validator->isValid(1234.5);   // retourne true
+$validator->isValid('10a01'); // retourne false
+$validator->isValid('1,234.5'); // retourne true
+]]></programlisting>
+
+        <para>
+            Dans l'exemple ci-dessus, nous supposons un environnement à locale "en".
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.float.localized">
+        <title>Validation float localisée</title>
+
+        <para>
+            Il peut être parfois nécessire de prendre en compte la locale pour valider une valeur flottante.
+            Les flottants sont souvent écrits de manière différente en fonction de la locale/région. Par exemple
+            en anglais on écrirait "1.5", mais en allemand "1,5" et dans d'autres langues le regroupement de chiffres
+            pourrait être utilisé.
+        </para>
+
+        <para>
+            <classname>Zend_Validate_Float</classname> peut valider de telles notations. Il est alors limité à la locale
+            utilisée. Voyez les exemples ci-après:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Float(array('locale' => 'de'));
+
+$validator->isValid(1234.5); // retourne true
+$validator->isValid("1 234,5"); // retourne false
+$validator->isValid("1.234"); // retourne true
+]]></programlisting>
+
+        <para>
+            Comme vous le voyez, en utilisant une locale, l'entrée est validée en fonction de celle-ci. Avec une locale
+            différente vous auriez obtenu des résultats éventuellement différents.
+        </para>
+
+        <para>
+            La locale peut être affectée/récupérée après la création de l'objet de validation au moyen des méthodes
+            <methodname>setLocale()</methodname> et <methodname>getLocale()</methodname>.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 134 - 0
documentation/manual/fr/module_specs/Zend_Validate-Iban.xml

@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.iban">
+    <title>Iban</title>
+
+    <para>
+        <classname>Zend_Validate_Iban</classname> valide si un nombre donnée est un numéro
+        <acronym>IBAN</acronym> number. <acronym>IBAN</acronym> est l'abréviation de
+        "International Bank Account Number".
+    </para>
+
+    <sect3 id="zend.validate.set.iban.options">
+        <title>Options supportées par Zend_Validate_Iban</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Iban</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>locale</property></emphasis>: Affecte la locale à utiliser pour
+                    la validation du format du numéro <acronym>IBAN</acronym>.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.iban.basic">
+        <title>Validation IBAN</title>
+
+        <para>
+            Les numéros <acronym>IBAN</acronym> sont toujours relatifs à un pays. Ceci signifie que différents
+            pays utilisent des formats différents de numéros <acronym>IBAN</acronym>. C'est la raison pour
+            laquelle les numéros <acronym>IBAN</acronym> ont toujours besoin d'une locale. Sachant cela, nous
+            savons déja utiliser <classname>Zend_Validate_Iban</classname>.
+        </para>
+
+        <sect4 id="zend.validate.set.iban.basic.application">
+            <title>Locale globale à l'application</title>
+
+            <para>
+                Nous pourrions utiliser la locale globale à l'application. Ainsi si on ne passe aucune
+                option à l'initialisation de <classname>Zend_Validate_Iban</classname>, celui-ci va chercher
+                la locale globale. Voyez le code qui suit:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+// dans le bootstrap
+Zend_Registry::set('Zend_Locale', new Zend_Locale('de_AT'));
+
+// dans le module
+$validator = new Zend_Validate_Iban();
+
+if ($validator->isValid('AT611904300234573201')) {
+    // IBAN est valide
+} else {
+    // IBAN n'est pas valide
+}
+]]></programlisting>
+
+            <note>
+                <title>Locale globale à l'application</title>
+
+                <para>
+                    Bien sûr cela ne fonctionne que lorsqu'une locale globale a été spécifiée et enregistrée
+                    dans le registre. Sinon, <classname>Zend_Locale</classname> va essayer d'utiliser la locale
+                    que le client envoie, si aucune n'a été envoyée, la locale de l'environnement sera
+                    utilisée. Méfiez-vous cela peut mener à des comportements non voulus lors de la validation.
+                </para>
+            </note>
+        </sect4>
+
+        <sect4 id="zend.validate.set.iban.basic.false">
+            <title>Validation IBAN simplifiée</title>
+
+            <para>
+                Il peut arriver parfois que vous ayiez juste besoin de vérifier le format du numéro
+                et s'il <emphasis>est</emphasis> un numéro <acronym>IBAN</acronym>. Vous ne voudriez pas utiliser
+                un pays particulier pour valider. Ceci peut être réalisé en passant <constant>FALSE</constant> en
+                tant que locale.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Iban(array('locale' => false));
+// Note: Vous pouvez aussi passer FALSE comme paramètre unique (sans tableau)
+
+if ($validator->isValid('AT611904300234573201')) {
+    // IBAN est valide
+} else {
+    // IBAN n'est pas valide
+}
+]]></programlisting>
+
+            <para>
+                Ainsi <emphasis>tout</emphasis> numéro <acronym>IBAN</acronym> sera valide. Notez que
+                ceci ne devrait pas être utilisé si vous ne supportez qu'un seul pays.
+            </para>
+        </sect4>
+
+        <sect4 id="zend.validate.set.iban.basic.aware">
+            <title>Validation IBAN en fonction d'un pays</title>
+
+            <para>
+                Pour valider par rapport à un pays/région, passez simplement la locale désirée.
+                L'option <property>locale</property> peut alors être utilisée ou la méthode
+                <methodname>setLocale()</methodname>.
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Iban(array('locale' => 'de_AT'));
+
+if ($validator->isValid('AT611904300234573201')) {
+    // IBAN est valide
+} else {
+    // IBAN n'est pas valide
+}
+]]></programlisting>
+
+            <note>
+                <title>Utilisez des locales pleinement qualifiées</title>
+
+                <para>
+                    Vous devez passer une locale pleinement qualifiée sinon le nom de la région ne
+                    pourra être trouvé et utilisé.
+                </para>
+            </note>
+        </sect4>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 87 - 0
documentation/manual/fr/module_specs/Zend_Validate-Int.xml

@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.int">
+    <title>Int</title>
+
+    <para>
+        <classname>Zend_Validate_Int</classname> valide une valeur envers un entier. Les entiers localisés sont
+        aussi gérés.
+    </para>
+
+    <sect3 id="zend.validate.set.int.options">
+        <title>Options supportées par Zend_Validate_Int</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Int</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>locale</property></emphasis>: Affecte la locale à utiliser lors de la 
+                    validation.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.int.basic">
+        <title>Validation simple d'entiers</title>
+
+        <para>
+            La manière la plus simple de valider un entier est d'utiliser les paramètres systèmes. Lorsqu'aucune
+            option n'est passée, la locale de l'environnement sera utilisée:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Int();
+
+$validator->isValid(1234);   // retourne true
+$validator->isValid(1234.5); // retourne false
+$validator->isValid('1,234'); // retourne true
+]]></programlisting>
+
+        <para>
+            Dans l'exemple ci-dessus l'environnement est supposé réglé sur la locale "en". Comme vous le voyez,
+            le regroupement de chiffres est supporté (troisième exemple).
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.int.localized">
+        <title>Validation d'entiers localisés</title>
+
+        <para>
+            Il est parfois nécessaire de valider des entiers localisés. Les entiers sont souvent écrits de
+            manière différente en fonction des pays/régions. Par exemple en anglais vous pouvez écrire "1234"
+            ou "1,234", ce sont tous les deux des entiers mais le regroupement des chiffres est optionnel.
+            En allemand, vous écririez "1.234" et en français "1 234".
+        </para>
+
+        <para>
+            <classname>Zend_Validate_Int</classname> peut valider de telles notations. Il est limité à la locale
+            utilisée et valide le séparateur utilisé en fonction de la locale. Voyez le code ci-après:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Int(array('locale' => 'de'));
+
+$validator->isValid(1234); // retourne true
+$validator->isValid("1,234"); // retourne false
+$validator->isValid("1.234"); // retourne true
+]]></programlisting>
+
+        <para>
+            Comme vous le voyez, avec une locale, l'entrée est validée en fonction de la locale. En utilisant
+            l'anglais, vous récupérez <constant>FALSE</constant> lorsque la locale force une notation différente.
+        </para>
+
+        <para>
+            La locale peut être affectée/récupérée après la création du validateur au moyen des méthodes
+            <methodname>setLocale()</methodname> et <methodname>getLocale()</methodname>.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 72 - 0
documentation/manual/fr/module_specs/Zend_Validate-Regex.xml

@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Reviewed: no -->
+<!-- EN-Revision: 22129 -->
+<sect2 id="zend.validate.set.regex">
+    <title>Regex</title>
+
+    <para>
+        Ce validateur valide si une chaine correspond à un motif d'expression régulière.
+    </para>
+
+    <sect3 id="zend.validate.set.regex.options">
+        <title>Options supportées par Zend_Validate_Regex</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_Regex</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>pattern</property></emphasis>: le motif d'expression régulière.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.regex.basic">
+        <title>Validation avec Zend_Validate_Regex</title>
+
+        <para>
+            La validation au travers d'expressions régulières est pratique, très utilisée et simple dans
+            la mesure où elle vous évite la plupart du temps d'écrire votre propre validateur.
+            Voyons quelques exemples:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
+
+$validator->isValid("Test"); // retourne true
+$validator->isValid("Testing"); // retourne true
+$validator->isValid("Pest"); // retourne false
+]]></programlisting>
+
+        <para>
+            Comme vous le voyez, le motif doit être passé avec la même forme que pour
+            <methodname>preg_match</methodname>. Pour plus de détails sur les expressions régulières,
+            voyez <ulink url="http://php.net/manual/en/reference.pcre.pattern.syntax.php">le manuel de PHP
+            sur la syntaxe des motifs d'expressions PCRE</ulink>.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.regex.handling">
+        <title>Gestion des motifs</title>
+
+        <para>
+            Vous pouvez affecter/récupérer le motif après avoir crée le validateur en utilisant les méthodes
+            <methodname>setPattern()</methodname> et <methodname>getPattern()</methodname>.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Regex(array('pattern' => '/^Test/');
+$validator->setPattern('ing$/');
+
+$validator->isValid("Test"); // retourne false
+$validator->isValid("Testing"); // retourne true
+$validator->isValid("Pest"); // retourne false
+]]></programlisting>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->