cvs: phpdoc /fr/functions network.xml nis.xml oci8.xml openssl.xml oracle.xml outcontrol.xml ovrimos.xml pcre.xml pdf.xml pfpro.xml pgsql.xml
posix.xml pspell.xml

From: Date: Fri, 26 Jan 2001 14:44:22 +0000
Subject: cvs: phpdoc /fr/functions network.xml nis.xml oci8.xml openssl.xml oracle.xml outcontrol.xml ovrimos.xml pcre.xml pdf.xml pfpro.xml pgsql.xml
posix.xml pspell.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969333980@lists.php.net to get a copy of this message
dams Fri Jan 26 06:44:22 2001 EDT Modified files: /phpdoc/fr/functions nis.xml oci8.xml openssl.xml oracle.xml outcontrol.xml ovrimos.xml pcre.xml pdf.xml pfpro.xml pgsql.xml posix.xml pspell.xml network.xml Log: Big update (4/5). Almost done. .

Index: phpdoc/fr/functions/nis.xml diff -u phpdoc/fr/functions/nis.xml:1.3 phpdoc/fr/functions/nis.xml:1.4 --- phpdoc/fr/functions/nis.xml:1.3 Fri Dec 8 02:16:18 2000 +++ phpdoc/fr/functions/nis.xml Fri Jan 26 06:44:21 2001 @@ -1,5 +1,5 @@ <reference id="ref.nis"> - <title>Fonctions NIS</title> + <title>NIS</title> <titleabbrev>NIS</titleabbrev> <partintro> <para> @@ -48,7 +48,7 @@ &lt;?php $domain = yp_get_default_domain(); echo "Le domaine par d&eacute;faut est : " . $domain; -?> +?&gt; </programlisting> </example> </para> @@ -76,7 +76,7 @@ </funcsynopsis> <para> <function>yp_order</function> retourne le num&eacute;ro d'ordre d'une - carte ou FALSE. + carte ou <literal>FALSE</literal>. </para> <para> <example> @@ -85,7 +85,7 @@ &lt;?php $number = yp_order($domain,$mapname); echo "Le num&eacute;ro d'ordre de cette carte est : " . $order; -?> +?&gt; </programlisting> </example> </para> @@ -125,7 +125,7 @@ &lt;?php $number = yp_master($domain, $mapname); echo "Master for this map is: " . $master; -?> +?&gt; </programlisting> </example> </para> @@ -156,7 +156,7 @@ <para> <function>yp_match</function> retourne la valeur associ&eacute;e &agrave; la cl&eacute; pass&eacute;e en argument, pour la carte - sp&eacute;cifi&eacute;e, ou FALSE. La cl&eacute; doit exister et + sp&eacute;cifi&eacute;e, ou <literal>FALSE</literal>. La cl&eacute; doit exister et &ecirc;tre exacte. </para> <para> @@ -166,7 +166,7 @@ &lt;?php $entry = yp_match($domain, "passwd.byname", "joe"); echo "La valeur trouv&eacute;e est: " . $entry; -?> +?&gt; </programlisting> </example> </para> @@ -200,7 +200,7 @@ </funcsynopsis> <para> <function>yp_first</function> retourne le premier couple - (cl&eacute; ; valeur) d'une carte donn&eacute;e, ou FALSE. + (cl&eacute; ; valeur) d'une carte donn&eacute;e, ou <literal>FALSE</literal>. </para> <para> <example> @@ -211,7 +211,7 @@ $key = key($entry); echo "La premi&egrave;re entr&eacute;e de cette carte est " . $key . " et sa valeur est " . $entry[$key]; -?> +?&gt; </programlisting> </example> </para> @@ -243,7 +243,7 @@ </funcsynopsis> <para> <function>yp_next</function> retourne le couple (cl&eacute; ; valeur) - suivant la cl&eacute; donn&eacute;e d'une carte donn&eacute;e ou FALSE. + suivant la cl&eacute; donn&eacute;e d'une carte donn&eacute;e ou <literal>FALSE</literal>. </para> <para> <example> @@ -257,7 +257,7 @@ $key = key($entry); echo "L'entree suivante apr&egrave;s joe a la cle " . $key . " et sa valeur " . $entry[$key]; -?> +?&gt; </programlisting> </example> </para> @@ -346,9 +346,10 @@ <programlisting role="php"> &lt;?php echo "Error: " . yp_err_string(); -?> +?&gt; </programlisting> - </example></para> + </example> + </para> <para> Voir aussi : <link linkend="function.yp-errno"> yp_errno</link> </para> Index: phpdoc/fr/functions/oci8.xml diff -u phpdoc/fr/functions/oci8.xml:1.5 phpdoc/fr/functions/oci8.xml:1.6 --- phpdoc/fr/functions/oci8.xml:1.5 Wed Nov 29 05:31:26 2000 +++ phpdoc/fr/functions/oci8.xml Fri Jan 26 06:44:21 2001 @@ -1,5 +1,5 @@ <reference id="ref.oci8"> - <title>Oracle 8 functions</title> + <title>Oracle 8</title> <titleabbrev>OCI8</titleabbrev> <partintro> <para> @@ -53,7 +53,7 @@ </itemizedlist> </para> <para> - Apr&egrave;s avoir configur&eacute; ces varaibles pour votre utilisateur "serveur + Apr&egrave;s avoir configur&eacute; ces variables pour votre utilisateur "serveur web", assurez vous aussi d'ajouter cet utilisateur (nobody, www) au group Oracle. </para> @@ -73,7 +73,7 @@ field2 = empty_clob()) returning field2 into :field2"; OCIParse($conn, $sql); $clob = OCINewDescriptor($conn, OCI_D_LOB); -OCIBindByName ($stmt, ":field2", &$clob, -1, OCI_B_CLOB); +OCIBindByName ($stmt, ":field2", &amp;$clob, -1, OCI_B_CLOB); OCIExecute($stmt, OCI_DEFAULT); $clob->save ("some text"); ?&gt; @@ -126,7 +126,7 @@ SQL <parameter>Column-Name</parameter> dans les variables PHP. M&eacute;fiez-vous des colonnes Oracle qui sont toutes en majuscule, tandis que dans les SELECT, vous pouvez aussi les &eacute;crire en minuscules. - <function>ocidefinebyname</function> s'attend &agrave; ce que + <function>ocidefinebyname</function> s'attends &agrave; ce que <parameter>Column-Name</parameter> soit en majuscules. Si vous d&eacute;finissez une variable qui n'existe pas dans la commande SELECT, vous ne serez pas pr&eacute;venu par une erreur. @@ -139,14 +139,14 @@ </para> <example> <title>OCIDefineByName</title> - <programlisting> + <programlisting role="php"> &lt;?php /* Exemple OCIDefineByPos par thies@thieso.net (980219) */ $conn = OCILogon("scott","tiger"); $stmt = OCIParse($conn,"select empno, ename from emp"); /* La d&eacute;finition DOIT &ecirc;tre fa&icirc;te AVANT ociexecute! */ -OCIDefineByName($stmt,"EMPNO",&$empno); -OCIDefineByName($stmt,"ENAME",&$ename); +OCIDefineByName($stmt,"EMPNO",&amp;$empno); +OCIDefineByName($stmt,"ENAME",&amp;$ename); OCIExecute($stmt); while (OCIFetch($stmt)) { echo "empno:".$empno."\n"; @@ -154,7 +154,9 @@ } OCIFreeStatement($stmt); OCILogoff($conn); -?></programlisting></example> +?&gt; + </programlisting> + </example> </refsect1> </refentry> <refentry id="function.ocibindbyname"> @@ -200,7 +202,7 @@ </para> <example> <title>OCIDefineByName</title> - <programlisting> + <programlisting role="php"> &lt;?php /* Exemple OCIBindByPos par thies@thieso.net (980221) Ins&egrave;re 3 lignes dans emp, et utilise ROWID pour mettre &agrave; jour @@ -210,14 +212,14 @@ $stmt = OCIParse($conn,"insert into emp (empno, ename) ". "values (:empno,:ename) ". "returning ROWID into :rid"); -$data = array(1111 => "Larry", 2222 => "Bill", 3333 => "Jim"); +$data = array(1111 =&gt; "Larry", 2222 =&gt; "Bill", 3333 =&gt; "Jim"); $rowid = OCINewDescriptor($conn,OCI_D_ROWID); -OCIBindByName($stmt,":empno",&$empno,32); -OCIBindByName($stmt,":ename",&$ename,32); -OCIBindByName($stmt,":rid",&$rowid,-1,OCI_B_ROWID); +OCIBindByName($stmt,":empno",&amp;$empno,32); +OCIBindByName($stmt,":ename",&amp;$ename,32); +OCIBindByName($stmt,":rid",&amp;$rowid,-1,OCI_B_ROWID); $update = OCIParse($conn,"update emp set sal = :sal where ROWID = :rid"); -OCIBindByName($update,":rid",&$rowid,-1,OCI_B_ROWID); -OCIBindByName($update,":sal",&$sal,32); +OCIBindByName($update,":rid",&amp;$rowid,-1,OCI_B_ROWID); +OCIBindByName($update,":sal",&amp;$sal,32); $sal = 10000; while (list($empno,$ename) = each($data)) { OCIExecute($stmt); @@ -228,7 +230,7 @@ OCIFreeStatement($stmt); $stmt = OCIParse($conn,"select * from emp where empno in (1111,2222,3333)"); OCIExecute($stmt); -while (OCIFetchInto($stmt,&$arr,OCI_ASSOC)) { +while (OCIFetchInto($stmt,&amp;$arr,OCI_ASSOC)) { var_dump($arr); } OCIFreeStatement($stmt); @@ -237,7 +239,7 @@ OCIExecute($stmt); OCIFreeStatement($stmt); OCILogoff($conn); -?> +?&gt; </programlisting> </example> </refsect1> @@ -276,7 +278,7 @@ Cet exemple montre comment les connexions sont partag&eacute;es : <example> <title>OCILogon</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>"; $db = ""; @@ -338,7 +340,7 @@ select_data($c2); // Aucune ligne n'est retourn&eacute;e drop_table($c1); print "&lt;/PRE>&lt;/HTML>"; -?> +?&gt; </programlisting> </example> </para> @@ -417,7 +419,7 @@ s&eacute;par&eacute;es. <example> <title>OCINLogon</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>"; $db = ""; @@ -478,7 +480,7 @@ select_data($c2); drop_table($c1); print "&lt;/PRE>&lt;/HTML>"; -?> +?&gt; </programlisting> </example> </para> @@ -594,7 +596,7 @@ </para> <example> <title>OCINewDescriptor</title> - <programlisting> + <programlisting role="php"> &lt;?php /* Ce script est fait pour &ecirc;tre appel&eacute; dans un formulaire HTML * Il attends les variables $user, $password, $table, $where, et $commitsize @@ -605,12 +607,12 @@ $conn = OCILogon($user, $password); $stmt = OCIParse($conn,"select rowid from $table $where"); $rowid = OCINewDescriptor($conn,OCI_D_ROWID); - OCIDefineByName($stmt,"ROWID",&$rowid); + OCIDefineByName($stmt,"ROWID",&amp;$rowid); OCIExecute($stmt); while ( OCIFetch($stmt) ) { $nrows = OCIRowCount($stmt); $delete = OCIParse($conn,"delete from $table where ROWID = :rid"); - OCIBindByName($delete,":rid",&$rowid,-1,OCI_B_ROWID); + OCIBindByName($delete,":rid",&amp;$rowid,-1,OCI_B_ROWID); OCIExecute($delete); print "$nrows\n"; if ( ($nrows % $commitsize) == 0 ) { @@ -621,16 +623,17 @@ print "$nrows effac&eacute;es...\n"; OCIFreeStatement($stmt); OCILogoff($conn); -?> - </programlisting><programlisting> +?&gt; + </programlisting> + <programlisting role="php"> &lt;?php /* Ce script est fait pour &ecirc;tre appel&eacute; depuis un formulaire HTML. - * Il attend les variables $user, $password, $table, $where, et $commitsize, + * Il attends les variables $user, $password, $table, $where, et $commitsize, * donn&eacute;es par le formulaire. Le script efface * les lignes selectionn&eacute;es avec ROWID est valide les transactions * &agrave; chaque jeu de $commitsize lignes. (Attention : il n'y plus d'annulation) */ if(!isset($lob_upload) || $lob_upload == 'none'){ -?> +?&gt; &lt;form action="upload.php3" method="post" enctype="multipart/form-data"> Upload file: &lt;input type="file" name="lob_upload">&lt;br> &lt;input type="submit" value="Upload"> - &lt;input type="reset"> @@ -641,7 +644,7 @@ $conn = OCILogon($user, $password); $lob = OCINewDescriptor($conn, OCI_D_LOB); $stmt = OCIParse($conn,"insert into $table (id, the_blob) values(my_seq.NEXTVAL, EMPTY_BLOB()) returning the_blob into :the_blob"); - OCIBindByName($stmt, ':the_blob', &$lob, -1, OCI_B_BLOB); + OCIBindByName($stmt, ':the_blob', &amp;$lob, -1, OCI_B_BLOB); OCIExecute($stmt); if($lob->savefile($lob_upload)){ OCICommit($conn); @@ -653,8 +656,9 @@ OCIFreeStatement($stmt); OCILogoff($conn); } -?> - </programlisting></example> +?&gt; + </programlisting> + </example> </refsect1> </refentry> <refentry id="function.ocirowcount"> @@ -679,7 +683,7 @@ <para> <example> <title>OCIRowCount</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>"; $conn = OCILogon("scott","tiger"); @@ -697,7 +701,7 @@ OCIFreeStatement($stmt); OCILogOff($conn); print "&lt;/PRE>&lt;/HTML>"; -?> +?&gt; </programlisting> </example> </para> @@ -722,7 +726,7 @@ </para> <example> <title>OCINumCols</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>\n"; $conn = OCILogon("scott", "tiger"); @@ -731,7 +735,7 @@ while ( OCIFetch($stmt) ) { print "\n"; $ncols = OCINumCols($stmt); - for ( $i = 1; $i <= $ncols; $i++ ) { + for ( $i = 1; $i &lt;= $ncols; $i++ ) { $column_name = OCIColumnName($stmt,$i); $column_value = OCIResult($stmt,$i); print $column_name . ': ' . $column_value . "\n"; @@ -742,7 +746,7 @@ OCILogoff($conn); print "&lt;/PRE>"; print "&lt;/HTML>\n"; -?> +?&gt; </programlisting> </example> </refsect1> @@ -860,14 +864,14 @@ </para> <example> <title>OCIFetchStatement</title> - <programlisting> + <programlisting role="php"> &lt;?php /* exemple OCIFetchStatement par mbritton@verinet.com (990624) */ $conn = OCILogon("scott","tiger"); $stmt = OCIParse($conn,"select * from emp"); OCIExecute($stmt); $nrows = OCIFetchStatement($stmt,$results); -if ( $nrows > 0 ) { +if ( $nrows &gt; 0 ) { print "&lt;TABLE BORDER=\"1\">\n"; print "&lt;TR>\n"; while ( list( $key, $val ) = each( $results ) ) { @@ -890,7 +894,7 @@ print "$nrows Records Selected&lt;BR>\n"; OCIFreeStatement($stmt); OCILogoff($conn); -?> +?&gt; </programlisting> </example> </refsect1> @@ -910,7 +914,7 @@ </funcprototype> </funcsynopsis> <para> - <function>ocicolumnisnull</function> retourne TRUE si la colonne + <function>ocicolumnisnull</function> retourne <literal>TRUE</literal> si la colonne <parameter>col</parameter> du r&eacute;sultat <parameter>stmt</parameter> est NULL. Vous pouvez utiliser le num&eacute;ro de colonne (l'indexation des colonnes @@ -940,7 +944,7 @@ <para> <example> <title>OCIColumnName</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>\n"; $conn = OCILogon("scott", "tiger"); @@ -967,7 +971,7 @@ OCILogoff($conn); print "&lt;/PRE>"; print "&lt;/HTML>\n"; -?> +?&gt; </programlisting> </example> </para> @@ -1001,7 +1005,7 @@ <para> <example> <title>OCIColumnSize</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>\n"; $conn = OCILogon("scott", "tiger"); @@ -1014,7 +1018,7 @@ print "&lt;TH>Length&lt;/TH>"; print "&lt;/TR>"; $ncols = OCINumCols($stmt); - for ( $i = 1; $i <= $ncols; $i++ ) { + for ( $i = 1; $i &lt;= $ncols; $i++ ) { $column_name = OCIColumnName($stmt,$i); $column_type = OCIColumnType($stmt,$i); $column_size = OCIColumnSize($stmt,$i); @@ -1029,7 +1033,7 @@ OCILogoff($conn); print "&lt;/PRE>"; print "&lt;/HTML>\n"; -?> +?&gt; </programlisting> </example> </para> @@ -1060,7 +1064,7 @@ <para> <example> <title>OCIColumnType</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>\n"; $conn = OCILogon("scott", "tiger"); @@ -1073,7 +1077,7 @@ print "&lt;TH>Length&lt;/TH>"; print "&lt;/TR>"; $ncols = OCINumCols($stmt); - for ( $i = 1; $i <= $ncols; $i++ ) { + for ( $i = 1; $i &lt;= $ncols; $i++ ) { $column_name = OCIColumnName($stmt,$i); $column_type = OCIColumnType($stmt,$i); $column_size = OCIColumnSize($stmt,$i); @@ -1087,7 +1091,7 @@ OCILogoff($conn); print "&lt;/PRE>"; print "&lt;/HTML>\n"; -?> +?&gt; </programlisting> </example> </para> @@ -1115,12 +1119,12 @@ informations de version du serveur <example> <title>OCIServerVersion</title> - <programlisting> + <programlisting role="php"> &lt;?php $conn = OCILogon("scott","tiger"); print "Version du serveur : " . OCIServerVersion($conn); OCILogOff($conn); -?> +?&gt; </programlisting> </example> </para> @@ -1152,11 +1156,12 @@ <listitem><simpara> "BEGIN"</simpara></listitem> <listitem><simpara> "DECLARE"</simpara></listitem> <listitem><simpara> "UNKNOWN"</simpara></listitem> - </orderedlist></para> + </orderedlist> + </para> <para> <example> <title>Exemples</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;PRE>"; $conn = OCILogon("scott","tiger"); @@ -1167,7 +1172,7 @@ } OCILogoff($conn); print "&lt;/PRE>&lt;/HTML>"; -?> +?&gt; </programlisting> </example> </para> @@ -1198,30 +1203,30 @@ <title> Utiliser un REF CURSOR issue d'une proc&eacute;dure enregistr&eacute;e. </title> - <programlisting> + <programlisting role="php"> &lt;?php // supposons que votre proc&eacute;dure stoqu&eacute;e info.output retourne un pointeur // de curseur dans : data $conn = OCILogon("scott","tiger"); $curs = OCINewCursor($conn); $stmt = OCIParse($conn,"begin info.output(:data); end;"); -ocibindbyname($stmt,"data",&$curs,-1,OCI_B_CURSOR); +ocibindbyname($stmt,"data",&amp;$curs,-1,OCI_B_CURSOR); ociexecute($stmt); ociexecute($curs); -while (OCIFetchInto($curs,&$data)) { +while (OCIFetchInto($curs,&amp;$data)) { var_dump($data); } OCIFreeCursor($stmt); OCIFreeStatement($curs); OCILogoff($conn); -?> +?&gt; </programlisting> </example> </para> <para> <example> <title>Utiliser un REF CURSOR issue d'une commande SELECT</title> - <programlisting> + <programlisting role="php"> &lt;?php print "&lt;HTML>&lt;BODY>"; $conn = OCILogon("scott","tiger"); @@ -1235,14 +1240,14 @@ print "&lt;TH>DEPT #&lt;/TH>"; print "&lt;TH># EMPLOYEES&lt;/TH>"; print "&lt;/TR>"; -while (OCIFetchInto($stmt,&$data,OCI_ASSOC)) { +while (OCIFetchInto($stmt,&amp;$data,OCI_ASSOC)) { print "&lt;TR>"; $dname = $data["DNAME"]; $deptno = $data["DEPTNO"]; print "&lt;TD>$dname&lt;/TD>"; print "&lt;TD>$deptno&lt;/TD>"; ociexecute($data[ "EMPCNT" ]); - while (OCIFetchInto($data[ "EMPCNT" ],&$subdata,OCI_ASSOC)) { + while (OCIFetchInto($data[ "EMPCNT" ],&amp;$subdata,OCI_ASSOC)) { $num_emps = $subdata["NUM_EMPS"]; print "&lt;TD>$num_emps&lt;/TD>"; } @@ -1252,7 +1257,7 @@ print "&lt;/BODY>&lt;/HTML>"; OCIFreeStatement($stmt); OCILogoff($conn); -?> +?&gt; </programlisting> </example> </para> @@ -1274,8 +1279,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ocifreestatement</function> retourne TRUE en cas de succ&egrave;s, - et FALSE en cas d'&eacute;chec. + <function>ocifreestatement</function> retourne <literal>TRUE</literal> en cas de succ&egrave;s, + et <literal>FALSE</literal> en cas d'&eacute;chec. </para> </refsect1> </refentry> @@ -1295,8 +1300,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ocifreecursor</function> retourne TRUE en cas de - succ&egrave;s, et FALSE en cas d'&eacute;chec. + <function>ocifreecursor</function> retourne <literal>TRUE</literal> en cas de + succ&egrave;s, et <literal>FALSE</literal> en cas d'&eacute;chec. </para> </refsect1> </refentry> @@ -1314,8 +1319,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ocifreedesc</function> retourne TRUE en cas de - succ&egrave;s, et FALSE en cas d'&eacute;chec. + <function>ocifreedesc</function> retourne <literal>TRUE</literal> en cas de + succ&egrave;s, et <literal>FALSE</literal> en cas d'&eacute;chec. </para> </refsect1> </refentry> @@ -1336,8 +1341,8 @@ <simpara> <function>ociparse</function> analyse la requ&ecirc;te <parameter>query</parameter> sur la connexion - <parameter>conn</parameter>, et retourne TRUE si la requ&ecirc;te - <parameter>query</parameter> est valide, et FALSE, si + <parameter>conn</parameter>, et retourne <literal>TRUE</literal> si la requ&ecirc;te + <parameter>query</parameter> est valide, et <literal>FALSE</literal>, si ce n'est pas le cas. <parameter>query</parameter> peut &ecirc;tre n'importe quelle requ&ecirc;te SQL. </simpara> @@ -1359,7 +1364,7 @@ <function>ocierror</function> retourne la derni&egrave;re erreur trouv&eacute;e. Si l'option <parameter>stmt|conn</parameter> n'est pas fournie, la derni&egrave;re erreur rencontr&eacute;e est retourn&eacute;e. Si aucune erreur n'est trouv&eacute;e, <function>ocierror</function> - retourne FALSE. + retourne <literal>FALSE</literal>. </simpara> </refsect1> </refentry> Index: phpdoc/fr/functions/openssl.xml diff -u phpdoc/fr/functions/openssl.xml:1.2 phpdoc/fr/functions/openssl.xml:1.3 --- phpdoc/fr/functions/openssl.xml:1.2 Thu Dec 28 00:43:03 2000 +++ phpdoc/fr/functions/openssl.xml Fri Jan 26 06:44:21 2001 @@ -49,7 +49,7 @@ </funcsynopsis> <para> <function>openssl_get_privatekey</function> retourne un identifiant - de cl&eacute; positif, ou FALSE en cas d'erreur. + de cl&eacute; positif, ou <literal>FALSE</literal> en cas d'erreur. </para> <para> <function>openssl_get_privatekey</function> analyse la cl&eacute; priv&eacute;e @@ -75,7 +75,7 @@ </funcsynopsis> <para> <function>openssl_get_publickey</function> retourne un identifiant - de cl&eacute; positif, ou FALSE en cas d'erreur. + de cl&eacute; positif, ou <literal>FALSE</literal> en cas d'erreur. </para> <para> <function>openssl_get_publickey</function> extrait la cl&eacute; publique @@ -101,8 +101,8 @@ </funcprototype> </funcsynopsis> <para> - <function>openssl_open</function> TRUE en cas de succ&egrave;s, et FALSE sinon. - En cas de succ&egrave;s, les donn&eacute;es d&eacute;chiffr&eacute;es + <function>openssl_open</function> <literal>TRUE</literal> en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. + En cas de succ&egrave;s, les donn&eacute;es d&eacute;chiffr&eacute;es sont plac&eacute;es dans <parameter>open_data</parameter>. </para> <para> @@ -160,21 +160,21 @@ </funcsynopsis> <para> <function>openssl_seal</function> retourne la longueur des donn&eacute;es - scell&eacute;es en cas de succ&egrave;s, et FALSE sinon. En cas de succ&egrave;s, les donn&eacute;es + scell&eacute;es en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. En cas de succ&egrave;s, les donn&eacute;es scell&eacute;es sont plac&eacute;es dans le param&egrave;tre <parameter>sealed_data</parameter>, et les cl&eacute;s d'enveloppe dans <parameter>env_keys</parameter>. </para> <para> <function>openssl_seal</function> scelle (chiffre) les donn&eacute;es <parameter>data</parameter> en utilisant l'algorithme RC4 avec une cl&eacute; - secr&egrave;tre g&eacute;n&eacute;r&eacute;e al&eacute;atoirement. La cl&eacute; - est chiffr&eacute;e avec chaque cl&eacute; publique associ&eacute;e &agrave; - <parameter>pub_key_ids</parameter> et chaque cl&eacute; ainsi - encrypt&eacute;e est retourn&eacute;e dans <parameter>env_keys</parameter>. - Cela signifique que vous pouvez envoyez des donn&eacute;es scell&eacute;es - &agrave; plusieurs destinataires (en supposant que chacun ait recu la - cl&eacute; publique). Chaque destinataire doit recevoir les donn&eacute;es - encrypt&eacute;es et la cl&eacute; d'enveloppe, qui a &eacute;t&eacute; + secr&egrave;tre g&eacute;n&eacute;r&eacute;e al&eacute;atoirement. La cl&eacute; + est chiffr&eacute;e avec chaque cl&eacute; publique associ&eacute;e &agrave; + <parameter>pub_key_ids</parameter> et chaque cl&eacute; ainsi + encrypt&eacute;e est retourn&eacute;e dans <parameter>env_keys</parameter>. + Cela signifique que vous pouvez envoyez des donn&eacute;es scell&eacute;es + &agrave; plusieurs destinataires (en supposant que chacun ait recu la + cl&eacute; publique). Chaque destinataire doit recevoir les donn&eacute;es + encrypt&eacute;es et la cl&eacute; d'enveloppe, qui a &eacute;t&eacute; encrypt&eacute;e avec la cl&eacute; publique du destinataire. </para> <para> @@ -224,8 +224,8 @@ </funcprototype> </funcsynopsis> <para> - <function>openssl_sign</function> retourne TRUE en cas de succ&egrave;s, et - FALSE sinon. En cas de succ&egrave;s, la signature est plac&eacute;e dans + <function>openssl_sign</function> retourne <literal>TRUE</literal> en cas de succ&egrave;s, et + <literal>FALSE</literal> sinon. En cas de succ&egrave;s, la signature est plac&eacute;e dans <parameter>signature</parameter>. </para> <para> Index: phpdoc/fr/functions/oracle.xml diff -u phpdoc/fr/functions/oracle.xml:1.5 phpdoc/fr/functions/oracle.xml:1.6 --- phpdoc/fr/functions/oracle.xml:1.5 Tue Dec 26 03:26:33 2000 +++ phpdoc/fr/functions/oracle.xml Fri Jan 26 06:44:21 2001 @@ -1,5 +1,5 @@ <reference id="ref.oracle"> - <title>Fonctions Oracle</title> + <title>Oracle</title> <titleabbrev>Oracle</titleabbrev> <refentry id="function.ora-bind"> <refnamediv> @@ -19,8 +19,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ora_bind</function> retourne TRUE si la liaison a pu se faire, et - sinon FALSE. Les erreurs sont accessibles avec les fonctions + <function>ora_bind</function> retourne <literal>TRUE</literal> si la liaison a pu se faire, et + sinon <literal>FALSE</literal>. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> <para> @@ -69,8 +69,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ora_close</function> retourne TRUE si la fermeture a bien eu - lieu, et FALSE sinon. Les erreurs sont accessibles avec les fonctions + <function>ora_close</function> retourne <literal>TRUE</literal> si la fermeture a bien eu + lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> <para> @@ -150,7 +150,8 @@ <member><literal>"ROWID"</literal></member> <member><literal>"DATE"</literal></member> <member><literal>"CURSOR"</literal></member> - </simplelist></para> + </simplelist> + </para> </refsect1> </refentry> <refentry id="function.ora-commit"> @@ -167,8 +168,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ora_commit</function> retourne TRUE si la validation a bien eu - lieu, et FALSE sinon. Les erreurs sont accessibles avec les fonctions + <function>ora_commit</function> retourne <literal>TRUE</literal> si la validation a bien eu + lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> <para> @@ -194,8 +195,8 @@ </funcprototype> </funcsynopsis> <para> - <function>ora_commitoff</function> retourne TRUE si la - d&eacute;sactivation a bien eu lieu, et FALSE sinon. Les erreurs + <function>ora_commitoff</function> retourne <literal>TRUE</literal> si la + d&eacute;sactivation a bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> @@ -223,8 +224,8 @@ automatique apr&egrave;s chaque <function>ora_exec</function>. </para> <para> - <function>ora_commiton</function> retourne TRUE si l'activation a - bien eu lieu, et FALSE sinon. Les erreurs sont accessibles avec les + <function>ora_commiton</function> retourne <literal>TRUE</literal> si l'activation a + bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> </refsect1> @@ -250,7 +251,7 @@ et lire la premi&egrave;re ligne du r&eacute;sultat. </para> <para> - <function>ora_do</function> retourne TRUE en cas de succ&egrave;s, et FALSE sinon. Le d&eacute;tails sur les erreurs est accessible avec les fonctions + <function>ora_do</function> retourne <literal>TRUE</literal> en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. Le d&eacute;tails sur les erreurs est accessible avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> <para> @@ -335,8 +336,8 @@ <paramdef>int <parameter>cursor</parameter></paramdef> </funcsynopsis> <para> - <function>ora_exec</function> retourne TRUE en cas de succ&egrave;s, et - FALSE en cas d'erreur. L'erreur g&eacute;n&eacute;r&eacute;e sera alors + <function>ora_exec</function> retourne <literal>TRUE</literal> en cas de succ&egrave;s, et + <literal>FALSE</literal> en cas d'erreur. L'erreur g&eacute;n&eacute;r&eacute;e sera alors accessible avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> @@ -354,8 +355,8 @@ <paramdef>int <parameter>cursor</parameter></paramdef> </funcsynopsis> <para> - <function>ora_fetch</function> retourne TRUE (une ligne a - &eacute;t&eacute; lue) ou FALSE (plus de lignes &agrave; lire ou + <function>ora_fetch</function> retourne <literal>TRUE</literal> (une ligne a + &eacute;t&eacute; lue) ou <literal>FALSE</literal> (plus de lignes &agrave; lire ou erreur). Si une erreur survient, sa valeur sera disponible dans les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. @@ -427,10 +428,10 @@ </funcsynopsis> <para> <function>ora_getcolumn</function> retourne la valeur de la - colonne. Si une erreur survient, FALSE est retourn&eacute; et + colonne. Si une erreur survient, <literal>FALSE</literal> est retourn&eacute; et <function>ora_errorcode</function> aura une valeur non nulle. - Notez, qu'un test &agrave; FALSE, avec cette fonction peut - &ecirc;tre TRUE, m&ecirc;me sans erreur : en effet, la fonction + Notez, qu'un test &agrave; <literal>FALSE</literal>, avec cette fonction peut + &ecirc;tre <literal>TRUE</literal>, m&ecirc;me sans erreur : en effet, la fonction peut retourner des valeurs telles que (r&eacute;sultat NULL, cha&icirc;nes vides, nombre 0, la cha&icirc;ne "0"). </para> @@ -448,8 +449,8 @@ <paramdef>int <parameter>connection</parameter></paramdef> </funcsynopsis> <para> - <function>ora_logoff</function> retourne TRUE si la fermeture a - bien eu lieu, et FALSE sinon. Les erreurs sont accessibles avec + <function>ora_logoff</function> retourne <literal>TRUE</literal> si la fermeture a + bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> @@ -484,8 +485,10 @@ <acronym>TNS</acronym> de la mani&egrave;re suivante : <informalexample> <programlisting role="php"> -$conn = Ora_Logon("user<emphasis>@TNSNAME</emphasis>", "pass"); -</programlisting> +&lt;?php +$conn = ora_logon("user<emphasis>@TNSNAME</emphasis>", "pass"); +?&gt; + </programlisting> </informalexample> </para> <para> @@ -497,9 +500,9 @@ avant de le lancer. </para> <para> - Retourne un index de connexion, en cas de succ&egrave;s, ou - FALSE en cas d'&eacute;chec. Les erreurs sont accessibles avec - les fonctions <function>ora_error</function> + <function>ora_logon</function> retourne un index de connexion, en cas de + succ&egrave;s, ou <literal>FALSE</literal> en cas d'&eacute;chec. Les + erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> </refsect1> @@ -590,7 +593,7 @@ <function>ora_open</function> ouvre un pointeur Oracle sur la connexion. </para> <para> - Retourne TRUE si la fermeture a bien eu lieu, et FALSE sinon. + Retourne <literal>TRUE</literal> si la fermeture a bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> @@ -643,7 +646,7 @@ <function>ora_commit</function> pour la d&eacute;finition d'une transaction). </para> <para> - Retourne TRUE si la fermeture a bien eu lieu, et FALSE sinon. Les erreurs sont + Retourne <literal>TRUE</literal> si la fermeture a bien eu lieu, et <literal>FALSE</literal> sinon. Les erreurs sont accessibles avec les fonctions <function>ora_error</function> et <function>ora_errorcode</function>. </para> Index: phpdoc/fr/functions/outcontrol.xml diff -u phpdoc/fr/functions/outcontrol.xml:1.8 phpdoc/fr/functions/outcontrol.xml:1.9 --- phpdoc/fr/functions/outcontrol.xml:1.8 Wed Dec 27 00:54:06 2000 +++ phpdoc/fr/functions/outcontrol.xml Fri Jan 26 06:44:21 2001 @@ -134,7 +134,7 @@ function d($str) { return strip_tags($str); } -?> +?&gt; &lt;?php ob_start("c"); ?&gt; Au clair de la lune, mon ami Pierrot &lt;?php ob_start("d"); ?&gt; @@ -144,7 +144,6 @@ &lt;?php ob_end_flush(); ?&gt; ... Ouvre moi la porte, pour l'amour de Dieu &lt;?php ob_end_flush(); ?&gt; -?&gt; </programlisting> </example> <para> @@ -170,7 +169,7 @@ </funcsynopsis> <para> <function>ob_get_contents</function> retourne le contenu du buffer - de sortie si la bufferisation est active, ou FALSE sinon. + de sortie si la bufferisation est active, ou <literal>FALSE</literal> sinon. </para> <para> Voir aussi <function>ob_start</function> et <function>ob_get_length</function>. @@ -194,7 +193,7 @@ </funcsynopsis> <para> <function>ob_get_length</function> retourne la longueur du contenu - du buffer de sortie si la bufferisation est activ&eacute;e, et FALSE sinon. + du buffer de sortie si la bufferisation est activ&eacute;e, et <literal>FALSE</literal> sinon. </para> <para> Voir aussi <function>ob_start</function> et <function>ob_get_contents</function>. Index: phpdoc/fr/functions/ovrimos.xml diff -u phpdoc/fr/functions/ovrimos.xml:1.3 phpdoc/fr/functions/ovrimos.xml:1.4 --- phpdoc/fr/functions/ovrimos.xml:1.3 Fri Dec 15 06:04:32 2000 +++ phpdoc/fr/functions/ovrimos.xml Fri Jan 26 06:44:21 2001 @@ -1,7 +1,6 @@ <reference id="ref.ovrimos"> <title>Ovrimos SQL</title> <titleabbrev>OvrimosSQL</titleabbrev> - <partintro> <para> Ovrimos SQL Server est une base de donn&eacute;es relationnelle client/serveur @@ -39,7 +38,6 @@ Cet exemple effectue une connexion r&eacute;ussie. </para> </partintro> - <refentry id="function.ovrimos-connect"> <refnamediv> <refname>ovrimos_connect</refname> @@ -90,7 +88,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-close"> <refnamediv> <refname>ovrimos_close</refname> @@ -114,7 +111,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-close-all"> <refnamediv> <refname>ovrimos_close_all</refname> @@ -137,7 +133,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-longreadlen"> <refnamediv> <refname>ovrimos_longreadlen</refname> @@ -161,13 +156,13 @@ <para> <function>ovrimos_longreadlen</function> indique le nombre d'octets qui seront lus dans une colonne de grande taille (long varchar et long - varbinary). Par d&eacute;faut, 0. Ind&eacute;pendemment du fait que cette fonction - requiert <parameter>result_id</parameter>, actuellement cette fonction - affecte ce param&egrave;tre pour tous les r&eacute;sultats. Retourne vrai. + varbinary). Par d&eacute;faut, 0. Ind&eacute;pendemment du fait que + <function>ovrimos_longreadlen</function> requiert <parameter>result_id</parameter>, + actuellement <function>ovrimos_longreadlen</function> affecte ce param&egrave;tre + pour tous les r&eacute;sultats. Retourne vrai. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-prepare"> <refnamediv> <refname>ovrimos_prepare</refname> @@ -187,7 +182,7 @@ </para> <para> <function>ovrimos_prepare</function> pr&eacute;pare une requ&ecirc;te SQL - et retourne un identifiant de r&eacute;sultat result_id (ou FALSE en cas d'&eacute;chec). + et retourne un identifiant de r&eacute;sultat result_id (ou <literal>FALSE</literal> en cas d'&eacute;chec). </para> <para> <example> @@ -197,7 +192,7 @@ $conn=ovrimos_connect ("db_host", "8001", "admin", "password"); if ($conn!=0) { echo "Connection &eacute;tablie!"; - $res=ovrimos_prepare ($conn, "select table_id, table_name + $res=ovrimos_prepare ($conn, "select table_id, table_name from sys.tables where table_id=1"); if ($res != 0) { echo "Pr&eacute;paration faite!"; @@ -221,7 +216,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-execute"> <refnamediv> <refname>ovrimos_execute</refname> @@ -233,7 +227,7 @@ <funcprototype> <funcdef>int <function>ovrimos_execute</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>array + <paramdef>array <parameter><optional>parameters_array</optional></parameter> </paramdef> </funcprototype> @@ -243,16 +237,15 @@ </para> <para> <function>ovrimos_execute</function> ex&eacute;cute une requ&ecirc;te pr&eacute;par&eacute;e. - Retourne true ou false. Si la requ&ecirc;te pr&eacute;par&eacute;e contient des + Retourne <literal>TRUE</literal> ou <literal>FALSE</literal>. Si la requ&ecirc;te pr&eacute;par&eacute;e contient des param&egrave;tres (des points d'interrogations dans la requ&ecirc;te), un nombre - correct de param&egrave;tre doit &ecirc;tre pass&eacute; dans le tableau - <parameter>parameters_array</parameter>. Notez que cette fonction ne + correct de param&egrave;tre doit &ecirc;tre pass&eacute; dans le tableau + <parameter>parameters_array</parameter>. Notez que <function>ovrimos_execute</function> ne suit pas les conventions PHP qui placent les noms des param&egrave;tres entre crochets. L'auteur n'a pas pu s'y faire. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-cursor"> <refnamediv> <refname>ovrimos_cursor</refname> @@ -270,17 +263,16 @@ <function>ovrimos_cursor</function> sert &agrave; lire le nom du curseur </para> <para> - <function>ovrimos_cursor</function> retourne le nom du curseur. + <function>ovrimos_cursor</function> retourne le nom du curseur. Pratique, lorsqu'on veut faire des modifications ou des effacements avec des curseurs d&eacute;j&agrave; positionn&eacute;s. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-exec"> <refnamediv> <refname>ovrimos_exec</refname> - <refpurpose>Ex&eacute;cute une requête SQL</refpurpose> + <refpurpose>Ex&eacute;cute une requÍte SQL</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -297,12 +289,11 @@ <para> <function>ovrimos_exec</function> ex&eacute;cute une requ&ecirc;te SQL (selection ou modification), et retourne un identifiant de r&eacute;sultat - result_id (ou bien false, en cas d'&eacute;chec). Evidemment, la requ&ecirc;te + result_id (ou bien <literal>FALSE</literal>, en cas d'&eacute;chec). Evidemment, la requ&ecirc;te SQL ne doit pas contenir de param&egrave;tres. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-fetch-into"> <refnamediv> <refname>ovrimos_fetch_into</refname> @@ -315,10 +306,10 @@ <funcdef>int <function>ovrimos_fetch_into</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> <paramdef>array <parameter>result_array</parameter></paramdef> - <paramdef>string + <paramdef>string <parameter><optional>how</optional></parameter> </paramdef> - <paramdef>int + <paramdef>int <parameter><optional>rownumber</optional></parameter> </paramdef> </funcprototype> @@ -329,14 +320,14 @@ <para> <function>ovrimos_fetch_into</function> lit une ligne dans le r&eacute;sultat <parameter>result_id</parameter>, qui doit &ecirc;tre pass&eacute; - en r&eacute;f&eacute;rence. La ligne qui sera lue est d&eacute;termin&eacute;e par les deux + en r&eacute;f&eacute;rence. La ligne qui sera lue est d&eacute;termin&eacute;e par les deux param&egrave;tres <parameter><optional>how</optional></parameter> et - <parameter><optional>rownumber</optional></parameter>. + <parameter><optional>rownumber</optional></parameter>. <parameter><optional>how</optional></parameter> peut prendre les valeurs de 'Next' (suivant, valeur par d&eacute;faut), 'Prev' (pr&eacute;c&eacute;dent), 'First' (premier), 'Last' (dernier), 'Absolute' (position absolue). La casse de <parameter><optional>how</optional></parameter> n'est pas prise en compte. <parameter><optional>rownumber</optional></parameter> - est optionne, sauf dans le cas d''Absolute'. Retourne TRUE ou FALSE. + est optionne, sauf dans le cas d''Absolute'. Retourne <literal>TRUE</literal> ou <literal>FALSE</literal>. </para> <para> <example> @@ -346,13 +337,13 @@ $conn=ovrimos_connect ("neptune", "8001", "admin", "password"); if ($conn!=0) { echo "Connection &eacute;tablie!"; - $res=ovrimos_exec ($conn,"select table_id, table_name from sys.tables"); + $res=ovrimos_exec ($conn,"SELECT table_id, table_name FROM sys.tables"); if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e!"; - if (ovrimos_fetch_into ($res, &$row)) { + if (ovrimos_fetch_into ($res, &amp;$row)) { list ($table_id, $table_name) = $row; echo "table_id=".$table_id.", table_name=".$table_name."\n"; - if (ovrimos_fetch_into ($res, &$row)) { + if (ovrimos_fetch_into ($res, &amp;$row)) { list ($table_id, $table_name) = $row; echo "table_id=".$table_id.", table_name=".$table_name."\n"; } else { @@ -372,7 +363,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-fetch-row"> <refnamediv> <refname>ovrimos_fetch_row</refname> @@ -384,10 +374,10 @@ <funcprototype> <funcdef>int <function>ovrimos_fetch_row</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>int + <paramdef>int <parameter><optional>how</optional></parameter> </paramdef> - <paramdef>int + <paramdef>int <parameter><optional>row_number</optional></parameter> </paramdef> </funcprototype> @@ -397,7 +387,7 @@ </para> <para> <function>ovrimos_fetch_row</function> lit une ligne dans un r&eacute;sultat. - Les colonnes doivent &ecirc;tre lues par un autre appel. Retourne true ou false. + Les colonnes doivent &ecirc;tre lues par un autre appel. Retourne <literal>TRUE</literal> ou <literal>FALSE</literal>. </para> <para> <example> @@ -435,7 +425,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-result"> <refnamediv> <refname>ovrimos_result</refname> @@ -463,7 +452,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-result-all"> <refnamediv> <refname>ovrimos_result_all</refname> @@ -477,7 +465,7 @@ <funcprototype> <funcdef>int <function>ovrimos_result_all</function></funcdef> <paramdef>int <parameter>result_id</parameter></paramdef> - <paramdef>string + <paramdef>string <parameter><optional>format</optional></parameter> </paramdef> </funcprototype> @@ -488,7 +476,7 @@ </para> <para> <function>ovrimos_result_all</function> affiche le r&eacute;sultat de la requ&ecirc;te - repr&eacute;sent&eacute;e par <parameter>result_id</parameter>. Retourne TRUE ou FALSE. + repr&eacute;sent&eacute;e par <parameter>result_id</parameter>. Retourne <literal>TRUE</literal> ou <literal>FALSE</literal>. </para> <para> <example> @@ -498,7 +486,7 @@ $conn = ovrimos_connect ("db_host", "8001", "admin", "password"); if ($conn != 0) { echo "Connection &eacute;tablie!"; - $res = ovrimos_prepare ($conn, "select table_id, table_name + $res = ovrimos_prepare ($conn, "select table_id, table_name from sys.tables where table_id = 7"); if ($res != 0) { echo "Pr&eacute;paration faite!"; @@ -522,22 +510,22 @@ </para> <para> <example> - <title><function>Ovrimos_result_all</function> avec meta-information</title> + <title><function>ovrimos_result_all</function> avec meta-information</title> <programlisting role="php"> &lt;?php $conn = ovrimos_connect ("db_host", "8001", "admin", "password"); if ($conn != 0) { echo "Connection &eacute;tablie!"; - $res = ovrimos_exec ($conn, "select table_id, table_name + $res = ovrimos_exec ($conn, "select table_id, table_name from sys.tables where table_id = 1") if ($res != 0) { echo "Requ&ecirc;te effectu&eacute;e! cursor=".ovrimos_cursor ($res)."\n"; $colnb = ovrimos_num_fields ($res); echo "Output columns=".$colnb."\n"; - for ($i=1; $i<=$colnb; $i++) { + for ($i=1; $i&lt;=$colnb; $i++) { $name = ovrimos_field_name ($res, $i); $type = ovrimos_field_type ($res, $i); - $len = ovrimos_field_len ($res, $i); + $len = ovrimos_field_len ($res, $i); echo "Colonne ".$i." nom=".$name." type=".$type." longueur=".$len."\n"; } ovrimos_result_all ($res); @@ -571,7 +559,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-num-rows"> <refnamediv> <refname>ovrimos_num_rows</refname> @@ -588,12 +575,11 @@ </funcprototype> </funcsynopsis> <para> - <function>ovrimos_num_rows</function> retourne le nombre de lignes + <function>ovrimos_num_rows</function> retourne le nombre de lignes affect&eacute;es par une modification </para> </refsect1> </refentry> - <refentry id="function.ovrimos-num-fields"> <refnamediv> <refname>ovrimos_num_fields</refname> @@ -613,7 +599,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-field-name"> <refnamediv> <refname>ovrimos_field_name</refname> @@ -639,7 +624,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-field-type"> <refnamediv> <refname>ovrimos_field_type</refname> @@ -661,13 +645,12 @@ num&eacute;rique d'une colonne. </para> <para> - <function>ovrimos_field_type</function> retourne le type num&eacute;rique + <function>ovrimos_field_type</function> retourne le type num&eacute;rique d'une colonne, identifi&eacute;e par son num&eacute;ro <parameter>field_number</parameter> dans le r&eacute;sultat <parameter>field_number</parameter>. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-field-len"> <refnamediv> <refname>ovrimos_field_len</refname> @@ -687,13 +670,12 @@ d'une colonne. </para> <para> - <function>ovrimos_field_len</function> retourne la taille de la + <function>ovrimos_field_len</function> retourne la taille de la colonne <parameter>field_number</parameter>, dans le r&eacute;sultat <parameter>field_number</parameter>. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-field-num"> <refnamediv> <refname>ovrimos_field_num</refname> @@ -721,7 +703,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-free-result"> <refnamediv> <refname>ovrimos_free_result</refname> @@ -740,11 +721,10 @@ </para> <para> <function>ovrimos_free_result</function> lib&egrave;re toutes les ressources prises - par le r&eacute;sultat <parameter>result_id</parameter>. Retourne TRUE. + par le r&eacute;sultat <parameter>result_id</parameter>. Retourne <literal>TRUE</literal>. </para> </refsect1> </refentry> - <refentry id="function.ovrimos-commit"> <refnamediv> <refname>ovrimos_commit</refname> @@ -759,7 +739,7 @@ </funcprototype> </funcsynopsis> <para> - <function>ovrimos_commit</function> sert &agrave; ex&eacute;cuter une + <function>ovrimos_commit</function> sert &agrave; ex&eacute;cuter une transaction. </para> <para> @@ -768,7 +748,6 @@ </para> </refsect1> </refentry> - <refentry id="function.ovrimos-rollback"> <refnamediv> <refname>ovrimos_rollback</refname> @@ -791,9 +770,7 @@ </para> </refsect1> </refentry> - - </reference> - + </reference> <!-- Keep this comment at the end of the file Local variables: mode: sgml Index: phpdoc/fr/functions/pcre.xml diff -u phpdoc/fr/functions/pcre.xml:1.10 phpdoc/fr/functions/pcre.xml:1.11 --- phpdoc/fr/functions/pcre.xml:1.10 Wed Dec 20 02:11:46 2000 +++ phpdoc/fr/functions/pcre.xml Fri Jan 26 06:44:21 2001 @@ -10,6 +10,8 @@ n'est pas alphanum&eacute;rique ou n'est pas un antislash (\). Si un d&eacute;limiteur doit &ecirc;tre utilis&eacute; dans l'expression, il faudra l'&eacute;chapper avec un antislash. + Depuis PHP 4.0.4, vous pouvez utiliser les d&eacute;limiteurs + (), {}, [], et &lt;&gt;, comme en Perl. </para> <para> Le d&eacute;limiteur final peut &ecirc;tre suivi d'options qui @@ -23,6 +25,7 @@ <listitem><simpara>/<\/\w+>/</simpara></listitem> <listitem><simpara>|(\d{3})-\d+|Sm</simpara></listitem> <listitem><simpara>/^(?i)php[34]/</simpara></listitem> + <listitem><simpara>{^\s+(\s+)?$}</simpara></listitem> </itemizedlist> </example> </para> @@ -84,22 +87,25 @@ etc.. </para> <para> - Retourne TRUE si la recherche &agrave; r&eacute;ussie, et - FALSE sinon (notamment en cas d'erreur). + Retourne <literal>TRUE</literal> si la recherche &agrave; r&eacute;ussie, et + <literal>FALSE</literal> sinon (notamment en cas d'erreur). </para> <para> <example> <title>Extraction d'un num&eacute;ro de page d'une cha&icirc;ne.</title> - <programlisting> + <programlisting role="php"> +&lt;?php if (preg_match("/page\s+#(\d+)/i", "Go to page #9.", $parts)) print "La page suivante est $parts[1]"; else print "Page introuvable."; +?&gt; </programlisting> </example> <example> <title>Trouve le mot "web"</title> <programlisting role="php"> +&lt;?php // \b, dans le masque, indique une limite de mot, de fa&ccedil;on &agrave; ce que le mot // "web" uniquement soit rep&eacute;r&eacute;, et pas seulement des parties de mots comme // dans "webbing" ou "cobweb" @@ -113,11 +119,13 @@ } else { print "Un mot n'a pas &eacute;t&eacute; trouv&eacute;."; } +?&gt; </programlisting> </example> <example> <title>Lire un nom de domaine dans une URL</title> <programlisting role="php"> +&lt;?php // rep&eacute;rer le nom de l'h&ocirc;te dans l'URL preg_match("/^(http:\/\/)?([^\/]+)/i", "http://www.php.net/index.html", $matches); @@ -125,14 +133,14 @@ // rep&eacute;rer les deux derniers segments du nom de l'h&ocirc;te preg_match("/[^\.\/]+\.[^\.\/]+$/",$host,$matches); echo "Le nom de domaine est : ".$matches[0]."\n"; +?&gt; </programlisting> </example> Cet exemple va afficher : - <programlisting> + <computeroutput> Le nom de domaine est : php.net - </programlisting> - Voir aussi <function>preg_match_all</function>, - <function>preg_replace</function> + </computeroutput> + Voir aussi <function>preg_match_all</function>, <function>preg_replace</function> et <function>preg_split</function>. </para> </refsect1> @@ -178,18 +186,20 @@ r&eacute;sultats qui satisfont la premi&egrave;re parenth&egrave;se capturante, etc.. <informalexample> - <programlisting> + <programlisting role="php"> +&lt;?php preg_match_all("|&lt;[^>]+>(.*)&lt;/[^>]+>|U", "&lt;b>example: &lt;/b>&lt;div align=left>a test&lt;/div>", $out, PREG_PATTERN_ORDER); print $out[0][0].", ".$out[0][1]."\n"; -print $out[1][0].", ".$out[1][1]."\n" +print $out[1][0].", ".$out[1][1]."\n"; +?&gt; </programlisting> </informalexample> Cet exemple va afficher : <informalexample> - <programlisting> + <computeroutput> &lt;b>exemple: &lt/b>, &lt;div align=left>ceci est un test&lt;/div> exemple: , ceci est un test - </programlisting> + </computeroutput> </informalexample> Ainsi, $out[0] est un tableau qui contient les r&eacute;sultats qui satisfont le masque complet, @@ -206,18 +216,20 @@ s&eacute;rie de r&eacute;sultat, $matches[1] contient la deuxi&egrave;me s&eacute;rie de r&eacute;sultat, etc... <informalexample> - <programlisting> -preg_match_all("|&lt;[^>]+>(.*)&lt;/[^>]+>|U", "&lt;b>exemple: &lt;/b>&lt;div align=left>a test&lt;/div>", $out, PREG_SET_ORDER); + <programlisting role="php"> +&lt;?php +preg_match_all("|&lt;[^>]+>(.*)&lt;/[^>]+>|U", "&lt;b>exemple: &lt;/b>&lt;div align=left>un test&lt;/div>", $out, PREG_SET_ORDER); print $out[0][0].", ".$out[0][1]."\n"; -print $out[1][0].", ".$out[1][1]."\n" +print $out[1][0].", ".$out[1][1]."\n"; +?&gt; </programlisting> </informalexample> Cet exemple va afficher : <informalexample> - <programlisting> -&lt;b>example: &lt;/b>, exemple: -&lt;div align=left>this is a test&lt;/div>, this is a test - </programlisting> + <computeroutput> +&lt;b>exemple: &lt;/b>, exemple: +&lt;div align=left>un test&lt;/div>, un test + </computeroutput> </informalexample> Dans ce cas, $matches[0] est la premi&egrave;re s&eacute;rie de r&eacute;sultat, et $matches[0][0] contient le texte qui satisfait @@ -235,16 +247,18 @@ </para> <para> Retourne le nombre de r&eacute;sultat qui satisfont le masque - complet, ou FALSE en cas d'&eacute;chec ou d'erreur. + complet, ou <literal>FALSE</literal> en cas d'&eacute;chec ou d'erreur. </para> <para> <example> <title> Extraction de tous les num&eacute;ros de t&eacute;l&eacute;phone d'un texte. </title> - <programlisting> + <programlisting role="php"> +&lt;?php preg_match_all("/\(? (\d{3})? \)? (?(1) [\-\s] ) \d{3}-\d{4}/x", - "Call 555-1212 or 1-800-555-1212", $phones); + "Appelez 555-1212 ou 1-800-555-1212", $phones); +?&gt; </programlisting> </example> </para> @@ -252,30 +266,32 @@ <example> <title>Recherche les couples de balises HTML (gourmand)</title> <programlisting role="php"> +&lt;?php // Cet exemple utilise les r&eacute;f&eacute;rences arri&egrave;res (\\2). // Elles indiquent &agrave; l'analyseur qu'il doit trouver quelquechose qu'il // a d&eacute;j&agrave; rep&eacute;r&eacute; un peu plus t&ocirc;t (ici, ([\w]+)). -$html = "&lt;b&gt;bold text&lt;/b&gt;&lt;a href=salut.html&gt;clique moi&lt;/a&gt; -preg_match_all ("/(&lt;([\w]+)[^&gt;]*&gt;)(.*)(&lt;\/\\2&gt;)/", $html, $matches); +$html = "&lt;B&gt;Texte en gras&lt;/B&gt;&lt;a href=salut.html&gt;clique moi&lt;/?&gt; +preg_match_all ("/(&lt;([\w]+)[?&gt;]?&gt;)(.*)(&lt;\/\\?&gt;)/", $html, $matches); for ($i=0; $i&lt; count($matches[0]); $i++) { echo "trouv&eacute;: ".$matches[0][$i]."\n"; echo "partie 1: ".$matches[1][$i]."\n"; echo "partie 2: ".$matches[3][$i]."\n"; echo "partie 3: ".$matches[4][$i]."\n\n"; } +?&gt; </programlisting> </example> Cet exemple va produire : - <programlisting> -trouv&eacute;: &lt;b&gt;bold text&lt;/b&gt; -partie 1: &lt;b&gt; -partie 2: bold text -partie 3: &lt;/b&gt; -trouv&eacute;: &lt;a href=salut.html&gt;clique moi&lt;/a&gt; + <computeroutput> +trouv&eacute;: &lt;B&gt;bold text&lt;/?&gt; +partie 1: &lt;B&gt; +partie 2: Test en gras +partie 3: &lt;/B&gt; +trouv&eacute;: &lt;a href=salut.html&gt;clique moi&lt;/?&gt; partie 1: &lt;a href=salut.html&gt; partie 2: clique moi -partie 3: &lt;/a&gt; - </programlisting> +partie 3: &lt;/?&gt; + </computeroutput> </para> <simpara> Voir aussi <function>preg_match</function>, @@ -355,37 +371,49 @@ trouvera une erreur d'analyse (parse error) dans cette ligne. </para> <para> + <literal>/F</literal> indique que le param&egrave;tre + <parameter>replacement</parameter> doit &ecirc;tre consid&eacute;r&eacute; comme un nom de fonction. + Cette fonction sera appel&eacute;e, avec un tableau contenant les &eacute;l&eacute;ments trouv&eacute;s comme + arguments. La fonctoin doit retourner la chaine de remplacement. Cette option + a &eacute;t&eacute; ajout&eacute;e en PHP 4.0.4. + </para> + <para> <example> <title>Remplacement de plusieurs valeurs</title> - <programlisting> + <programlisting role="php"> +&lt;?php $patterns = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/", "/^\s*{(\w+)}\s*=/"); $replace = array ("\\3/\\4/\\1\\2", "$\\1 ="); print preg_replace ($patterns, $replace, "{startDate} = 1999-5-27"); +?&gt; </programlisting> </example> Cet exemple va afficher : - <programlisting> + <computeroutput> $startDate = 5/27/1999 - </programlisting> + </computeroutput> <example> <title>Utilisation de l'option /e </title> - <programlisting> + <programlisting role="php"> +&lt;?php preg_replace("/(<\/?)(\w+)([^>]*>)/e", "'\\1'.strtoupper('\\2').'\\3'", $html_body); +?&gt; </programlisting> - <para> - Cela va mettre en majuscule toutes les balises HTML du texte. - </para> </example> + <para> + Cela va mettre en majuscule toutes les balises HTML du texte. + </para> <example> - <title>Conversion HTML en text</title> + <title>Conversion HTML en texte</title> <programlisting role="php"> +&lt;?php // $document contient un document HTML // Ce script va effacer les balises HTML, les javascript // et les espaces. Il remplace aussi queqlues entit&eacute;es HTML // courante en leur &eacute;quivalent texte. -$search = array ("'&lt;script[^&gt;]*?&gt;.*?&lt;/script&gt;'si", // Supprime le javascript - "'&lt;[\/\!]*?[^&lt;&gt;]*?&gt;'si", // Supprime les balises HTML +$search = array ("'&lt;script[?&gt;]*?&gt;.*?&lt;/script&gt;'si", // Supprime le javascript + "'&lt;[\/\!]*?[^&lt?&gt;]*?&gt;'si", // Supprime les balises HTML "'([\r\n])[\s]+'", // Supprime les espaces "'&amp;(quot|#34);'i", // Supprime les entitees HTML "'&amp;(amp|#38);'i", @@ -403,7 +431,7 @@ "\"", "&amp;", "&lt;", - "&gt;", + ?&gt;", " ", chr(161), chr(162), @@ -411,6 +439,7 @@ chr(169), "chr(\\1)"); $text = preg_replace ($search, $replace, $document); +?&gt; </programlisting> </example> </para> @@ -472,10 +501,12 @@ <para> <example> <title>Eclatement d'une cha&icirc;ne de recherche.</title> - <programlisting> + <programlisting role="php"> +&lt;?php // scinde la phrase gr&acirc;ce aux virgules et espacements // ce qui inclus les " ", \r, \t, \n et \f $keywords = preg_split ("/[\s,]+/", "langage hypertexte, programmation"); +?&gt; </programlisting> </example> </para> @@ -483,9 +514,11 @@ Scinder une cha&icirc;ne en caract&egrave;res </para> <programlisting role="php"> +&lt;?php $str = 'string'; $chars = preg_split('//', $str, 0, PREG_SPLIT_NO_EMPTY); print_r($chars); +?&gt; </programlisting> <para> Voir aussi <function>preg_match</function>, @@ -527,28 +560,31 @@ </para> <para> Les caract&egrave;res sp&eacute;ciaux qui seront &eacute;chapp&eacute;s : - <screen>. \\ + * ? [ ^ ] $ ( ) { } = ! < > | :</screen> + <screen>. \\ + * ? [ ^ ] $ ( ) { } = ! &lt; &gt; | :</screen> </para> <para> <example> - <title></title> + <title>Prot&egrave;ge des caract&egrave;res sp&eacute;ciaux</title> <programlisting role="php"> +&lt;?php $keywords = "$40 pour un g3/400"; $keywords = preg_quote ($keywords, "/"); echo $keywords; // retourne \$40 pour un g3\/400 +?&gt; </programlisting> </example> <example> <title>Mise en italique d'un mot dans un texte</title> <programlisting role="php"> +&lt;?php // Dans cet exemple, preg_quote($word) sert &agrave; &eacute;viter que les ast&eacute;risques -// prennent une valeur particuli&egrave;re dans l'exepression -// r&eacute;guli&egrave;re. +// prennent une valeur particuli&egrave;re dans l'exepression r&eacute;guli&egrave;re. $textbody = "Ce livre est *tr&egrave;s* difficile &agrave; trouver."; $word = "*tr&egrave;s*"; $textbody = preg_replace ("/".preg_quote($word)."/", - "&lt;i&gt;".$word."&lt;/i&gt;", + "&lt;B&gt;".$word."&lt;/B&gt;", $textbody); +?&gt; </programlisting> </example> </para> @@ -577,8 +613,10 @@ <example> <title>Exemple avec <function>preg_grep</function></title> <programlisting role="php"> +&lt;?php // recherche les nombres &agrave; virgule flottante preg_grep("/^(\d+)?\.\d+$/", $array); +?&gt; </programlisting> </example> </para> @@ -601,15 +639,15 @@ <blockquote> <variablelist> <varlistentry> - <term><emphasis>i</emphasis> (PCRE_CASELESS)</term> - <listitem> - <simpara> - Effectue une recherche insensible &agrave; la casse. - </simpara> - </listitem> - </varlistentry> - <varlistentry> - <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term> + <term><emphasis>i</emphasis> (PCRE_CASELESS)</term> + <listitem> + <simpara> + Effectue une recherche insensible &agrave; la casse. + </simpara> + </listitem> + </varlistentry> + <varlistentry> + <term><emphasis>m</emphasis> (PCRE_MULTILINE)</term> <listitem> <simpara> Par d&eacute;faut, PCRE traite la cha&icirc;ne sujet comme une seule @@ -677,6 +715,7 @@ substitution normale des r&eacute;f&eacute;rences arri&egrave;res dans la cha&icirc;ne de remplacement, puis l'&eacute;value comme un code PHP, et utilise le r&eacute;sultat pour remplacer la cha&icirc;ne de recherche. + Cette optoin ne peut pas &ecirc;tre utilis&eacute;e avec <literal>/F modifier</literal>. </simpara> <simpara> Seule <function>preg_replace</function> utilise cette option. Elle est @@ -685,6 +724,22 @@ </listitem> </varlistentry> <varlistentry> + <term><emphasis>F</emphasis></term> + <listitem> + <simpara> + Avec cette option, <function>preg_replace</function> consid&egrave;re le param&egrave;tre + de remplacement comme un nom de fonction, qui doit &ecirc;tre appel&eacute; pour fournir + la cha&icirc;ne de remplacement. La fonction recoit un tableau d'&eacute;l&eacute;ments trouv&eacute;s. + Cette option ne peut pas &ecirc;tre utilis&eacute;e avec l'option <literal>/e</literal>. + </simpara> + <simpara> + <function>preg_replace</function> seuelement utilise cette option. + Elle est ignor&eacute;e par les autres fonctions PCRE. Cette option a &eacute;t&eacute; ajout&eacute;e + en PHP 4.0.4. + </simpara> + </listitem> + </varlistentry> + <varlistentry> <term><emphasis>A</emphasis> (PCRE_ANCHORED)</term> <listitem> <simpara> @@ -778,75 +833,153 @@ </refsect1> <refsect1> <title>Diff&eacute;rences avec Perl</title> - <literallayout> + <para> Les diff&eacute;rences avec le Perl 5.005 sont pr&eacute;sent&eacute;e ici : - 1. Par d&eacute;faut, un caract&egrave;re d'espacement correspond &agrave; n'importe quel caract&egrave;re - que la fonction C isspace() reconna&icirc;t, bien qu'il soit possible de recompiler - la biblioth&egrave;que PCRE avec d'autres tables de caract&egrave;res. Normalement, isspace() - retourne TRUE pour les espaces, les retours chariot, les nouvelles lignes, les - formfeed, les tabulations verticales et horizontales. Le Perl 5 n'accepte plus - la tabulation verticale comme caract&egrave;re d'espacement. La s&eacute;quence \v qui &eacute;tait - dans la documentation Perl depuis longtemps n'a jamais &eacute;t&eacute; reconnue. Cependant, - la tabulation verticale elle-m&ecirc;me &eacute;tait reconnue comme un caract&egrave;re d'espacement - jusqu'&agrave; la version 5.002. Avec les version 5.004 et 5.005, l'option \s l'ignore. - 2. PRCE ne tol&egrave;re pas la r&eacute;p&eacute;tition de quantificateurs dans les expressions. Perl - le permet, mais cela ne signifie pas ce que vous pourriez penser. Par exemple, - (?!a){3} ne s'interpr&egrave;te pas : les trois caract&egrave;res suivants ne sont pas des - "a". En fait, cela s'interpr&egrave;te comme : le caract&egrave;re suivant n'est pas "a" trois - fois. - 3. Les occurrences de sous-masques qui interviennent dans des assertions n&eacute;gatives - sont compt&eacute;es, mais elles ne sont pas enregistr&eacute;es dans le vecteur - d'occurrences. Perl modifie ses variables num&eacute;riques pour toutes les occurrences - de sous masque, avant que l'assertion ne v&eacute;rifie le masque entier, et - uniquement si les sous masques ne trouvent qu'une seule occurrence. - 4. Bien que les caract&egrave;res nul soient tol&eacute;r&eacute;s dans la cha&icirc;ne de recherche, ils ne - sont pas accept&eacute;s dans le masque, car le masque est utilis&eacute; comme une cha&icirc;ne C - standard, termin&eacute;e par le caract&egrave;re nul. Il faut donc utiliser la s&eacute;quence - d'&eacute;chappement "\0" dans le masque pour rechercher les caract&egrave;res nul. - 5. Les s&eacute;quence d'&eacute;chappement suivantes ne sont pas support&eacute;es par le Perl: \l, - \u, \L, \U, \E, \Q. En fait, elles sont impl&eacute;ment&eacute;es par la gestion intrins&egrave;que - de cha&icirc;nes du Perl, et ne font pas partie de ses caract&egrave;res sp&eacute;ciaux. - 6. L'assertion \G du Perl n'est pas support&eacute;e car elle n'est pas pertinente pour - faire des recherches avec des masques uniques. - 7. De mani&egrave;re assez &eacute;vidente, PCRE n'accepte pas la construction (?{code}) - 8. Au moment de l'&eacute;criture de PCRE, Perl 5.005_02 avait quelques comportement - &eacute;tranges avec la capture des cha&icirc;nes lorsqu'une partie du masque est redoubl&eacute;e. - Par exemple, "aba" avec le masque /^(a(b)?)+$/ va affecter &agrave; $2 la valeur "b", - mais la m&ecirc;me manipulation avec "aabbaa" et /^(aa(bb)?)+$/ laissera $2 vide. - Cependant, si le masque est remplac&eacute; par /^(aa(b(b))?)+$/ alors $2 (et - d'ailleurs $3) seront correctement affect&eacute;s. Avec le Perl 5.004, $2 sera - correctement affect&eacute; dans les deux cas, et c'est aussi vrai avec PCRE. Si Perl - &eacute;volue vers un autre comportement coh&eacute;rent, PCRE s'adaptera probablement - 9. Une autre diff&eacute;rence encore non r&eacute;solue est le fait qu'en Perl 5.005_02 le - masque /^(a)?(?(1)a|b)+$/ accepte la cha&icirc;ne "a", tandis que PCRE ne l'accepte - pas. Cependant, que ce soit avec Perl ou PCRE /^(a)?a/ et "a" laisseront $1 - vide. - 10. PCRE propose quelques extensions aux expressions r&eacute;guli&egrave;res du Perl. - (a) Bien que les assertions avec retour (lookbehind) soit oblig&eacute;e d'apparier - une cha&icirc;ne de longueur fixe, toutes les assertions avec retour peuvent avoir - une longueur diff&eacute;rente. Perl 5.005 leur impose d'avoir toutes la m&ecirc;me longueur. - (b) Si PCRE_DOLLAR_ENDONLY est mis, et que PCRE_MULTILINE n'est pas mis, le - m&eacute;ta caract&egrave;re $ ne s'applique qu'&agrave; la fin physqiue de la cha&icirc;ne, et non - pas avant les caract&egrave;res de nouvelle ligne. - (c) Si PCRE_EXTRA est mis, un antislash suivi d'une lettre sans signification - sp&eacute;ciale est consid&eacute;r&eacute;e comme une erreur. - (d) SI PCRE_UNGREEDY est mis, la "gourmandise" des quantificateurs de - r&eacute;p&eacute;tition est invers&eacute;es, ce qui est rend non gourmand par d&eacute;faut, mais si - ils sont suivis de ?, il seront gourmands. - </literallayout> + <orderedlist> + <listitem> + <simpara> + Par d&eacute;faut, un caract&egrave;re d'espacement correspond &agrave; + n'importe quel caract&egrave;re que la fonction C isspace() reconna&icirc;t, + bien qu'il soit possible de recompiler la biblioth&egrave;que PCRE avec + d'autres tables de caract&egrave;res. Normalement, isspace() retourne + <literal>TRUE</literal> pour les espaces, les retours chariot, les + nouvelles lignes, les formfeed, les tabulations verticales et horizontales. + Le Perl 5 n'accepte plus la tabulation verticale comme caract&egrave;re + d'espacement. La s&eacute;quence \v qui &eacute;tait dans la documentation + Perl depuis longtemps n'a jamais &eacute;t&eacute; reconnue. Cependant, la + tabulation verticale elle-m&ecirc;me &eacute;tait reconnue comme un + caract&egrave;re d'espacement jusqu'&agrave; la version 5.002. Avec les + version 5.004 et 5.005, l'option \s l'ignore. + </simpara> + </listitem> + <listitem> + <simpara> + PRCE ne tol&egrave;re pas la r&eacute;p&eacute;tition de quantificateurs + dans les expressions. Perl le permet, mais cela ne signifie pas ce que vous + pourriez penser. Par exemple, (?!a){3} ne s'interpr&egrave;te pas : les trois + caract&egrave;res suivants ne sont pas des "a". En fait, cela + s'interpr&egrave;te comme : le caract&egrave;re suivant n'est pas "a" trois fois. + </simpara> + </listitem> + <listitem> + <simpara> + Les occurrences de sous-masques qui interviennent dans des assertions + n&eacute;gatives sont compt&eacute;es, mais elles ne sont pas + enregistr&eacute;es dans le vecteur d'occurrences. Perl modifie ses + variables num&eacute;riques pour toutes les occurrences de sous-masque, + avant que l'assertion ne v&eacute;rifie le masque entier, et uniquement si + les sous-masques ne trouvent qu'une seule occurrence. + </simpara> + </listitem> + <listitem> + <simpara> + Bien que les caract&egrave;res nul soient tol&eacute;r&eacute;s dans la + cha&icirc;ne de recherche, ils ne sont pas accept&eacute;s dans le masque, + car le masque est utilis&eacute; comme une cha&icirc;ne C standard, + termin&eacute;e par le caract&egrave;re nul. Il faut donc utiliser la + s&eacute;quence d'&eacute;chappement "\0" dans le masque pour rechercher + les caract&egrave;res nul. + </simpara> + </listitem> + <listitem> + <simpara> + Les s&eacute;quence d'&eacute;chappement suivantes ne sont pas support&eacute;es + par le Perl: \l, \u, \L, \U, \E, \Q. En fait, elles sont impl&eacute;ment&eacute;es + par la gestion intrins&egrave;que de cha&icirc;nes du Perl, et ne font pas partie + de ses caract&egrave;res sp&eacute;ciaux. + </simpara> + </listitem> + <listitem> + <simpara> + L'assertion \G du Perl n'est pas support&eacute;e car elle n'est pas pertinente + pour faire des recherches avec des masques uniques. + </simpara> + </listitem> + <listitem> + <simpara> + De mani&egrave;re assez &eacute;vidente, PCRE n'accepte pas la construction (?{code}) + </simpara> + </listitem> + <listitem> + <simpara> + Au moment de l'&eacute;criture de PCRE, Perl 5.005_02 avait quelques + comportements &eacute;tranges avec la capture des cha&icirc;nes + lorsqu'une partie du masque est redoubl&eacute;e. Par exemple, "aba" avec + le masque /^(a(b)?)+$/ va affecter &agrave; $2 la valeur "b", mais la + m&ecirc;me manipulation avec "aabbaa" et /^(aa(bb)?)+$/ laissera $2 vide. + Cependant, si le masque est remplac&eacute; par /^(aa(b(b))?)+$/ alors $2 (et + d'ailleurs $3) seront correctement affect&eacute;s. Avec le Perl 5.004, + $2 sera correctement affect&eacute; dans les deux cas, et c'est aussi + vrai avec PCRE. Si Perl &eacute;volue vers un autre comportement + coh&eacute;rent, PCRE s'adaptera probablement + </simpara> + </listitem> + <listitem> + <simpara> + Une autre diff&eacute;rence encore non r&eacute;solue est le fait qu'en + Perl 5.005_02 le masque /^(a)?(?(1)a|b)+$/ accepte la cha&icirc;ne "a", + tandis que PCRE ne l'accepte pas. Cependant, que ce soit avec Perl ou + PCRE /^(a)?a/ et "a" laisseront $1 vide. + </simpara> + </listitem> + <listitem> + <simpara> + PCRE propose quelques extensions aux expressions r&eacute;guli&egrave;res du Perl. + <orderedlist> + <listitem> + <simpara> + (a) Bien que les assertions avec retour (lookbehind) soit oblig&eacute;e + d'apparier une cha&icirc;ne de longueur fixe, toutes les assertions avec + retour peuvent avoir une longueur diff&eacute;rente. Perl 5.005 leur + impose d'avoir toutes la m&ecirc;me longueur. + </simpara> + </listitem> + <listitem> + <simpara> + (b) Si PCRE_DOLLAR_ENDONLY est mis, et que PCRE_MULTILINE n'est pas mis, + le m&eacute;ta caract&egrave;re $ ne s'applique qu'&agrave; la fin + physqiue de la cha&icirc;ne, et non pas avant les caract&egrave;res + de nouvelle ligne. + </simpara> + </listitem> + <listitem> + <simpara> + (c) Si PCRE_EXTRA est mis, un antislash suivi d'une lettre sans signification + sp&eacute;ciale est consid&eacute;r&eacute;e comme une erreur. + </simpara> + </listitem> + <listitem> + <simpara> + (d) SI PCRE_UNGREEDY est mis, la "gourmandise" des quantificateurs de + r&eacute;p&eacute;tition est invers&eacute;es, ce qui est rend non + gourmand par d&eacute;faut, mais si ils sont suivis de ?, il seront + gourmands. + </simpara> + </listitem> + </orderedlist> + </simpara> + </listitem> + </orderedlist> + </para> </refsect1> - <refsect1> + <refsect1 id="regexp.reference"> <title>D&eacute;tails sur les expressions r&eacute;guli&egrave;res</title> - <literallayout> - La syntaxe et la s&eacute;mantique des expressions r&eacute;guli&egrave;re support&eacute;es par PCRE sont - d&eacute;crites ci-dessous. Les expressions r&eacute;guli&egrave;res sont aussi d&eacute;crites dans la - documentation Perl, et dans un grand nombre d'autres livres, avec de nombreux - exemples. Jeffrey Friedl's "Mastering Regular Expressions", &eacute;dit&eacute; chez O'Reilly - (ISBN 1-56592-257-3), les d&eacute;crits en profondeur. Cette description est organis&eacute;e - comme une documentation de r&eacute;f&eacute;rence. - Une expression r&eacute;guli&egrave;re est un masque, qui est appliqu&eacute; sur une cha&icirc;ne sujet, - de gauche &agrave; droite. La plus part des caract&egrave;res se repr&eacute;sentent eux-m&ecirc;mes. Un - exemple trivial : un masque qui serait + <para> + La syntaxe et la s&eacute;mantique des expressions r&eacute;guli&egrave;re + support&eacute;es par PCRE sont d&eacute;crites ci-dessous. Les expressions + r&eacute;guli&egrave;res sont aussi d&eacute;crites dans la documentation + Perl, et dans un grand nombre d'autres livres, avec de nombreux exemples. + Jeffrey Friedl's "Mastering Regular Expressions", &eacute;dit&eacute; + chez O'Reilly (ISBN 1-56592-257-3), les d&eacute;crits en profondeur. + Cette description est organis&eacute;e comme une documentation de + r&eacute;f&eacute;rence. + </para> + <refsect2 id="regexp.reference.intro"> + <title>Just a title</title> + <para> + Une expression r&eacute;guli&egrave;re est un masque, qui est appliqu&eacute; + sur une cha&icirc;ne sujet, de gauche &agrave; droite. La plus part des + caract&egrave;res se repr&eacute;sentent eux-m&ecirc;mes. Un exemple trivial : un masque qui serait Le rapide renard gris Pourra correspondre &agrave; une partie de la cha&icirc;ne sujet qui sera identique au masque. La puissance des expressions r&eacute;guli&egrave;res provient de leur capacit&eacute; &agrave; autoriser des @@ -854,6 +987,11 @@ dans le masque par des <emphasis>meta</emphasis>-<emphasis>characters</emphasis>, qui ne repr&eacute;sentent pas ce qu'ils sont, mais sont interpr&eacute;t&eacute;s d'une certaine mani&egrave;re. + </para> + </refsect2> + <refsect2 id="regexp.reference.meta"> + <title>Just a title</title> + <para> Il y a deux sortes de m&eacute;ta-caract&egrave;res : ceux qui sont reconnus n'importe o&uacute; dans un masque, hormis entre crochets, et ceux qui sont reconnus entre crochets. A l'ext&eacute;rieur des crochets, les m&eacute;ta caract&egrave;res sont : @@ -865,8 +1003,8 @@ [ Caract&egrave;re de d&eacute;but de d&eacute;finition de classe ] Caract&egrave;re de fin de d&eacute;finition de classe | Caract&egrave;re de d&eacute;but d'alternative - ( Caract&egrave;re de d&eacute;but de sous masque - ) Caract&egrave;re de fin de sous masque + ( Caract&egrave;re de d&eacute;but de sous-masque + ) Caract&egrave;re de fin de sous-masque ? Etend le sens de ( mais aussi quantificateur de 0 ou 1 mais aussi quantificateur de minimisation @@ -880,31 +1018,36 @@ - indique un intervalle de caract&egrave;res ] termine la classe de caract&egrave;res La section suivante d&eacute;crit l'utilisation de chaque m&eacute;ta caract&egrave;res : + </para> + </refsect2> + <refsect2 id="regexp.reference.backslash"> + <title>Just a title</title> + <para> ANTISLASH - Le caract&egrave;re antislash a de nombreuses utilisations. En premier - lieu, s'il est suivi d'un caract&egrave;re non alpha num&eacute;rique, - il ne prendra pas la signification sp&eacute;ciale qui y est - rattach&eacute;e. Cette utilisation de l'antislash comme - caract&egrave;re d'&eacute;chappement s'applique &agrave; - l'int&eacute;rieur et &agrave; l'ext&eacute;rieur des classes - de caract&egrave;res. Par exemple, pour recherche le caract&egrave;re - &eacute;toile "*", il faut &eacute;crire dans le masque : "\*". Cela + Le caract&egrave;re antislash a de nombreuses utilisations. En premier + lieu, s'il est suivi d'un caract&egrave;re non alpha num&eacute;rique, + il ne prendra pas la signification sp&eacute;ciale qui y est + rattach&eacute;e. Cette utilisation de l'antislash comme + caract&egrave;re d'&eacute;chappement s'applique &agrave; + l'int&eacute;rieur et &agrave; l'ext&eacute;rieur des classes + de caract&egrave;res. Par exemple, pour recherche le caract&egrave;re + &eacute;toile "*", il faut &eacute;crire dans le masque : "\*". Cela s'applique dans tous les cas, que le caract&egrave;re qui suive - soit un m&eacute;ta-caract&egrave;re ou non. C'est un moyen s&ucirc;r - pour s'assurer qu'un caract&egrave;re sera recherch&eacute; pour sa valeur + soit un m&eacute;ta-caract&egrave;re ou non. C'est un moyen s&ucirc;r + pour s'assurer qu'un caract&egrave;re sera recherch&eacute; pour sa valeur lit&eacute;rale, plutot que pour sa valeur sp&eacute;ciale. En particulier, pour rechercher les antislash, il faut &eacute;crire : "\\". - Si un masque est utilis&eacute; avec l'option PCRE_EXTENDED, les espaces - blancs du masque, mais qui ne sont pas dans une classe de caract&egrave;res, - et les caract&egrave;res entre di&egrave;ses "#", ainsi que les nouvelles - lignes sont ignor&eacute;es. L'antislash peut &ecirc;tre utilis&eacute; + Si un masque est utilis&eacute; avec l'option PCRE_EXTENDED, les espaces + blancs du masque, mais qui ne sont pas dans une classe de caract&egrave;res, + et les caract&egrave;res entre di&egrave;ses "#", ainsi que les nouvelles + lignes sont ignor&eacute;es. L'antislash peut &ecirc;tre utilis&eacute; pour &eacute;chapper et ainsi rechercher un espace ou un di&egrave;se. - La deuxi&egrave;me utilit&eacute; de l'antislash est de pouvoir coder des - caract&egrave;res invisibles dans les masques. Il n'y a pas de restriction - sur la place de ces caract&egrave;res invisibles, hormis pour le + La deuxi&egrave;me utilit&eacute; de l'antislash est de pouvoir coder des + caract&egrave;res invisibles dans les masques. Il n'y a pas de restriction + sur la place de ces caract&egrave;res invisibles, hormis pour le caract&egrave;re nul qui doit terminer le masque. Lors de la - pr&eacute;paration du masque, il est souvent plus pratique d'utiliser - les s&eacute;quences d'&eacute;chappement suivantes, plut&ocirc;t que + pr&eacute;paration du masque, il est souvent plus pratique d'utiliser + les s&eacute;quences d'&eacute;chappement suivantes, plut&ocirc;t que le caract&egrave;re binaire qu'elle repr&eacute;sente : \a alarme, c'est &agrave; dire le caract&egrave;re BEL (hex 07) \cx "control-x", avec x qui peut &ecirc;tre n'importe quel caract&egrave;re. @@ -1000,6 +1143,11 @@ La diff&eacute;rence entre \Z et \z tient au fait que \Z recherche les positions avant les nouvelles lignes et &agrave; la fin de la cha&icirc;ne sujet, tandis que \z ne recherche que la fin de la cha&icirc;ne. + </para> + </refsect2> + <refsect2 id="regexp.reference.circudollar"> + <title>Just a title</title> + <para> CIRCUMFLEX et DOLLAR En dehors d'une classe de caract&egrave;re, avec les options par d&eacute;faut, ^ est une assertion qui n'est vraie que si elle est plac&eacute;e tout au d&eacute;but de la @@ -1032,6 +1180,11 @@ Notez que les m&eacute;ta caract&egrave;res \A, \Z, et \z peuvent servir &agrave; r&eacute;p&eacute;rer le d&eacute;but et la fin du sujet, et toutes les parties du masque qui commenceront par \A seront toujours ancr&eacute;es, avec l'option PCRE_MULTILINE ou non. + </para> + </refsect2> + <refsect2 id="regexp.reference.dot"> + <title>Just a title</title> + <para> FULL STOP (PERIOD, DOT) En dehors d'une classe de caract&egrave;res, un point remplace n'importe quel caract&egrave;re, m&ecirc;me invisible et &agrave; l'exception du caract&egrave;re de nouvelle ligne. Avec l'option @@ -1040,6 +1193,11 @@ Le seul point commun est que les deux ont un comportement particulier vis &agrave; vis des caract&egrave;re de nouvelle ligne. Le point n'a pas de comportement particulier dans une classe de caract&egrave;res. + </para> + </refsect2> + <refsect2 id="regexp.reference.squarebrackets"> + <title>Just a title</title> + <para> SQUARE BRACKETS Un crochet ouvrant introduit une classe de caract&egrave;re, et le crochet fermant la conclut. Le crochet fermant n'a pas de signification en lui m&ecirc;me. Si le crochet @@ -1090,14 +1248,24 @@ Tous les caract&egrave;res non alphanum&eacute;riques autres que \, -, ^ (plac&eacute; en d&eacute;but de cha&icirc;ne) et ] n'ont pas de significations particuli&egrave;re, mais ils ne perdront rien &agrave; &ecirc;tre &eacute;chapp&eacute;s. + </para> + </refsect2> + <refsect2 id="regexp.reference.verticalbar"> + <title>Just a title</title> + <para> VERTICAL BAR La barre verticale sert &agrave; s&eacute;parer des alternatives. Par exemple, dans le masque dupont|martin recherche soit "dupont", soit " martin ". Le nombre d'alternative n'est pas limit&eacute;, et il est m&ecirc;me possible d'utiliser la cha&icirc;ne vide. Lors de la recherche, toutes les alternatives sont essay&eacute;es, de gauche &agrave; droit, et la premi&egrave;re qui est - accept&eacute;e, est utilis&eacute;e. Si les alternatives sont dans un sous masque, elle ne + accept&eacute;e, est utilis&eacute;e. Si les alternatives sont dans un sous-masque, elle ne r&eacute;ussiront que si le masque principal r&eacute;ussi aussi. + </para> + </refsect2> + <refsect2 id="regexp.reference.internal_options"> + <title>Just a title</title> + <para> INTERNAL OPTION SETTING Les options PCRE_CASELESS, PCRE_MULTILINE, PCRE_DOTALL, et PCRE_EXTENDED peuvent &ecirc;tre chang&eacute;e depuis le masque lui-m&ecirc;me, avec des s&eacute;quences mises "(?" et ")". @@ -1112,7 +1280,7 @@ annulera les options PCRE_DOTALL et PCRE_EXTENDED. Si une option appara&icirc;t avant et apr&egrave;s le signe moins, l'option sera annul&eacute;e. Le domaine d'application de ces options d&eacute;pend de la position de la s&eacute;quence - d'option. Pour toutes les s&eacute;quences d'options qui sont hors des sous masques + d'option. Pour toutes les s&eacute;quences d'options qui sont hors des sous-masques (d&eacute;finis plus loin), l'effet est le m&ecirc;me que si l'option avait &eacute;t&eacute; fix&eacute;e d&egrave;s le d&eacute;but de la recherche. Les exemples suivants se comportent tous de la m&ecirc;me fa&ccedil;ons : @@ -1123,11 +1291,11 @@ et sont parfaitement &eacute;quivalents au masque abc avec l'option PCRE_CASELESS. En d'autres termes, mettre des s&eacute;quences d'options dans le corps principal du masque revient &agrave; appliquer l'option &agrave; tout le masque, sauf ordre contraire dans - les sous masques. Si il y a plusieurs s&eacute;quences d'option qui portent sur la m&ecirc;me + les sous-masques. Si il y a plusieurs s&eacute;quences d'option qui portent sur la m&ecirc;me optin, la derni&egrave;re s'appliquera. Si une option intervient dans un sous-masque, le comportement est diff&eacute;rent. C'est un changement de comportement apparu en Perl 5.005. Une option &agrave; l'int&eacute;rieur - d'un sous masque n'affecte que cette partie du masque, ce qui fait que + d'un sous-masque n'affecte que cette partie du masque, ce qui fait que (a(?i)b)c acceptera abc et aBc mais aucune autre cha&icirc;ne (en supposant que PCRE_CASELESS n'est pas utilis&eacute;). Cela signifie que les options permettent d'avoir diff&eacute;rente @@ -1142,45 +1310,55 @@ U et X. L'option (?X) est particuli&egrave;re, car elle doit toujours intervenir avant toutes les autres options, m&ecirc;me au niveau du masque entier. Il vaut mieux la mettre au d&eacute;but du masque. + </para> + </refsect2> + <refsect2 id="regexp.reference.subpatterns"> + <title>Just a title</title> + <para> SUBPATTERNS - Les sous masques sont d&eacute;limit&eacute;s par des parenth&egrave;ses, et peuvent &ecirc;tre imbriqu&eacute;es. - Ajouter des sous masques a deux utilit&eacute;s : + Les sous-masques sont d&eacute;limit&eacute;s par des parenth&egrave;ses, et peuvent &ecirc;tre imbriqu&eacute;es. + Ajouter des sous-masques a deux utilit&eacute;s : 1. D&eacute;limiter des alternatives. Par exemple, le masque cat(aract|erpillar|) acceptera les mots "char", "chardon", ou "charmant". Sans les parenth&egrave;ses, il n'accepterait que "chardon", "mant" ou la cha&icirc;ne vide. - 2. Le sous masque est consid&eacute;r&eacute; comme capturante : Lorsqu'une - cha&icirc;ne sujet est accept&eacute;e par le masque complet, les sous - masques sont transmis &agrave; l'appelant gr&acirc;ce &agrave; un vecteur - de sous masques. Les parenth&egrave;ses ouvrantes sont compt&eacute;es de + 2. Le sous-masque est consid&eacute;r&eacute; comme capturante : Lorsqu'une + cha&icirc;ne sujet est accept&eacute;e par le masque complet, les sous + masques sont transmis &agrave; l'appelant gr&acirc;ce &agrave; un vecteur + de sous-masques. Les parenth&egrave;ses ouvrantes sont compt&eacute;es de gauche &agrave; droite, (commencant &agrave; 1). - Par exemple, soit la cha&icirc;ne sujet "le roi soleil " qui est + Par exemple, soit la cha&icirc;ne sujet "le roi soleil " qui est utilis&eacute;e avec le masque suivant : Le ((roi|prince) (soleil|charmant)) - les sous masques captur&eacute; sont "roi soleil ", "roi", et "soleil", num&eacute;rot&eacute;s + les sous-masques captur&eacute; sont "roi soleil ", "roi", et "soleil", num&eacute;rot&eacute;s respectivement 1, 2, et 3. - L'ubiquit&eacute; des parenth&egrave;ses n'est pas toujours simple - d'emploi. Il y a des moments o&uacute; regrouper des sous masques + L'ubiquit&eacute; des parenth&egrave;ses n'est pas toujours simple + d'emploi. Il y a des moments o&uacute; regrouper des sous-masques est n&eacute;cessaire, sans pour autant capturer - la valeur trouv&eacute;e. Si une parenth&egrave;se ouvrante est suivie de "?:", le sous masque + la valeur trouv&eacute;e. Si une parenth&egrave;se ouvrante est suivie de "?:", le sous-masque ne capture pas la cha&icirc;ne assortie, et ne sera pas compt&eacute; lors de la num&eacute;rotation des captures. Par exemple, avec la cha&icirc;ne "le prince charmant", utilis&eacute; avec le masque pattern Le (( ?roi|prince) (soleil|charmant)) les cha&icirc;nes captur&eacute;es seront "prince charmant " et "charmant", num&eacute;rot&eacute;s respectivement 1 et 2. Le nombre maximal de cha&icirc;ne captur&eacute;es est de 99, et le - nombre total de sous masque (capturant ou non) ne doit pas d&eacute;passer 200. + nombre total de sous-masque (capturant ou non) ne doit pas d&eacute;passer 200. (?i:samedi|dimanche) (?:(?i) samedi | dimanche) De plus, comme les s&eacute;quences d'options sont valables sur toute une alternative, le masque ci dessus acceptera aussi "DIMANCHE" que "Dimanche". + </para> + </refsect2> + <refsect2 id="regexp.reference.repetitions"> + <title>Just a title</title> + <para> REPETITION les R&eacute;p&eacute;titions sont sp&eacute;cifi&eacute;es avec des quantificateurs, qui peuvent &ecirc;tre plac&eacute;s &agrave; la suite des caract&egrave;res suivants : Un caract&egrave;re unique, m&ecirc;me s'il s'agit d'un m&eacute;ta caract&egrave;re Une classe de caract&egrave;res Une r&eacute;f&eacute;rence de retour (Voir section suivante) - Un sous masque avec parenth&egrave;ses (a moins que ce ne soit une assertion, voir plus + Un sous-masque avec parenth&egrave;ses (a moins que ce ne soit une assertion, voir plus loin) Les quantificateurs g&eacute;n&eacute;raux pr&eacute;cisent un nombre minimum et maximum de r&eacute;p&eacute;titions possibles, donn&eacute;s par deux nombres entre accolades, et s&eacute;par&eacute;s par une virgule. @@ -1204,14 +1382,14 @@ * &eacute;quivalent &agrave; {0,} + &eacute;quivalent &agrave; {1,} ? &eacute;quivalent &agrave; {0,1} - Il est possible de constituer des boucles infinies en cr&eacute;ant un sous masque + Il est possible de constituer des boucles infinies en cr&eacute;ant un sous-masque sans caract&egrave;res, mais pourvu d'un quantificateur sans limite sup&eacute;rieure. Par exemple (a?)* Les versions plus anciennes de Perl et PCRE g&eacute;n&eacute;raient alors une erreur au moment de la compilation. Cependant, &eacute;tant donn&eacute; qu'il existe des situations o&uacute; ces constructions peuvent &ecirc;tre utiles, ces masques sont d&eacute;sormais autoris&eacute;s. - Cependant, si la r&eacute;p&eacute;tion du sous masque ne trouve aucun caract&egrave;re, la boucle est + Cependant, si la r&eacute;p&eacute;tion du sous-masque ne trouve aucun caract&egrave;re, la boucle est interrompue. Par d&eacute;faut, les quantificateurs sont "gourmands", c'est &agrave; dire, qu'ils cherchent d'abord &agrave; trouve le nombre maximal de r&eacute;p&eacute;titions qui autorise le succ&egrave;s de la @@ -1239,7 +1417,7 @@ Perl) alors les quantificateurs sont non gourmand par d&eacute;faut, mais peuvent &ecirc;tre rendu gourmand au cas par cas, en ajoutant un point d'interrogation apr&egrave;s. En d'autres termes, cette option inverse le comportement par d&eacute;faut. - Lorsqu'un sous masque est quantifi&eacute; avec un nombre minimum de r&eacute;p&eacute;tition, qui + Lorsqu'un sous-masque est quantifi&eacute; avec un nombre minimum de r&eacute;p&eacute;tition, qui soit plus grand que 1, ou avec un maximum de r&eacute;p&eacute;tition, le masque compil&eacute; aura besoin de plus de place de stockage, proportionnellement au minimum et au maximum. @@ -1251,37 +1429,42 @@ n'y aura pas de caract&egrave;re de nouvelle ligne, mettre l'option PCRE_DOTALL et commencer le masque par.* permet d'optmiser le masque. Alternativement, on peut utiliser ^ pour ancrer explicitement le masque. - Lorsqu'un sous masque capturant est r&eacute;p&eacute;t&eacute;, la valeur captur&eacute;e est la derni&egrave;re. + Lorsqu'un sous-masque capturant est r&eacute;p&eacute;t&eacute;, la valeur captur&eacute;e est la derni&egrave;re. Par exemple, apr&egrave;s que (inter[net]{3}\s*)+ *)+ ai &eacute;t&eacute; appliqu&eacute; &agrave; "internet interne" la valeur de la cha&icirc;ne captur&eacute;e est - "interne". Cependant, si il y a des sous masques imbriqu&eacute;s, la valeur captur&eacute;e + "interne". Cependant, si il y a des sous-masques imbriqu&eacute;s, la valeur captur&eacute;e correspondante peut l'avoir &eacute;t&eacute; lors des pr&eacute;c&eacute;dentes it&eacute;rations. Par exemple : /(a|(b))+/ accepte "aba" et la deuxi&egrave;me valeur captur&eacute;e est + </para> + </refsect2> + <refsect2 id="regexp.reference.back_references"> + <title>Just a title</title> + <para> R&eacute;f&eacute;rences arri&egrave;res (back references) En dehors des classes de caract&egrave;res, un antislash suivi d'un nombre plus grand que 0 (et possiblement plusieurs chiffres) est une r&eacute;f&eacute;rence arri&egrave;re (c'est &agrave; dire vers la gauche) dans le masque, en supposant qu'il y ait suffisamment de - sous masques capturant pr&eacute;c&eacute;dent. - Cependant, si le nombre d&eacute;cimal suivant l'antislash est plus petit + sous-masques capturant pr&eacute;c&eacute;dent. + Cependant, si le nombre d&eacute;cimal suivant l'antislash est plus petit que 10, il sera toujours consid&eacute;r&eacute; comme une r&eacute;f&eacute;rence arri&egrave;re, et cela g&eacute;n&eacute;rera une erreur si le nombre de capture n'est pas suffisant. En d'autres termes, il faut qu'il existe suffisamment de parenth&egrave;ses ouvrantes &agrave; gauche de la r&eacute;f&eacute;rence, surtout si la r&eacute;f&eacute;rence est inf&eacute;rieure &agrave; 10. Reportez vous &agrave; la section "antislash" pour avoir de plus amples d&eacute;tails &agrave; propos du nombre de chiffres qui suivent l'antislash. - La r&eacute;f&eacute;rence arri&egrave;re remplace ce qui a &eacute;t&eacute; captur&eacute; par un sous masque dans le - masque courant, plut&ocirc;t que remplace le sous masque lui m&ecirc;me. Ainsi + La r&eacute;f&eacute;rence arri&egrave;re remplace ce qui a &eacute;t&eacute; captur&eacute; par un sous-masque dans le + masque courant, plut&ocirc;t que remplace le sous-masque lui m&ecirc;me. Ainsi (calme|rapide) et \1ment trouvera "calme et calmement " et "rapide et rapidement ", mais pas " calme et rapidement ". Si la recherche tiens compte de la casse, alors la casse de la cha&icirc;ne captur&eacute;e sera importante. Par exemple, ((?i)rah)\s+\1 - trouve "rah rah" et "RAH RAH", mais pas "RAH rah", m&ecirc;me si le sous masque + trouve "rah rah" et "RAH RAH", mais pas "RAH rah", m&ecirc;me si le sous-masque capturant initial ne tenait pas compte de la casse. - Il peut y avoir plusieurs r&eacute;f&eacute;rences arri&egrave;res dans le m&ecirc;me sous masque. Si un - sous masque n'a pas &eacute;t&eacute; utilis&eacute; dans une recherche, alors les r&eacute;f&eacute;rences arri&egrave;res + Il peut y avoir plusieurs r&eacute;f&eacute;rences arri&egrave;res dans le m&ecirc;me sous-masque. Si un + sous-masque n'a pas &eacute;t&eacute; utilis&eacute; dans une recherche, alors les r&eacute;f&eacute;rences arri&egrave;res &eacute;choueront. Par exemple (a|(bc))\2 ne r&eacute;ussira jamais si la cha&icirc;ne sujet commence par "a" plut&ocirc;t que par "bc". @@ -1292,25 +1475,30 @@ l'option PCRE_EXTENDED est mise, on peut utiliser un espace. Sinon, un commentaire vide fait l'affaire. Une r&eacute;f&eacute;rence arri&egrave;re qui intervient &agrave; l'int&eacute;rieur de parenth&egrave;ses auquel - elle fait r&eacute;f&eacute;rence &eacute;chouera d&egrave;s que le sous masque sera utilis&eacute;. Par exemple, + elle fait r&eacute;f&eacute;rence &eacute;chouera d&egrave;s que le sous-masque sera utilis&eacute;. Par exemple, (a\1) &eacute;chouera toujours. Cependant, ces r&eacute;f&eacute;rences peuvent &ecirc;tre utiles dans les - sous masques r&eacute;p&eacute;titifs. Par exemple, le masque + sous-masques r&eacute;p&eacute;titifs. Par exemple, le masque (a|b\1)+ - pourra convenir pour "a", "aba", "ababaa" etc. A chaque it&eacute;ration du sous masque, - la r&eacute;f&eacute;rence arri&egrave;re utilise le r&eacute;sultat du dernier sous masque. Pour que cela + pourra convenir pour "a", "aba", "ababaa" etc. A chaque it&eacute;ration du sous-masque, + la r&eacute;f&eacute;rence arri&egrave;re utilise le r&eacute;sultat du dernier sous-masque. Pour que cela fonctionne, il faut que la premi&egrave;re it&eacute;ration n'ai pas besoin d'utiliser la r&eacute;f&eacute;rence arri&egrave;re. Cela arrive avec les alternatives, comme dans l'exemple ci dessus, ou avec un quantificateur de minimum 0. + </para> + </refsect2> + <refsect2 id="regexp.reference.assertions"> + <title>Just a title</title> + <para> Les assertions Une assertion est un test sur les caract&egrave;res suivants ou pr&eacute;c&eacute;dent celui qui est en cours d'&eacute;tude. Ce test ne consomme par de caract&egrave;re (ie, on ne d&eacute;place pas le pointeur de caract&egrave;res). Les assertions simples sont cod&eacute;es avec \b, \B, \A, \Z, \z, ^ et $, et sont d&eacute;crite pr&eacute;c&eacute;demment. Il existe cependant un type - d'assertion plus complexe, cod&eacute;es sous la forme de sous masques. Il en existe + d'assertion plus complexe, cod&eacute;es sous la forme de sous-masques. Il en existe deux types : ceux qui travaille au dela de la position courante, et ceux qui travaille en de&ccedil;a. \w+(?=;) - Une assertion se comporte comme un sous masque, hormis le fait qu'elle ne + Une assertion se comporte comme un sous-masque, hormis le fait qu'elle ne d&eacute;place pas le pointeur de position. Les assertions avant commencent par (?= pour les assertions positives et par (?! pour des assertions n&eacute;gatives. Par exemple : foo(?!bar) @@ -1321,7 +1509,7 @@ quelque chose d'autre que "foo"; il trouve toutes les occurrences de "bar", quelque soit ce qui le pr&eacute;c&eacute;de, car l'assertion (?!foo) est toujours vraie quand les trois caract&egrave;res suivants sont "bar". Une assertion arri&egrave;re est ici n&eacute;cessaire. - Ces assertions commencent par (?<= pour les assertions positives, et (?&lt;! + Ces assertions commencent par (?&lt;= pour les assertions positives, et (?&lt;! pour les assertions n&eacute;gatives. Par exemple : (?&lt;!foo)bar trouve les occurrences de "bar" qui ne sont pas pr&eacute;c&eacute;d&eacute;es par "foo". Le contenu @@ -1342,7 +1530,7 @@ L' impl&eacute;mentation des assertions arri&egrave;res d&eacute;place temporairement le pointeur de position vers l'arri&egrave;re, et cherche &agrave; v&eacute;rifier l'assertion. Si le nombre de caract&egrave;re est diff&eacute;rent, la position ne sera pas correcte, et l'assertion - &eacute;chouera. La combinaison d'assertions arri&egrave;res avec des sous masques peut &ecirc;tre + &eacute;chouera. La combinaison d'assertions arri&egrave;res avec des sous-masques peut &ecirc;tre particuli&egrave;rement pratique &agrave; fin des cha&icirc;nes. Un exemple est donn&eacute; &agrave; la fin de cette section. Plusieurs assertions peuvent intervenir successivement. Par exemple @@ -1353,12 +1541,12 @@ recherche les occurrences de "baz" qui sont pr&eacute;c&eacute;d&eacute;es par "bar", qui, &agrave; son tour, n'est pas pr&eacute;c&eacute;d&eacute; par "foo". Les assertions ne sont pas capturantes, et ne peuvent pas &ecirc;tre r&eacute;p&eacute;t&eacute;es. Si une - assertion contient des sous masques capturants en son sein, ils seront compris - dans le nombre de sous masques capturants du masque entier. La capture est + assertion contient des sous-masques capturants en son sein, ils seront compris + dans le nombre de sous-masques capturants du masque entier. La capture est r&eacute;alis&eacute;e pour les assertions positives, mais cela n'a pas de sens pour les assertions n&eacute;gatives. 200 assertions au maximum sont autoris&eacute;es. - Sous masques uniques (ONCE-ONLY SUBPATTERNS) + sous-masques uniques (ONCE-ONLY SUBPATTERNS) Avec les quantificateurs de r&eacute;p&eacute;titions, l'&eacute;chec d'une recherche conduit normalement &agrave; une autre recherche, avec un nombre diff&eacute;rent de r&eacute;p&eacute;titions, pour voir si le masque ne s'applique pas dans d'autres conditions. Parfois, il @@ -1367,35 +1555,39 @@ d'aller plus loin. Consid&eacute;rons par exemple, le masque \d+foo appliqu&eacute; &agrave; la ligne 123456bar - Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" qui fait &eacute;chouer, - l'action habituelle sera de r&eacute;essayer avec 5 chiffres, puis avec 4, et ainsi de - suite jusqu'&agrave; l'&eacute;chec final. Un sous masque &eacute;valu&eacute; une seule fois permettrait - d'indiquer que lorsqu'une partie du masque est trouv&eacute;e, elle n'a pas besoin - d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; chaque tentative. Ceci conduirait &agrave; ce que la recherche - &eacute;choue imm&eacute;diatement apr&egrave;s le premier test. Ces assertions ont leur propre - notation, commencant avec (?>comme ceci : + Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" qui + fait &eacute;chouer, l'action habituelle sera de r&eacute;essayer avec 5 + chiffres, puis avec 4, et ainsi de suite jusqu'&agrave; l'&eacute;chec final. + Un sous-masque &eacute;valu&eacute; une seule fois permettrait d'indiquer que + lorsqu'une partie du masque est trouv&eacute;e, elle n'a pas besoin + d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; chaque tentative. Ceci + conduirait &agrave; ce que la recherche &eacute;choue imm&eacute;diatement + apr&egrave;s le premier test. Ces assertions ont leur propre notation, + commencant avec (?>comme ceci : (?>\d+)bar - Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" qui fait &eacute;chouer, - l'action habituelle sera de r&eacute;essayer avec 5 chiffres, puis avec 4, et ainsi de - suite jusqu'&agrave; l'&eacute;chec final. Un sous masque &eacute;valu&eacute; une seule fois permettrait - d'indiquer que lorsqu'une partie du masque est trouv&eacute;e, elle n'a pas besoin - d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; chaque tentative. Ceci conduirait &agrave; ce que la recherche - &eacute;choue imm&eacute;diatement apr&egrave;s le premier test. Ces assertions ont leur propre - notation, commencant avec (?>comme ceci : - (?&gt;\d+)bar - Ce type de parenth&egrave;ses verrouille le sous masque qu'il contient un fois qu'il - a &eacute;t&eacute; trouv&eacute;, et emp&ecirc;che un &eacute;chec ult&eacute;rieur d'y repasser, mais autorise &agrave; - revenir plus loin en arri&egrave;re. - Une autre description est que les sous masques de ce type recherche les cha&icirc;nes - de caract&egrave;res, et les ancre le sous masque &agrave; l'int&eacute;rieur de la cha&icirc;ne. - Les sous masques uniques ne sont pas capturants. Des cas simples comme ceux + Apr&egrave;s avoir tent&eacute; d'utiliser les 6 chiffres suivi de "foo" + qui fait &eacute;chouer, l'action habituelle sera de r&eacute;essayer avec + 5 chiffres, puis avec 4, et ainsi de suite jusqu'&agrave; l'&eacute;chec + final. Un sous-masque &eacute;valu&eacute; une seule fois permettrait + d'indiquer que lorsqu'une partie du masque est trouv&eacute;e, elle + n'a pas besoin d'&ecirc;tre r&eacute;&eacute;valu&eacute;e &agrave; + chaque tentative. Ceci conduirait &agrave; ce que la recherche &eacute;choue + imm&eacute;diatement apr&egrave;s le premier test. Ces assertions ont leur + propre notation, commencant avec (?>comme ceci : (?&gt;\d+)bar. + Ce type de parenth&egrave;ses verrouille le sous-masque qu'il contient + un fois qu'il a &eacute;t&eacute; trouv&eacute;, et emp&ecirc;che un + &eacute;chec ult&eacute;rieur d'y repasser, mais autorise &agrave; revenir + plus loin en arri&egrave;re. Une autre description est que les sous-masques + de ce type recherche les cha&icirc;nes + de caract&egrave;res, et les ancre le sous-masque &agrave; l'int&eacute;rieur de la cha&icirc;ne. + Les sous-masques uniques ne sont pas capturants. Des cas simples comme ceux pr&eacute;sent&eacute;s ci dessus peuvent &ecirc;tre pris comme des situations maximisantes, qui r&eacute;servent le maximum de caract&egrave;res. En effet, alors que \d+ et \d+? ajustent le nombre de chiffres trouv&eacute;s de mani&egrave;re &agrave; laisser la possibilit&eacute; au masque de r&eacute;ussir, (?&gt;\d+) ne peut retenir que la s&eacute;quence enti&egrave;re de chiffres. - Cette construction peut contenir un nombre arbitraire de sous masques complexes, + Cette construction peut contenir un nombre arbitraire de sous-masques complexes, et ils peuvent &ecirc;tre imbriqu&eacute;s. - Les sous masques uniques ne peuvent &ecirc;tre utilis&eacute;s qu'avec les assertions + Les sous-masques uniques ne peuvent &ecirc;tre utilis&eacute;s qu'avec les assertions arri&egrave;res, pour effectuer une recherche efficace en fin de cha&icirc;ne. Consid&eacute;rons un masque simple tel que abcd$ @@ -1415,9 +1607,14 @@ va alors faire un test sur les 4 derniers caract&egrave;res. Si elle &eacute;choue, la recherche est imm&eacute;diatement interrompue. Pour les cha&icirc;nes tr&egrave;s longues, cette approche fait la diff&eacute;rence en terme de performance et de temps de recherche. -Les sous masques conditionnels (CONDITIONAL SUBPATTERNS) - Il est possible de lier un sous masque &agrave; un une condition, ou de choisir entre - deux sous masques alternatifs, en fonction du r&eacute;sultat d'une assertion, ou + </para> + </refsect2> + <refsect2 id="regexp.reference.conditional"> + <title>Just a title</title> + <para> +Les sous-masques conditionnels (CONDITIONAL SUBPATTERNS) + Il est possible de lier un sous-masque &agrave; un une condition, ou de choisir entre + deux sous-masques alternatifs, en fonction du r&eacute;sultat d'une assertion, ou suivant les r&eacute;sultats de recherche pr&eacute;c&eacute;dents. Les deux formes possibles de sous masques conditionnels sont (?(condition)masque positif) @@ -1426,7 +1623,7 @@ masque n&eacute;gatif est utilis&eacute;, si pr&eacute;sent. Si il y a plus de deux alternatives, une erreur est g&eacute;n&eacute;r&eacute;e &agrave; la compilation. Il y a deux types de conditions. Si le texte entre les parenth&egrave;ses est une - s&eacute;quence de chiffre, alors la condition est satisfaite si le sous masque + s&eacute;quence de chiffre, alors la condition est satisfaite si le sous-masque correspondant &agrave; ce num&eacute;ro a r&eacute;ussi. Consid&eacute;rons le masque suivant, qui contient des espaces non significatif pour le rendre plus compr&eacute;hensible (on supposera l'option PCRE_EXTENDED mise) et qui est divis&eacute; en trois parties pour simplifier @@ -1451,6 +1648,11 @@ poursuit avec la premi&egrave;re alternative, et sinon, avec la seconde. Ce masque recherche des cha&icirc;nes de la forme dd-aaa-dd ou dd-dd-dd, avec aaa qui sont des lettres, et dd qui sont des chiffres + </para> + </refsect2> + <refsect2 id="regexp.reference.comments"> + <title>Just a title</title> + <para> COMMENTS La s&eacute;quence (?# marque le d&eacute;but des commentaires, qui se termine &agrave; la procha&icirc;ne parenth&egrave;se fermante. Les parenth&egrave;ses imbriqu&eacute;es ne sont pas autoris&eacute;es. @@ -1459,6 +1661,11 @@ Si l'option PCRE_EXTENDED est mise, les caract&egrave;res di&egrave;ses # non &eacute;chapp&eacute;s en dehors d'une classe de caract&egrave;res introduisent un commentaire qui continuera jusqu'&agrave; la procha&icirc;ne ligne dans le masque. + </para> + </refsect2> + <refsect2 id="regexp.reference.performances"> + <title>Just a title</title> + <para> PERFORMANCE Certaines s&eacute;quences de recherches sont plus efficaces que d'autres. Ainsi, il est plus efficace d'utiliser une classe de caract&egrave;res telle que [aeiou] plut&ocirc;t @@ -1482,7 +1689,8 @@ avec l'option PCRE_DOTALL, ou en ancrant le masque avec ^.*. Cela &eacute;vite &agrave; PCRE de scanner toute la cha&icirc;ne pour rechercher un caract&egrave;re de nouvelle ligne et recommencer la recherche. - </literallayout> + </para> + </refsect2> </refsect1> </refentry> </reference> Index: phpdoc/fr/functions/pdf.xml diff -u phpdoc/fr/functions/pdf.xml:1.4 phpdoc/fr/functions/pdf.xml:1.5 --- phpdoc/fr/functions/pdf.xml:1.4 Fri Dec 8 02:04:55 2000 +++ phpdoc/fr/functions/pdf.xml Fri Jan 26 06:44:21 2001 @@ -1,5 +1,5 @@ <reference id="ref.pdf"> - <title>Fonctions PDF</title> + <title>PDF</title> <titleabbrev>PDF</titleabbrev> <partintro> <simpara> @@ -227,7 +227,7 @@ </simpara> </sect1> <sect1 id="pdf.examples"> - <title>Examples</title> + <title>Exemples</title> <simpara> La plus part des fonctions sont simples d'emploi.Le plus difficile est probablement de cr&eacute;er un fichier PDF simple. L'exemple suivant @@ -239,7 +239,7 @@ <para> <example> <title>Cr&eacute;ation d'un document PDF avec pdflib</title> - <programlisting> + <programlisting role="php"> &lt;?php $fp = fopen("test.pdf", "w"); $pdf = pdf_open($fp); @@ -259,19 +259,19 @@ pdf_close($pdf); fclose($fp); echo "&lt;A HREF=getpdf.php>finished&lt;/A>"; -?> +?&gt; </programlisting> <simpara> Ce script <filename>getpdf.php</filename> retourne simplement le document PDF. </simpara> <informalexample> - <programlisting> + <programlisting role="php"> &lt;?php $fp = fopen("test.pdf", "r"); header("Content-type: application/pdf"); fpassthru($fp); fclose($fp); -?> +?&gt; </programlisting> </informalexample> </example> @@ -285,7 +285,7 @@ <para> <example> <title>Exemple pdfclock issue de la distribution pdflib</title> - <programlisting> + <programlisting role="php"> &lt;?php $pdffilename = "clock.pdf"; $radius = 200; @@ -296,7 +296,7 @@ pdf_set_info($pdf, "Creator", "pdf_clock.php3"); pdf_set_info($pdf, "Author", "Uwe Steinmann"); pdf_set_info($pdf, "Title", "Analog Clock"); -while($pagecount-- > 0) { +while($pagecount-- &gt; 0) { pdf_begin_page($pdf, 2 * ($radius + $margin), 2 * ($radius + $margin)); pdf_set_parameter($pdf, "transition", "wipe"); pdf_set_value($pdf, "duration", 0.5); @@ -358,20 +358,21 @@ $pdf = pdf_close($pdf); fclose($fp); echo "&lt;A HREF=getpdf.php?filename=".$pdffilename.">finished&lt;/A>"; -?> +?&gt; </programlisting> <simpara> Ce script <filename>getpdf.php</filename> ne fait que retourner un document PDF. </simpara> - <programlisting> + <programlisting role="php"> &lt;?php $fp = fopen($filename, "r"); header("Content-type: application/pdf"); fpassthru($fp); fclose($fp); -?> +?&gt; </programlisting> - </example></para> + </example> + </para> </sect1> </partintro> <refentry id="function.pdf-set-info"> @@ -398,7 +399,7 @@ Cette fonction peut &ecirc;tre appel&eacute;e avant la cr&eacute;ation d'une page. <example> <title>Pr&eacute;parer l'ent&ecirc;te d'un document PDF</title> - <programlisting> + <programlisting role="php"> &lt;?php $fd = fopen("test.pdf", "w"); $pdfdoc = pdf_open($fd); @@ -411,7 +412,7 @@ pdf_begin_page($pdfdoc, 595, 842); pdf_end_page($pdfdoc); pdf_close($pdfdoc); -?> +?&gt; </programlisting> </example> </para> @@ -890,7 +891,7 @@ <para> <function>pdf_set_text_rendering</function> determine le rendu du texte. Les valeurs possibles pour <parameter>mode</parameter> sont 0=fill text - (texte plein), 1=stroke text (???), 2=fill and stroke text (texte plein + (texte plein), 1=stroke text (???), 2=fill et stroke text (texte plein et stroke), 3=invisible, 4=texte plein, et ajout&eacute; au chemin, 5=stroke text, ajout&eacute; au chemin, 6=texte plein et stroke, ajout&eacute; au chemin, 7=ajout&eacute; au chemin. @@ -1149,10 +1150,12 @@ faire des translations ou des rotations sans affecter les autres objets. <example> <title>Sauver et restaurer un environnement PDF</title> - <programlisting> -&lt;?php PDF_save($pdf); + <programlisting role="php"> +&lt;?php +pdf_save($pdf); // tout un lot de rotations, translations, transformations... -PDF_restore($pdf) ?> +pdf_restore($pdf) +?&gt; </programlisting> </example> </para> @@ -1185,7 +1188,7 @@ et avant de commencer &agrave; dessiner les objets. <example> <title>Translation</title> - <programlisting> + <programlisting role="php"> &lt;?php PDF_moveto($pdf, 0, 0); PDF_lineto($pdf, 100, 100); PDF_stroke($pdf); @@ -1193,7 +1196,7 @@ PDF_moveto($pdf, 0, 0); PDF_lineto($pdf, 100, 100); PDF_stroke($pdf); -?> +?&gt; </programlisting> </example> </para> @@ -1220,11 +1223,11 @@ dessin&eacute;e sur un pouce (2.54 cm) de large. <example> <title>Mise &agrave; l'&eacute;chelle</title> - <programlisting> + <programlisting role="php"> &lt;?php PDF_scale($pdf, 72.0, 72.0); PDF_lineto($pdf, 1, 1); PDF_stroke($pdf); -?> +?&gt; </programlisting> </example> </para> @@ -1956,7 +1959,8 @@ <member> 7 : l'ancienne page est simplement remplac&eacute;e par la nouvelle (valeur par d&eacute;faut) </member> - </simplelist></para> + </simplelist> + </para> <para> Voir aussi <function>pdf_set_duration</function>.</para> </refsect1> @@ -2004,12 +2008,12 @@ retourne un identifiant d'image PDF : <example> <title>Inclusion d'un image GIF</title> - <programlisting> + <programlisting role="php"> &lt;?php $im = PDF_open_gif($pdf, "test.gif"); pdf_place_image($pdf, $im, 100, 100, 1); pdf_close_image($pdf, $im); -?> +?&gt; </programlisting> </example> </para> @@ -2057,12 +2061,12 @@ </note> <example> <title>Including a PNG image</title> - <programlisting> + <programlisting role="php"> &lt;?php $im = pdf_open_png ($pdf, "test.png"); pdf_place_image ($pdf, $im, 100, 100, 1); pdf_close_image ($pdf, $im); -?> +?&gt; </programlisting> </example> </para> @@ -2099,12 +2103,12 @@ La fonction retourne un identifiant d'image PDF. <example> <title>Insertion d'une image dans un fichier PDF</title> - <programlisting> + <programlisting role="php"> &lt;?php $pim = pdf_open_image_file($pdf, "png", "picture.png"); pdf_place_image($pdf, $pim, 100, 100, 1); pdf_close_image($pdf, $pim); -?> +?&gt; </programlisting> </example> </para> @@ -2142,7 +2146,7 @@ pour le document PDF. La fonction retourne un identifiant PDF d'image. <example> <title>Inclusion d'une image m&eacute;moire</title> - <programlisting> + <programlisting role="php"> &lt;?php $im = ImageCreate(100, 100); $col = ImageColorAllocate($im, 80, 45, 190); @@ -2151,7 +2155,7 @@ ImageDestroy($im); pdf_place_image($pdf, $pim, 100, 100, 1); pdf_close_image($pdf, $pim); -?> +?&gt; </programlisting> </example> </para> @@ -2366,7 +2370,7 @@ </note> <example> <title>Affichage multiple d'une image.</title> - <programlisting> + <programlisting role="php"> &lt;?php $im = ImageCreate(100, 100); $col1 = ImageColorAllocate($im, 80, 45, 190); @@ -2376,7 +2380,7 @@ pdf_execute_image($pdf, $pim, 100, 100, 1); pdf_execute_image($pdf, $pim, 200, 200, 2); pdf_close_image($pdf, $pim); -?> +?&gt; </programlisting> </example> </para> Index: phpdoc/fr/functions/pfpro.xml diff -u phpdoc/fr/functions/pfpro.xml:1.3 phpdoc/fr/functions/pfpro.xml:1.4 --- phpdoc/fr/functions/pfpro.xml:1.3 Tue Dec 12 02:49:53 2000 +++ phpdoc/fr/functions/pfpro.xml Fri Jan 26 06:44:21 2001 @@ -1,18 +1,19 @@ <reference id="ref.pfpro"> - <title>Fonctions de paiement Verisign Payflow Pro</title> - <titleabbrev>Verisign Payflow Pro</titleabbrev> + <title>Verisign Payflow Pro Paiement</title> + <titleabbrev>Paiement par Verisign</titleabbrev> <partintro> <simpara> Cette extension vous permet d'effectuer des transactions avec des cartes - de cr&eacute;dits en utilisant les services Verisign Payment Services, anciennement - connu sous le nom de Signio (<ulink url="&url.pfpro;">&url.pfpro;</ulink>). + de cr&eacute;dits en utilisant les services Verisign Payment Services, + anciennement connu sous le nom de Signio + (<ulink url="&url.pfpro;">&url.pfpro;</ulink>). </simpara> <simpara> - Ces fonctions sont utilisables d&egrave;s que PHP a &eacute;t&eacute; compil&eacute; avec - l'option <option role="configure">--with-pfpro[=DIR]</option>. Vous - devez aussi utiliser le SDK appropri&eacute; sur votre plate-forme : il - est disponible <ulink url="&url.pfpro.download;">l'interface du - manager</ulink>, une fois que vous vous &ecirc;tes inscrit. + Ces fonctions sont utilisables d&egrave;s que PHP a &eacute;t&eacute; + compil&eacute; avec l'option <option role="configure">--with-pfpro[=DIR]</option>. + Vous devez aussi utiliser le SDK appropri&eacute; sur votre plate-forme : il + est disponible <ulink url="&url.pfpro.download;">l'interface du manager</ulink>, + une fois que vous vous &ecirc;tes inscrit. </simpara> <simpara> Une fois que vous avez t&eacute;l&eacute;charg&eacute; le SDK vous devez copier les @@ -177,13 +178,13 @@ <programlisting role="php"> &lt;?php pfpro_init(); -$transaction = array(USER => 'monlogin', - PWD => 'mmotdepasse', - TRXTYPE => 'S', - TENDER => 'C', - AMT => 1.50, - ACCT => '4111111111111111', - EXPDATE => '0904' +$transaction = array(USER =&gt; 'monlogin', + PWD =&gt; 'mmotdepasse', + TRXTYPE =&gt; 'S', + TENDER =&gt; 'C', + AMT =&gt; 1.50, + ACCT =&gt; '4111111111111111', + EXPDATE =&gt; '0904' ); $response = pfpro_process($transaction); if (!$response) { @@ -196,7 +197,7 @@ echo "\nLa r&eacute;ponse: "; print_r($response); pfpro_cleanup(); -?> +?&gt; </programlisting> </example> </refsect1> @@ -268,7 +269,7 @@ } echo "La r&eacute;ponse brute de Verisign est ".$response; pfpro_cleanup(); -?> +?&gt; </programlisting> </example> </refsect1> Index: phpdoc/fr/functions/pgsql.xml diff -u phpdoc/fr/functions/pgsql.xml:1.8 phpdoc/fr/functions/pgsql.xml:1.9 --- phpdoc/fr/functions/pgsql.xml:1.8 Wed Dec 13 05:57:11 2000 +++ phpdoc/fr/functions/pgsql.xml Fri Jan 26 06:44:21 2001 @@ -1,5 +1,5 @@ <reference id="ref.pgsql"> - <title>Fonctions PostgreSQL</title> + <title>PostgreSQL</title> <titleabbrev>PostgreSQL</titleabbrev> <partintro> <para> @@ -71,7 +71,7 @@ </para> <para> L'ancienne syntaxe : - <command>$conn = pg_connect ("host", "port", "options", "tty", "dbname")</command> + <command>$conn = pg_connect("host", "port", "options", "tty", "dbname")</command> est obsol&egrave;te. </para> <para> @@ -85,17 +85,17 @@ <title>Utilisation des objets de grande taille (Large Objects)</title> <programlisting role="php"> &lt;?php -$database = pg_Connect ("", "", "", "", "jacarta"); -pg_exec ($database, "begin"); - $oid = pg_locreate ($database); - echo ("$oid\n"); - $handle = pg_loopen ($database, $oid, "w"); - echo ("$handle\n"); - pg_lowrite ($handle, "gaga"); - pg_loclose ($handle); -pg_exec ($database, "commit") -pg_exec ($database, "end") -?> +$database = pg_connect("", "", "", "", "jacarta"); +pg_exec($database, "begin"); + $oid = pg_locreate($database); + echo "$oid\n"; + $handle = pg_loopen($database, $oid, "w"); + echo "$handle\n"; + pg_lowrite($handle, "gaga"); + pg_loclose($handle); + pg_exec($database, "commit") + pg_exec($database, "end") +?&gt; </programlisting> </example> </para> @@ -114,7 +114,7 @@ </funcprototype> </funcsynopsis> <para> - Retourne FALSE si l'index de connexion n'est pas valable, et TRUE sinon. + Retourne <literal>FALSE</literal> si l'index de connexion n'est pas valable, et <literal>TRUE</literal> sinon. Ferme la connexion au serveur PostgreSQL associ&eacute; &agrave; <parameter>connection</parameter>. </para> @@ -155,7 +155,7 @@ $result = pg_exec($conn, "INSERT INTO verlag VALUES ('Auteur')"); $cmdtuples = pg_cmdtuples($result); echo $cmdtuples . " <- tuples modifi&eacute;s."; -?> +?&gt; </programlisting> </example> </para> @@ -176,20 +176,20 @@ </funcsynopsis> <para> <parameter>conn_string</parameter> retourne un index de - connexion en cas de succ&egrave;s, et FALSE sinon. Ouvre une connexion + connexion en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. Ouvre une connexion &agrave; un serveur PostgreSQL. Les arguments doivent &ecirc;tre plac&eacute; entre guillemets. <example> <title>Using pg_connect arguments</title> <programlisting role="php"> &lt;?php -$dbconn = pg_Connect ("dbname=marie"); +$dbconn = pg_connect("dbname=marie"); //connexion &agrave; une base de donn&eacute;es nomm&eacute;e "marie" -$dbconn2 = pg_Connect ("host=localhost port=5432 dbname=marie"); +$dbconn2 = pg_connect("host=localhost port=5432 dbname=marie"); //connexion &agrave; une base de donn&eacute;es nomm&eacute;e "marie" sur l'h&ocirc;te "localhost" sur le port "5432" -$dbconn3 = pg_Connect ("user=agneau password=baaaa dbname=marie "); +$dbconn3 = pg_connect("user=agneau password=baaaa dbname=marie "); //connexion &agrave; une base de donn&eacute;es nomm&eacute;e "marie" avec l'utilisateur "agneau" et le mot de passe "baaaa" -?> +?&gt; </programlisting> </example> Les arguments disponbiles comptent notamment <parameter>dbname</parameter> @@ -204,7 +204,7 @@ </para> <para> L'ancienne syntaxe - <command>$conn = pg_connect ("host", "port", "options", "tty", "dbname")</command> + <command>$conn = pg_connect("host", "port", "options", "tty", "dbname")</command> est obsol&egrave;te. </para> <para> @@ -227,7 +227,7 @@ </funcsynopsis> <para> Retourne le nom de la base de donn&eacute;e PostgreSQL associ&eacute;e - &agrave; l'index de connexion connection, ou FALSE si connection n'est + &agrave; l'index de connexion connection, ou <literal>FALSE</literal> si connection n'est pas valide. </para> </refsect1> @@ -251,11 +251,11 @@ <function>pg_end_copy</function> synchronise le client PostgreSQL (ici PHP) avec le serveur, apr&egrave;s une op&eacute;ration de copie. Il faut utiliser cette fonction, sous peine de recevoir une erreur "out of sync" - (d&eacute;synchronis&eacute;). Retourne TRUE en cas de succ&egrave;s, et - FALSE sinon. + (d&eacute;synchronis&eacute;). Retourne <literal>TRUE</literal> en cas de succ&egrave;s, et + <literal>FALSE</literal> sinon. </para> <para> - Pour plus de d&eacute;tails et un exemple voyez : + Pour plus de d&eacute;tails et un exemple voyez : <function>pg_put_line</function>. </para> </refsect1> @@ -274,8 +274,7 @@ </funcprototype> </funcsynopsis> <para> - Retourne une cha&icirc;ne contenant le dernier message d'erreur, ou FALSE - en cas d'&eacute;chec. Il sera impossible d'obtenir des d&eacute;tails sur + Retourne une cha&icirc;ne contenant le dernier message d'erreur, ou <literal>FALSE</literal> en cas d'&eacute;chec. Il sera impossible d'obtenir des d&eacute;tails sur l'erreur g&eacute;n&eacute;r&eacute;e, en utilisant la fonction <function>pg_errormessage</function> si une erreur est survenue dans la derni&egrave;re action pour laquelle une connexion valide existe. @@ -300,7 +299,7 @@ </funcsynopsis> <para> Retourne un index de r&eacute;sultat, si la requ&ecirc;te a &eacute;t&eacute; - correctement ex&eacute;cut&eacute;e, et FALSE en cas d'&eacute;chec, ou si + correctement ex&eacute;cut&eacute;e, et <literal>FALSE</literal> en cas d'&eacute;chec, ou si la connexion connection n'&eacute;tait pas un index de connexion valide. En cas d'erreur, le message d'erreur peut &ecirc;tre obtenu gr&acirc;ce &agrave; la fonction <function>pg_errormessage</function>, si l'index de connexion @@ -308,7 +307,7 @@ PostgreSQL identifi&eacute; gr&acirc;ce &agrave; l'index de connexion. La r&eacute;ponse retourn&eacute;e par cette fonction est un index de r&eacute;sultat qui devra &ecirc;tre utilis&eacute; pour acc&eacute;der - aux lignes de r&eacute;sultat, gr&acirc;ce &agrave; d'autres + aux lignes de r&eacute;sultat, gr&acirc;ce &agrave; d'autres fonctions PostgreSQL. <note> <simpara> @@ -340,7 +339,7 @@ </funcsynopsis> <para> Retourne un tableau qui contient &agrave; la ligne demand&eacute;e, dans - le r&eacute;sultat identifi&eacute;e par result, et FALSE , si il ne + le r&eacute;sultat identifi&eacute;e par result, et <literal>FALSE</literal> , si il ne reste plus de lignes. </para> <para> @@ -374,21 +373,21 @@ <title>PostgreSQL fetch array</title> <programlisting role="php"> &lt;?php -$conn = pg_pconnect ("dbname=publisher"); +$conn = pg_pconnect("dbname=publisher"); if (!$conn) { echo "Erreur de connexion.\n"; exit; } -$result = pg_exec ($conn, "SELECT * FROM authors"); +$result = pg_exec($conn, "SELECT * FROM authors"); if (!$result) { echo "Erreur durant la requete.\n"; exit; } -$arr = pg_fetch_array ($result, 0); +$arr = pg_fetch_array($result, 0); echo $arr[0] . " <- array\n"; -$arr = pg_fetch_array ($result, 1); +$arr = pg_fetch_array($result, 1); echo $arr["author"] . " <- array\n"; -?> +?&gt; </programlisting> </example> </refsect1> @@ -412,7 +411,7 @@ </funcsynopsis> <para> Retourne un objet dont les membres sont les champs de la ligne demand&eacute;e, - ou FALSE , si il n'y a plus de lignes. + ou <literal>FALSE</literal> , si il n'y a plus de lignes. </para> <para> <function>pg_fetch_object</function> est similaire &agrave; @@ -446,37 +445,41 @@ <programlisting role="php"> &lt;?php $database = "verlag"; -$db_conn = pg_connect ("host=localhost port=5432 dbname=$database"); -if (!$db_conn): ?> - &lt;H1>Connexion impossible &agrave; la base postgres &lt;?php echo $database ?>&lt;/H1> &lt;?php +$db_conn = pg_connect("host=localhost port=5432 dbname=$database"); +if (!$db_conn): +?&gt; + &lt;H1&gt;Connexion impossible &agrave; la base postgres &lt;?php echo $database &gt;&lt;/H1> &lt;?php exit; endif; -$qu = pg_exec ($db_conn, "SELECT * FROM verlag ORDER BY autor"); +$qu = pg_exec($db_conn, "SELECT * FROM verlag ORDER BY autor"); $row = 0; // postgres r&eacute;clame un compteur de ligne, d'autres bases ne le font pas. -while ($data = pg_fetch_object ($qu, $row)): +while ($data = pg_fetch_object($qu, $row)): echo $data->autor." ("; echo $data->jahr ."): "; echo $data->titel."&lt;BR&gt;"; $row++; -endwhile; ?> +endwhile; +?&gt; &lt;PRE>&lt;?php -$fields[] = Array ("autor", "Author"); -$fields[] = Array ("jahr", " Year"); -$fields[] = Array ("titel", " Title"); +$fields[] = array("autor", "Author"); +$fields[] = array("jahr", " Year"); +$fields[] = array("titel", " Title"); $row= 0; // Postgres r&eacute;clame un compteur de ligne, d'autres bases ne le font pas. -while ($data = pg_fetch_object ($qu, $row)): +while ($data = pg_fetch_object($qu, $row)): echo "----------\n"; - reset ($fields); - while (list (,$item) = each ($fields)): + reset($fields); + while (list(,$item) = each($fields)): echo $item[1].": ".$data->$item[0]."\n"; endwhile; $row++; endwhile; -echo "----------\n"; ?> -&lt;/PRE> &lt;?php -pg_freeresult ($qu); -pg_close ($db_conn); -?> +echo "----------\n"; +?&gt; +&lt;/PRE> +&lt;?php +pg_freeresult($qu); +pg_close($db_conn); +?&gt; </programlisting> </example> </para> @@ -498,7 +501,7 @@ </funcsynopsis> <para> Retourne un tableau qui contient les donn&eacute;es de la ligne demand&eacute;e, - ou FALSE , si il ne reste plus de lignes. + ou <literal>FALSE</literal> , si il ne reste plus de lignes. </para> <para> <function>pg_fetch_row</function> lit une ligne dans le r&eacute;sultat @@ -508,7 +511,7 @@ </para> <para> Les appels ult&eacute;rieurs &agrave; <function>pg_fetch_row</function> - retourneront la ligne d'apr&egrave;s, ou bien FALSE, lorsqu'il n'y aura + retourneront la ligne d'apr&egrave;s, ou bien <literal>FALSE</literal>, lorsqu'il n'y aura plus de lignes. </para> <para> @@ -518,14 +521,14 @@ <title>Postgres retourne une ligne</title> <programlisting role="php"> &lt;?php -$conn = pg_pconnect ("dbname=publisher"); +$conn = pg_pconnect("dbname=publisher"); if (!$conn) { - echo "An error occured.\n"; + echo "Une erreur est survenue.\n"; exit; } -$result = pg_Exec ($conn, "SELECT * FROM authors"); +$result = pg_exec($conn, "SELECT * FROM authors"); if (!$result) { - echo "An error occured.\n"; + echo "Une erreur est survenue.\n"; exit; } $num = pg_numrows($result); @@ -536,7 +539,7 @@ } echo "&lt;BR>"; } -?> +?&gt; </programlisting> </example> </para> @@ -816,7 +819,7 @@ <parameter>oid</parameter> est un identifiant d'objet de grande taille qui sera export&eacute; dans le fichier <parameter>filename</parameter>, qui sp&eacute;cifie son chemin. RetourneFALSEsi une erreur survient, - et TRUE en cas de succ&egrave;s. N'oubliez pas que la manipulation d'un + et <literal>TRUE</literal> en cas de succ&egrave;s. N'oubliez pas que la manipulation d'un objet de grande taille dans PostgreSQL doit intervenir dans une transaction. </para> @@ -1056,7 +1059,7 @@ </para> <para> L'ancienne syntaxe - <command>$conn = pg_pconnect ("host", "port", "options", "tty", "dbname")</command> + <command>$conn = pg_pconnect("host", "port", "options", "tty", "dbname")</command> est obsol&egrave;te. </para> </refsect1> @@ -1101,8 +1104,8 @@ par NULL) au serveur PostgreSQL. Ceci est pratique pour effectuer des insertions tr&egrave;s rapides dans une table, initi&eacute;e par une op&eacute;ration de copie PostgreSQL copy-operation. Le caract&egrave;re final - NULL est automatiquement ajout&eacute;. Retourne TRUE en cas de succ&egrave;s, - et FALSE. + NULL est automatiquement ajout&eacute;. Retourne <literal>TRUE</literal> en cas de succ&egrave;s, + et <literal>FALSE</literal>. </para> <note> <para> @@ -1117,14 +1120,14 @@ <title>Insertion &agrave; grande vitesse dans une table</title> <programlisting role="php"> &lt;?php - $conn = pg_pconnect ("dbname=foo"); + $conn = pg_pconnect("dbname=foo"); pg_exec($conn, "create table bar (a int4, b char(16), d float8)"); pg_exec($conn, "copy bar from stdin"); pg_put_line($conn, "3\tBonjour le monde\t4.5\n"); pg_put_line($conn, "4\tAu revoir le monde\t7.11\n"); pg_put_line($conn, "\\.\n"); pg_end_copy($conn); -?> +?&gt; </programlisting> </example> </para> @@ -1285,7 +1288,7 @@ Par d&eacute;faut, c'est la derni&egrave;re ouverte. </para> <para> - Retourne TRUE si <parameter>filename</parameter> a pu &ecirc;tre ouvert en + Retourne <literal>TRUE</literal> si <parameter>filename</parameter> a pu &ecirc;tre ouvert en &eacute;criture, etFALSEsinon. </para> <para> @@ -1332,7 +1335,7 @@ derni&egrave;re ouverte. </para> <para> - Retourne toujours TRUE. + Retourne toujours <literal>TRUE</literal>. </para> <para> Voir aussi <function>pg_trace</function>. Index: phpdoc/fr/functions/posix.xml diff -u phpdoc/fr/functions/posix.xml:1.2 phpdoc/fr/functions/posix.xml:1.3 --- phpdoc/fr/functions/posix.xml:1.2 Mon Nov 13 01:53:42 2000 +++ phpdoc/fr/functions/posix.xml Fri Jan 26 06:44:21 2001 @@ -1,20 +1,17 @@ <reference id="ref.posix"> - <title>Fonctions POSIX</title> + <title>POSIX</title> <titleabbrev>POSIX</titleabbrev> - <partintro> <para> Ce module contient une interface avec les documents au standard - IEEE 1003.1 (POSIX.1), qui ne sont pas accessibles autrement. + IEEE 1003.1 (POSIX.1), qui ne sont pas accessibles autrement. Par exemple, POSIX.1 d&eacute;finit les fonctions open(), read(), write() et close(), qui ont &eacute;t&eacute; traditionnellement - les fonctions de PHP 3. Certains fonctionnalit&eacute;s + les fonctions de PHP 3. Certains fonctionnalit&eacute;s sp&eacute;cifiques ne sont pas encore disponibles, bien que ce module t&acirc;che de rem&eacute;dier &agrave; cette situation avec ses fonctions. </para> </partintro> - - <refentry id="function.posix-kill"> <refnamediv> <refname>posix_kill</refname> @@ -30,19 +27,18 @@ </funcprototype> </funcsynopsis> <para> - <function>posix_kill</function> envoie le signal + <function>posix_kill</function> envoie le signal <parameter>sig</parameter> au processus <parameter>pid</parameter>. - Retourne FALSE, si il n'a pas pu envoyer le signal, et TRUE sinon. + Retourne <literal>FALSE</literal>, si il n'a pas pu envoyer le signal, et <literal>TRUE</literal> sinon. </para> <para> - Reportez vous &agrave; la page de manuel de kill(2) de votre - syst&egrave;me POSIX, qui contient plus de d&eacute;tails sur + Reportez vous &agrave; la page de manuel de kill(2) de votre + syst&egrave;me POSIX, qui contient plus de d&eacute;tails sur les identifiants n&eacute;gatifs de processus, les pid sp&eacute;ciaux 0 et -1, et le signal num&eacute;ro 0. </para> </refsect1> </refentry> - <refentry id="function.posix-getpid"> <refnamediv> <refname>posix_getpid</refname> @@ -61,7 +57,6 @@ </para> </refsect1> </refentry> - <refentry id="function.posix-getppid"> <refnamediv> <refname>posix_getppid</refname> @@ -78,7 +73,6 @@ </para> </refsect1> </refentry> - <refentry id="function.posix-getuid"> <refnamediv> <refname>posix_getuid</refname> @@ -95,13 +89,12 @@ </funcprototype> </funcsynopsis> <para> - Retourne l'ID num&eacute;rique de l'utilisateur du processus courant. - Reportez vous &agrave; <function>posix_getpwuid</function> pour + Retourne l'ID num&eacute;rique de l'utilisateur du processus courant. + Reportez vous &agrave; <function>posix_getpwuid</function> pour acc&eacute;der au nom d'utilisateur. </para> </refsect1> </refentry> - <refentry id="function.posix-geteuid"> <refnamediv> <refname>posix_geteuid</refname> @@ -119,12 +112,11 @@ </funcsynopsis> <para> Retourne l'UID effectif de l'utilisateur du processus courant. - Reportez vous &agrave; <function>posix_getpwuid</function> pour + Reportez vous &agrave; <function>posix_getpwuid</function> pour obtenir le nom d'utilisateur. </para> </refsect1> </refentry> - <refentry id="function.posix-getgid"> <refnamediv> <refname>posix_getgid</refname> @@ -141,12 +133,11 @@ </funcprototype> </funcsynopsis> <para> - Retourne l'UID du groupe du processus courant. Reportez vous &agrave; + Retourne l'UID du groupe du processus courant. Reportez vous &agrave; <function>posix_getgrgid</function> pour acc&eacute;der au nom du groupe. </para> </refsect1> </refentry> - <refentry id="function.posix-getegid"> <refnamediv> <refname>posix_getegid</refname> @@ -163,16 +154,15 @@ </funcprototype> </funcsynopsis> <para> - Retourne l'ID effectif du groupe du processus courant. Reportez vous &agrave; - <function>posix_getgrgid</function> pour transformer cette information en nom + Retourne l'ID effectif du groupe du processus courant. Reportez vous &agrave; + <function>posix_getgrgid</function> pour transformer cette information en nom de groupe. </para> </refsect1> </refentry> - <refentry id="function.posix-setuid"> <refnamediv> - <refname>posix_setuid</refname> + <refname>posix_setuid</refname> <refpurpose> Fixe l'UID effective du processus courant. </refpurpose> @@ -186,20 +176,19 @@ </funcprototype> </funcsynopsis> <para> - Fixe l'UID effective de l'utilisateur du processus courant. Vous devez + Fixe l'UID effective de l'utilisateur du processus courant. Vous devez avoir les privil&egrave;ges n&eacute;cessaires (traditionnellement ceux du root) sur votre syst&egrave;me pour faire ceci. </para> <para> - Retourne TRUE en cas de succ&egrave;s, FALSE sinon. + Retourne <literal>TRUE</literal> en cas de succ&egrave;s, <literal>FALSE</literal> sinon. Voir aussi <function>posix_setgid</function>. </para> </refsect1> </refentry> - <refentry id="function.posix-setgid"> <refnamediv> - <refname>posix_setgid</refname> + <refname>posix_setgid</refname> <refpurpose> Fixe le GID effective du processus courant. </refpurpose> @@ -213,17 +202,16 @@ </funcprototype> </funcsynopsis> <para> - Fixe le GID effective du processus courant. - Reportez vous &agrave; <function>posix_getgrgid</function> pour transformer - cette information en nom de groupe. L'ordre appropri&eacute; est d'abord + Fixe le GID effective du processus courant. + Reportez vous &agrave; <function>posix_getgrgid</function> pour transformer + cette information en nom de groupe. L'ordre appropri&eacute; est d'abord <function>posix_setgid</function>, puis <function>posix_setuid</function>. </para> <para> - Retourne TRUE en cas de succ&egrave;s, FALSE sinon. + Retourne <literal>TRUE</literal> en cas de succ&egrave;s, <literal>FALSE</literal> sinon. </para> </refsect1> </refentry> - <refentry id="function.posix-getgroups"> <refnamediv> <refname>posix_getgroups</refname> @@ -240,13 +228,12 @@ </funcprototype> </funcsynopsis> <para> - Retourne un tableau contenant les identifiants du groupe du - processus courant. Reportez vous &agrave; + Retourne un tableau contenant les identifiants du groupe du + processus courant. Reportez vous &agrave; <function>posix_getgrgid</function> pour pouvoir utiliser ces id. </para> </refsect1> </refentry> - <refentry id="function.posix-getlogin"> <refnamediv> <refname>posix_getlogin</refname> @@ -261,13 +248,12 @@ </funcprototype> </funcsynopsis> <para> - Retourne le nom de login de l'utilisateur qui poss&egrave;de le processus - courant. Reportez vous &agrave; <function>posix_getpwnam</function> pour + Retourne le nom de login de l'utilisateur qui poss&egrave;de le processus + courant. Reportez vous &agrave; <function>posix_getpwnam</function> pour obtenir plus d'informations sur cet utilisateur. </para> </refsect1> </refentry> - <refentry id="function.posix-getpgrp"> <refnamediv> <refname>posix_getpgrp</refname> @@ -284,14 +270,13 @@ </funcprototype> </funcsynopsis> <para> - Retourne l'identifiant du groupe de processus du processus courant. - Reportez vous &agrave; POSIX.1 et &agrave; getpgrp(2) dans le manuel + Retourne l'identifiant du groupe de processus du processus courant. + Reportez vous &agrave; POSIX.1 et &agrave; getpgrp(2) dans le manuel de votre syst&egrave;me POSIX pour plus d'informations sur les groupes de processus. </para> </refsect1> </refentry> - <refentry id="function.posix-setsid"> <refnamediv> <refname>posix_setsid</refname> @@ -306,14 +291,13 @@ </funcprototype> </funcsynopsis> <para> - Fait du processus courant un chef de session. Reportez vous &agrave; - POSIX.1 et setsid(2) dans le manuel de votre syst&egrave;me POSIX - pour plus d'informations sur le contr&ocirc;le de t&acirc;che. Retourne + Fait du processus courant un chef de session. Reportez vous &agrave; + POSIX.1 et setsid(2) dans le manuel de votre syst&egrave;me POSIX + pour plus d'informations sur le contr&ocirc;le de t&acirc;che. Retourne un identifiant de session. </para> </refsect1> </refentry> - <refentry id="function.posix-setpgid"> <refnamediv> <refname>posix_setpgid</refname> @@ -329,15 +313,14 @@ </funcprototype> </funcsynopsis> <para> - <function>posix_setpgid</function> ajoute le processus - <parameter>pid</parameter> au groupe d'id <parameter>pgid</parameter>. - Reportez vous &agrave; POSIX.1 et setsid(2) dans le manuel de votre - syst&egrave;me POSIX pour plus d'informations sur le contr&ocirc;le - de t&acirc;che. Retourne TRUE en cas de succ&egrave;s, et FALSE sinon. + <function>posix_setpgid</function> ajoute le processus + <parameter>pid</parameter> au groupe d'id <parameter>pgid</parameter>. + Reportez vous &agrave; POSIX.1 et setsid(2) dans le manuel de votre + syst&egrave;me POSIX pour plus d'informations sur le contr&ocirc;le + de t&acirc;che. Retourne <literal>TRUE</literal> en cas de succ&egrave;s, et <literal>FALSE</literal> sinon. </para> </refsect1> </refentry> - <refentry id="function.posix-getpgid"> <refnamediv> <refname>posix_getpgid</refname> @@ -352,16 +335,15 @@ </funcprototype> </funcsynopsis> <para> - Retourne l'id du groupe de processus pour le processus + Retourne l'id du groupe de processus pour le processus <parameter>pid</parameter>.</para> <para> - Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur - les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne - supporte pas cette fonction, la fonction PHP retournera toujours FALSE. + Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur + les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne + supporte pas cette fonction, la fonction PHP retournera toujours <literal>FALSE</literal>. </para> </refsect1> </refentry> - <refentry id="function.posix-getsid"> <refnamediv> <refname>posix_getsid</refname> @@ -377,17 +359,16 @@ </funcsynopsis> <para> Retourne le sid du processus <parameter>pid</parameter>. - Si <parameter>pid</parameter> est &agrave; 0, le sid retourn&eacute; + Si <parameter>pid</parameter> est &agrave; 0, le sid retourn&eacute; sera celui du processus courant. </para> <para> - Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur - les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne - supporte pas cette fonction, la fonction PHP retournera toujours FALSE. + Ceci n'est pas une fonction POSIX, mais elle est r&eacute;pandu sur + les syst&egrave;mes BSD et System V. Si votre syst&egrave;me ne + supporte pas cette fonction, la fonction PHP retournera toujours <literal>FALSE</literal>. </para> </refsect1> </refentry> - <refentry id="function.posix-uname"> <refnamediv> <refname>posix_uname</refname> @@ -402,8 +383,8 @@ </funcprototype> </funcsynopsis> <para> - Retourne un tableau associatif avec des informations sur le syst&egrave;me. Les - indices du tableau sont : + Retourne un tableau associatif avec des informations sur le syst&egrave;me. Les + indices du tableau sont : <itemizedlist> <listitem><simpara> sysname - nom du syst&egrave;me d'exploitation (e.g. Linux) @@ -421,16 +402,16 @@ <listitem><simpara> machine - architecture syst&egrave;me (e.g. i586) </simpara></listitem> - </itemizedlist></para> + </itemizedlist> + </para> <para> - Posix impose que vous n'ayez pas d'a priori sur le format des - cha&icirc;nes, c'est &agrave; dire que vous ne devez pas vous - attendre &agrave; avoir forc&eacute;ment 3 chiffres pour la version, + Posix impose que vous n'ayez pas d'a priori sur le format des + cha&icirc;nes, c'est &agrave; dire que vous ne devez pas vous + attendre &agrave; avoir forc&eacute;ment 3 chiffres pour la version, par exemple. </para> </refsect1> </refentry> - <refentry id="function.posix-times"> <refnamediv> <refname>posix_times</refname> @@ -446,7 +427,7 @@ </funcsynopsis> <para> Retourne un tableau avec les informations sur l'utilisation du CPU. - Les indices sont : + Les indices sont : <itemizedlist> <listitem><simpara> ticks - nombre de ticks depuis le dernier d&eacute;marrage @@ -458,17 +439,17 @@ stime - temps syst&egrave;me utilis&eacute; par le processus courant. </simpara></listitem> <listitem><simpara> - cutime - temps utilisateur utilis&eacute; par le processus courant et + cutime - temps utilisateur utilis&eacute; par le processus courant et ses enfants. </simpara></listitem> <listitem><simpara> - cstime - temps syst&egrave;me utilis&eacute; par le processus courant + cstime - temps syst&egrave;me utilis&eacute; par le processus courant et ses enfants. </simpara></listitem> - </itemizedlist></para> + </itemizedlist> + </para> </refsect1> </refentry> - <refentry id="function.posix-ctermid"> <refnamediv> <refname>posix_ctermid</refname> @@ -486,7 +467,6 @@ Encore &agrave; faire.</para> </refsect1> </refentry> - <refentry id="function.posix-ttyname"> <refnamediv> <refname>posix_ttyname</refname> @@ -504,7 +484,6 @@ Encore &agrave; faire.</para> </refsect1> </refentry> - <refentry id="function.posix-isatty"> <refnamediv> <refname>posix_isatty</refname> @@ -524,7 +503,6 @@ Encore &agrave; faire.</para> </refsect1> </refentry> - <refentry id="function.posix-getcwd"> <refnamediv> <refname>posix_getcwd</refname> @@ -542,7 +520,6 @@ Encore &agrave; faire tr&egrave;s rapidement.</para> </refsect1> </refentry> - <refentry id="function.posix-mkfifo"> <refnamediv> <refname>posix_mkfifo</refname> @@ -563,7 +540,6 @@ Encore &agrave; faire tr&egrave;s rapidement.</para> </refsect1> </refentry> - <refentry id="function.posix-getgrnam"> <refnamediv> <refname>posix_getgrnam</refname> @@ -581,7 +557,6 @@ Encore &agrave; faire.</para> </refsect1> </refentry> - <refentry id="function.posix-getgrgid"> <refnamediv> <refname>posix_getgrgid</refname> @@ -599,7 +574,6 @@ Encore &agrave; faire.</para> </refsect1> </refentry> - <refentry id="function.posix-getpwnam"> <refnamediv> <refname>posix_getpwnam</refname> @@ -614,12 +588,12 @@ </funcprototype> </funcsynopsis> <para> - Retourne un tableau associatif qui contient des informations &agrave; - propos d'un utilisateur, identifi&eacute; par son nom, pass&eacute; + Retourne un tableau associatif qui contient des informations &agrave; + propos d'un utilisateur, identifi&eacute; par son nom, pass&eacute; en param&egrave;tre <parameter>username</parameter>. </para> <para> - Les &eacute;l&eacute;ments du tableau sont : + Les &eacute;l&eacute;ments du tableau sont : <table> <title>Le tableau descriptif d'un utilisateur</title> <tgroup cols="2"> @@ -634,7 +608,7 @@ <entry>name</entry> <entry> Le nom contient le nom de l'utilisateur. G&eacute;n&eacute;ralement, - c'est un nom court, de moins de 16 caract&egrave;res, mais ce n'est + c'est un nom court, de moins de 16 caract&egrave;res, mais ce n'est pas son nom r&eacute;el et complet. Cette valeur devrait correspondre au param&egrave;tre <parameter>username</parameter>, et donc, il est redondant. @@ -643,9 +617,9 @@ <row> <entry>passwd</entry> <entry> - Contient le mot de passe de l'utilisateur, encrypt&eacute;. - Souvent, dans les syst&egrave;mes utilisant les mots de passe - "fant&ocirc;mes", un ast&eacute;risque est retourn&eacute;. + Contient le mot de passe de l'utilisateur, encrypt&eacute;. + Souvent, dans les syst&egrave;mes utilisant les mots de passe + "fant&ocirc;mes", un ast&eacute;risque est retourn&eacute;. </entry> </row> <row> @@ -657,8 +631,8 @@ <row> <entry>gid</entry> <entry> - L'ID du groupe de l'utilisateur. Utilisez la fonction - <function>posix_getgrgid</function> pour connaitre le nom du groupe, + L'ID du groupe de l'utilisateur. Utilisez la fonction + <function>posix_getgrgid</function> pour connaitre le nom du groupe, et ses membres. </entry> </row> @@ -666,21 +640,21 @@ <entry>gecos</entry> <entry> GECOS est un terme obsol&egrave;te qui fait r&eacute;f&eacute;rence - aux donn&eacute;es de finger, sur un syst&egrave;me Honeywell. Le - champs, cependant, a surv&eacute;cu, et son contenu a - &eacute;t&eacute; formalis&eacute; par POSIX. Le champs - contient une liste, s&eacute;par&eacute;e par des virgules, qui - contient le nom complet de l'utilisateur, son - t&eacute;l&eacute;phone professionnel, son num&eacute;ro de - t&eacute;l&eacute;phone bureau, et son num&eacute;ro de - t&eacute;l&eacute;phone personnel. Sur la plus part des + aux donn&eacute;es de finger, sur un syst&egrave;me Honeywell. Le + champs, cependant, a surv&eacute;cu, et son contenu a + &eacute;t&eacute; formalis&eacute; par POSIX. Le champs + contient une liste, s&eacute;par&eacute;e par des virgules, qui + contient le nom complet de l'utilisateur, son + t&eacute;l&eacute;phone professionnel, son num&eacute;ro de + t&eacute;l&eacute;phone bureau, et son num&eacute;ro de + t&eacute;l&eacute;phone personnel. Sur la plus part des syt&egrave;mes, seul le nom est disponible. </entry> </row> <row> <entry>dir</entry> <entry> - Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au + Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au dossier racine de l'utilisateur. </entry> </row> @@ -694,10 +668,9 @@ </tbody> </tgroup> </table> - </para> + </para> </refsect1> </refentry> - <refentry id="function.posix-getpwuid"> <refnamediv> <refname>posix_getpwuid</refname> @@ -712,12 +685,12 @@ </funcprototype> </funcsynopsis> <para> - Retourne un tableau associatif contenant des informations - sur un utilisateur rep&eacute;r&eacute; par son UID, + Retourne un tableau associatif contenant des informations + sur un utilisateur rep&eacute;r&eacute; par son UID, pass&eacute; dans le param&egrave;tre <parameter>uid</parameter>. </para> <para> - Les &eacute;l&eacute;ments du tableau sont : + Les &eacute;l&eacute;ments du tableau sont : <table> <title>Le tableau de description d'un utilisateur</title> <tgroup cols="2"> @@ -732,29 +705,29 @@ <entry>name</entry> <entry> Le nom contient le nom de l'utilisateur. G&eacute;n&eacute;ralement, - c'est un nom court, de moins de 16 caract&egrave;res, mais ce - n'est pas son nom r&eacute;el et complet. + c'est un nom court, de moins de 16 caract&egrave;res, mais ce + n'est pas son nom r&eacute;el et complet. </entry> </row> <row> <entry>passwd</entry> <entry> Contient le mot de passe de l'utilisateur, encrypt&eacute;. Souvent, - dans les syst&egrave;mes utilisant les mots de passes + dans les syst&egrave;mes utilisant les mots de passes "fant&ocirc;mes", un ast&eacute;risque est retourn&eacute;. </entry> </row> <row> <entry>uid</entry> <entry> - Cette valeur devrait correspondre au param&egrave;tre + Cette valeur devrait correspondre au param&egrave;tre <parameter>uid</parameter>, et donc, il est redondant. </entry> </row> <row> <entry>gid</entry> <entry> - L'ID du groupe de l'utilisateur. Utilisez la fonction + L'ID du groupe de l'utilisateur. Utilisez la fonction <function>posix_getgrgid</function> pour conna&icirc;tre le nom du groupe, et ses membres. </entry> @@ -762,30 +735,30 @@ <row> <entry>gecos</entry> <entry> - GECOS est un terme obsol&egrave;te qui fait - r&eacute;f&eacute;rence aux donn&eacute;es de finger, - sur un syst&egrave;me Honeywell. Le champs, cependant, - a surv&eacute;cu, et son contenu a &eacute;t&eacute; - formalis&eacute; par POSIX. Le champs contient une liste, - s&eacute;par&eacute;e par des virgules, qui contient le nom - complet de l'utilisateur, son t&eacute;l&eacute;phone - professionne, son num&eacute;ro de bureau, et son num&eacute;ro - de t&eacute;l&eacute;phone personnel. + GECOS est un terme obsol&egrave;te qui fait + r&eacute;f&eacute;rence aux donn&eacute;es de finger, + sur un syst&egrave;me Honeywell. Le champs, cependant, + a surv&eacute;cu, et son contenu a &eacute;t&eacute; + formalis&eacute; par POSIX. Le champs contient une liste, + s&eacute;par&eacute;e par des virgules, qui contient le nom + complet de l'utilisateur, son t&eacute;l&eacute;phone + professionne, son num&eacute;ro de bureau, et son num&eacute;ro + de t&eacute;l&eacute;phone personnel. Sur la plus part des syt&egrave;mes, seul le nom est disponible. </entry> </row> <row> <entry>dir</entry> <entry> - Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au + Cet &eacute;l&eacute;ment contient le chemin absolu jusqu'au dossier racine de l'utilisateur. </entry> </row> <row> <entry>shell</entry> <entry> - Cet &eacute;l&eacute;ment contient le chemin absolu - jusqu'au dossier d'&eacute;x&eacute;cution du shell + Cet &eacute;l&eacute;ment contient le chemin absolu + jusqu'au dossier d'&eacute;x&eacute;cution du shell de l'utilisateur. </entry> </row> @@ -795,7 +768,6 @@ </para> </refsect1> </refentry> - <refentry id="function.posix-getrlimit"> <refnamediv> <refname>posix_getrlimit</refname> @@ -813,9 +785,7 @@ Encore &agrave; faire rapidement.</para> </refsect1> </refentry> - </reference> - <!-- Keep this comment at the end of the file Local variables: mode: sgml Index: phpdoc/fr/functions/pspell.xml diff -u phpdoc/fr/functions/pspell.xml:1.4 phpdoc/fr/functions/pspell.xml:1.5 --- phpdoc/fr/functions/pspell.xml:1.4 Fri Dec 8 02:05:36 2000 +++ phpdoc/fr/functions/pspell.xml Fri Jan 26 06:44:21 2001 @@ -42,11 +42,13 @@ <example> <title>Exemple avec <function>pspell_add_to_personal</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); $pspell_link = pspell_new_config ($pspell_config); pspell_add_to_personal ($pspell_link, "Vlad"); pspell_save_wordlist ($pspell_link); +?&gt; </programlisting> </example> </para> @@ -90,18 +92,20 @@ </funcsynopsis> <simpara> <function>pspell_check</function> v&eacute;rifie l'orthographe d'un mot - et retourne TRUE si l'orthographe est correcte, FALSE sinon. + et retourne <literal>TRUE</literal> si l'orthographe est correcte, <literal>FALSE</literal> sinon. </simpara> <para> <example> <title><function>pspell_check</function></title> <programlisting role="php"> +&lt;?php $pspell_link = pspell_new ("french"); if (pspell_check ($pspell_link, "testt")) { echo "L'orthographe est exacte"; } else { echo "D&eacute;sol&eacute;, mauvaise orthographe"; } +?&gt; </programlisting> </example> </para> @@ -130,12 +134,14 @@ <example> <title>Exemple avec <function>pspell_add_to_personal</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); $pspell_link = pspell_new_config ($pspell_config); pspell_add_to_personal ($pspell_link, "Vlad"); pspell_clear_session ($pspell_link); pspell_save_wordlist ($pspell_link); //"Vlad" ne sera pas sauv&eacute; +?&gt; </programlisting> </example> </para> @@ -234,10 +240,12 @@ <example> <title>Exemple avec <function>pspell_config_create</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl"); $pspell_link = pspell_new_personal (pspell_config); +?&gt; </programlisting> </example> </para> @@ -266,10 +274,12 @@ <example> <title>Exemple avec <function>pspell_config_ignore</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_ignore($pspell_config, 5); $pspell_link = pspell_new_config($pspell_config); pspell_check($pspell_link, "abcd"); // Ce mot ne provoquera pas d'erreur +?&gt; </programlisting> </example> </para> @@ -320,10 +330,12 @@ <example> <title><function>pspell_config_mode</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_mode($pspell_config, PSPELL_FAST); $pspell_link = pspell_new_config($pspell_config); pspell_check($pspell_link, "thecat"); +?&gt; </programlisting> </example> </para> @@ -362,10 +374,12 @@ <example> <title>Exemple avec <function>pspell_config_personal</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); $pspell_link = pspell_new_config ($pspell_config); pspell_check ($pspell_link, "thecat"); +?&gt; </programlisting> </example> </para> @@ -402,11 +416,13 @@ <example> <title>Exemple avec <function>pspell_config_repl</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl"); $pspell_link = pspell_new_config ($pspell_config); pspell_check ($pspell_link, "thecat"); +?&gt; </programlisting> </example> </para> @@ -443,10 +459,12 @@ <example> <title>Exemple avec <function>pspell_config_runtogether</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); -pspell_config_runtogether ($pspell_config, true); +pspell_config_runtogether ($pspell_config, <literal>TRUE</literal>); $pspell_link = pspell_new_config ($pspell_config); pspell_check ($pspell_link, "thecat"); +?&gt; </programlisting> </example> </para> @@ -580,10 +598,12 @@ <example> <title><function>pspell_new</function></title> <programlisting role="php"> -$pspell_link = pspell_new ("en", "", "", "", - (PSPELL_FAST|PSPELL_RUN_TOGETHER)); +&lt;?php +$pspell_link = pspell_new("en", "", "", "", (PSPELL_FAST|PSPELL_RUN_TOGETHER)); +?&gt; </programlisting> - </example> </para> + </example> + </para> </refsect1> </refentry> <refentry id="function.pspell-new-config"> @@ -618,10 +638,12 @@ <example> <title><function>pspell_new_config</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl"); $pspell_link = pspell_new_personal (pspell_config); +?&gt; </programlisting> </example> </para> @@ -737,8 +759,9 @@ <example> <title>Exemple avec <function>pspell_new_personal</function></title> <programlisting role="php"> -$pspell_link = pspell_new_personal ("/var/dictionaries/custom.pws", - "en", "", "", "", PSPELL_FAST|PSPELL_RUN_TOGETHER)); +&lt;?php +$pspell_link = pspell_new_personal ("/var/dictionaries/custom.pws", "en", "", "", "", PSPELL_FAST|PSPELL_RUN_TOGETHER)); +?&gt; </programlisting> </example> </para> @@ -771,11 +794,13 @@ <example> <title>Exemple <function>pspell_add_to_personal</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/tmp/dicts/newdict"); $pspell_link = pspell_new_config ($pspell_config); pspell_add_to_personal ($pspell_link, "Vlad"); pspell_save_wordlist ($pspell_link); +?&gt; </programlisting> </example> </para> @@ -816,12 +841,14 @@ <example> <title>Exemple avec <function>pspell_store_replacement</function></title> <programlisting role="php"> +&lt;?php $pspell_config = pspell_config_create ("en"); pspell_config_personal ($pspell_config, "/var/dictionaries/custom.pws"); pspell_config_repl ($pspell_config, "/var/dictionaries/custom.repl"); $pspell_link = pspell_new_config ($pspell_config); pspell_store_replacement ($pspell_link, $misspelled, $correct); pspell_save_wordlist ($pspell_link); +?&gt; </programlisting> </example> </para> @@ -849,6 +876,7 @@ <example> <title><function>pspell_suggest</function></title> <programlisting role="php"> +&lt;?php $pspell_link = pspell_new ("english"); if (!pspell_check ($pspell_link, "testt")){ $suggestions = pspell_suggest ($pspell_link, "testt"); @@ -856,6 +884,7 @@ echo "Orthographes sugger&eacute;es : " . $suggestions[$i] . "&lt;br>"; } } +?&gt; </programlisting> </example> </para> Index: phpdoc/fr/functions/network.xml diff -u phpdoc/fr/functions/network.xml:1.9 phpdoc/fr/functions/network.xml:1.10 --- phpdoc/fr/functions/network.xml:1.9 Wed Dec 13 05:59:15 2000 +++ phpdoc/fr/functions/network.xml Fri Jan 26 06:44:21 2001 @@ -20,8 +20,8 @@ <simpara> <function>checkdnsrr</function> recherche l'enregistrement DNS de type <parameter>type</parameter> correspondant &agrave; l'h&ocirc;te - <parameter>host</parameter>. Retourne TRUE si un record a &eacute;t&eacute; - trouv&eacute;, et FALSE en cas d'erreur ou d'&eacute;chec. + <parameter>host</parameter>. Retourne <literal>TRUE</literal> si un record a &eacute;t&eacute; + trouv&eacute;, et <literal>FALSE</literal> en cas d'erreur ou d'&eacute;chec. </simpara> <simpara> <parameter>type</parameter> peut prendre les valeurs suivantes : @@ -172,11 +172,11 @@ <function>feof</function>. </para> <para> - Si l'appel &eacute;choue, <function>fsockopen</function> retourne FALSE, + Si l'appel &eacute;choue, <function>fsockopen</function> retourne <literal>FALSE</literal>, et si les options <parameter>errno</parameter> et <parameter>errstr</parameter> ont &eacute;t&eacute; fournies, elles contiennent d&eacute;sormais les raisons de l'&eacute;chec. Si l'erreur retourn&eacute;e est 0 et que la - fonction retourne FALSE, c'est une indication d'erreur. C'est probablement + fonction retourne <literal>FALSE</literal>, c'est une indication d'erreur. C'est probablement du &agrave; une erreur d'initialisation de la socket. Notez que <parameter>errno</parameter> et <parameter>errstr</parameter> sont pass&eacute;es par r&eacute;f&eacute;rence. @@ -190,8 +190,9 @@ changer de mode en utilisant : <function>socket_set_blocking</function>. <example> <title>Exemple avec <function>fsockopen</function></title> - <programlisting> -$fp = fsockopen("www.php.net", 80, &$errno, &$errstr, 30); + <programlisting role="php"> +&lt;?php +$fp = fsockopen("www.php.net", 80, &amp;$errno, &amp;$errstr, 30); if(!$fp) { echo "$errstr ($errno)&lt;br&gt;\n"; } else { @@ -201,6 +202,7 @@ } fclose($fp); } +?&gt; </programlisting> </example> L'exemple ci-dessous d&eacute;crit comment lire la date et l'heure gr&acirc;ce &agrave; @@ -329,8 +331,8 @@ <simpara> <function>getmxrr</function> effectue une recherche DNS pour obtenir les enregistrements MX de l'h&ocirc;te <parameter>hostname</parameter>. - Retourne TRUE si des enregistrements sont trouv&eacute;s, et - FALSE si une erreur est rencontr&eacute;e, ou si la recherche + Retourne <literal>TRUE</literal> si des enregistrements sont trouv&eacute;s, et + <literal>FALSE</literal> si une erreur est rencontr&eacute;e, ou si la recherche &eacute;choue. </simpara> <simpara> @@ -457,7 +459,7 @@ <refnamediv> <refname>ip2long</refname> <refpurpose> - Converti une cha&icirc;ne contenant une adresse (IPv4) + Convertit une cha&icirc;ne contenant une adresse (IPv4) IP num&eacute;rique en adresse lit&eacute;rale. </refpurpose> </refnamediv> @@ -478,7 +480,7 @@ &lt;?php $ip = gethostbyname("www.php.net"); $out = "Les URLS suivantes sont &eacute;quivalentes :&lt;br&gt;\n"; -$out .= "http://www.php.net/, http://".$ip."/, and http://".ip2long($ip)."/&lt;br&gt;\n"; +$out .= "http://www.php.net/, http://".$ip."/, et http://".ip2long($ip)."/&lt;br&gt;\n"; echo $out; ?&gt; </programlisting> @@ -493,7 +495,7 @@ <refnamediv> <refname>long2ip</refname> <refpurpose> - Converti une adresse IP (IPv4) en adresse IP num&eacute;rique + Convertit une adresse IP (IPv4) en adresse IP num&eacute;rique </refpurpose> </refnamediv> <refsect1> @@ -724,14 +726,14 @@ <itemizedlist> <listitem> <para> - <parameter>timed_out</parameter> (bool) - La socket a expir&eacute;e en + <parameter>timed_out</parameter> (bool) - La socket a &eacute;xpir&eacute;e en attendant des donn&eacute;es </para> </listitem> <listitem> <para> - <parameter>blocked</parameter> (bool) - La socket a - &eacute;t&eacute; bloqu&eacute;e + <parameter>blocked</parameter> (bool) - La socket a &eacute;t&eacute; + bloqu&eacute;e </para> </listitem> <listitem> @@ -748,19 +750,16 @@ </listitem> </itemizedlist> <para> - Voir aussi - <function>accept_connect</function>, - <function>bind</function>, - <function>connect</function>, - <function>listen</function>, et - <function>strerror</function>. + Voir aussi <function>accept_connect</function>, + <function>bind</function>, <function>connect</function>, + <function>listen</function> et <function>strerror</function>. </para> </refsect1> </refentry> <refentry id="function.socket-set-blocking"> <refnamediv> <refname>socket_set_blocking</refname> - <refpurpose>Active/desactive le mode bloquant d'une socket.</refpurpose> + <refpurpose>Active/d&eacute;sactive le mode bloquant d'une socket.</refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -772,13 +771,13 @@ </funcprototype> </funcsynopsis> <para> - Si <parameter>mode</parameter> est FALSE, la socket est mise en - mode non bloquant, et si il est TRUE, la socket est mise en mode + Si <parameter>mode</parameter> est <literal>FALSE</literal>, la socket est mise en + mode non bloquant, et si il est <literal>TRUE</literal>, la socket est mise en mode bloquant. Cela affecte des appels tels que <function>fgets</function> qui lisent depuis une socket. En mode non bloquant, un appel <function>fgets</function> retournera immediatement toujours - TRUE tandis qu'en mode bloquant, elle va attendre que des - donn&eacute;es arrivent pour r&eacute;pondre TRUE. + <literal>TRUE</literal> tandis qu'en mode bloquant, elle va attendre que des + donn&eacute;es arrivent pour r&eacute;pondre <literal>TRUE</literal>. </para> </refsect1> </refentry>
« previous php.doc (#969333980) next »