Browse Source

Added some french translations

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@21497 44c647ce-9c0f-0410-b52a-842ac1e357ba
doctorrock83 16 năm trước cách đây
mục cha
commit
986fd3f78d

+ 129 - 0
documentation/manual/fr/module_specs/Zend_Ldap-LDIF.xml

@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.ldap.ldif">
+    <title>Serialiser des données LDAP depuis/vers LDIF</title>
+
+    <sect2 id="zend.ldap.ldif.encode">
+        <title>Serialiser une entrée LDAP vers LDIF</title>
+
+        <programlisting language="php"><![CDATA[
+$data = array(
+    'dn'                         => 'uid=rogasawara,ou=営業部,o=Airius',
+    'objectclass'                => array('top',
+                                          'person',
+                                          'organizationalPerson',
+                                          'inetOrgPerson'),
+    'uid'                        => array('rogasawara'),
+    'mail'                       => array('rogasawara@airius.co.jp'),
+    'givenname;lang-ja'          => array('ロドニー'),
+    'sn;lang-ja'                 => array('小笠原'),
+    'cn;lang-ja'                 => array('小笠原 ロドニー'),
+    'title;lang-ja'              => array('営業部 部長'),
+    'preferredlanguage'          => array('ja'),
+    'givenname'                  => array('ロドニー'),
+    'sn'                         => array('小笠原'),
+    'cn'                         => array('小笠原 ロドニー'),
+    'title'                      => array('営業部 部長'),
+    'givenname;lang-ja;phonetic' => array('ろどにー'),
+    'sn;lang-ja;phonetic'        => array('おがさわら'),
+    'cn;lang-ja;phonetic'        => array('おがさわら ろどにー'),
+    'title;lang-ja;phonetic'     => array('えいぎょうぶ ぶちょう'),
+    'givenname;lang-en'          => array('Rodney'),
+    'sn;lang-en'                 => array('Ogasawara'),
+    'cn;lang-en'                 => array('Rodney Ogasawara'),
+    'title;lang-en'              => array('Sales, Director'),
+);
+$ldif = Zend_Ldap_Ldif_Encoder::encode($data, array('sort' => false,
+                                                    'version' => null));
+/*
+$ldif contains:
+dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+objectclass: inetOrgPerson
+uid: rogasawara
+mail: rogasawara@airius.co.jp
+givenname;lang-ja:: 44Ot44OJ44OL44O8
+sn;lang-ja:: 5bCP56yg5Y6f
+cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
+title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
+preferredlanguage: ja
+givenname:: 44Ot44OJ44OL44O8
+sn:: 5bCP56yg5Y6f
+cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
+title:: 5Za25qWt6YOoIOmDqOmVtw==
+givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
+sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
+cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
+title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
+givenname;lang-en: Rodney
+sn;lang-en: Ogasawara
+cn;lang-en: Rodney Ogasawara
+title;lang-en: Sales, Director
+*/
+]]></programlisting>
+    </sect2>
+
+    <sect2 id="zend.ldap.ldif.decode">
+        <title>Desérialiser une chaine LDIF dans une entrée LDAP</title>
+
+        <programlisting language="php"><![CDATA[
+$ldif = "dn:: dWlkPXJvZ2FzYXdhcmEsb3U95Za25qWt6YOoLG89QWlyaXVz
+objectclass: top
+objectclass: person
+objectclass: organizationalPerson
+objectclass: inetOrgPerson
+uid: rogasawara
+mail: rogasawara@airius.co.jp
+givenname;lang-ja:: 44Ot44OJ44OL44O8
+sn;lang-ja:: 5bCP56yg5Y6f
+cn;lang-ja:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
+title;lang-ja:: 5Za25qWt6YOoIOmDqOmVtw==
+preferredlanguage: ja
+givenname:: 44Ot44OJ44OL44O8
+sn:: 5bCP56yg5Y6f
+cn:: 5bCP56yg5Y6fIOODreODieODi+ODvA==
+title:: 5Za25qWt6YOoIOmDqOmVtw==
+givenname;lang-ja;phonetic:: 44KN44Gp44Gr44O8
+sn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJ
+cn;lang-ja;phonetic:: 44GK44GM44GV44KP44KJIOOCjeOBqeOBq+ODvA==
+title;lang-ja;phonetic:: 44GI44GE44GO44KH44GG44G2IOOBtuOBoeOCh+OBhg==
+givenname;lang-en: Rodney
+sn;lang-en: Ogasawara
+cn;lang-en: Rodney Ogasawara
+title;lang-en: Sales, Director";
+$data = Zend_Ldap_Ldif_Encoder::decode($ldif);
+/*
+$data = array(
+    'dn'                         => 'uid=rogasawara,ou=営業部,o=Airius',
+    'objectclass'                => array('top',
+                                          'person',
+                                          'organizationalPerson',
+                                          'inetOrgPerson'),
+    'uid'                        => array('rogasawara'),
+    'mail'                       => array('rogasawara@airius.co.jp'),
+    'givenname;lang-ja'          => array('ロドニー'),
+    'sn;lang-ja'                 => array('小笠原'),
+    'cn;lang-ja'                 => array('小笠原 ロドニー'),
+    'title;lang-ja'              => array('営業部 部長'),
+    'preferredlanguage'          => array('ja'),
+    'givenname'                  => array('ロドニー'),
+    'sn'                         => array('小笠原'),
+    'cn'                         => array('小笠原 ロドニー'),
+    'title'                      => array('営業部 部長'),
+    'givenname;lang-ja;phonetic' => array('ろどにー'),
+    'sn;lang-ja;phonetic'        => array('おがさわら'),
+    'cn;lang-ja;phonetic'        => array('おがさわら ろどにー'),
+    'title;lang-ja;phonetic'     => array('えいぎょうぶ ぶちょう'),
+    'givenname;lang-en'          => array('Rodney'),
+    'sn;lang-en'                 => array('Ogasawara'),
+    'cn;lang-en'                 => array('Rodney Ogasawara'),
+    'title;lang-en'              => array('Sales, Director'),
+);
+*/
+]]></programlisting>
+    </sect2>
+</sect1>
+

+ 66 - 0
documentation/manual/fr/module_specs/Zend_Ldap-Node.xml

@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.ldap.node">
+    <title>Accès à l'arbre LDAP de manière orientée objet avec Zend_Ldap_Node</title>
+
+    <sect2 id="zend.ldap.node.basic">
+        <title>Opérations CRUD basiques</title>
+
+        <sect3 id="zend.ldap.node.basic.retrieve">
+            <title>Récupérer des données depuis LDAP</title>
+
+            <sect4 id="zend.ldap.node.basic.retrieve.dn">
+                <title>Récupérer un noeud par son DN</title>
+                <para/>
+            </sect4>
+
+            <sect4 id="zend.ldap.node.basic.retrieve.search">
+                <title>Chercher les sous-arbres d'un noeud</title>
+                <para/>
+            </sect4>
+        </sect3>
+
+        <sect3 id="zend.ldap.node.basic.add">
+            <title>Ajouter un nouveau noeud à LDAP</title>
+            <para/>
+        </sect3>
+
+        <sect3 id="zend.ldap.node.basic.delete">
+            <title>Supprimer un noeud de LDAP</title>
+            <para/>
+        </sect3>
+
+        <sect3 id="zend.ldap.node.basic.update">
+            <title>Mettre à jour un noeud de LDAP</title>
+            <para/>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.ldap.node.extended">
+        <title>Opérations avancées</title>
+
+        <sect3 id="zend.ldap.node.extended.copy-and-move">
+            <title>Copier et déplacer des noeuds dans LDAP</title>
+            <para/>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.ldap.node.traversal">
+        <title>Parcours d'un arbre</title>
+
+        <example>
+            <title>Parcours récursif d'un arbre LDAP</title>
+<programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$ri = new RecursiveIteratorIterator($ldap->getBaseNode(),
+                                    RecursiveIteratorIterator::SELF_FIRST);
+foreach ($ri as $rdn => $n) {
+    var_dump($n);
+}
+]]></programlisting>
+            </example>
+    </sect2>
+</sect1>

+ 85 - 0
documentation/manual/fr/module_specs/Zend_Ldap-Server.xml

@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.ldap.server">
+    <title>Récupérer des informations depuis un serveur LDAP</title>
+
+    <sect2 id="zend.ldap.server.rootdse">
+        <title>RootDSE</title>
+
+        <para>
+            Voyez les documents qui suivent pour plus d'informations sur les attributs contenus
+            dans le RootDSE pour un serveur <acronym>LDAP</acronym> donné.
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <ulink url="http://www.zytrax.com/books/ldap/ch3/#operational">OpenLDAP</ulink>
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <ulink
+                        url="http://msdn.microsoft.com/en-us/library/ms684291(VS.85).aspx">Microsoft
+                        ActiveDirectory</ulink>
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <ulink
+                        url="http://www.novell.com/documentation/edir88/edir88/index.html?page=/documentation/edir88/edir88/data/ah59jqq.html">Novell
+                        eDirectory</ulink>
+                </para>
+            </listitem>
+        </itemizedlist>
+
+        <example id="zend.ldap.server.rootdse.getting">
+            <title>Prendre la main sur le RootDSE</title>
+
+            <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$rootdse = $ldap->getRootDse();
+$serverType = $rootdse->getServerType();
+]]></programlisting>
+        </example>
+    </sect2>
+
+    <sect2 id="zend.ldap.server.schema">
+        <title>Parcours de Schema</title>
+
+        <example id="zend.ldap.server.schema.getting">
+            <title>Prendre la main sur le schema du serveur</title>
+
+            <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$schema = $ldap->getSchema();
+$classes = $schema->getObjectClasses();
+]]></programlisting>
+        </example>
+
+        <sect3 id="zend.ldap.server.schema.openldap">
+            <title>OpenLDAP</title>
+            <para/>
+        </sect3>
+
+        <sect3 id="zend.ldap.server.schema.activedirectory">
+            <title>ActiveDirectory</title>
+
+            <note>
+                <title>Parcours du Schema pour les serveurs ActiveDirectory</title>
+
+                <para>
+                    A cause de restrictions concernant le nombre d'entrées retournées par une
+                    recherche générique et la structure du schema de ActiveDirectory, le parcours
+                    de schema n'est <emphasis>pas</emphasis> disponible actuellement pour les
+                    serveurs Microsoft ActiveDirectory.
+                </para>
+            </note>
+        </sect3>
+    </sect2>
+</sect1>

+ 55 - 0
documentation/manual/fr/module_specs/Zend_Ldap-Tools.xml

@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.ldap.tools">
+    <title>Outils</title>
+
+    <sect2 id="zend.ldap.tools.dn">
+        <title>Création et modification de chaines DN</title>
+        <para/>
+    </sect2>
+
+    <sect2 id="zend.ldap.tools.filter">
+        <title>Utilisation de l'API des filtres pour créer des filtres de recherche</title>
+
+        <example>
+            <title>Création de filtres LDAP simples</title>
+
+            <programlisting language="php"><![CDATA[
+$f1  = Zend_Ldap_Filter::equals('name', 'value');         // (name=value)
+$f2  = Zend_Ldap_Filter::begins('name', 'value');         // (name=value*)
+$f3  = Zend_Ldap_Filter::ends('name', 'value');           // (name=*value)
+$f4  = Zend_Ldap_Filter::contains('name', 'value');       // (name=*value*)
+$f5  = Zend_Ldap_Filter::greater('name', 'value');        // (name>value)
+$f6  = Zend_Ldap_Filter::greaterOrEqual('name', 'value'); // (name>=value)
+$f7  = Zend_Ldap_Filter::less('name', 'value');           // (name<value)
+$f8  = Zend_Ldap_Filter::lessOrEqual('name', 'value');    // (name<=value)
+$f9  = Zend_Ldap_Filter::approx('name', 'value');         // (name~=value)
+$f10 = Zend_Ldap_Filter::any('name');                     // (name=*)
+]]></programlisting>
+        </example>
+
+        <example>
+            <title>Création de filtres LDAP plus complexes</title>
+
+            <programlisting language="php"><![CDATA[
+$f1 = Zend_Ldap_Filter::ends('name', 'value')->negate(); // (!(name=*value))
+
+$f2 = Zend_Ldap_Filter::equals('name', 'value');
+$f3 = Zend_Ldap_Filter::begins('name', 'value');
+$f4 = Zend_Ldap_Filter::ends('name', 'value');
+
+// (&(name=value)(name=value*)(name=*value))
+$f5 = Zend_Ldap_Filter::andFilter($f2, $f3, $f4);
+
+// (|(name=value)(name=value*)(name=*value))
+$f6 = Zend_Ldap_Filter::orFilter($f2, $f3, $f4);
+]]></programlisting>
+        </example>
+    </sect2>
+
+    <sect2 id="zend.ldap.tools.attribute">
+        <title>Modifier les entrées LDAP en utilisant l'API Attribute</title>
+        <para/>
+    </sect2>
+</sect1>

+ 178 - 0
documentation/manual/fr/module_specs/Zend_Ldap-Usage.xml

@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.ldap.usage">
+    <title>Scénarios d'utilisation</title>
+
+    <sect2 id="zend.ldap.usage.authentication">
+        <title>Scénarios d'authentification</title>
+
+        <sect3 id="zend.ldap.usage.authentication.openldap">
+            <title>OpenLDAP</title>
+            <para/>
+        </sect3>
+
+        <sect3 id="zend.ldap.usage.authentication.activedirectory">
+            <title>ActiveDirectory</title>
+            <para/>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.ldap.usage.basic">
+        <title>Opérations CRUD basiques</title>
+
+        <sect3 id="zend.ldap.usage.basic.retrieve">
+            <title>Récupérer des données depuis LDAP</title>
+
+            <example id="zend.ldap.usage.basic.retrieve.dn">
+                <title>Récupérer une entrée grâce à son DN</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$hm = $ldap->getEntry('cn=Hugo Müller,ou=People,dc=my,dc=local');
+/*
+$hm est un tableau à la structure suivante:
+array(
+    'dn'          => 'cn=Hugo Müller,ou=People,dc=my,dc=local',
+    'cn'          => array('Hugo Müller'),
+    'sn'          => array('Müller'),
+    'objectclass' => array('inetOrgPerson', 'top'),
+    ...
+)
+*/
+]]></programlisting>
+            </example>
+
+            <example id="zend.ldap.usage.basic.retrieve.exists">
+                <title>Vérifier l'existence d'un DN donné</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$isThere = $ldap->exists('cn=Hugo Müller,ou=People,dc=my,dc=local');
+]]></programlisting>
+            </example>
+
+            <example id="zend.ldap.usage.basic.retrieve.counting-children">
+                <title>Compter les enfants d'un DN donné</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$childrenCount = $ldap->countChildren(
+                            'cn=Hugo Müller,ou=People,dc=my,dc=local');
+]]></programlisting>
+            </example>
+
+            <example id="zend.ldap.usage.basic.retrieve.search">
+                <title>Chercher dans l'arbre LDAP</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$result = $ldap->search('(objectclass=*)',
+                        'ou=People,dc=my,dc=local',
+                        Zend_Ldap_Ext::SEARCH_SCOPE_ONE);
+foreach ($result as $item) {
+    echo $item["dn"] . ': ' . $item['cn'][0] . PHP_EOL;
+}
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.ldap.usage.basic.add">
+            <title>Ajouter des données à LDAP</title>
+
+            <example>
+                <title>Ajouter une nouvelle entrée à LDAP</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$entry = array();
+Zend_Ldap_Attribute::setAttribute($entry, 'cn', 'Hans Meier');
+Zend_Ldap_Attribute::setAttribute($entry, 'sn', 'Meier');
+Zend_Ldap_Attribute::setAttribute($entry, 'objectClass', 'inetOrgPerson');
+$ldap->add('cn=Hans Meier,ou=People,dc=my,dc=local', $entry);
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.ldap.usage.basic.delete">
+            <title>Supprimer de LDAP</title>
+
+            <example>
+                <title>Supprimer une entrée existante de LDAP</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$ldap->delete('cn=Hans Meier,ou=People,dc=my,dc=local');
+]]></programlisting>
+            </example>
+        </sect3>
+
+        <sect3 id="zend.ldap.usage.basic.update">
+            <title>Mettre à jour LDAP</title>
+
+            <example>
+                <title>Mettre à jour une entrée existante dans LDAP</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$hm = $ldap->getEntry('cn=Hugo Müller,ou=People,dc=my,dc=local');
+Zend_Ldap_Attribute::setAttribute($hm, 'mail', 'mueller@my.local');
+Zend_Ldap_Attribute::setPassword($hm,
+                                 'newPa$$w0rd',
+                                 Zend_Ldap_Attribute::PASSWORD_HASH_SHA1);
+$ldap->update('cn=Hugo Müller,ou=People,dc=my,dc=local', $hm);
+]]></programlisting>
+            </example>
+        </sect3>
+    </sect2>
+
+    <sect2 id="zend.ldap.usage.extended">
+        <title>Opérations avancées</title>
+
+        <sect3 id="zend.ldap.usage.extended.copy-and-move">
+            <title>Copier et déplacer des entrées LDAP</title>
+
+            <example id="zend.ldap.usage.extended.copy-and-move.copy">
+                <title>Copier une entrée LDAP récursivement avec tous ses descendants</title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$ldap->copy('cn=Hugo Müller,ou=People,dc=my,dc=local',
+            'cn=Hans Meier,ou=People,dc=my,dc=local',
+            true);
+]]></programlisting>
+            </example>
+
+            <example id="zend.ldap.usage.extended.copy-and-move.move-to-subtree">
+                <title>
+                    Déplacer une entrée LDAP récursivement vers un sous-arbre différent
+                </title>
+
+                <programlisting language="php"><![CDATA[
+$options = array(/* ... */);
+$ldap = new Zend_Ldap($options);
+$ldap->bind();
+$ldap->moveToSubtree('cn=Hugo Müller,ou=People,dc=my,dc=local',
+                     'ou=Dismissed,dc=my,dc=local',
+                     true);
+]]></programlisting>
+            </example>
+        </sect3>
+    </sect2>
+</sect1>

+ 21 - 0
documentation/manual/fr/module_specs/Zend_Markup.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect1 id="zend.markup.introduction">
+    <title>Introduction</title>
+
+    <para>
+        Le composant <classname>Zend_Markup</classname> offre des possibilités
+        extensibles d'anakyse de texte et de rendu concernant les langages à balises
+        comme BBcode et Textile. Il est disponible depuis Zend Framework version 1.10.
+    </para>
+
+    <para>
+        <classname>Zend_Markup</classname> utilise une fabrique pour instancier un
+        moteur de rendu (renderer) qui étend
+        <classname>Zend_Markup_Renderer_Abstract</classname>. La méthode de fabrique
+        prend trois arguments. Le premier est le parseur à utiliser (e.g. BbCode). Le
+        second est le moteur de rendu à utiliser, Html par défaut. Le troisième est un tableau
+        d'options concernant le moteur de rendu.
+    </para>
+</sect1>

+ 98 - 0
documentation/manual/fr/module_specs/Zend_Validate-Between.xml

@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.between">
+    <title>Between</title>
+
+    <para>
+        <classname>Zend_Validate_Between</classname> permet de valider qu'une valeur
+        soit bien comprise entre deux bornes.
+    </para>
+
+    <note>
+        <title>Zend_Validate_Between ne supporte que les nombres</title>
+
+        <para>
+            Zend_Validate_Between ne supporte pas les chaines ou les dates.
+        </para>
+    </note>
+
+    <sect3 id="zend.validate.set.between.options">
+        <title>Options gérées par Zend_Validate_Between</title>
+
+        <para>
+            Les options suivantes sont reconnues par <classname>Zend_Validate_Between</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>inclusive</property></emphasis>: Défini si les bornes sont
+                    inclusives dans la validation (min et max). Par défaut, <constant>TRUE</constant>.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>min</property></emphasis>: Affecte la borne inférieure.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>max</property></emphasis>: Affecte la borne supérieure.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.between.basic">
+        <title>Comportement par défaut de Zend_Validate_Between</title>
+
+        <para>
+            Par défaut ce validateur vérifie sur la valeur est entre <property>min</property> et
+            <property>max</property> inclusivement pour les deux bornes.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid  = new Zend_Validate_Between(array('min' => 0, 'max' => 10));
+$value  = 10;
+$result = $valid->isValid($value);
+// retourne true
+]]></programlisting>
+
+        <para>
+            Dans l'exemple ci-dessus, <constant>TRUE</constant> est retourné car par défaut les bornes
+            supérieures et inférieures sont inclusives. Toute valeur depuis '0' à '10' sont donc
+            autorisées et reconnues. '-1' et '11' auraient retourné <constant>FALSE</constant>.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.between.inclusively">
+        <title>Validation exclusive sur les bornes</title>
+
+        <para>
+            Il peut être nécessaire d'exclure les bornes dans la validation. Voyez l'exemple qui suit:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid  = new Zend_Validate_Between(
+    array(
+        'min' => 0,
+        'max' => 10,
+        'inclusive' => false
+    )
+);
+$value  = 10;
+$result = $valid->isValid($value);
+// retourne false
+]]></programlisting>
+
+        <para>
+            L'exemple ci-dessus fait en sorte que '0' et '10' retournent <constant>FALSE</constant>.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 58 - 0
documentation/manual/fr/module_specs/Zend_Validate-GreaterThan.xml

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.greaterthan">
+    <title>GreaterThan</title>
+
+    <para>
+        <classname>Zend_Validate_GreaterThan</classname> permet de valider qu'une valeur est plus grande
+        qu'une autre (la borne).
+    </para>
+
+    <note>
+        <title>Zend_Validate_GreaterThan ne supporte que les nombres</title>
+
+        <para>
+            Zend_Validate_GreaterThan ne fonctionnera pas avec les chaines ou les dates.
+        </para>
+    </note>
+
+    <sect3 id="zend.validate.set.greaterthan.options">
+        <title>Options gérées par Zend_Validate_GreaterThan</title>
+
+        <para>
+            Les options suivantes sont reconnues par <classname>Zend_Validate_GreaterThan</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>min</property></emphasis>: Affecte la borne inférieure.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.greaterthan.basic">
+        <title>Utilisation de base</title>
+
+        <para>
+            Voyez l'exemple ci-après.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid  = new Zend_Validate_GreaterThan(array('min' => 10));
+$value  = 10;
+$return = $valid->isValid($value);
+// retourne true
+]]></programlisting>
+
+        <para>
+            L'exemple ci-dessus retourne <constant>TRUE</constant> pour toutes les valeurs égales ou
+            supérieures à 10.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 42 - 0
documentation/manual/fr/module_specs/Zend_Validate-Hex.xml

@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.hex">
+    <title>Hex</title>
+
+    <para>
+        <classname>Zend_Validate_Hex</classname> permet de valider qu'un nombre ne contienne bien que
+        des caractères hexadécimaux. Ce sont les caractères de <emphasis>0 à 9</emphasis> et de
+        <emphasis>A à F</emphasis> insensibles à la casse. Il n'existe pas de limite de longueur de
+        la chaine à valider.
+    </para>
+
+    <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_Hex();
+if ($validator->isValid('123ABC')) {
+    // value ne contient que des caractères hex
+} else {
+    // false
+}
+]]></programlisting>
+
+    <note>
+        <title>Caractères invalides</title>
+
+        <para>
+            Tous les autres caractères retourneront false, même l'espace et le point. Les zéros
+            unicode ou les chiffres d'autres encodages que latin seront considérés comme invalides.
+        </para>
+    </note>
+
+    <sect3 id="zend.validate.set.hex.options">
+        <title>Options supportées par Zend_Validate_Hex</title>
+
+        <para>
+            Il n'y a pas d'options additionnelles supportées par <classname>Zend_Validate_Hex</classname>:
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 58 - 0
documentation/manual/fr/module_specs/Zend_Validate-LessThan.xml

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.lessthan">
+    <title>LessThan</title>
+
+    <para>
+        <classname>Zend_Validate_LessThan</classname> permet de valider qu'une donnée est bien inférieure à une
+        borne. C'est l'opposé de <classname>Zend_Validate_GreaterThan</classname>.
+    </para>
+
+    <note>
+        <title>Zend_Validate_LessThan ne supporte que les chiffres</title>
+
+        <para>
+            <classname>Zend_Validate_LessThan</classname> ne fonctionnera pas avec les chaines et les dates.
+        </para>
+    </note>
+
+    <sect3 id="zend.validate.set.lessthan.options">
+        <title>Options gérées par Zend_Validate_LessThan</title>
+
+        <para>
+            Les options suivantes sont supportées par <classname>Zend_Validate_LessThan</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>max</property></emphasis>: Affecte la borne supérieure.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.lessthan.basic">
+        <title>Utilisation de base</title>
+
+        <para>
+            Voyez l'exemple ci-après.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$valid  = new Zend_Validate_LessThan(array('max' => 10));
+$value  = 10;
+$return = $valid->isValid($value);
+// retourne true
+]]></programlisting>
+
+        <para>
+            L'exemple ci-dessus retourne <constant>TRUE</constant> pour toutes les valeurs égales
+            ou inférieures à 10.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->

+ 192 - 0
documentation/manual/fr/module_specs/Zend_Validate-StringLength.xml

@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 21496 -->
+<!-- Reviewed: no -->
+<sect2 id="zend.validate.set.stringlength">
+    <title>StringLength</title>
+
+    <para>
+        Ce validateur vérifie la longueur d'une chaine de caractères.
+    </para>
+
+    <note>
+        <title>Zend_Validate_StringLength ne supporte que les chaines</title>
+
+        <para>
+            Zend_Validate_StringLength ne fonctionnera pas avec les entiers, flottants, les dates ou
+            encore les objets.
+        </para>
+    </note>
+
+    <sect3 id="zend.validate.set.stringlength.options">
+        <title>Options gérées par Zend_Validate_StringLength</title>
+
+        <para>
+            Les options suivantes sont reconnues par
+            <classname>Zend_Validate_StringLength</classname>:
+        </para>
+
+        <itemizedlist>
+            <listitem>
+                <para>
+                    <emphasis><property>encoding</property></emphasis>: Définit l'encodage
+                    <constant>ICONV</constant> à utiliser avec la chaine.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>min</property></emphasis>: Définit le nombre de caractères
+                    minimum requis.
+                </para>
+            </listitem>
+
+            <listitem>
+                <para>
+                    <emphasis><property>max</property></emphasis>: Définit le nombre de caractères
+                    maximum requis.
+                </para>
+            </listitem>
+        </itemizedlist>
+    </sect3>
+
+    <sect3 id="zend.validate.set.stringlength.basic">
+        <title>Comportement par défaut de Zend_Validate_StringLength</title>
+
+        <para>
+            Par défaut, ce validateur vérifie qu'une valeur de chaine est bien entre <property>min</property> et
+            <property>max</property> caractères. Pour <property>min</property>, la valeur par défaut est
+            <emphasis>0</emphasis> et pour <property>max</property> c'est
+            <emphasis><constant>NULL</constant></emphasis> ce qui signifie illimité.
+        </para>
+
+        <para>
+            Ainsi par défaut, sans aucune option, ce validateur vérifie que la donnée traitée est bien une chaine.
+        </para>
+    </sect3>
+
+    <sect3 id="zend.validate.set.stringlength.maximum">
+        <title>Limiter sur la borne supérieure</title>
+
+        <para>
+            La borne supérieure se règle au moyen de l'option <property>max</property>.
+            Ce doit être un entier.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_StringLength(array('max' => 6));
+
+$validator->isValid("Test"); // retourne true
+$validator->isValid("Testing"); // retourne false
+]]></programlisting>
+
+        <para>
+            Il est possible de préciser cette option plus tard, au moyen de la méthode
+            <methodname>setMax()</methodname>. <methodname>getMax()</methodname> existe aussi.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_StringLength();
+$validator->setMax(6);
+
+$validator->isValid("Test"); // retourne true
+$validator->isValid("Testing"); // retourne false
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.stringlength.minimum">
+        <title>Limiter sur la borne inférieure</title>
+
+        <para>
+            La borne inférieure se règle au moyen de l'option <property>min</property>.
+            Ce doit être un entier.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_StringLength(array('min' => 5));
+
+$validator->isValid("Test"); // retourne false
+$validator->isValid("Testing"); // retourne true
+]]></programlisting>
+
+        <para>
+            Il est possible de préciser cette option plus tard, au moyen de la méthode
+            <methodname>setMin()</methodname>. <methodname>getMin()</methodname> existe aussi.
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_StringLength();
+$validator->setMin(5);
+
+$validator->isValid("Test"); // retourne false
+$validator->isValid("Testing"); // retourne true
+]]></programlisting>
+    </sect3>
+
+    <sect3 id="zend.validate.set.stringlength.both">
+        <title>Limiter via les deux bornes</title>
+
+        <para>
+            Quelques fois, il est nécessaire de s'assurer que la chaine comprenne bien un nombre
+            de caractères entre deux bornes min et max. Par exemple depuis un champ de formulaire
+            représentant un nom, vous voudriez que l'utilisateur ne puisse saisir plus de 30
+            caractères mais au moins 3. Voyez l'exemple qui suit:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_StringLength(array('min' => 3, 'max' => 30));
+
+$validator->isValid("."); // retourne false
+$validator->isValid("Test"); // retourne true
+$validator->isValid("Testing"); // retourne true
+]]></programlisting>
+
+        <note>
+            <title>Comportement illogique, borne inférieure supérieure à la borne supérieure</title>
+
+            <para>
+                Si vous tentez de préciser un min supérieur au max, ou inversement, une exception
+                sera levée.
+            </para>
+        </note>
+    </sect3>
+
+    <sect3 id="zend.validate.set.stringlength.encoding">
+        <title>Encodage des valeurs</title>
+
+        <para>
+            Les chaines se représentent toujours en considérant un encodage. Même si vous ne le précisez
+            pas explicitement, <acronym>PHP</acronym> en utilise un. Si votre application utilise un
+            encodage différent de celui de <acronym>PHP</acronym>, vous devrez alors le préciser.
+        </para>
+
+        <para>
+            Vous pouvez passer votre propre encodage à l'initialisation grâce à l'option
+            <property>encoding</property>, ou en utilisant la méthode <methodname>setEncoding()</methodname>
+            . Nous supposons que votre installation utilise <acronym>ISO</acronym> ainsi que votre
+            application. Dans ce cas, vous verrez le comportement suivant:
+        </para>
+
+        <programlisting language="php"><![CDATA[
+$validator = new Zend_Validate_StringLength(
+    array('min' => 6)
+);
+$validator->isValid("Ärger"); // retourne false
+
+$validator->setEncoding("UTF-8");
+$validator->isValid("Ärger"); // retourne true
+
+$validator2 = new Zend_Validate_StringLength(
+    array('min' => 6, 'encoding' => 'UTF-8')
+);
+$validator2->isValid("Ärger"); // retourne true
+]]></programlisting>
+
+        <para>
+            Si votre installation et votre application utilisent des encodages différents, vous deviez
+            toujours préciser l'encodage vous-même.
+        </para>
+    </sect3>
+</sect2>
+<!--
+vim:se ts=4 sw=4 et:
+-->