WS and added revcheck

This commit is contained in:
didou
2004-05-23 15:50:53 +00:00
parent c060c07ab8
commit cc2404234f
164 changed files with 6870 additions and 6437 deletions

View File

@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="bugs"> <chapter id="bugs">
<title>BUGS</title> <title>BUGS</title>
<para> <para>
V<EFBFBD>rifiez le fichier de BUGS fourni avec la derni<6E>re version de Smarty ou V<EFBFBD>rifiez le fichier de BUGS fourni avec la derni<6E>re version de Smarty ou
consultez le site Web. consultez le site Web.
</para> </para>
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -26,4 +27,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,3 +1,7 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.4 Maintainer: didou Status: ready --> <!-- EN-Revision: 1.4 Maintainer: didou Status: ready -->
@@ -7,14 +11,14 @@
<sect1 id="tips.blank.var.handling"> <sect1 id="tips.blank.var.handling">
<title>Gestion des variables non-assign<67>es</title> <title>Gestion des variables non-assign<67>es</title>
<para> <para>
Peut-<2D>tre voudrez-vous des fois afficher une valeur par Peut-<2D>tre voudrez-vous des fois afficher une valeur par
d<>faut pour une variable qui n'a pas <20>t<EFBFBD> assign<67>e, comme d<>faut pour une variable qui n'a pas <20>t<EFBFBD> assign<67>e, comme
pour afficher "&amp;nbsp;" afin que les couleurs de fond pour afficher "&amp;nbsp;" afin que les couleurs de fond
des tableaux fonctionnent. Beaucoup utiliseraient une des tableaux fonctionnent. Beaucoup utiliseraient une
instruction {if} pour g<>rer cela, mais il existe un moyen instruction {if} pour g<>rer cela, mais il existe un moyen
plus facile dans Smarty : l'utilisation du modificateur plus facile dans Smarty : l'utilisation du modificateur
de variable <emphasis>default</emphasis>. de variable <emphasis>default</emphasis>.
</para> </para>
<example> <example>
<title>afficher &amp;nbsp; quand une variable est vide</title> <title>afficher &amp;nbsp; quand une variable est vide</title>
<programlisting> <programlisting>
@@ -35,35 +39,35 @@
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<sect1 id="tips.default.var.handling"> <sect1 id="tips.default.var.handling">
<title>Gestion des variables par d<>faut</title> <title>Gestion des variables par d<>faut</title>
<para> <para>
Si une variable est utilis<69>e fr<66>quemment dans vos templates, Si une variable est utilis<69>e fr<66>quemment dans vos templates,
lui appliquer le modificateur par d<>faut peut <20>tre un peu fastidieux. lui appliquer le modificateur par d<>faut peut <20>tre un peu fastidieux.
Vous pouvez rem<65>dier <20> cela en lui assignant une valeur par d<>faut Vous pouvez rem<65>dier <20> cela en lui assignant une valeur par d<>faut
avec la fonction <link linkend="language.function.assign">assign</link>. avec la fonction <link linkend="language.function.assign">assign</link>.
</para> </para>
<example> <example>
<title>assigner une valeur par d<>faut <20> une variable de template</title> <title>assigner une valeur par d<>faut <20> une variable de template</title>
<programlisting> <programlisting>
{* faites cela qq part en haut de votre template *} {* faites cela qq part en haut de votre template *}
{assign var="title" value=$title|default:"no title"} {assign var="title" value=$title|default:"no title"}
{* si $title est vide, il contiendra alors no "no title" *} {* si $title est vide, il contiendra alors no "no title" *}
{$title}</programlisting> {$title}</programlisting>
</example> </example>
</sect1> </sect1>
<sect1 id="tips.passing.vars"> <sect1 id="tips.passing.vars">
<title>Passage du titre <20> un template d'en-t<>te</title> <title>Passage du titre <20> un template d'en-t<>te</title>
<para> <para>
Quand la majorit<69> de vos templates utilisent les m<>mes en-t<>te et pied-de-page, Quand la majorit<69> de vos templates utilisent les m<>mes en-t<>te et pied-de-page,
il est d'usage de les mettre dans leurs propres templates et de les inclure. il est d'usage de les mettre dans leurs propres templates et de les inclure.
Mais comment faire si l'en-t<>te doit avoir un titre diff<66>rent, selon la page Mais comment faire si l'en-t<>te doit avoir un titre diff<66>rent, selon la page
d'o<> on vient ? Vous pouvez passer le titre <20> l'en-t<>te quand il est inclus. d'o<> on vient ? Vous pouvez passer le titre <20> l'en-t<>te quand il est inclus.
</para> </para>
<example> <example>
<title>passer le titre au template d'en-t<>te</title> <title>passer le titre au template d'en-t<>te</title>
<programlisting> <programlisting>
mainpage.tpl mainpage.tpl
@@ -96,32 +100,32 @@ footer.tpl
---------- ----------
&lt;/BODY&gt; &lt;/BODY&gt;
&lt;/HTML&gt;</programlisting> &lt;/HTML&gt;</programlisting>
</example> </example>
<para> <para>
Quand la page principale est con<6F>ue, le titre "Main page" est pass<73> <20> header.tpl Quand la page principale est con<6F>ue, le titre "Main page" est pass<73> <20> header.tpl
et sera donc utilis<69> pour le titre. Quand la page d'archive est con<6F>ue, et sera donc utilis<69> pour le titre. Quand la page d'archive est con<6F>ue,
le titre sera "Archives". Notez que dans l'exemple des archives, on utilise le titre sera "Archives". Notez que dans l'exemple des archives, on utilise
le fichier archives_page.conf plut<75>t que des variables cod<6F>es en dur. le fichier archives_page.conf plut<75>t que des variables cod<6F>es en dur.
Remarquez aussi que "BC News" est affich<63>e si la variable $title Remarquez aussi que "BC News" est affich<63>e si la variable $title
n'est pas d<>finie, gr<67>ce au modificateur de variable <emphasis>default</emphasis>. n'est pas d<>finie, gr<67>ce au modificateur de variable <emphasis>default</emphasis>.
</para> </para>
</sect1> </sect1>
<sect1 id="tips.dates"> <sect1 id="tips.dates">
<title>Dates</title> <title>Dates</title>
<para> <para>
De fa<66>on g<>n<EFBFBD>rale, essayez de toujours passer les dates <20> Smarty De fa<66>on g<>n<EFBFBD>rale, essayez de toujours passer les dates <20> Smarty
sous forme de timestamp. Cela permet aux designers de templates d'utiliser sous forme de timestamp. Cela permet aux designers de templates d'utiliser
<link linkend="language.modifier.date.format">date_format</link> <link linkend="language.modifier.date.format">date_format</link>
pour avoir un contr<74>le total sur le formatage des dates et de comparer pour avoir un contr<74>le total sur le formatage des dates et de comparer
facilement les dates entre elles. facilement les dates entre elles.
</para> </para>
<para> <para>
NOTE : <20> partir Smarty 1.4.0, vous pouvez passer les dates <20> Smarty NOTE : <20> partir Smarty 1.4.0, vous pouvez passer les dates <20> Smarty
sous la forme de timestamps Unix ou MySQL, ou tout autre format de dates sous la forme de timestamps Unix ou MySQL, ou tout autre format de dates
que comprend strtotime(). que comprend strtotime().
</para> </para>
<example> <example>
<title>utilisation de date_format</title> <title>utilisation de date_format</title>
<programlisting> <programlisting>
{$startDate|date_format} {$startDate|date_format}
@@ -140,14 +144,14 @@ OUTPUT:
{if $date1 &lt; $date2} {if $date1 &lt; $date2}
... ...
{/if}</programlisting> {/if}</programlisting>
</example> </example>
<para> <para>
En utilisant la fonction {html_select_date} dans un template, le programmeur En utilisant la fonction {html_select_date} dans un template, le programmeur
veut en g<>n<EFBFBD>ral convertir le r<>sultat d'un formulaire en un timestamp. veut en g<>n<EFBFBD>ral convertir le r<>sultat d'un formulaire en un timestamp.
Voici une fonction qui devrait vous <20>tre utile. Voici une fonction qui devrait vous <20>tre utile.
</para> </para>
<example> <example>
<title>conversion des <20>l<EFBFBD>ments date d'un formulaire en timestamp</title> <title>conversion des <20>l<EFBFBD>ments date d'un formulaire en timestamp</title>
<programlisting> <programlisting>
// cela suppose que vos <20>l<EFBFBD>ments de formulaire soient nomm<6D>s // cela suppose que vos <20>l<EFBFBD>ments de formulaire soient nomm<6D>s
// startDate_Day, startDate_Month, startDate_Year // startDate_Day, startDate_Month, startDate_Year
@@ -165,22 +169,22 @@ function makeTimeStamp($year="",$month="",$day="")
return mktime(0,0,0,$month,$day,$year); return mktime(0,0,0,$month,$day,$year);
}</programlisting> }</programlisting>
</example> </example>
</sect1> </sect1>
<sect1 id="tips.wap"> <sect1 id="tips.wap">
<title>WAP/WML</title> <title>WAP/WML</title>
<para> <para>
Les templates WAP/WML n<>cessitent un en-t<>te "Content-Type" qui doit <20>tre Les templates WAP/WML n<>cessitent un en-t<>te "Content-Type" qui doit <20>tre
pass<EFBFBD> avec le template. Le moyen le plus facile de faire cela est d'<27>crire pass<73> avec le template. Le moyen le plus facile de faire cela est d'<27>crire
une fonction utilisateur qui <20>crit l'en-t<>te. Si vous utilisez le cache, une fonction utilisateur qui <20>crit l'en-t<>te. Si vous utilisez le cache,
cela ne fonctionnera pas. Nous utiliserons donc une balise d'insertion cela ne fonctionnera pas. Nous utiliserons donc une balise d'insertion
(rappelez-vous que les balises d'insertion ne sont pas mises en cache !). (rappelez-vous que les balises d'insertion ne sont pas mises en cache !).
Assurez-vous qu'aucune sortie Assurez-vous qu'aucune sortie
rien n'est transmise au navigateur avant l'appel du template, sans quoi rien n'est transmise au navigateur avant l'appel du template, sans quoi
la modification de l'en-t<>te <20>chouera. la modification de l'en-t<>te <20>chouera.
</para> </para>
<example> <example>
<title>utilisation d'insert pour <20>crire un en-t<>te Content-Type WML</title> <title>utilisation d'insert pour <20>crire un en-t<>te Content-Type WML</title>
<programlisting> <programlisting>
// assurez-vous que Apache est configur<75> pour les extensions .wml ! // assurez-vous que Apache est configur<75> pour les extensions .wml !
// mettez cette fonction qq part dans votre applications // mettez cette fonction qq part dans votre applications
@@ -218,37 +222,37 @@ Pretty easy isn't it?
&lt;/p&gt; &lt;/p&gt;
&lt;/card&gt; &lt;/card&gt;
&lt;/wml&gt;</programlisting> &lt;/wml&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<sect1 id="tips.componentized.templates"> <sect1 id="tips.componentized.templates">
<title>Templates composants</title> <title>Templates composants</title>
<para> <para>
Cette astuce tient plus du hack qu'autre chose mais n'en demeure pas Cette astuce tient plus du hack qu'autre chose mais n'en demeure pas
moins une id<69>e plut<75>t chouette. Utilisez-la <20> vos propres risques. ;-) moins une id<69>e plut<75>t chouette. Utilisez-la <20> vos propres risques. ;-)
</para> </para>
<para> <para>
Traditionnellemnt, la programmation avec des templates dans les applications Traditionnellemnt, la programmation avec des templates dans les applications
se d<>roule de la fa<66>on suivante : d'abord vous r<>cup<75>rez vos variables se d<>roule de la fa<66>on suivante : d'abord vous r<>cup<75>rez vos variables
dans l'application PHP (peut-<2D>tre avec des requ<71>tes en base de donn<6E>es), puis dans l'application PHP (peut-<2D>tre avec des requ<71>tes en base de donn<6E>es), puis
vous instanciez votre objet Smarty, assignez les variables et affichez le vous instanciez votre objet Smarty, assignez les variables et affichez le
template. Disons par exemple que nous avons un t<>l<EFBFBD>scripteur dans template. Disons par exemple que nous avons un t<>l<EFBFBD>scripteur dans
notre template. Nous r<>cup<75>rerions les donn<6E>es dans notre application, notre template. Nous r<>cup<75>rerions les donn<6E>es dans notre application,
puis les assignerions ensuite pour les afficher. Mais ne serait-ce pas puis les assignerions ensuite pour les afficher. Mais ne serait-ce pas
mieux de pouvoir ajouter ce t<>l<EFBFBD>scripteur <20> n'importe quelle application mieux de pouvoir ajouter ce t<>l<EFBFBD>scripteur <20> n'importe quelle application
en incluant directement le template sans avoir <20> se soucier de la r<>cup<75>ration en incluant directement le template sans avoir <20> se soucier de la r<>cup<75>ration
des donn<6E>es. des donn<6E>es.
</para> </para>
<para> <para>
Vous pouvez int<6E>grer du PHP dans vos templates avec les balises Vous pouvez int<6E>grer du PHP dans vos templates avec les balises
{php}{/php}. Avec cette m<>thode, vous pouvez inclure des templates complets, {php}{/php}. Avec cette m<>thode, vous pouvez inclure des templates complets,
dans la mesure o<> ils r<>cup<75>rent leurs propres donn<6E>es pour les assigner dans la mesure o<> ils r<>cup<75>rent leurs propres donn<6E>es pour les assigner
<20> leurs propres variables. Avec le traitement int<6E>gr<67> <20> leurs propres variables. Avec le traitement int<6E>gr<67>
de cette fa<66>on, vous pouvez garder le template et le traitement ensemble. de cette fa<66>on, vous pouvez garder le template et le traitement ensemble.
Ainsi, on ne se soucie plus d'o<> vient le contenu du template, Ainsi, on ne se soucie plus d'o<> vient le contenu du template,
tout vient comme un seul et unique composant. tout vient comme un seul et unique composant.
</para> </para>
<example> <example>
<title>template composant</title> <title>template composant</title>
<programlisting> <programlisting>
{* Smarty *} {* Smarty *}
@@ -270,17 +274,17 @@ Pretty easy isn't it?
{/php} {/php}
Stock Name: {$ticker_name} Stock Price: {$ticker_price}</programlisting> Stock Name: {$ticker_name} Stock Price: {$ticker_price}</programlisting>
</example> </example>
<para> <para>
A partir de Smarty 1.5.0, il y a m<>me un moyen plus propre. Vous A partir de Smarty 1.5.0, il y a m<>me un moyen plus propre. Vous
pouvez inclure du PHP dans votre template avec la balise {include_php ...}. pouvez inclure du PHP dans votre template avec la balise {include_php ...}.
De cette fa<66>on, vous pouvez garder s<>par<61>e la logique applicative De cette fa<66>on, vous pouvez garder s<>par<61>e la logique applicative
de la logique de pr<70>sentation. Reportez-vous <20> la fonction <link de la logique de pr<70>sentation. Reportez-vous <20> la fonction <link
linkend="language.function.include.php">include_php</link> pour plus linkend="language.function.include.php">include_php</link> pour plus
d'informations. d'informations.
</para> </para>
<example> <example>
<title>template composant avec include_php</title> <title>template composant avec include_php</title>
<programlisting> <programlisting>
load_ticker.php load_ticker.php
--------------- ---------------
@@ -309,20 +313,20 @@ index.tpl
{include_php file="load_ticker.php"} {include_php file="load_ticker.php"}
Stock Name: {$ticker_name} Stock Price: {$ticker_price}</programlisting> Stock Name: {$ticker_name} Stock Price: {$ticker_price}</programlisting>
</example> </example>
</sect1> </sect1>
<sect1 id="tips.obfuscating.email"> <sect1 id="tips.obfuscating.email">
<title>Dissimuler les adresses email</title> <title>Dissimuler les adresses email</title>
<para> <para>
Vous-<2D>tes vous d<>j<EFBFBD> demand<6E> pourquoi vos adresses emails sont sur autant Vous-<2D>tes vous d<>j<EFBFBD> demand<6E> pourquoi vos adresses emails sont sur autant
de mailing listes de spam ? Une fa<66>on pour les spammers de r<>cup<75>rer les de mailing listes de spam ? Une fa<66>on pour les spammers de r<>cup<75>rer les
adresses est de parcourir les pages Web. Voici une fa<66>on de rem<65>dier adresses est de parcourir les pages Web. Voici une fa<66>on de rem<65>dier
<EFBFBD> ce probl<62>me : mettre votre adresse email dans du Javascript brouill<6C> <20> ce probl<62>me : mettre votre adresse email dans du Javascript brouill<6C>
au milieu de votre source HTML, sans que cela ne g<>ne l'affichage sur le au milieu de votre source HTML, sans que cela ne g<>ne l'affichage sur le
navigateur Web. Cela est fait gr<67>ce au plugin mailto. navigateur Web. Cela est fait gr<67>ce au plugin mailto.
</para> </para>
<example> <example>
<title>exemple de dissimulation d'une adresse email</title> <title>exemple de dissimulation d'une adresse email</title>
<programlisting> <programlisting>
index.tpl index.tpl
@@ -332,34 +336,34 @@ Send inquiries to
{mailto address=$EmailAddress encode="javascript" subject="Hello"} {mailto address=$EmailAddress encode="javascript" subject="Hello"}
</programlisting> </programlisting>
</example> </example>
<note> <note>
<title>Note technique</title> <title>Note technique</title>
<para> <para>
Cette m<>thode n'est pas infaillible. Un spammer peut programmer son Cette m<>thode n'est pas infaillible. Un spammer peut programmer son
collecteur d'email pour passer outre cette astuce, mais c'est cependant collecteur d'email pour passer outre cette astuce, mais c'est cependant
peu probable. peu probable.
</para> </para>
</note> </note>
</sect1> </sect1>
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,53 +1,54 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="troubleshooting"> <chapter id="troubleshooting">
<title>Diagnostic des erreurs</title> <title>Diagnostic des erreurs</title>
<para></para> <para></para>
<sect1 id="smarty.php.errors"> <sect1 id="smarty.php.errors">
<title>Erreurs Smarty/PHP</title> <title>Erreurs Smarty/PHP</title>
<para> <para>
Smarty peut identifier de nombreuses erreurs comme des attributs de Smarty peut identifier de nombreuses erreurs comme des attributs de
balises manquants ou de noms de variables malform<72>s. Dans ce cas-l<>, balises manquants ou de noms de variables malform<72>s. Dans ce cas-l<>,
vous verrez appara<72>tre une erreur semblable <20> : vous verrez appara<72>tre une erreur semblable <20> :
</para> </para>
<example> <example>
<title>erreurs Smarty</title> <title>erreurs Smarty</title>
<programlisting> <programlisting>
Warning: Smarty: [in index.tpl line 4]: syntax error: unknown tag - '%blah' Warning: Smarty: [in index.tpl line 4]: syntax error: unknown tag - '%blah'
in /path/to/smarty/Smarty.class.php on line 1041 in /path/to/smarty/Smarty.class.php on line 1041
Fatal error: Smarty: [in index.tpl line 28]: syntax error: missing section name Fatal error: Smarty: [in index.tpl line 28]: syntax error: missing section name
in /path/to/smarty/Smarty.class.php on line 1041</programlisting> in /path/to/smarty/Smarty.class.php on line 1041</programlisting>
</example> </example>
<para> <para>
Smarty vous indique le nom du template, le num<75>ro de la ligne et l'erreur. Smarty vous indique le nom du template, le num<75>ro de la ligne et l'erreur.
Apr<70>s cela, vous pouvez conna<6E>tre le num<75>ro de ligne o<> il y a eu erreur dans Apr<70>s cela, vous pouvez conna<6E>tre le num<75>ro de ligne o<> il y a eu erreur dans
la d<>finition de la classe Smarty. la d<>finition de la classe Smarty.
</para> </para>
<para> <para>
Il y a certaines erreurs que Smarty ne peut pas d<>tecter, comme les Il y a certaines erreurs que Smarty ne peut pas d<>tecter, comme les
balises fermantes manquantes. Ce type d'erreurs est la plupart du temps balises fermantes manquantes. Ce type d'erreurs est la plupart du temps
rep<65>r<EFBFBD> dans la phase de compilation PHP du template compil<69>. rep<65>r<EFBFBD> dans la phase de compilation PHP du template compil<69>.
</para> </para>
<example> <example>
<title>erreur d'analyse PHP</title> <title>erreur d'analyse PHP</title>
<programlisting> <programlisting>
Parse error: parse error in /path/to/smarty/templates_c/index.tpl.php on line 75</programlisting> Parse error: parse error in /path/to/smarty/templates_c/index.tpl.php on line 75</programlisting>
</example> </example>
<para> <para>
Quand vous rencontrez une erreur d'analyse PHP, le num<75>ro de la ligne Quand vous rencontrez une erreur d'analyse PHP, le num<75>ro de la ligne
indiqu<71> est celui du fichier PHP compil<69> et non du template. Vous pouvez alors indiqu<71> est celui du fichier PHP compil<69> et non du template. Vous pouvez alors
regarder le template et d<>tecter l'erreur. Voici quelques erreurs fr<66>quentes : regarder le template et d<>tecter l'erreur. Voici quelques erreurs fr<66>quentes :
balises fermantes pour {if}{/if} ou {section}{/section} manquantes, ou balises fermantes pour {if}{/if} ou {section}{/section} manquantes, ou
syntaxe logique incorrecte dans une instruction {if}. Si vous ne trouvez pas l'erreur, syntaxe logique incorrecte dans une instruction {if}. Si vous ne trouvez pas l'erreur,
vous devrez alors ouvrir le fichier PHP compil<69> et aller <20> la ligne correspondante pour vous devrez alors ouvrir le fichier PHP compil<69> et aller <20> la ligne correspondante pour
trouver d'o<> vient l'erreur. trouver d'o<> vient l'erreur.
</para> </para>
</sect1> </sect1>
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -68,4 +69,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,32 +1,33 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<bookinfo id="bookinfo"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Smarty - le moteur et compilateur de templates PHP</title> <bookinfo id="bookinfo">
<authorgroup id="authors"> <title>Smarty - le moteur et compilateur de templates PHP</title>
<author> <authorgroup id="authors">
<firstname>Monte</firstname><surname>Ohrt &lt;monte@ispi.net&gt;</surname> <author>
</author> <firstname>Monte</firstname><surname>Ohrt &lt;monte@ispi.net&gt;</surname>
<author> </author>
<firstname>Andrei</firstname><surname>Zmievski &lt;andrei@php.net&gt;</surname> <author>
</author> <firstname>Andrei</firstname><surname>Zmievski &lt;andrei@php.net&gt;</surname>
</authorgroup> </author>
<authorgroup id="translators"> </authorgroup>
<author> <authorgroup id="translators">
<firstname>Arnaud</firstname><surname>Cogolu<EFBFBD>gnes &lt;arnaud.cogoluegnes@free.fr&gt;</surname> <author>
</author> <firstname>Arnaud</firstname><surname>Cogolu<EFBFBD>gnes &lt;arnaud.cogoluegnes@free.fr&gt;</surname>
<author> </author>
<firstname>G<EFBFBD>rald</firstname><surname>Cro<EFBFBD>s &lt;gcroes@aston.fr&gt;</surname> <author>
</author> <firstname>G<EFBFBD>rald</firstname><surname>Cro<EFBFBD>s &lt;gcroes@aston.fr&gt;</surname>
<author> </author>
<firstname>Mehdi</firstname><surname>Achour &lt;didou@php.net&gt;</surname> <author>
</author> <firstname>Mehdi</firstname><surname>Achour &lt;didou@php.net&gt;</surname>
</authorgroup> </author>
<pubdate>&build-date;</pubdate> </authorgroup>
<copyright> <pubdate>&build-date;</pubdate>
<year>2001-2004</year> <copyright>
<holder>ispi of Lincoln, Inc.</holder> <year>2001-2004</year>
</copyright> <holder>ispi of Lincoln, Inc.</holder>
</bookinfo> </copyright>
</bookinfo>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,61 +1,61 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial --> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="chapter.debugging.console"> <chapter id="chapter.debugging.console">
<title>Console de d<>bogage</title> <title>Console de d<>bogage</title>
<para>
Il existe une console de d<>bogage dans Smarty. La console vous indique
toutes les variables incluses, assign<67>es et charg<72>es depuis un fichier de
configuration pour le template courant. Un template appel<65> "debug.tpl"
est inclus dans la distribution de Smarty. Si besoin, vous pouvez d<>finir
$debug_tpl de fa<66>on <20> ce que ce dernier contienne le chemin
du template <20> utiliser(dans SMARTY_DIR par defaut).
Lorsque vous chargez la page, une console javascript est cens<6E>e surgir
et vous donner les noms de toutes les variables inclues et assign<67>es dans
votre page courante. Pour voir toutes les variables d'un template particulier,
voir la fonction <link linkend="language.function.debug">{debug}</link>.
Pour d<>sactiver la console de d<>bogage, d<>finissez $debugging <20> false.
Vous pouvez <20>galement temporairement activer le d<>bogage en indiquant
SMARTY_DEBUG dans l'url si tant est que l'option
<link linkend="variable.debugging.ctrl">$debugging_ctrl</link> soit activ<69>e.
</para>
<note>
<title>Note technique</title>
<para> <para>
Il existe une console de d<>bogage dans Smarty. La console vous indique La console de d<>bogage ne fonctionne pas si vous utilisez l'API fetch (),
toutes les variables incluses, assign<67>es et charg<72>es depuis un fichier de mais seulement lorsque vous utilisez display (). C'est en effet un jeu
configuration pour le template courant. Un template appel<65> "debug.tpl" d'instructions javascripts <20> la fin du template qui d<>clenchent l'ouverture
est inclus dans la distribution de Smarty. Si besoin, vous pouvez d<EFBFBD>finir de la fen<65>tre. Si vous n'aimez pas javascript, vous pouvez modifier
$debug_tpl de fa<66>on <20> ce que ce dernier contienne le chemin debug.tpl pour formater les donn<6E>es de la fa<66>on qui vous conviendra le
du template <20> utiliser(dans SMARTY_DIR par defaut). mieux. Les donn<6E>es de d<>bogage ne sont pas mises en cache et les
Lorsque vous chargez la page, une console javascript est cens<6E>e surgir informations de debug.tpl ne sont pas incluses dans la sortie de la
et vous donner les noms de toutes les variables inclues et assign<67>es dans console de d<>bogage.
votre page courante. Pour voir toutes les variables d'un template particulier,
voir la fonction <link linkend="language.function.debug">{debug}</link>.
Pour d<>sactiver la console de d<>bogage, d<>finissez $debugging <20> false.
Vous pouvez <20>galement temporairement activer le d<>bogage en indiquant
SMARTY_DEBUG dans l'url si tant est que l'option
<link linkend="variable.debugging.ctrl">$debugging_ctrl</link> soit activ<69>e.
</para> </para>
<note> </note>
<title>Note technique</title> <note>
<para> <para>
La console de d<>bogage ne fonctionne pas si vous utilisez l'API fetch (), Le temps de chargement des templates et des fichiers de configuration sont
mais seulement lorsque vous utilisez display (). C'est en effet un jeu indiqu<EFBFBD>s en secondes.
d'instructions javascripts <20> la fin du template qui d<>clenchent l'ouverture </para>
de la fen<65>tre. Si vous n'aimez pas javascript, vous pouvez modifier </note>
debug.tpl pour formater les donn<6E>es de la fa<66>on qui vous conviendra le </chapter>
mieux. Les donn<6E>es de d<>bogage ne sont pas mises en cache et les <!-- Keep this comment at the end of the file
informations de debug.tpl ne sont pas incluses dans la sortie de la Local variables:
console de d<>bogage. mode: sgml
</para> sgml-omittag:t
</note> sgml-shorttag:t
<note> sgml-minimize-attributes:nil
<para> sgml-always-quote-attributes:t
Le temps de chargement des templates et des fichiers de configuration sont sgml-indent-step:1
indiqu<71>s en secondes. sgml-indent-data:t
</para> indent-tabs-mode:nil
</note> sgml-parent-document:nil
</chapter> sgml-default-dtd-file:"../../../../manual.ced"
<!-- Keep this comment at the end of the file sgml-exposed-tags:nil
Local variables: sgml-local-catalogs:nil
mode: sgml sgml-local-ecat-files:nil
sgml-omittag:t End:
sgml-shorttag:t vim600: syn=xml fen fdm=syntax fdl=2 si
sgml-minimize-attributes:nil vim: et tw=78 syn=sgml
sgml-always-quote-attributes:t vi: ts=1 sw=1
sgml-indent-step:1 -->
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial --> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="config.files"> <chapter id="config.files">
<title>Fichiers de configuration</title> <title>Fichiers de configuration</title>
<para> <para>
Les fichiers de configuration sont un moyen interressant pour g<>rer Les fichiers de configuration sont un moyen interressant pour g<>rer
des variables depuis un seul et m<>me fichier. L'exemple le plus courant des variables depuis un seul et m<>me fichier. L'exemple le plus courant
<20>tant le sch<63>ma de couleurs du template. Normalement, pour changer le <20>tant le sch<63>ma de couleurs du template. Normalement, pour changer le
sch<63>ma de couleur d'une application, vous devriez aller sch<63>ma de couleur d'une application, vous devriez aller
dans chaque template et changer la couleur des <20>l<EFBFBD>ments (ou les classes css). dans chaque template et changer la couleur des <20>l<EFBFBD>ments (ou les classes css).
Avec un fichier de configuration, il vous est possible de conserver Avec un fichier de configuration, il vous est possible de conserver
la couleur dans un seul endroit, puis de la mettre <20> jour une seule fois. la couleur dans un seul endroit, puis de la mettre <20> jour une seule fois.
</para> </para>
<example> <example>
<title>Exemple de fichier de configuration</title> <title>Exemple de fichier de configuration</title>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
# variables globales # variables globales
titrePage = "Menu principal" titrePage = "Menu principal"
@@ -39,45 +39,45 @@ db=ADDRESSBOOK
user=php-user user=php-user
pass=foobar pass=foobar
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<para> <para>
Les valeurs des variables de fichiers de configuration peuvent <20>tre entre Les valeurs des variables de fichiers de configuration peuvent <20>tre entre
guillemets, sans que cela soit n<>cessaire. Si vous vouler utiliser des guillemets, sans que cela soit n<>cessaire. Si vous vouler utiliser des
valeurs sur plusieurs lignes, vous devrez les entourer de triples valeurs sur plusieurs lignes, vous devrez les entourer de triples
guillemets ("""). Vous pouvez ins<6E>rer des commentaires dans les fichiers de guillemets ("""). Vous pouvez ins<6E>rer des commentaires dans les fichiers de
configuration en utilisant une syntaxe quelquonque, non valide. configuration en utilisant une syntaxe quelquonque, non valide.
Nous recommandons l'utilisation de <literal>#</literal> (di<64>se) en d<>but Nous recommandons l'utilisation de <literal>#</literal> (di<64>se) en d<>but
de ligne. de ligne.
</para> </para>
<para> <para>
Cet exemple de fichier de configuration contient deux sections. Les noms des Cet exemple de fichier de configuration contient deux sections. Les noms des
sections sont entour<75>s de crochets []. Les noms de section peuvent <20>tre sections sont entour<75>s de crochets []. Les noms de section peuvent <20>tre
des cha<68>nes, ne contenant aucun des symboles <literal>[</literal> et des cha<68>nes, ne contenant aucun des symboles <literal>[</literal> et
<literal>]</literal>. Dans notre exemple, les 4 variables du d<>but sont <literal>]</literal>. Dans notre exemple, les 4 variables du d<>but sont
des variables dites globales, qui ne sont pas contenue dans une section. des variables dites globales, qui ne sont pas contenue dans une section.
Ces variables sont toujours charg<72>es depuis le fichier de configuration. Ces variables sont toujours charg<72>es depuis le fichier de configuration.
Si une section est charg<72>e, alors toutes les variables de cette section Si une section est charg<72>e, alors toutes les variables de cette section
ainsi que les variables globales sont charg<72>es. Si une variable existe ainsi que les variables globales sont charg<72>es. Si une variable existe
<20> la fois en tant que globale et <20> la fois en tant que variable de <20> la fois en tant que globale et <20> la fois en tant que variable de
section, la variable de section est prioritaire. section, la variable de section est prioritaire.
Si vous appelez deux variables dans une m<>me section de la m<>me fa<66>on, Si vous appelez deux variables dans une m<>me section de la m<>me fa<66>on,
la derni<6E>re d<>clar<61>e prime. la derni<6E>re d<>clar<61>e prime.
</para> </para>
<para> <para>
Les fichiers de configuration sont charg<72>s dans le template gr<67>ce <20> la Les fichiers de configuration sont charg<72>s dans le template gr<67>ce <20> la
fonction <command>config_load</command>. fonction <command>config_load</command>.
</para> </para>
<para> <para>
Vous pouvez masquer des variables ou des sections enti<74>res en pr<70>fixant Vous pouvez masquer des variables ou des sections enti<74>res en pr<70>fixant
le nom de la variable ou le nom de la section avec une virgule. le nom de la variable ou le nom de la section avec une virgule.
Ce proc<6F>d<EFBFBD> est utile si votre application r<>cup<75>re ses donn<6E>es depuis Ce proc<6F>d<EFBFBD> est utile si votre application r<>cup<75>re ses donn<6E>es depuis
plusieurs fichiers de configuration et r<>cup<75>re des donn<6E>es sensibles dont plusieurs fichiers de configuration et r<>cup<75>re des donn<6E>es sensibles dont
vos templates n'ont pas besoin. Si des tiers <20>ditent des templates, vous vos templates n'ont pas besoin. Si des tiers <20>ditent des templates, vous
<20>tes s<>r que ces derniers n'acc<63>deront pas <20> ces donn<6E>es de configuration <20>tes s<>r que ces derniers n'acc<63>deront pas <20> ces donn<6E>es de configuration
en les chargeant depuis le template. en les chargeant depuis le template.
</para> </para>
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,28 +1,28 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial --> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="language.basic.syntax"> <chapter id="language.basic.syntax">
<title>Bases syntaxiques</title> <title>Bases syntaxiques</title>
<para> <para>
Toutes les balises Smarty sont entour<75>es de d<>limiteurs. Par d<>faut, Toutes les balises Smarty sont entour<75>es de d<>limiteurs. Par d<>faut,
ces d<>limiteurs sont <literal>{</literal> et ces d<>limiteurs sont <literal>{</literal> et
<literal>}</literal>, mais ils peuvent <20>tre modifi<66>s. <literal>}</literal>, mais ils peuvent <20>tre modifi<66>s.
</para> </para>
<para> <para>
Pour ces exemples, nous supposons que vous utiliserez leur valeur par d<>faut. Pour ces exemples, nous supposons que vous utiliserez leur valeur par d<>faut.
Dans Smarty, le contenu qui est situ<74> en dehors des d<>limiteurs Dans Smarty, le contenu qui est situ<74> en dehors des d<>limiteurs
est affich<63> comme contenu statique, inchang<6E>. Lorsque Smarty rencontre est affich<63> comme contenu statique, inchang<6E>. Lorsque Smarty rencontre
des balises de template, il tente de les comprendre et en affiche la sortie des balises de template, il tente de les comprendre et en affiche la sortie
appropri<72>e, en lieu et place. appropri<72>e, en lieu et place.
</para> </para>
&designers.language-basic-syntax.language-syntax-comments; &designers.language-basic-syntax.language-syntax-comments;
&designers.language-basic-syntax.language-syntax-functions; &designers.language-basic-syntax.language-syntax-functions;
&designers.language-basic-syntax.language-syntax-attributes; &designers.language-basic-syntax.language-syntax-attributes;
&designers.language-basic-syntax.language-syntax-quotes; &designers.language-basic-syntax.language-syntax-quotes;
&designers.language-basic-syntax.language-math; &designers.language-basic-syntax.language-math;
&designers.language-basic-syntax.language-escaping; &designers.language-basic-syntax.language-escaping;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,36 +1,36 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: didou Status: ready --> <!-- EN-Revision: 1.1 Maintainer: didou Status: ready -->
<sect1 id="language.escaping"> <sect1 id="language.escaping">
<title>D<EFBFBD>sactiver l'analyse de Smarty</title> <title>D<EFBFBD>sactiver l'analyse de Smarty</title>
<para> <para>
Il est quelquesfois bien ou m<>me n<>cessaire de faire ignorer certaines sections Il est quelquesfois bien ou m<>me n<>cessaire de faire ignorer certaines sections
<20> Smarty qu'il analyserait sinon. Un exemple classique est l'incorporation de code <20> Smarty qu'il analyserait sinon. Un exemple classique est l'incorporation de code
Javascript ou CSS dans les templates. Le probl<62>me est que ces langages utilisent Javascript ou CSS dans les templates. Le probl<62>me est que ces langages utilisent
les caract<63>res { et } qui sont aussi les d<>limiteurs par d<>faut de Smarty. les caract<63>res { et } qui sont aussi les d<>limiteurs par d<>faut de Smarty.
</para> </para>
<para> <para>
Le plus simple est d'<27>viter une telle situation en s<>parant votre code Javascript et CSS Le plus simple est d'<27>viter une telle situation en s<>parant votre code Javascript et CSS
dans des fichiers s<>par<61>s et d'utiliser les m<>thodes standard HTML pour y acc<63>der. dans des fichiers s<>par<61>s et d'utiliser les m<>thodes standard HTML pour y acc<63>der.
</para> </para>
<para> <para>
Inclure du contenu lit<69>ral est possible en utilisant les blocs <link Inclure du contenu lit<69>ral est possible en utilisant les blocs <link
linkend="language.function.literal">{literal} .. {/literal}</link>. linkend="language.function.literal">{literal} .. {/literal}</link>.
Similairement <20> l'utilisation d'entit<69>s HTML, vous pouvez utiliser <link Similairement <20> l'utilisation d'entit<69>s HTML, vous pouvez utiliser <link
linkend="language.function.ldelim">{ldelim}</link> et <link linkend="language.function.ldelim">{ldelim}</link> et <link
linkend="language.function.ldelim">{rdelim}</link> pour afficher les d<>limiteurs. linkend="language.function.ldelim">{rdelim}</link> pour afficher les d<>limiteurs.
</para> </para>
<para> <para>
Il est souvent plus simple de modifier les d<>limiteurs de Smarty : <link Il est souvent plus simple de modifier les d<>limiteurs de Smarty : <link
linkend="variable.left.delimiter">$left_delimiter</link> et linkend="variable.left.delimiter">$left_delimiter</link> et
<link linkend="variable.right.delimiter">$right_delimiter</link>. <link linkend="variable.right.delimiter">$right_delimiter</link>.
</para> </para>
<example> <example>
<title>Exemple de changement de d<>limiteur</title> <title>Exemple de changement de d<>limiteur</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
@@ -51,26 +51,26 @@ function dosomething() {
dosomething(); dosomething();
</script> </script>
]]> ]]>
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: didou Status: ready --> <!-- EN-Revision: 1.1 Maintainer: didou Status: ready -->
<sect1 id="language.math"> <sect1 id="language.math">
<title>Math<EFBFBD>matiques</title> <title>Math<EFBFBD>matiques</title>
<para> <para>
Les math<74>matiques peuvent <20>tre directement appliqu<71>es aux Les math<74>matiques peuvent <20>tre directement appliqu<71>es aux
valeurs de variables. valeurs de variables.
</para> </para>
<example> <example>
<title>Exemples de math<74>matiques</title> <title>Exemples de math<74>matiques</title>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
{$foo+1} {$foo+1}
@@ -25,8 +25,8 @@
{assign var="foo" value="`$foo+$bar`"} {assign var="foo" value="`$foo+$bar`"}
]]> ]]>
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,24 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.syntax.attributes"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Param<EFBFBD>tres</title> <sect1 id="language.syntax.attributes">
<para> <title>Param<EFBFBD>tres</title>
La plupart des fonctions attendent des param<61>tres qui r<>gissent leur <para>
comportement. Les param<61>tres des fonctions Smarty sont tr<EFBFBD>s proches des La plupart des fonctions attendent des param<61>tres qui r<>gissent leur
attributs des balises HTML. Les valeurs num<75>riques n'ont pas besoin d'<27>tre comportement. Les param<61>tres des fonctions Smarty sont tr<74>s proches des
entour<75>es par des guillemets, par contre, ces guillemets sont recommand<6E>es lors attributs des balises HTML. Les valeurs num<75>riques n'ont pas besoin d'<27>tre
de l'utilisation de cha<68>nes de caract<63>res. Des variables peuvent aussi <20>tre entour<EFBFBD>es par des guillemets, par contre, ces guillemets sont recommand<6E>es lors
utilis<EFBFBD>es en tant que param<EFBFBD>tres, et ne doivent pas <20>tre entour<75>es de guillemets. de l'utilisation de cha<68>nes de caract<EFBFBD>res. Des variables peuvent aussi <20>tre
</para> utilis<EFBFBD>es en tant que param<61>tres, et ne doivent pas <20>tre entour<75>es de guillemets.
<para> </para>
Certains param<61>tres requi<75>rent des valeurs bool<6F>ennes (true / false). <para>
Elles peuvent <20>tre sp<73>cifi<66>es par l'une des valeures suivantes, sans Certains param<61>tres requi<75>rent des valeurs bool<EFBFBD>ennes (true / false).
guillemet: <literal>true</literal>, <literal>on</literal>, et <literal>yes</literal>, Elles peuvent <20>tre sp<73>cifi<66>es par l'une des valeures suivantes, sans
ou <literal>false</literal>, <literal>off</literal>, et <literal>no</literal>. guillemet: <literal>true</literal>, <literal>on</literal>, et <literal>yes</literal>,
</para> ou <literal>false</literal>, <literal>off</literal>, et <literal>no</literal>.
<example> </para>
<title>Param<EFBFBD>tres de fonction, syntaxe</title> <example>
<programlisting> <title>Param<EFBFBD>tres de fonction, syntaxe</title>
<programlisting>
{include file="header.tpl"} {include file="header.tpl"}
{include file=$includeFile} {include file=$includeFile}
@@ -30,7 +31,7 @@
&lt;SELECT name=company&gt; &lt;SELECT name=company&gt;
{html_options values=$vals selected=$selected output=$output} {html_options values=$vals selected=$selected output=$output}
&lt;/SELECT&gt;</programlisting> &lt;/SELECT&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -51,4 +52,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,18 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.syntax.comments"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Commentaires</title> <sect1 id="language.syntax.comments">
<para> <title>Commentaires</title>
Les commentaires dans Smarty sont entour<75>s d'asterisques, de cette <para>
fa<66>on : {* voici un commentaire *} Les commentaires dans Smarty sont entour<75>s d'asterisques, de cette
Les commentaires Smarty ne sont pas affich<63>s dans la sortie finale du fa<EFBFBD>on : {* voici un commentaire *}
template. Les commentaires Smarty ne sont pas affich<63>s dans la sortie finale du
Ils sont utilis<69>s pour des notes internes, dans le template, pour aider template.
les d<>veloppeurs <20> en comprendre le fonctionnement. Ils sont utilis<69>s pour des notes internes, dans le template, pour aider
</para> les d<>veloppeurs <20> en comprendre le fonctionnement.
<example> </para>
<title>Commentaires</title> <example>
<programlisting> <title>Commentaires</title>
<programlisting>
{* Smarty *} {* Smarty *}
{* Inclusion de l'en t<>te *} {* Inclusion de l'en t<>te *}
@@ -26,7 +27,7 @@
&lt;SELECT name=company&gt; &lt;SELECT name=company&gt;
{html_options values=$vals selected=$selected output=$output} {html_options values=$vals selected=$selected output=$output}
&lt;/SELECT&gt;</programlisting> &lt;/SELECT&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -47,4 +48,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,16 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.syntax.functions"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Fonctions</title> <sect1 id="language.syntax.functions">
<para> <title>Fonctions</title>
Les balises Smarty affichent une <link linkend="language.variables">variable</link> <para>
ou invoquent une fonction. Les fonctions sont appel<65>es Les balises Smarty affichent une <link linkend="language.variables">variable</link>
lorsqu'elles sont entour<75>es, ainsi que leurs param<61>tres, des d<>limiteurs Smarty. ou invoquent une fonction. Les fonctions sont appel<65>es
Par exemple : {nomfonction par1="val" par2="val"}. lorsqu'elles sont entour<75>es, ainsi que leurs param<61>tres, des d<>limiteurs Smarty.
</para> Par exemple : {nomfonction par1="val" par2="val"}.
<example> </para>
<title>syntaxe des fonctions</title> <example>
<programlisting> <title>syntaxe des fonctions</title>
<programlisting>
{config_load file="colors.conf"} {config_load file="colors.conf"}
{include file="header.tpl"} {include file="header.tpl"}
@@ -22,19 +23,19 @@
{/if} {/if}
{include file="footer.tpl"}</programlisting> {include file="footer.tpl"}</programlisting>
</example> </example>
<para> <para>
Les fonctions natives et les fonctions utilisateurs ont toutes deux la m<>me Les fonctions natives et les fonctions utilisateurs ont toutes deux la m<>me
syntaxe, dans les templates. Les fonctions natives sont relatives syntaxe, dans les templates. Les fonctions natives sont relatives
au traitement interne de Smarty, comme par exemple <command>if</command>, au traitement interne de Smarty, comme par exemple <command>if</command>,
<command>section</command> et <command>strip</command>. Elles ne peuvent <command>section</command> et <command>strip</command>. Elles ne peuvent
<20>tre modifi<66>es. Les fonctions utilisateurs sont des fonctions additionnelles, <20>tre modifi<66>es. Les fonctions utilisateurs sont des fonctions additionnelles,
impl<70>ment<6E>es par l'interm<72>diaire de plugins. impl<70>ment<6E>es par l'interm<72>diaire de plugins.
Elles peuvent <20>tre modifi<66>es pour correspondre <20> vos besoins, et vous Elles peuvent <20>tre modifi<66>es pour correspondre <20> vos besoins, et vous
pouvez en cr<63>er de nouvelles. <command>html_options</command> et pouvez en cr<63>er de nouvelles. <command>html_options</command> et
<command>html_select_date</command> sont deux exemples de fonctions <command>html_select_date</command> sont deux exemples de fonctions
utilisateurs. utilisateurs.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -55,4 +56,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,17 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.syntax.quotes"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title> <sect1 id="language.syntax.quotes">
<para> <title>Variables ins<6E>r<EFBFBD>es dans des cha<68>nes de caract<63>res</title>
Smarty est capable d'interpr<70>ter les variables ins<6E>r<EFBFBD>es <20> l'int<6E>rieur de <para>
cha<68>nes entre guillemets, du moment que leur nom est exclusivement compos<6F> Smarty est capable d'interpr<70>ter les variables ins<6E>r<EFBFBD>es <20> l'int<6E>rieur de
de chiffres, lettres, underscores et crochets. Si le nom de la variable cha<EFBFBD>nes entre guillemets, du moment que leur nom est exclusivement compos<6F>
contient tout autre caract<63>re (point, r<>f<EFBFBD>rence <20> un objet, etc.) de chiffres, lettres, underscores et crochets. Si le nom de la variable
la variable doit <20>tre entour<75>e d'apostrophes inverses (`). contient tout autre caract<63>re (point, r<>f<EFBFBD>rence <20> un objet, etc.)
</para> la variable doit <20>tre entour<75>e d'apostrophes inverses (`).
<example> </para>
<title>Syntaxe d'insertion de variables dans des cha<68>nes</title> <example>
<programlisting> <title>Syntaxe d'insertion de variables dans des cha<68>nes</title>
<programlisting>
EXEMPLE DE SYNTAXE: EXEMPLE DE SYNTAXE:
{func var="test $foo test"} &lt;-- comprends $foo {func var="test $foo test"} &lt;-- comprends $foo
{func var="test $foo_bar test"} &lt;-- comprends $foo_bar {func var="test $foo_bar test"} &lt;-- comprends $foo_bar
@@ -24,7 +25,7 @@ EXEMPLE PRATIQUE:
{include file="subdir/$tpl_name.tpl"} &lt;-- remplace $tpl_name avec la valeur {include file="subdir/$tpl_name.tpl"} &lt;-- remplace $tpl_name avec la valeur
{cycle values="one,two,`$smarty.config.myval`"} &lt;-- doit comporter les {cycle values="one,two,`$smarty.config.myval`"} &lt;-- doit comporter les
apostrophes inverses</programlisting> apostrophes inverses</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -45,4 +46,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,30 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial --> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<chapter id="language.builtin.functions"> <chapter id="language.builtin.functions">
<title>Fonctions natives</title> <title>Fonctions natives</title>
<para> <para>
Smarty est fourni en standard avec plusieurs fonctions natives. Smarty est fourni en standard avec plusieurs fonctions natives.
Les fonctions natives sont partie int<6E>grante du language de template. Les fonctions natives sont partie int<6E>grante du language de template.
Vous ne pouvez pas cr<63>er de fonctions utilisateurs qui portent le m<>me nom Vous ne pouvez pas cr<63>er de fonctions utilisateurs qui portent le m<>me nom
qu'une fonction native. Vous ne pouvez pas non plus en modifier le qu'une fonction native. Vous ne pouvez pas non plus en modifier le
comportement. comportement.
</para> </para>
&designers.language-builtin-functions.language-function-capture; &designers.language-builtin-functions.language-function-capture;
&designers.language-builtin-functions.language-function-config-load; &designers.language-builtin-functions.language-function-config-load;
&designers.language-builtin-functions.language-function-foreach; &designers.language-builtin-functions.language-function-foreach;
&designers.language-builtin-functions.language-function-include; &designers.language-builtin-functions.language-function-include;
&designers.language-builtin-functions.language-function-include-php; &designers.language-builtin-functions.language-function-include-php;
&designers.language-builtin-functions.language-function-insert; &designers.language-builtin-functions.language-function-insert;
&designers.language-builtin-functions.language-function-if; &designers.language-builtin-functions.language-function-if;
&designers.language-builtin-functions.language-function-ldelim; &designers.language-builtin-functions.language-function-ldelim;
&designers.language-builtin-functions.language-function-literal; &designers.language-builtin-functions.language-function-literal;
&designers.language-builtin-functions.language-function-php; &designers.language-builtin-functions.language-function-php;
&designers.language-builtin-functions.language-function-section; &designers.language-builtin-functions.language-function-section;
&designers.language-builtin-functions.language-function-strip; &designers.language-builtin-functions.language-function-strip;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,4 +1,14 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/language-builtin-functions/clean.php on line 56 Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/language-builtin-functions/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/language-builtin-functions/clean.php on line 56 Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/language-builtin-functions/clean.php on line 56
@@ -9,146 +19,146 @@ Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/l
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/language-builtin-functions/clean.php on line 56 Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/designers/language-builtin-functions/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial --> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<sect1 id="language.function.insert"> <sect1 id="language.function.insert">
<title>insert</title> <title>insert</title>
<informaltable frame="all"> <informaltable frame="all">
<tgroup cols="5"> <tgroup cols="5">
<colspec colname="param" align="center" /> <colspec colname="param" align="center" />
<colspec colname="type" align="center" /> <colspec colname="type" align="center" />
<colspec colname="required" align="center" /> <colspec colname="required" align="center" />
<colspec colname="default" align="center" /> <colspec colname="default" align="center" />
<colspec colname="desc" /> <colspec colname="desc" />
<thead> <thead>
<row> <row>
<entry>Nom attribut</entry> <entry>Nom attribut</entry>
<entry>Type</entry> <entry>Type</entry>
<entry>Requis</entry> <entry>Requis</entry>
<entry>Defaut</entry> <entry>Defaut</entry>
<entry>Description</entry> <entry>Description</entry>
</row> </row>
</thead> </thead>
<tbody> <tbody>
<row> <row>
<entry>name</entry> <entry>name</entry>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>Oui</entry> <entry>Oui</entry>
<entry><emphasis>n/a</emphasis></entry> <entry><emphasis>n/a</emphasis></entry>
<entry>le nom de la fonction insert (insert_name)</entry> <entry>le nom de la fonction insert (insert_name)</entry>
</row> </row>
<row> <row>
<entry>assign</entry> <entry>assign</entry>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry>Non</entry> <entry>Non</entry>
<entry><emphasis>n/a</emphasis></entry> <entry><emphasis>n/a</emphasis></entry>
<entry>Le nom de la variable qui recevra la sortie</entry> <entry>Le nom de la variable qui recevra la sortie</entry>
</row> </row>
<row> <row>
<entry>script</entry> <entry>script</entry>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>Non</entry> <entry>Non</entry>
<entry><emphasis>n/a</emphasis></entry> <entry><emphasis>n/a</emphasis></entry>
<entry>Le nom du script PHP inclus avant que la fonction <entry>Le nom du script PHP inclus avant que la fonction
insert ne soit appel<65>e.</entry> insert ne soit appel<65>e.</entry>
</row> </row>
<row> <row>
<entry>[var ...]</entry> <entry>[var ...]</entry>
<entry>[var type]</entry> <entry>[var type]</entry>
<entry>Non</entry> <entry>Non</entry>
<entry><emphasis>n/a</emphasis></entry> <entry><emphasis>n/a</emphasis></entry>
<entry>Variable <20> passer <20> la fonction insert</entry> <entry>Variable <20> passer <20> la fonction insert</entry>
</row> </row>
</tbody> </tbody>
</tgroup> </tgroup>
</informaltable> </informaltable>
<para>
Les balises insert fonctionnent <20> peu pr<70>s comme les balises include,
<20> l'exception que leur sortie n'est pas plac<61>e en cache lorsque
<link linkend="caching">le cache [caching]</link> est activ<69>.
Les balises insert seront ex<65>cut<75>es <20> chaque appel du template.
</para>
<para> <para>
Supposons que vous avez un template avec un emplacement Les balises insert fonctionnent <20> peu pr<70>s comme les balises include,
pour un bandeau publicitaire en haut de page. <EFBFBD> l'exception que leur sortie n'est pas plac<61>e en cache lorsque
Ce bandeau publicitaire peut contenir toutes sortes de contenus <link linkend="caching">le cache [caching]</link> est activ<69>.
HTML, images, flash, etc. Nous ne pouvons pas placer du contenu Les balises insert seront ex<65>cut<75>es <20> chaque appel du template.
statique <20> cet endroit. Nous ne voulons pas non plus que ce </para>
contenu fasse partie du cache. Arrive alors la balise insert. <para>
Le template connais #emplacement_bandeau# et #id_site# (r<>cup<75>r<EFBFBD>s Supposons que vous avez un template avec un emplacement
depuis un fichier de configuration), et <20> besoin d'un appel de pour un bandeau publicitaire en haut de page.
fonction pour r<>cup<75>rer le contenu du bandeau. Ce bandeau publicitaire peut contenir toutes sortes de contenus
</para> HTML, images, flash, etc. Nous ne pouvons pas placer du contenu
<example> statique <20> cet endroit. Nous ne voulons pas non plus que ce
<title>function insert</title> contenu fasse partie du cache. Arrive alors la balise insert.
Le template connais #emplacement_bandeau# et #id_site# (r<>cup<75>r<EFBFBD>s
depuis un fichier de configuration), et <20> besoin d'un appel de
fonction pour r<>cup<75>rer le contenu du bandeau.
</para>
<example>
<title>function insert</title>
<programlisting> <programlisting>
{* exemple de r<>cup<75>ration d'un bandeau publicitaire *} {* exemple de r<>cup<75>ration d'un bandeau publicitaire *}
{insert name="getBanner" lid=#emplacement_bandeau# sid=#id_site#}</programlisting> {insert name="getBanner" lid=#emplacement_bandeau# sid=#id_site#}</programlisting>
</example> </example>
<para>
Dans cet exemple, nous utilisons le nom getBanner et lui passons les
param<61>tres #emplacement_bandeau# et #id_site#. Smarty va rechercher une
fonction appel<65>e insert_getBanner () dans votre application PHP, et lui
passer les valeurs #banner_location_id# et #site_id# comme premier
param<61>tre, dans un tableau associatif. Tous les noms des fonctions insert
de votre application doivent <20>tre prefix<69>es de "insert_" pour rem<65>dier
<20> d'<27>ventuels conflits de nommage. Votre fonction insert_getBanner ()
est suppos<6F>e traiter les valeurs pass<73>es et retourner
un r<>sultat. Ces r<>sultats sont affich<63>s dans le template en lieu et
place de la balise. Dans cet exemple, Smarty appellera cette fonction
insert_getBanner(array("lid" => "12345","sid" => "67890")); et affichera
le r<>sultat retourn<72> <20> la place de la balise insert.
</para>
<para>
Si vous donnez une valeur <20> l'attribut "assign", la sortie de la balise
insert sera assign<67> <20> une variable de template de ce nom au lieu d'<27>tre
affich<63>e directement. NOTE: assigner la sortie <20> une variable n'est pas
tr<74>s utile lorsque le cache est activ<69>.
</para>
<para>
Si vous donnez une valeur <20> l'attribut "script", ce script PHP sera
inclus (une seule fois) avant l'ex<65>cution de la fonction insert.
Le cas peut survenir lorsque la fonction insert n'existe pas encore,
et que le script PHP charg<72> de sa d<>finission doit <20>tre inclus. Le
chemin doit <20>tre absolu ou relatif <20> $trusted_dir.
Lorsque "security" est actif, le script doit <20>tre situ<74>
dans $trusted_dir.
</para>
<para>
L'objet Smarty est pass<73> comme second argument. De cette fa<66>on, vous
pouvez utiliser ou modifier des informations sur l'objet Smarty,
directement depuis votre fonction d'insertion.
</para>
<note>
<title>Note technique</title>
<para> <para>
Il est possible d'avoir des portions de template qui ne soient pas Dans cet exemple, nous utilisons le nom getBanner et lui passons les
g<EFBFBD>rables par le cache. M<>me si vous avez activ<69> l'option param<EFBFBD>tres #emplacement_bandeau# et #id_site#. Smarty va rechercher une
<link linkend="caching">caching</link>, les balises insert fonction appel<65>e insert_getBanner () dans votre application PHP, et lui
ne feront pas partie du cache. Elles retourneront un contenu dynamique passer les valeurs #banner_location_id# et #site_id# comme premier
<20> chaque invocation de la page. Cette m<>thode est tr<74>s pratique pour param<EFBFBD>tre, dans un tableau associatif. Tous les noms des fonctions insert
des <20>l<EFBFBD>ments tels que les bandeaux publicitaires, les enqu<71>tes, de votre application doivent <20>tre prefix<69>es de "insert_" pour rem<65>dier
la m<>t<EFBFBD>o, les r<>sultats de recherche, retours utilisateurs, etc. <EFBFBD> d'<27>ventuels conflits de nommage. Votre fonction insert_getBanner ()
</para> est suppos<6F>e traiter les valeurs pass<73>es et retourner
</note> un r<>sultat. Ces r<>sultats sont affich<63>s dans le template en lieu et
</sect1> place de la balise. Dans cet exemple, Smarty appellera cette fonction
<!-- Keep this comment at the end of the file insert_getBanner(array("lid" => "12345","sid" => "67890")); et affichera
Local variables: le r<>sultat retourn<72> <20> la place de la balise insert.
mode: sgml </para>
sgml-omittag:t <para>
sgml-shorttag:t Si vous donnez une valeur <20> l'attribut "assign", la sortie de la balise
sgml-minimize-attributes:nil insert sera assign<67> <20> une variable de template de ce nom au lieu d'<27>tre
sgml-always-quote-attributes:t affich<63>e directement. NOTE: assigner la sortie <20> une variable n'est pas
sgml-indent-step:1 tr<74>s utile lorsque le cache est activ<69>.
sgml-indent-data:t </para>
indent-tabs-mode:nil <para>
sgml-parent-document:nil Si vous donnez une valeur <20> l'attribut "script", ce script PHP sera
sgml-default-dtd-file:"../../../../manual.ced" inclus (une seule fois) avant l'ex<65>cution de la fonction insert.
sgml-exposed-tags:nil Le cas peut survenir lorsque la fonction insert n'existe pas encore,
sgml-local-catalogs:nil et que le script PHP charg<72> de sa d<>finission doit <20>tre inclus. Le
sgml-local-ecat-files:nil chemin doit <20>tre absolu ou relatif <20> $trusted_dir.
End: Lorsque "security" est actif, le script doit <20>tre situ<74>
vim600: syn=xml fen fdm=syntax fdl=2 si dans $trusted_dir.
vim: et tw=78 syn=sgml </para>
vi: ts=1 sw=1 <para>
--> L'objet Smarty est pass<73> comme second argument. De cette fa<66>on, vous
pouvez utiliser ou modifier des informations sur l'objet Smarty,
directement depuis votre fonction d'insertion.
</para>
<note>
<title>Note technique</title>
<para>
Il est possible d'avoir des portions de template qui ne soient pas
g<>rables par le cache. M<>me si vous avez activ<69> l'option
<link linkend="caching">caching</link>, les balises insert
ne feront pas partie du cache. Elles retourneront un contenu dynamique
<20> chaque invocation de la page. Cette m<>thode est tr<74>s pratique pour
des <20>l<EFBFBD>ments tels que les bandeaux publicitaires, les enqu<71>tes,
la m<>t<EFBFBD>o, les r<>sultats de recherche, retours utilisateurs, etc.
</para>
</note>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

View File

@@ -7,7 +7,7 @@
Smarty est livr<76> avec plusieurs fonctions utilisateurs que vous pouvez Smarty est livr<76> avec plusieurs fonctions utilisateurs que vous pouvez
appeler dans vos templates. appeler dans vos templates.
</para> </para>
&designers.language-custom-functions.language-function-assign; &designers.language-custom-functions.language-function-assign;
&designers.language-custom-functions.language-function-counter; &designers.language-custom-functions.language-function-counter;
&designers.language-custom-functions.language-function-cycle; &designers.language-custom-functions.language-function-cycle;

View File

@@ -1,46 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.assign"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>assign</title> <sect1 id="language.function.assign">
<informaltable frame="all"> <title>assign</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>var</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>var</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>Le nom de la variable assign<67>e</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Le nom de la variable assign<67>e</entry>
<row> </row>
<entry>value</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>value</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>La valeur assign<67>e</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>La valeur assign<67>e</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Assign est utilis<69> pour d<>clarer ou modifier des variables de template. <para>
</para> Assign est utilis<69> pour d<>clarer ou modifier des variables de template.
<example> </para>
<title>assign</title> <example>
<title>assign</title>
<programlisting> <programlisting>
{assign var="name" value="Bob"} {assign var="name" value="Bob"}
@@ -49,7 +50,7 @@ La valeur de $name est {$name}.
SORTIE: SORTIE:
La valeur de $name est Bob.</programlisting> La valeur de $name est Bob.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -70,4 +71,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,85 +1,86 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.counter"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>counter</title> <sect1 id="language.function.counter">
<informaltable frame="all"> <title>counter</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>name</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>name</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry><emphasis>default</emphasis></entry> <entry>Non</entry>
<entry>Le nom du compteur</entry> <entry><emphasis>default</emphasis></entry>
</row> <entry>Le nom du compteur</entry>
<row> </row>
<entry>start</entry> <row>
<entry>num<EFBFBD>rique</entry> <entry>start</entry>
<entry>Non</entry> <entry>num<EFBFBD>rique</entry>
<entry><emphasis>1</emphasis></entry> <entry>Non</entry>
<entry>La valeur initiale du compteur</entry> <entry><emphasis>1</emphasis></entry>
</row> <entry>La valeur initiale du compteur</entry>
<row> </row>
<entry>skip</entry> <row>
<entry>num<EFBFBD>rique</entry> <entry>skip</entry>
<entry>Non</entry> <entry>num<EFBFBD>rique</entry>
<entry><emphasis>1</emphasis></entry> <entry>Non</entry>
<entry>L'intervale du compteur</entry> <entry><emphasis>1</emphasis></entry>
</row> <entry>L'intervale du compteur</entry>
<row> </row>
<entry>direction</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>direction</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>up</emphasis></entry> <entry>Non</entry>
<entry>la direction du compteur (up/down) [compte / d<>compte]</entry> <entry><emphasis>up</emphasis></entry>
</row> <entry>la direction du compteur (up/down) [compte / d<>compte]</entry>
<row> </row>
<entry>print</entry> <row>
<entry>bool<EFBFBD>en</entry> <entry>print</entry>
<entry>Non</entry> <entry>bool<EFBFBD>en</entry>
<entry><emphasis>true</emphasis></entry> <entry>Non</entry>
<entry>S'il faut afficher cette valeur ou non</entry> <entry><emphasis>true</emphasis></entry>
</row> <entry>S'il faut afficher cette valeur ou non</entry>
<row> </row>
<entry>assign</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>assign</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>La variable dans laquelle la valeur du compteur <entry><emphasis>n/a</emphasis></entry>
sera assign<67>e.</entry> <entry>La variable dans laquelle la valeur du compteur
</row> sera assign<67>e.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
counter affiche un compteur. counter retient la valeur <para>
du compte <20> chaque it<69>ration. Vous pouvez adapter le nombre, l'intervale counter affiche un compteur. counter retient la valeur
et la direction du compteur, ainsi que d<>cider d'afficher ou non du compte <20> chaque it<69>ration. Vous pouvez adapter le nombre, l'intervale
les valeurs. Vous pouvez lancer plusieurs compteurs simultan<61>ment en et la direction du compteur, ainsi que d<>cider d'afficher ou non
leur donnant des noms uniques. Si vous ne donnez pas de nom <20> un les valeurs. Vous pouvez lancer plusieurs compteurs simultan<61>ment en
compteur, 'default' sera utilis<69>. leur donnant des noms uniques. Si vous ne donnez pas de nom <20> un
</para> compteur, 'default' sera utilis<69>.
<para> </para>
Si vous donnez une valeur <20> l'attribut "assign", alors la sortie de la <para>
fonction counter sera assign<67>e <20> la variable de template donn<6E>e plut<75>t Si vous donnez une valeur <20> l'attribut "assign", alors la sortie de la
que d'<27>tre directement affich<63>e. fonction counter sera assign<67>e <20> la variable de template donn<6E>e plut<75>t
</para> que d'<27>tre directement affich<63>e.
<example> </para>
<title>counter</title> <example>
<title>counter</title>
<programlisting> <programlisting>
{* initialisation du compteur *} {* initialisation du compteur *}
{counter start=0 skip=2 print=false} {counter start=0 skip=2 print=false}
@@ -95,7 +96,7 @@ SORTIE:
4&lt;br&gt; 4&lt;br&gt;
6&lt;br&gt; 6&lt;br&gt;
8&lt;br&gt;</programlisting> 8&lt;br&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -116,4 +117,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,96 +1,97 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.cycle"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>cycle</title> <sect1 id="language.function.cycle">
<informaltable frame="all"> <title>cycle</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>name</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>name</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>default</emphasis></entry> <entry>Non</entry>
<entry>Le nom du cycle</entry> <entry><emphasis>default</emphasis></entry>
</row> <entry>Le nom du cycle</entry>
<row> </row>
<entry>values</entry> <row>
<entry>divers</entry> <entry>values</entry>
<entry>Oui</entry> <entry>divers</entry>
<entry><emphasis>N/A</emphasis></entry> <entry>Oui</entry>
<entry>Les valeurs sur lesquelles boucler, soit une liste <entry><emphasis>N/A</emphasis></entry>
s<>par<61>e par des virgules, (voir l'attribut delimiter), <entry>Les valeurs sur lesquelles boucler, soit une liste
soit un tableau de valeurs.</entry> s<EFBFBD>par<EFBFBD>e par des virgules, (voir l'attribut delimiter),
</row> soit un tableau de valeurs.</entry>
<row> </row>
<entry>print</entry> <row>
<entry>bool<EFBFBD>en</entry> <entry>print</entry>
<entry>Non</entry> <entry>bool<EFBFBD>en</entry>
<entry><emphasis>true</emphasis></entry> <entry>Non</entry>
<entry>S'il faut afficher ou non cette valeur</entry> <entry><emphasis>true</emphasis></entry>
</row> <entry>S'il faut afficher ou non cette valeur</entry>
<row> </row>
<entry>advance</entry> <row>
<entry>bool<EFBFBD>en</entry> <entry>advance</entry>
<entry>Non</entry> <entry>bool<EFBFBD>en</entry>
<entry><emphasis>true</emphasis></entry> <entry>Non</entry>
<entry>Oui ou non aller <20> la procha<68>ne valeur</entry> <entry><emphasis>true</emphasis></entry>
</row> <entry>Oui ou non aller <20> la procha<68>ne valeur</entry>
<row> </row>
<entry>delimiter</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>delimiter</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>,</emphasis></entry> <entry>Non</entry>
<entry>Le d<>limiteur <20> utiliser dans la liste.</entry> <entry><emphasis>,</emphasis></entry>
</row> <entry>Le d<>limiteur <20> utiliser dans la liste.</entry>
<row> </row>
<entry>assign</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>assign</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>La variable de template dans laquelle la sortie <entry><emphasis>n/a</emphasis></entry>
sera assign<67>e</entry> <entry>La variable de template dans laquelle la sortie
</row> sera assign<67>e</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
cycle est utilis<69> pour boucler sur un ensemble de valeurs. Tr<54>s pratique <para>
pour alterner entre deux ou plusieurs couleurs dans un tableau, cycle est utilis<69> pour boucler sur un ensemble de valeurs. Tr<54>s pratique
ou plus g<>n<EFBFBD>ralement pour boucler sur les valeurs d'un tableau. pour alterner entre deux ou plusieurs couleurs dans un tableau,
</para> ou plus g<>n<EFBFBD>ralement pour boucler sur les valeurs d'un tableau.
<para> </para>
Vous pouvez d<>finir plusieurs "cycle" dans votre template, en leur <para>
donnant des noms uniques (attribut name). Vous pouvez d<>finir plusieurs "cycle" dans votre template, en leur
</para> donnant des noms uniques (attribut name).
<para> </para>
Vous pouvez emp<6D>cher la valeur courante de s'afficher en d<>finissant <para>
l'attribut print <20> false. Ce proc<6F>d<EFBFBD> peut <20>tre utile pour discr<63>tement Vous pouvez emp<6D>cher la valeur courante de s'afficher en d<>finissant
passer outre une valeur de la liste. l'attribut print <20> false. Ce proc<6F>d<EFBFBD> peut <20>tre utile pour discr<63>tement
</para> passer outre une valeur de la liste.
<para> </para>
L'attribut advance est utilis<69> pour r<>p<EFBFBD>ter une valeur. Lorsque <para>
d<>finit <20> false, le prochain appel de cycle ram<61>nera la m<>me valeur. L'attribut advance est utilis<69> pour r<>p<EFBFBD>ter une valeur. Lorsque
</para> d<>finit <20> false, le prochain appel de cycle ram<61>nera la m<>me valeur.
<para> </para>
Si vous d<>finissez l'attribut sp<73>cial "assign", la sortie de la fonction <para>
cycle y sera assign<67>e plut<75>t que d'<27>tre directement affich<63>e. Si vous d<>finissez l'attribut sp<73>cial "assign", la sortie de la fonction
</para> cycle y sera assign<67>e plut<75>t que d'<27>tre directement affich<63>e.
<example> </para>
<title>cycle</title> <example>
<title>cycle</title>
<programlisting> <programlisting>
{section name=rows loop=$data} {section name=rows loop=$data}
&lt;tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}"&gt; &lt;tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}"&gt;
@@ -110,7 +111,7 @@ SORTIE:
&lt;td&gt;3&lt;/td&gt; &lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt; &lt;/tr&gt;
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -131,4 +132,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,43 +1,44 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.debug"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>debug</title> <sect1 id="language.function.debug">
<informaltable frame="all"> <title>debug</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>output</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>output</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>html</emphasis></entry> <entry>Non</entry>
<entry>Type de sortie, html ou javascript</entry> <entry><emphasis>html</emphasis></entry>
</row> <entry>Type de sortie, html ou javascript</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
{debug} am<61>ne la console de d<>bogage sur la page. Fonctionne <para>
quelle que soit la valeur du param<EFBFBD>tre <link {debug} am<61>ne la console de d<>bogage sur la page. Fonctionne
linkend="chapter.debugging.console">debug</link> de Smarty. quelle que soit la valeur du param<61>tre <link
Comme ce dernier est appel<65> lors de l'ex<65>cution, il n'est capable linkend="chapter.debugging.console">debug</link> de Smarty.
d'afficher que les variables assign<67>es au template, et non Comme ce dernier est appel<65> lors de l'ex<65>cution, il n'est capable
les templates en cours d'utilisation. Toutefois, vous voyez toutes d'afficher que les variables assign<67>es au template, et non
les variables disponibles pour le template courant. les templates en cours d'utilisation. Toutefois, vous voyez toutes
</para> les variables disponibles pour le template courant.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -58,4 +59,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,71 +1,72 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.eval"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>eval</title> <sect1 id="language.function.eval">
<informaltable frame="all"> <title>eval</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>var</entry> <row>
<entry>mixed</entry> <entry>var</entry>
<entry>Oui</entry> <entry>mixed</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>variable (ou cha<68>ne de caract<63>res) <20> <20>valuer</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>variable (ou cha<68>ne de caract<63>res) <20> <20>valuer</entry>
<row> </row>
<entry>assign</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>assign</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Le nom de la variable PHP dans laquelle la sortie <entry><emphasis>n/a</emphasis></entry>
sera assign<67>e</entry> <entry>Le nom de la variable PHP dans laquelle la sortie
</row> sera assign<67>e</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
eval <20>value une variable comme si cette derni<6E>re <20>tait un template. <para>
Peut <20>tre utile pour embarquer des balises de templates ou des variables eval <20>value une variable comme si cette derni<6E>re <20>tait un template.
de template dans des variables ou des balises/variables dans des Peut <20>tre utile pour embarquer des balises de templates ou des variables
variables de fichiers de configuration. de template dans des variables ou des balises/variables dans des
</para> variables de fichiers de configuration.
<para> </para>
Si vous d<>finissez l'attribut "assign", la sortie sera assign<67>e <20> la <para>
variable de template d<>sign<67>e plut<75>t que d'<27>tre affich<63>e dans le Si vous d<>finissez l'attribut "assign", la sortie sera assign<67>e <20> la
template. variable de template d<>sign<67>e plut<75>t que d'<27>tre affich<63>e dans le
</para> template.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Les variables <20>valu<6C>es sont trait<69>es de la m<>me fa<66>on que les templates. <para>
Elles suivent les m<>mes r<>gles de traitement et de s<>curit<69>, comme si Les variables <20>valu<6C>es sont trait<69>es de la m<>me fa<66>on que les templates.
elles <EFBFBD>taient r<>ellement des templates. Elles suivent les m<>mes r<>gles de traitement et de s<>curit<69>, comme si
</para> elles <20>taient r<>ellement des templates.
</note> </para>
<note> </note>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Les variables <20>valu<6C>es sont compil<69>es <20> chaque invocation, et la version <para>
compil<69>e n'est pas sauvegard<72>e ! Toutefois, si le cache est activ<EFBFBD>, Les variables <20>valu<6C>es sont compil<69>es <20> chaque invocation, et la version
la sortie sera plac<61>e en cache avec le reste du template. compil<69>e n'est pas sauvegard<72>e ! Toutefois, si le cache est activ<69>,
</para> la sortie sera plac<61>e en cache avec le reste du template.
</note> </para>
<example> </note>
<title>eval</title> <example>
<title>eval</title>
<programlisting> <programlisting>
setup.conf setup.conf
---------- ----------
@@ -96,7 +97,7 @@ Vous devez sp
Vous devez sp<73>cifier un &lt;b&gt;d<EFBFBD>partement&lt;/b&gt;. Vous devez sp<73>cifier un &lt;b&gt;d<EFBFBD>partement&lt;/b&gt;.
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -117,4 +118,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,73 +1,74 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.fetch"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>fetch</title> <sect1 id="language.function.fetch">
<informaltable frame="all"> <title>fetch</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>file</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>file</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>le fichier, site http ou ftp <20> r<>cup<75>rer</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>le fichier, site http ou ftp <20> r<>cup<75>rer</entry>
<row> </row>
<entry>assign</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>assign</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>le nom de la variable PHP dans laquelle la sortie <entry><emphasis>n/a</emphasis></entry>
sera assign<67>e plut<75>t que d'<27>tre directement affich<63>e. <entry>le nom de la variable PHP dans laquelle la sortie
</entry> sera assign<67>e plut<75>t que d'<27>tre directement affich<63>e.
</row> </entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
fetch est utilis<69> pour r<>cup<75>rer des fichiers depuis le syst<73>me de <para>
fichier local, depuis un serveur http ou ftp, et en afficher le contenu. fetch est utilis<69> pour r<>cup<75>rer des fichiers depuis le syst<73>me de
Si le nom du fichier commence par "http://", la page internet sera fichier local, depuis un serveur http ou ftp, et en afficher le contenu.
r<>cup<75>r<EFBFBD>e, puis affich<63>e. Si le nom du fichier commence par "ftp://", Si le nom du fichier commence par "http://", la page internet sera
le fichier sera r<EFBFBD>cup<EFBFBD>r<EFBFBD> depuis le serveur ftp, et affich<63>. r<>cup<75>r<EFBFBD>e, puis affich<EFBFBD>e. Si le nom du fichier commence par "ftp://",
Pour les fichiers du syst<73>me local, le chemin doit <20>tre absolu ou le fichier sera r<>cup<75>r<EFBFBD> depuis le serveur ftp, et affich<63>.
relatif au chemin d'ex<65>cution du script PHP. Pour les fichiers du syst<73>me local, le chemin doit <20>tre absolu ou
</para> relatif au chemin d'ex<65>cution du script PHP.
<para> </para>
Vous pouvez sp<73>cifier l'attribut optionnel <emphasis>assign</emphasis> <para>
qui d<>fini une variable de template dans laquelle la sortie Vous pouvez sp<73>cifier l'attribut optionnel <emphasis>assign</emphasis>
sera stock<63>e plut<75>t qude d'<27>tre affich<63>e (nouveau dans Smarty 1.5.0). qui d<>fini une variable de template dans laquelle la sortie
</para> sera stock<63>e plut<75>t qude d'<27>tre affich<63>e (nouveau dans Smarty 1.5.0).
<note> </para>
<title>Note technique</title> <note>
<para>Ne supporte pas les redirections http. Assurez vous d'inclure les <title>Note technique</title>
slash de fin sur votre page web si n<>cessaire. <para>Ne supporte pas les redirections http. Assurez vous d'inclure les
</para> slash de fin sur votre page web si n<>cessaire.
</note> </para>
<note> </note>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Si la s<>curit<69> est activ<69>e, vous ne pourez r<>cup<75>rer les <para>
fichiers du syst<73>me local que s'ils sont situ<74>s dans l'un des Si la s<>curit<69> est activ<69>e, vous ne pourez r<>cup<75>rer les
r<>pertoires s<>curis<69> ($secure_dir). fichiers du syst<73>me local que s'ils sont situ<74>s dans l'un des
</para> r<EFBFBD>pertoires s<>curis<69> ($secure_dir).
</note> </para>
<example> </note>
<title>fetch</title> <example>
<title>fetch</title>
<programlisting> <programlisting>
{* Inclus du javascript dans votre template *} {* Inclus du javascript dans votre template *}
{fetch file="/export/httpd/www.domain.com/docs/navbar.js"} {fetch file="/export/httpd/www.domain.com/docs/navbar.js"}
@@ -83,7 +84,7 @@
{if $weather ne ""} {if $weather ne ""}
&lt;b&gt;{$weather}&lt;/b&gt; &lt;b&gt;{$weather}&lt;/b&gt;
{/if}</programlisting> {/if}</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -104,4 +105,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,88 +1,89 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.checkboxes"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_checkboxes</title> <sect1 id="language.function.html.checkboxes">
<informaltable frame="all"> <title>html_checkboxes</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>name</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>name</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>checkbox</emphasis></entry> <entry>Non</entry>
<entry>Nom de la liste de cases <20> cocher</entry> <entry><emphasis>checkbox</emphasis></entry>
</row> <entry>Nom de la liste de cases <20> cocher</entry>
<row> </row>
<entry>values</entry> <row>
<entry>array</entry> <entry>values</entry>
<entry>Oui, <20> moins que vous n'utilisiez l'attribut <entry>array</entry>
option</entry> <entry>Oui, <20> moins que vous n'utilisiez l'attribut
<entry><emphasis>n/a</emphasis></entry> option</entry>
<entry>Un tableau de valeurs pour les cases <20> <entry><emphasis>n/a</emphasis></entry>
cocher</entry> <entry>Un tableau de valeurs pour les cases <20>
</row> cocher</entry>
<row> </row>
<entry>output</entry> <row>
<entry>array</entry> <entry>output</entry>
<entry>Oui, <20> moins que vous n'utilisiez l'attribut <entry>array</entry>
option</entry> <entry>Oui, <20> moins que vous n'utilisiez l'attribut
<entry><emphasis>n/a</emphasis></entry> option</entry>
<entry>Un tableau de sortie pour les cases <20> cocher</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Un tableau de sortie pour les cases <20> cocher</entry>
<row> </row>
<entry>checked</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>checked</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>Les <20>l<EFBFBD>ments coch<63>s de la liste</entry> <entry><emphasis>empty</emphasis></entry>
</row> <entry>Les <20>l<EFBFBD>ments coch<63>s de la liste</entry>
<row> </row>
<entry>options</entry> <row>
<entry>associative array</entry> <entry>options</entry>
<entry>Oui, <20> moins que vous n'utilisiez values et <entry>associative array</entry>
output</entry> <entry>Oui, <20> moins que vous n'utilisiez values et
<entry><emphasis>n/a</emphasis></entry> output</entry>
<entry>Un tableau associatif de valeurs et <entry><emphasis>n/a</emphasis></entry>
sorties</entry> <entry>Un tableau associatif de valeurs et
</row> sorties</entry>
<row> </row>
<entry>separator</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>separator</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>cha<EFBFBD>ne de caract<63>re pour s<>parer chaque case <entry><emphasis>empty</emphasis></entry>
<20> cocher</entry> <entry>cha<EFBFBD>ne de caract<63>re pour s<>parer chaque case
</row> <EFBFBD> cocher</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
html_checkboxes est une fonction utilisateur qui cr<63>e un groupe de <para>
cases <20> cocher avec les donn<6E>es fournies. Elle prend en compte la liste html_checkboxes est une fonction utilisateur qui cr<63>e un groupe de
des <20>l<EFBFBD>ments s<>lectionn<EFBFBD>s par d<>faut. Les attributs requis sont cases <20> cocher avec les donn<EFBFBD>es fournies. Elle prend en compte la liste
values et output, <20> moins que vous n'utilisiez options <20> la place. des <20>l<EFBFBD>ments s<>lectionn<6E>s par d<>faut. Les attributs requis sont
La sortie g<>n<EFBFBD>r<EFBFBD>e est compatible XHTML. values et output, <20> moins que vous n'utilisiez options <20> la place.
</para> La sortie g<>n<EFBFBD>r<EFBFBD>e est compatible XHTML.
<para> </para>
Tous les param<61>tres qui ne sont pas list<73>s ci-dessus sont affich<63>s <para>
en tant que paires nom/valeur dans chaque balise &lt;input&gt; cr<63>e. Tous les param<61>tres qui ne sont pas list<73>s ci-dessus sont affich<63>s
</para> en tant que paires nom/valeur dans chaque balise &lt;input&gt; cr<63>e.
<example> </para>
<title>html_checkboxes</title> <example>
<title>html_checkboxes</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -122,7 +123,7 @@ SORTIE: (pour les deux exemples)
&lt;input type="checkbox" name="id[]" value="1001" checked="checked"&gt;&lt;br /&gt; &lt;input type="checkbox" name="id[]" value="1001" checked="checked"&gt;&lt;br /&gt;
&lt;input type="checkbox" name="id[]" value="1002"&gt;Jane Johnson&lt;br /&gt; &lt;input type="checkbox" name="id[]" value="1002"&gt;Jane Johnson&lt;br /&gt;
&lt;input type="checkbox" name="id[]" value="1003"&gt;Charlie Brown&lt;br /&gt;</programlisting> &lt;input type="checkbox" name="id[]" value="1003"&gt;Charlie Brown&lt;br /&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -143,4 +144,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,98 +1,99 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.image"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_image</title> <sect1 id="language.function.html.image">
<informaltable frame="all"> <title>html_image</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>file</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>file</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>nom/chemin des images</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>nom/chemin des images</entry>
<row> </row>
<entry>border</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>border</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>0</emphasis></entry> <entry>Non</entry>
<entry>Bordure de l'image</entry> <entry><emphasis>0</emphasis></entry>
</row> <entry>Bordure de l'image</entry>
<row> </row>
<entry>height</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>height</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>Hauteur de l'image actuelle</emphasis></entry> <entry>Non</entry>
<entry>Hauteur de l'image <EFBFBD> afficher</entry> <entry><emphasis>Hauteur de l'image actuelle</emphasis></entry>
</row> <entry>Hauteur de l'image <20> afficher</entry>
<row> </row>
<entry>width</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>width</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>Longueur de l'image actuelle</emphasis></entry> <entry>Non</entry>
<entry>Longueur de l'image <EFBFBD> afficher</entry> <entry><emphasis>Longueur de l'image actuelle</emphasis></entry>
</row> <entry>Longueur de l'image <20> afficher</entry>
<row> </row>
<entry>basedir</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>basedir</entry>
<entry>non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>racine du serveur web</emphasis></entry> <entry>non</entry>
<entry>r<EFBFBD>pertoire depuis lequel baser le calcul des <entry><emphasis>racine du serveur web</emphasis></entry>
chemins relatifs</entry> <entry>r<EFBFBD>pertoire depuis lequel baser le calcul des
</row> chemins relatifs</entry>
<row> </row>
<entry>link</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>link</entry>
<entry>non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>non</entry>
<entry>lien sur lequel l'image pointe</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>lien sur lequel l'image pointe</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
html_image est une fonction utilisateur qui g<>n<EFBFBD>re la balise <para>
HTML pour une image. La hauteur et la longueur de l'image sont calcul<75>s html_image est une fonction utilisateur qui g<>n<EFBFBD>re la balise
automatiquement depuis le fichier image si aucune n'est sp<73>cifi<66>e. HTML pour une image. La hauteur et la longueur de l'image sont calcul<75>s
</para> automatiquement depuis le fichier image si aucune n'est sp<73>cifi<66>e.
<para> </para>
basedir est le r<>pertoire de base depuis lequel seront calcul<75>s les <para>
chemins relatifs. Si non sp<73>cifi<66>, la racine du serveur web est utilis<69> basedir est le r<>pertoire de base depuis lequel seront calcul<75>s les
(variable d'environnement DOCUMENT_ROOT). Si la s<>curit<69> est activ<69>e, chemins relatifs. Si non sp<73>cifi<66>, la racine du serveur web est utilis<69>
l'image doit se situer dans un r<>pertoire s<>curis<69>. (variable d'environnement DOCUMENT_ROOT). Si la s<>curit<69> est activ<69>e,
</para> l'image doit se situer dans un r<>pertoire s<>curis<69>.
<para> </para>
link est la valeur href <20> laquelle lier l'image. Si link est d<>fini, <para>
une balise &lt;a href="VALEURLINK"&gt;&lt;a&gt; est plac<61>e autour de link est la valeur href <20> laquelle lier l'image. Si link est d<>fini,
l'image. une balise &lt;a href="VALEURLINK"&gt;&lt;a&gt; est plac<61>e autour de
</para> l'image.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
html_image requiert un acc<63>s au disque dur pour lire l'image et <para>
calculer ses dimensions. Si vous n'utilisez pas un cache, il html_image requiert un acc<63>s au disque dur pour lire l'image et
est g<>n<EFBFBD>ralement pr<70>f<EFBFBD>rable d'<27>viter d'utiliser html_image calculer ses dimensions. Si vous n'utilisez pas un cache, il
et de laisser les balises images statiques pour de meilleures est g<>n<EFBFBD>ralement pr<70>f<EFBFBD>rable d'<27>viter d'utiliser html_image
performances. et de laisser les balises images statiques pour de meilleures
</para> performances.
</note> </para>
<example> </note>
<title>html_image</title> <example>
<title>html_image</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -111,7 +112,7 @@ SORTIE: (possible)
&lt;img src="pumpkin.jpg" border="0" width="44" height="68"&gt; &lt;img src="pumpkin.jpg" border="0" width="44" height="68"&gt;
&lt;img src="/path/under/docroot/pumpkin.jpg" border="0" width="44" height="68"&gt; &lt;img src="/path/under/docroot/pumpkin.jpg" border="0" width="44" height="68"&gt;
&lt;img src="../path/relative/to/currdir/pumpkin.jpg" border="0" width="44" height="68"&gt;</programlisting> &lt;img src="../path/relative/to/currdir/pumpkin.jpg" border="0" width="44" height="68"&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -132,4 +133,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,90 +1,91 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.options"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_options</title> <sect1 id="language.function.html.options">
<informaltable frame="all"> <title>html_options</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>values</entry> <row>
<entry>array</entry> <entry>values</entry>
<entry>Oui, <20> moins que vous n'utilisiez <entry>array</entry>
l'attribut options</entry> <entry>Oui, <20> moins que vous n'utilisiez
<entry><emphasis>n/a</emphasis></entry> l'attribut options</entry>
<entry>un tableau de valeurs pour les listes <entry><emphasis>n/a</emphasis></entry>
d<>roulantes</entry> <entry>un tableau de valeurs pour les listes
</row> d<EFBFBD>roulantes</entry>
<row> </row>
<entry>output</entry> <row>
<entry>array</entry> <entry>output</entry>
<entry>Oui, <20> moins que vous n'utilisiez <entry>array</entry>
l'attribut options</entry> <entry>Oui, <20> moins que vous n'utilisiez
<entry><emphasis>n/a</emphasis></entry> l'attribut options</entry>
<entry>Un tableau de libell<6C>s pour la liste <entry><emphasis>n/a</emphasis></entry>
d<>roulante</entry> <entry>Un tableau de libell<6C>s pour la liste
</row> d<EFBFBD>roulante</entry>
<row> </row>
<entry>selected</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res/tableau</entry> <entry>selected</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res/tableau</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>Les <20>l<EFBFBD>ments s<>lectionn<6E>s</entry> <entry><emphasis>empty</emphasis></entry>
</row> <entry>Les <20>l<EFBFBD>ments s<>lectionn<6E>s</entry>
<row> </row>
<entry>options</entry> <row>
<entry>Tableau associatif</entry> <entry>options</entry>
<entry>Oui, <20> moins que vous n'utilisiez option <entry>Tableau associatif</entry>
et values</entry> <entry>Oui, <20> moins que vous n'utilisiez option
<entry><emphasis>n/a</emphasis></entry> et values</entry>
<entry>Un tableau associatif valeur / libell<6C></entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Un tableau associatif valeur / libell<6C></entry>
<row> </row>
<entry>name</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>name</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>Nom du goupe d'options</entry> <entry><emphasis>empty</emphasis></entry>
</row> <entry>Nom du goupe d'options</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
html_options est une fonction utilisateur qui cr<63>e un groupe d'options <para>
avec les donn<6E>es fournies. Elle prend en charge les <20>l<EFBFBD>ments html_options est une fonction utilisateur qui cr<63>e un groupe d'options
s<>lectionn<EFBFBD>s par d<>faut. Les attributs requis sont values et output, avec les donn<EFBFBD>es fournies. Elle prend en charge les <20>l<EFBFBD>ments
<09> moins que vous n'utilisiez options <20> la place. s<>lectionn<6E>s par d<>faut. Les attributs requis sont values et output,
</para> <20> moins que vous n'utilisiez options <20> la place.
<para> </para>
Si la valeur donn<6E>e est un tableau, elle sera trait<69>e comme un <para>
OPTGROUP html, et affich<63>e. La r<>cursivit<69> est support<72>e avec Si la valeur donn<6E>e est un tableau, elle sera trait<69>e comme un
OPTGROUP. La sortie est compatible XHTML. OPTGROUP html, et affich<63>e. La r<>cursivit<69> est support<72>e avec
</para> OPTGROUP. La sortie est compatible XHTML.
<para> </para>
Si l'attribut optionnel <emphasis>name</emphasis> est donn<6E>, les <para>
balises &lt;select name="groupname"&gt;&lt;/select&gt; entoureront la Si l'attribut optionnel <emphasis>name</emphasis> est donn<6E>, les
liste d'options. balises &lt;select name="groupname"&gt;&lt;/select&gt; entoureront la
</para> liste d'options.
<para> </para>
Tous les param<61>tres qui ne sont pas dans la liste ci-dessus sont <para>
affich<63>s en tant que paires nom / valeur. Ils sont ignor<6F>s si Tous les param<61>tres qui ne sont pas dans la liste ci-dessus sont
le param<61>tre optionnel <emphasis>name</emphasis> n'est pas donn<6E>. affich<EFBFBD>s en tant que paires nom / valeur. Ils sont ignor<6F>s si
</para> le param<61>tre optionnel <emphasis>name</emphasis> n'est pas donn<6E>.
<example> </para>
<title>html_options</title> <example>
<title>html_options</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -130,7 +131,7 @@ SORTIE: (valable pour les deux exemples)
&lt;option value="1002"&gt;Jane Johnson&lt;/option&gt; &lt;option value="1002"&gt;Jane Johnson&lt;/option&gt;
&lt;option value="1003"&gt;Charlie Brown&lt;/option&gt; &lt;option value="1003"&gt;Charlie Brown&lt;/option&gt;
&lt;/select&gt;</programlisting> &lt;/select&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -151,4 +152,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,88 +1,89 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.radios"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_radios</title> <sect1 id="language.function.html.radios">
<informaltable frame="all"> <title>html_radios</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>name</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>name</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>radio</emphasis></entry> <entry>Non</entry>
<entry>nom de la liste boutons radio</entry> <entry><emphasis>radio</emphasis></entry>
</row> <entry>nom de la liste boutons radio</entry>
<row> </row>
<entry>values</entry> <row>
<entry>tableau</entry> <entry>values</entry>
<entry>Oui, <20> moins que vous n'utilisiez l'attribut <entry>tableau</entry>
options</entry> <entry>Oui, <20> moins que vous n'utilisiez l'attribut
<entry><emphasis>n/a</emphasis></entry> options</entry>
<entry>Le tableau des valeurs des boutons radio</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Le tableau des valeurs des boutons radio</entry>
<row> </row>
<entry>output</entry> <row>
<entry>tableau</entry> <entry>output</entry>
<entry>Oui, <20> moins que vous n'utilisiez l'attribut <entry>tableau</entry>
options</entry> <entry>Oui, <20> moins que vous n'utilisiez l'attribut
<entry><emphasis>n/a</emphasis></entry> options</entry>
<entry>Un tableau de libell<6C>s pour les boutons radio</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Un tableau de libell<6C>s pour les boutons radio</entry>
<row> </row>
<entry>checked</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>checked</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>Les boutons radios s<>lectionn<6E>s</entry> <entry><emphasis>empty</emphasis></entry>
</row> <entry>Les boutons radios s<>lectionn<6E>s</entry>
<row> </row>
<entry>options</entry> <row>
<entry>tableau associatif</entry> <entry>options</entry>
<entry>Oui, <20> moins que vous n'utilisiez values <entry>tableau associatif</entry>
et outputs</entry> <entry>Oui, <20> moins que vous n'utilisiez values
<entry><emphasis>n/a</emphasis></entry> et outputs</entry>
<entry>un tableau associatif valeurs / libell<6C>s</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>un tableau associatif valeurs / libell<6C>s</entry>
<row> </row>
<entry>separator</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>separator</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>cha<EFBFBD>ne de s<>paration <20> placer entre les <entry><emphasis>empty</emphasis></entry>
boutons radio</entry> <entry>cha<EFBFBD>ne de s<>paration <20> placer entre les
</row> boutons radio</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
html_radio est une fonction utilisateur qui cr<63>e des boutons radio <para>
html <20> partir des donn<6E>es fournies. Elle prend en charge les <EFBFBD>l<EFBFBD>ments html_radio est une fonction utilisateur qui cr<63>e des boutons radio
s<>lectionn<6E>s par d<>faut. Les attributs requis sont values et output, html <20> partir des donn<6E>es fournies. Elle prend en charge les <20>l<EFBFBD>ments
<20> moins que vous n'utilisiez options <20> la place. La sortie g<>n<EFBFBD>r<EFBFBD>e est s<EFBFBD>lectionn<EFBFBD>s par d<>faut. Les attributs requis sont values et output,
compatible XHTML. <EFBFBD> moins que vous n'utilisiez options <20> la place. La sortie g<>n<EFBFBD>r<EFBFBD>e est
</para> compatible XHTML.
<para> </para>
Tous les param<61>tres qui ne sont pas dans la liste ci dessus sont <para>
affich<63>s en tant que paires nom / valeur dans chaque balise &lt;input&gt; Tous les param<61>tres qui ne sont pas dans la liste ci dessus sont
cr<63><72>e. affich<EFBFBD>s en tant que paires nom / valeur dans chaque balise &lt;input&gt;
</para> cr<63><72>e.
</para>
<example>
<title>html_radios</title> <example>
<title>html_radios</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -124,7 +125,7 @@ SORTIE: (both examples)
&lt;input type="radio" name="id[]" value="1001" checked="checked"&gt;&lt;br /&gt; &lt;input type="radio" name="id[]" value="1001" checked="checked"&gt;&lt;br /&gt;
&lt;input type="radio" name="id[]" value="1002"&gt;Jane Johnson&lt;br /&gt; &lt;input type="radio" name="id[]" value="1002"&gt;Jane Johnson&lt;br /&gt;
&lt;input type="radio" name="id[]" value="1003"&gt;Charlie Brown&lt;br /&gt;</programlisting> &lt;input type="radio" name="id[]" value="1003"&gt;Charlie Brown&lt;br /&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -145,4 +146,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,215 +1,216 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.select.date"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_select_date</title> <sect1 id="language.function.html.select.date">
<informaltable frame="all"> <title>html_select_date</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>prefix</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>prefix</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>Date_</entry> <entry>Non</entry>
<entry>Avec quoi pr<70>fixer le nom de variable</entry> <entry>Date_</entry>
</row> <entry>Avec quoi pr<70>fixer le nom de variable</entry>
<row> </row>
<entry>time</entry> <row>
<entry>timestamp/YYYY-MM-DD</entry> <entry>time</entry>
<entry>Non</entry> <entry>timestamp/YYYY-MM-DD</entry>
<entry>la date courante au format unix YYYY-MM-DD <entry>Non</entry>
format</entry> <entry>la date courante au format unix YYYY-MM-DD
<entry>la date / heure <20> utiliser</entry> format</entry>
</row> <entry>la date / heure <20> utiliser</entry>
<row> </row>
<entry>start_year</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>start_year</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>current year</entry> <entry>Non</entry>
<entry>La premi<6D>re ann<6E>e dans la liste d<>roulante, soit <entry>current year</entry>
le num<75>ro de l'ann<6E>e, soit un nombre relatif <20> l'ann<6E>e <entry>La premi<6D>re ann<6E>e dans la liste d<>roulante, soit
courante (+/- N).</entry> le num<75>ro de l'ann<6E>e, soit un nombre relatif <20> l'ann<6E>e
</row> courante (+/- N).</entry>
<row> </row>
<entry>end_year</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>end_year</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>m<EFBFBD>me chose que start_year</entry> <entry>Non</entry>
<entry>La derni<6E>re ann<6E>e dans la liste d<>roulante, soit <entry>m<EFBFBD>me chose que start_year</entry>
le num<75>ro de l'ann<6E>e, soit un nombre relatif <20> l'ann<6E>e <entry>La derni<6E>re ann<6E>e dans la liste d<>roulante, soit
courante (+/- N).</entry> le num<75>ro de l'ann<6E>e, soit un nombre relatif <20> l'ann<6E>e
</row> courante (+/- N).</entry>
<row> </row>
<entry>display_days</entry> <row>
<entry>boolean</entry> <entry>display_days</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>Si l'on souhaite afficher les jours ou pas.</entry> <entry>true</entry>
</row> <entry>Si l'on souhaite afficher les jours ou pas.</entry>
<row> </row>
<entry>display_months</entry> <row>
<entry>boolean</entry> <entry>display_months</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>Si l'on souhaite afficher les mois ou pas.</entry> <entry>true</entry>
</row> <entry>Si l'on souhaite afficher les mois ou pas.</entry>
<row> </row>
<entry>display_years</entry> <row>
<entry>boolean</entry> <entry>display_years</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>Si l'on souhaite afficher les ann<6E>es ou pas.</entry> <entry>true</entry>
</row> <entry>Si l'on souhaite afficher les ann<6E>es ou pas.</entry>
<row> </row>
<entry>month_format</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>month_format</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>%B</entry> <entry>Non</entry>
<entry>le format du mois (strftime)</entry> <entry>%B</entry>
</row> <entry>le format du mois (strftime)</entry>
<row> </row>
<entry>day_format</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>day_format</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>%02d</entry> <entry>Non</entry>
<entry>Le format du jour (sprintf)</entry> <entry>%02d</entry>
</row> <entry>Le format du jour (sprintf)</entry>
<row> </row>
<entry>day_value_format</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>day_value_format</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>%d</entry> <entry>Non</entry>
<entry>le format de la valeur du jour (sprintf)</entry> <entry>%d</entry>
</row> <entry>le format de la valeur du jour (sprintf)</entry>
<row> </row>
<entry>year_as_text</entry> <row>
<entry>boolean</entry> <entry>year_as_text</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>false</entry> <entry>Non</entry>
<entry>S'il faut afficher l'ann<6E>e au format texte</entry> <entry>false</entry>
</row> <entry>S'il faut afficher l'ann<6E>e au format texte</entry>
<row> </row>
<entry>reverse_years</entry> <row>
<entry>boolean</entry> <entry>reverse_years</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>false</entry> <entry>Non</entry>
<entry>Affiche les ann<6E>es dans l'ordre inverse</entry> <entry>false</entry>
</row> <entry>Affiche les ann<6E>es dans l'ordre inverse</entry>
<row> </row>
<entry>field_array</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>field_array</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry> <entry>null</entry>
Si un nom est donn<6E>, la liste d<>roulante sera affich<63>e <entry>
de telle fa<66>on que les r<>sultats seront retourn<72>s <20> PHP Si un nom est donn<6E>, la liste d<>roulante sera affich<63>e
sous la forme nom[Day] (jour), nom[Year] (ann<6E>e), de telle fa<66>on que les r<>sultats seront retourn<72>s <20> PHP
nom[Month] (Mois). sous la forme nom[Day] (jour), nom[Year] (ann<6E>e),
</entry> nom[Month] (Mois).
</row> </entry>
<row> </row>
<entry>day_size</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>day_size</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute un attribut size <20> la liste <entry>null</entry>
d<>roulante des jours.</entry> <entry>Ajoute un attribut size <20> la liste
</row> d<EFBFBD>roulante des jours.</entry>
<row> </row>
<entry>month_size</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>month_size</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute un attribut size <20> la liste <entry>null</entry>
d<>roulante des mois.</entry> <entry>Ajoute un attribut size <20> la liste
</row> d<EFBFBD>roulante des mois.</entry>
<row> </row>
<entry>year_size</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>year_size</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute un attribut size <20> la liste <entry>null</entry>
d<>roulante des ann<6E>es.</entry> <entry>Ajoute un attribut size <20> la liste
</row> d<EFBFBD>roulante des ann<6E>es.</entry>
<row> </row>
<entry>all_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>all_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires <20> <entry>null</entry>
toutes les balises select/input.</entry> <entry>Ajoute des attributs suppl<70>mentaires <20>
</row> toutes les balises select/input.</entry>
<row> </row>
<entry>day_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>day_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select/input du jour.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select/input du jour.</entry>
<row> </row>
<entry>month_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>month_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select/input du mois.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select/input du mois.</entry>
<row> </row>
<entry>year_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>year_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select/input de l'ann<6E>e.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select/input de l'ann<6E>e.</entry>
<row> </row>
<entry>field_order</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>field_order</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>MDY</entry> <entry>Non</entry>
<entry>L'ordre dans lequel afficher les <entry>MDY</entry>
listes d<>roulantes.</entry> <entry>L'ordre dans lequel afficher les
</row> listes d<>roulantes.</entry>
<row> </row>
<entry>field_separator</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>field_separator</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>\n</entry> <entry>Non</entry>
<entry>la cha<68>ne de caract<63>res affich<63>e entre les <entry>\n</entry>
diff<66>rents champs.</entry> <entry>la cha<68>ne de caract<63>res affich<63>e entre les
</row> diff<EFBFBD>rents champs.</entry>
<row> </row>
<entry>month_value_format</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>month_value_format</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>%m</entry> <entry>Non</entry>
<entry>Le format strftime de la valeur des mois, par d<>faut %m <entry>%m</entry>
pour les num<EFBFBD>ros.</entry> <entry>Le format strftime de la valeur des mois, par d<>faut %m
</row> pour les num<75>ros.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
html_select_date est une fonction utilisateur qui cr<63>e des listes <para>
d<>roulantes pour saisir la date. Elle peut afficher n'importe quel html_select_date est une fonction utilisateur qui cr<63>e des listes
jour, mois et ann<6E>e. d<EFBFBD>roulantes pour saisir la date. Elle peut afficher n'importe quel
</para> jour, mois et ann<6E>e.
<example> </para>
<title>html_select_date</title> <example>
<title>html_select_date</title>
<programlisting> <programlisting>
{html_select_date} {html_select_date}
@@ -266,11 +267,11 @@ SORTIE:
&lt;select name="Date_Year"&gt; &lt;select name="Date_Year"&gt;
&lt;option value="2001" selected&gt;2001&lt;/option&gt; &lt;option value="2001" selected&gt;2001&lt;/option&gt;
&lt;/select&gt;</programlisting> &lt;/select&gt;</programlisting>
</example> </example>
<example> <example>
<title>html_select_date</title> <title>html_select_date</title>
<programlisting> <programlisting>
{* le d<>marage et la fin de l'ann<6E>e peuvent <20>tre relatif <20> l'ann<6E>e courante *} {* le d<>marage et la fin de l'ann<6E>e peuvent <20>tre relatif <20> l'ann<6E>e courante *}
@@ -301,7 +302,7 @@ SORTIE: (current year is 2000)
&lt;option value="2000" selected&gt;2000&lt;/option&gt; &lt;option value="2000" selected&gt;2000&lt;/option&gt;
&lt;option value="2001"&gt;2001&lt;/option&gt; &lt;option value="2001"&gt;2001&lt;/option&gt;
&lt;/select&gt;</programlisting> &lt;/select&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -322,4 +323,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,147 +1,148 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.select.time"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_select_time</title> <sect1 id="language.function.html.select.time">
<informaltable frame="all"> <title>html_select_time</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>prefix</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>prefix</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>Time_</entry> <entry>Non</entry>
<entry>Par quoi pr<70>fixer la variable.</entry> <entry>Time_</entry>
</row> <entry>Par quoi pr<70>fixer la variable.</entry>
<row> </row>
<entry>time</entry> <row>
<entry>timestamp</entry> <entry>time</entry>
<entry>Non</entry> <entry>timestamp</entry>
<entry>current time</entry> <entry>Non</entry>
<entry>Quel jour / heure utiliser.</entry> <entry>current time</entry>
</row> <entry>Quel jour / heure utiliser.</entry>
<row> </row>
<entry>display_hours</entry> <row>
<entry>boolean</entry> <entry>display_hours</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>S'il faut afficher l'heure.</entry> <entry>true</entry>
</row> <entry>S'il faut afficher l'heure.</entry>
<row> </row>
<entry>display_minutes</entry> <row>
<entry>boolean</entry> <entry>display_minutes</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>S'il faut afficher les minutes.</entry> <entry>true</entry>
</row> <entry>S'il faut afficher les minutes.</entry>
<row> </row>
<entry>display_seconds</entry> <row>
<entry>boolean</entry> <entry>display_seconds</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>S'il faut afficher les secondes.</entry> <entry>true</entry>
</row> <entry>S'il faut afficher les secondes.</entry>
<row> </row>
<entry>display_meridian</entry> <row>
<entry>boolean</entry> <entry>display_meridian</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>S'il faut afficher le m<>ridian (am/pm)</entry> <entry>true</entry>
</row> <entry>S'il faut afficher le m<>ridian (am/pm)</entry>
<row> </row>
<entry>use_24_hours</entry> <row>
<entry>boolean</entry> <entry>use_24_hours</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry>true</entry> <entry>Non</entry>
<entry>S'il faut utiliser l'horloge 24 heure.</entry> <entry>true</entry>
</row> <entry>S'il faut utiliser l'horloge 24 heure.</entry>
<row> </row>
<entry>minute_interval</entry> <row>
<entry>integer</entry> <entry>minute_interval</entry>
<entry>Non</entry> <entry>integer</entry>
<entry>1</entry> <entry>Non</entry>
<entry>Intervalle des minutes dans la liste <entry>1</entry>
d<>roulante</entry> <entry>Intervalle des minutes dans la liste
</row> d<EFBFBD>roulante</entry>
<row> </row>
<entry>second_interval</entry> <row>
<entry>integer</entry> <entry>second_interval</entry>
<entry>Non</entry> <entry>integer</entry>
<entry>1</entry> <entry>Non</entry>
<entry>Intervalle des secondes dans la liste <entry>1</entry>
d<>roulante</entry> <entry>Intervalle des secondes dans la liste
</row> d<EFBFBD>roulante</entry>
<row> </row>
<entry>field_array</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>field_array</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>n/a</entry> <entry>Non</entry>
<entry>Nom du tableau dans lequel les valeures <entry>n/a</entry>
seront stock<63>es.</entry> <entry>Nom du tableau dans lequel les valeures
</row> seront stock<63>es.</entry>
<row> </row>
<entry>all_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>all_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select / input.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select / input.</entry>
<row> </row>
<entry>hour_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>hour_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select / input de l'heure.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select / input de l'heure.</entry>
<row> </row>
<entry>minute_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>minute_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select / input des minutes.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select / input des minutes.</entry>
<row> </row>
<entry>second_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>second_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select / input des secondes.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select / input des secondes.</entry>
<row> </row>
<entry>meridian_extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>meridian_extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>null</entry> <entry>Non</entry>
<entry>Ajoute des attributs suppl<70>mentaires aux balises <entry>null</entry>
select / input du m<>ridian.</entry> <entry>Ajoute des attributs suppl<70>mentaires aux balises
</row> select / input du m<>ridian.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
html_select_time est une fonction utilisateur qui cr<63>e des listes <para>
d<>roulantes pour saisir une heure. Elle prends en charge l'heure, html_select_time est une fonction utilisateur qui cr<63>e des listes
les minutes, les secondes et le m<>ridian. d<EFBFBD>roulantes pour saisir une heure. Elle prends en charge l'heure,
</para> les minutes, les secondes et le m<>ridian.
<example> </para>
<title>html_select_time</title> <example>
<title>html_select_time</title>
<programlisting> <programlisting>
{html_select_time use_24_hours=true} {html_select_time use_24_hours=true}
@@ -302,7 +303,7 @@ SORTIE:
&lt;option value="am" selected&gt;AM&lt;/option&gt; &lt;option value="am" selected&gt;AM&lt;/option&gt;
&lt;option value="pm"&gt;PM&lt;/option&gt; &lt;option value="pm"&gt;PM&lt;/option&gt;
&lt;/select&gt;</programlisting> &lt;/select&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -323,4 +324,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,85 +1,86 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.html.table"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>html_table</title> <sect1 id="language.function.html.table">
<informaltable frame="all"> <title>html_table</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>loop</entry> <row>
<entry>array</entry> <entry>loop</entry>
<entry>Oui</entry> <entry>array</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>Tableau de donn<6E>es <20> parcourir</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Tableau de donn<6E>es <20> parcourir</entry>
<row> </row>
<entry>cols</entry> <row>
<entry>integer</entry> <entry>cols</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>3</emphasis></entry> <entry>Non</entry>
<entry>Nombre de colonnes du tableau</entry> <entry><emphasis>3</emphasis></entry>
</row> <entry>Nombre de colonnes du tableau</entry>
<row> </row>
<entry>table_attr</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>table_attr</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>border="1"</emphasis></entry> <entry>Non</entry>
<entry>attributs pour la balise table</entry> <entry><emphasis>border="1"</emphasis></entry>
</row> <entry>attributs pour la balise table</entry>
<row> </row>
<entry>tr_attr</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>tr_attr</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>attributs pour les balises tr (les tableaux sont <entry><emphasis>empty</emphasis></entry>
parcourus)</entry> <entry>attributs pour les balises tr (les tableaux sont
</row> parcourus)</entry>
<row> </row>
<entry>td_attr</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>td_attr</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>attributs pour les balises td (les tableaux sont <entry><emphasis>empty</emphasis></entry>
parcourus)</entry> <entry>attributs pour les balises td (les tableaux sont
</row> parcourus)</entry>
<row> </row>
<entry>trailpad</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>trailpad</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>&amp;nbsp;</emphasis></entry> <entry>Non</entry>
<entry>valeur avec laquelle remplir les cellules <entry><emphasis>&amp;nbsp;</emphasis></entry>
restantes de la derni<6E>re ligne (si il y en a)</entry> <entry>valeur avec laquelle remplir les cellules
</row> restantes de la derni<6E>re ligne (si il y en a)</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
<emphasis>html_table</emphasis> est une fonction utilisateur <para>
qui transforme un tableau de donn<6E>es dans un tabeau HTML. L'attribut <emphasis>html_table</emphasis> est une fonction utilisateur
<emphasis>cols</emphasis> d<>termine le nombre de colonne du tableau. qui transforme un tableau de donn<6E>es dans un tabeau HTML. L'attribut
Les attributs <emphasis>table_attr</emphasis>, <emphasis>tr_attr</emphasis> <emphasis>cols</emphasis> d<>termine le nombre de colonne du tableau.
et <emphasis>td_attr</emphasis> d<>terminent les attributs donn<6E>s aux Les attributs <emphasis>table_attr</emphasis>, <emphasis>tr_attr</emphasis>
balises table, tr et td. Si <emphasis>tr_attr</emphasis> ou et <emphasis>td_attr</emphasis> d<EFBFBD>terminent les attributs donn<6E>s aux
<emphasis>td_attr</emphasis> sont des tableaux, ils seront parcourus. balises table, tr et td. Si <emphasis>tr_attr</emphasis> ou
<emphasis>trailpad</emphasis> est la valeur avec laquelle remplir <emphasis>td_attr</emphasis> sont des tableaux, ils seront parcourus.
les cellules restantes de la derni<6E>re ligne, s'il y en a une. <emphasis>trailpad</emphasis> est la valeur avec laquelle remplir
</para> les cellules restantes de la derni<6E>re ligne, s'il y en a une.
<example> </para>
<title>html_table</title> <example>
<title>html_table</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -112,7 +113,7 @@ SORTIE:
&lt;tr bgcolor="#dddddd"&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt; &lt;tr bgcolor="#dddddd"&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;/tr&gt;
&lt;tr bgcolor="#eeeeee"&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt; &lt;tr bgcolor="#eeeeee"&gt;&lt;td&gt;9&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</programlisting> &lt;/table&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -133,4 +134,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,111 +1,112 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.mailto"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>mailto</title> <sect1 id="language.function.mailto">
<informaltable frame="all"> <title>mailto</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>address</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>address</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>l'adresse email</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>l'adresse email</entry>
<row> </row>
<entry>text</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>text</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>le texte <20> afficher, par d<>faut l'adresse email</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>le texte <20> afficher, par d<>faut l'adresse email</entry>
<row> </row>
<entry>encode</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>encode</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>none</emphasis></entry> <entry>Non</entry>
<entry>Comment encoder l'adresse email. <entry><emphasis>none</emphasis></entry>
none, hex et javascript sont des valeurs correctes.</entry> <entry>Comment encoder l'adresse email.
</row> none, hex et javascript sont des valeurs correctes.</entry>
<row> </row>
<entry>cc</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>cc</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Les adresses email en copie (Cc). <entry><emphasis>n/a</emphasis></entry>
S<>parez les entr<74>es par une virgule.</entry> <entry>Les adresses email en copie (Cc).
</row> S<EFBFBD>parez les entr<74>es par une virgule.</entry>
<row> </row>
<entry>bcc</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>bcc</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Les adresses email en copie cach<63>es (Bcc). <entry><emphasis>n/a</emphasis></entry>
S<>parez les entr<74>es par une virgule.</entry> <entry>Les adresses email en copie cach<63>es (Bcc).
</row> S<EFBFBD>parez les entr<74>es par une virgule.</entry>
<row> </row>
<entry>subject</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>subject</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Sujet de l'email.</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Sujet de l'email.</entry>
<row> </row>
<entry>newsgroups</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>newsgroups</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>newsgroup ou poster le message. <entry><emphasis>n/a</emphasis></entry>
S<>parez les entr<74>es par une virgule.</entry> <entry>newsgroup ou poster le message.
</row> S<EFBFBD>parez les entr<74>es par une virgule.</entry>
<row> </row>
<entry>followupto</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>followupto</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Adresses ou transmettre le message. <entry><emphasis>n/a</emphasis></entry>
S<>parez les entr<74>es par une virgule. <entry>Adresses ou transmettre le message.
</entry> S<>parez les entr<74>es par une virgule.
</row> </entry>
<row> </row>
<entry>extra</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>extra</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Toute information que vous souhaitez passer au lien, <entry><emphasis>n/a</emphasis></entry>
comme par exemple une classe css.</entry> <entry>Toute information que vous souhaitez passer au lien,
</row> comme par exemple une classe css.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
mailto cr<63>e un lien mailto automatiquement encod<6F> (optionnel). <para>
L'encodage rend la t<>che de r<>cup<75>ration des e-mails sur votre mailto cr<63>e un lien mailto automatiquement encod<6F> (optionnel).
site plus difficiles aux "web spiders". L'encodage rend la t<>che de r<>cup<75>ration des e-mails sur votre
</para> site plus difficiles aux "web spiders".
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
javascript n'est certainement pas la forme d'encodage la plus robuste. <para>
Vous pouvez <20>galement utiliser un encodage hexad<61>cimal. javascript n'est certainement pas la forme d'encodage la plus robuste.
</para> Vous pouvez <20>galement utiliser un encodage hexad<61>cimal.
</note> </para>
<example> </note>
<title>mailto</title> <example>
<title>mailto</title>
<programlisting> <programlisting>
{mailto address="me@domain.com"} {mailto address="me@domain.com"}
{mailto address="moi@domaine.com" text="send me some mail"} {mailto address="moi@domaine.com" text="send me some mail"}
@@ -128,7 +129,7 @@ SORTIE:
&lt;a href="mailto:moi@domaine.com?subject=Hello%20to%20you%21" &gt;moi@domaine.com&lt;/a&gt; &lt;a href="mailto:moi@domaine.com?subject=Hello%20to%20you%21" &gt;moi@domaine.com&lt;/a&gt;
&lt;a href="mailto:moi@domaine.com?cc=you@domain.com%2Cthey@domain.com" &gt;moi@domaine.com&lt;/a&gt; &lt;a href="mailto:moi@domaine.com?cc=you@domain.com%2Cthey@domain.com" &gt;moi@domaine.com&lt;/a&gt;
&lt;a href="mailto:moi@domaine.com" class="email"&gt;moi@domaine.com&lt;/a&gt;</programlisting> &lt;a href="mailto:moi@domaine.com" class="email"&gt;moi@domaine.com&lt;/a&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -149,4 +150,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,93 +1,94 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.math"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>math</title> <sect1 id="language.function.math">
<informaltable frame="all"> <title>math</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>equation</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>equation</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>L'op<6F>ration <20> <20>x<EFBFBD>cuter</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>L'op<6F>ration <20> <20>x<EFBFBD>cuter</entry>
<row> </row>
<entry>format</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>format</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Le format du r<>sultat (sprintf)</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Le format du r<>sultat (sprintf)</entry>
<row> </row>
<entry>var</entry> <row>
<entry>numeric</entry> <entry>var</entry>
<entry>Oui</entry> <entry>numeric</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>Les variables de l'op<6F>ration</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Les variables de l'op<6F>ration</entry>
<row> </row>
<entry>assign</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>assign</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Variable de template dans laquelle la sortie <entry><emphasis>n/a</emphasis></entry>
sera assign<67>e</entry> <entry>Variable de template dans laquelle la sortie
</row> sera assign<67>e</entry>
<row> </row>
<entry>[var ...]</entry> <row>
<entry>numeric</entry> <entry>[var ...]</entry>
<entry>Oui</entry> <entry>numeric</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>Valeurs des variables de l'op<6F>ration</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Valeurs des variables de l'op<6F>ration</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
math autorise les designers de templates <20> effectuer des op<6F>rations <para>
dans le template. Toute valeur num<75>rique peut <20>tre utilis<69>e dans une math autorise les designers de templates <20> effectuer des op<6F>rations
op<6F>ration, et le r<>sultat sera affich<63> <20> la place des balises dans le template. Toute valeur num<75>rique peut <20>tre utilis<69>e dans une
"equation". Les variables utilis<69>es dans l'op<6F>ration sont pass<73>es en op<EFBFBD>ration, et le r<>sultat sera affich<63> <20> la place des balises
tant que param<61>tre, et peuvent <20>tre des variables de templates ou des "equation". Les variables utilis<69>es dans l'op<6F>ration sont pass<73>es en
valeurs statiques. +, -, /, *, abs, ceil, cos, tant que param<61>tre, et peuvent <20>tre des variables de templates ou des
exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt, valeurs statiques. +, -, /, *, abs, ceil, cos,
srans et tan sont tous des op<6F>rateurs valides. Voir la exp, floor, log, log10, max, min, pi, pow, rand, round, sin, sqrt,
documentation PHP pour plus d'informations sur ces fonctions srans et tan sont tous des op<6F>rateurs valides. Voir la
math<74>matiques. documentation PHP pour plus d'informations sur ces fonctions
</para> math<74>matiques.
<para> </para>
Si vous sp<73>cifiez l'attribut assign, la sortie sera assign<67>e <20> la variable <para>
donn<6E>e plut<75>t que d'<27>tre directement affich<63>e. Si vous sp<73>cifiez l'attribut assign, la sortie sera assign<67>e <20> la variable
</para> donn<6E>e plut<75>t que d'<27>tre directement affich<63>e.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
math est une fonction co<63>teuse en terme de performances, du fait <para>
qu'elle utilise la fonction PHP eval (). Effectuer les calculs math est une fonction co<63>teuse en terme de performances, du fait
dans votre code PHP est beaucoup plus efficient, donc, chaque fois qu'elle utilise la fonction PHP eval (). Effectuer les calculs
que possible, effectuez vos calculs directement dans PHP et assignez dans votre code PHP est beaucoup plus efficient, donc, chaque fois
le r<>sultat au template. Evitez co<63>t que co<63>t les appels que possible, effectuez vos calculs directement dans PHP et assignez
r<>p<EFBFBD>titifs <20> la fonction math, comme on pourait le faire une le r<>sultat au template. Evitez co<63>t que co<63>t les appels
une boucle section. r<EFBFBD>p<EFBFBD>titifs <20> la fonction math, comme on pourait le faire une
</para> une boucle section.
</note> </para>
<example> </note>
<title>math</title> <example>
<title>math</title>
<programlisting> <programlisting>
{* $height=4, $width=5 *} {* $height=4, $width=5 *}
@@ -126,7 +127,7 @@ SORTIE:
SORTIE: SORTIE:
9.44</programlisting> 9.44</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -147,4 +148,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,29 +1,30 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.popup.init"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>popup_init</title> <sect1 id="language.function.popup.init">
<para> <title>popup_init</title>
popup est une int<6E>gration de overLib, une librairie capable de r<>aliser <para>
des fen<65>tres surgissantes. (nous parlerons de "popup"). popup est une int<6E>gration de overLib, une librairie capable de r<>aliser
Ce type de fen<65>tre est utilis<69> pour apporter des informations des fen<65>tres surgissantes. (nous parlerons de "popup").
contextuelles, comme des infobulles d'aides ou astuces. Ce type de fen<65>tre est utilis<69> pour apporter des informations
popup_init doit <20>tre appel<65> une fois, en d<>but de page si vous comptez contextuelles, comme des infobulles d'aides ou astuces.
utiliser la fonction <link linkend="language.function.popup">popup</link>. popup_init doit <20>tre appel<65> une fois, en d<>but de page si vous comptez
overLib <20> <20>t<EFBFBD> <20>crit par Erik Bosrup. Le site d'overlib est situ<74> <20> utiliser la fonction <link linkend="language.function.popup">popup</link>.
l'adresse http://www.bosrup.com/web/overlib/. overLib <20> <20>t<EFBFBD> <20>crit par Erik Bosrup. Le site d'overlib est situ<74> <20>
</para> l'adresse http://www.bosrup.com/web/overlib/.
<para> </para>
Comme dans Smarty 2.1.2, overLib n'est PAS fournie dans la distribution. <para>
T<>l<EFBFBD>chargez overLib, d<>posez overlib.js dans votre arborescence web et Comme dans Smarty 2.1.2, overLib n'est PAS fournie dans la distribution.
indiquez le chemin relatif <20> ce fichier dans l'attribut src de T<EFBFBD>l<EFBFBD>chargez overLib, d<>posez overlib.js dans votre arborescence web et
popup_init. indiquez le chemin relatif <20> ce fichier dans l'attribut src de
</para> popup_init.
<example> </para>
<title>popup_init</title> <example>
<title>popup_init</title>
<programlisting> <programlisting>
{* popup_init doit <20>tre appel<65> une fois en d<>but de page. *} {* popup_init doit <20>tre appel<65> une fois en d<>but de page. *}
{popup_init src="/javascripts/overlib.js"}</programlisting> {popup_init src="/javascripts/overlib.js"}</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,410 +1,411 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.popup"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>popup</title> <sect1 id="language.function.popup">
<informaltable frame="all"> <title>popup</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>text</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>text</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>le texte/code html <20> afficher dans la popup</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>le texte/code html <20> afficher dans la popup</entry>
<row> </row>
<entry>trigger</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>trigger</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>onMouseOver</emphasis></entry> <entry>Non</entry>
<entry>L'<27>v<EFBFBD>nement utilis<69> pour rendre la popup active, <entry><emphasis>onMouseOver</emphasis></entry>
onMouseOver ou onClick.</entry> <entry>L'<27>v<EFBFBD>nement utilis<69> pour rendre la popup active,
</row> onMouseOver ou onClick.</entry>
<row> </row>
<entry>sticky</entry> <row>
<entry>boolean</entry> <entry>sticky</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>Rends la popup active jusqu'a ce qu'elle soit <entry><emphasis>false</emphasis></entry>
explicitement ferm<72>e.</entry> <entry>Rends la popup active jusqu'a ce qu'elle soit
</row> explicitement ferm<72>e.</entry>
<row> </row>
<entry>caption</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>caption</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>D<EFBFBD>fini le libell<6C> du titre</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>D<EFBFBD>fini le libell<6C> du titre</entry>
<row> </row>
<entry>fgcolor</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>fgcolor</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>couleur interne de la popup</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>couleur interne de la popup</entry>
<row> </row>
<entry>bgcolor</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>bgcolor</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>couleur de la bordure de la popup</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>couleur de la bordure de la popup</entry>
<row> </row>
<entry>textcolor</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>textcolor</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>couleur du texte <20> l'int<6E>rieur de la <entry><emphasis>n/a</emphasis></entry>
popup</entry> <entry>couleur du texte <20> l'int<6E>rieur de la
</row> popup</entry>
<row> </row>
<entry>capcolor</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>capcolor</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>couleur du libell<6C> de la popup</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>couleur du libell<6C> de la popup</entry>
<row> </row>
<entry>closecolor</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>closecolor</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>couleur du texte de fermeture</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>couleur du texte de fermeture</entry>
<row> </row>
<entry>textfont</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>textfont</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>la police <20> utiliser dans le texte principal</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>la police <20> utiliser dans le texte principal</entry>
<row> </row>
<entry>captionfont</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>captionfont</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>la police <20> utiliser dans le libell<6C></entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>la police <20> utiliser dans le libell<6C></entry>
<row> </row>
<entry>closefont</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>closefont</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>la police pour le texte de fermeture</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>la police pour le texte de fermeture</entry>
<row> </row>
<entry>textsize</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>textsize</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>taille de la police texte prinicpal</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>taille de la police texte prinicpal</entry>
<row> </row>
<entry>captionsize</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>captionsize</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>taille de la police du libell<6C></entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>taille de la police du libell<6C></entry>
<row> </row>
<entry>closesize</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>closesize</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>taille de la police du bouton "fermer"</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>taille de la police du bouton "fermer"</entry>
<row> </row>
<entry>width</entry> <row>
<entry>integer</entry> <entry>width</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Longeur de la popup</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Longeur de la popup</entry>
<row> </row>
<entry>height</entry> <row>
<entry>integer</entry> <entry>height</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Hauteur de la popup</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Hauteur de la popup</entry>
<row> </row>
<entry>left</entry> <row>
<entry>boolean</entry> <entry>left</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>la popup va <20> gauche de la souris</entry> <entry><emphasis>false</emphasis></entry>
</row> <entry>la popup va <20> gauche de la souris</entry>
<row> </row>
<entry>right</entry> <row>
<entry>boolean</entry> <entry>right</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>la popup va <20> droite de la souris</entry> <entry><emphasis>false</emphasis></entry>
</row> <entry>la popup va <20> droite de la souris</entry>
<row> </row>
<entry>center</entry> <row>
<entry>boolean</entry> <entry>center</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>la popup est centr<74>e par rapport <20> la <entry><emphasis>false</emphasis></entry>
position de la souris</entry> <entry>la popup est centr<74>e par rapport <20> la
</row> position de la souris</entry>
<row> </row>
<entry>above</entry> <row>
<entry>boolean</entry> <entry>above</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>la popup est au dessus de la souris. NOTE: <entry><emphasis>false</emphasis></entry>
possible uniquement si la hauteur est d<>finie</entry> <entry>la popup est au dessus de la souris. NOTE:
</row> possible uniquement si la hauteur est d<>finie</entry>
<row> </row>
<entry>below</entry> <row>
<entry>boolean</entry> <entry>below</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>la popup apparait en dessous de la souris</entry> <entry><emphasis>false</emphasis></entry>
</row> <entry>la popup apparait en dessous de la souris</entry>
<row> </row>
<entry>border</entry> <row>
<entry>integer</entry> <entry>border</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>rends la bordure de la popup plus <20>paisse ou plus <entry><emphasis>n/a</emphasis></entry>
fine</entry> <entry>rends la bordure de la popup plus <20>paisse ou plus
</row> fine</entry>
<row> </row>
<entry>offsetx</entry> <row>
<entry>integer</entry> <entry>offsetx</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>A quelle distance du curseur la popup apparaitra <entry><emphasis>n/a</emphasis></entry>
, horizontalement.</entry> <entry>A quelle distance du curseur la popup apparaitra
</row> , horizontalement.</entry>
<row> </row>
<entry>offsety</entry> <row>
<entry>integer</entry> <entry>offsety</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>A quelle distance du curseur la popup apparaitra <entry><emphasis>n/a</emphasis></entry>
, verticalement.</entry> <entry>A quelle distance du curseur la popup apparaitra
</row> , verticalement.</entry>
<row> </row>
<entry>fgbackground</entry> <row>
<entry>url to image</entry> <entry>fgbackground</entry>
<entry>Non</entry> <entry>url to image</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Une image <20> utiliser <20> la place de la couleur de <entry><emphasis>n/a</emphasis></entry>
fonds dans la popup</entry> <entry>Une image <20> utiliser <20> la place de la couleur de
</row> fonds dans la popup</entry>
<row> </row>
<entry>bgbackground</entry> <row>
<entry>url to image</entry> <entry>bgbackground</entry>
<entry>Non</entry> <entry>url to image</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Image <20> utiliser <20> la place de la bordure de la <entry><emphasis>n/a</emphasis></entry>
popup. NOTE: vous veillerez <20> d<>finir bgcolor <20> "" ou la <entry>Image <20> utiliser <20> la place de la bordure de la
couleur apparaitra de m<>me. NOTE: Lorsque vous avez un popup. NOTE: vous veillerez <20> d<>finir bgcolor <20> "" ou la
lien de fermeture, Netscape effectuera un nouveau rendu couleur apparaitra de m<>me. NOTE: Lorsque vous avez un
des cellules du tableau, affichant mal les <20>l<EFBFBD>ments</entry> lien de fermeture, Netscape effectuera un nouveau rendu
</row> des cellules du tableau, affichant mal les <20>l<EFBFBD>ments</entry>
<row> </row>
<entry>closetext</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>closetext</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>d<EFBFBD>finit le texte de fermeture par autre chose <entry><emphasis>n/a</emphasis></entry>
que "Close"</entry> <entry>d<EFBFBD>finit le texte de fermeture par autre chose
</row> que "Close"</entry>
<row> </row>
<entry>noclose</entry> <row>
<entry>boolean</entry> <entry>noclose</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>N'affiche pas le bouton "Close" pour les fen<EFBFBD>tres <entry><emphasis>n/a</emphasis></entry>
"collantes". <entry>N'affiche pas le bouton "Close" pour les fen<65>tres
</entry> "collantes".
</row> </entry>
<row> </row>
<entry>status</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>status</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>d<EFBFBD>fini le texte de la barre de statut <entry><emphasis>n/a</emphasis></entry>
du navigateur</entry> <entry>d<EFBFBD>fini le texte de la barre de statut
</row> du navigateur</entry>
<row> </row>
<entry>autostatus</entry> <row>
<entry>boolean</entry> <entry>autostatus</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>D<EFBFBD>fini le texte de la barre de statut au contenu <entry><emphasis>n/a</emphasis></entry>
de la popup. NOTE: Ecrase l'attribut status.</entry> <entry>D<EFBFBD>fini le texte de la barre de statut au contenu
</row> de la popup. NOTE: Ecrase l'attribut status.</entry>
<row> </row>
<entry>autostatuscap</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>autostatuscap</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>D<EFBFBD>fini le texte de la barre de statut au libell<6C> <entry><emphasis>n/a</emphasis></entry>
de la popup. NOTE: Ecrase l'attribut status.</entry> <entry>D<EFBFBD>fini le texte de la barre de statut au libell<6C>
</row> de la popup. NOTE: Ecrase l'attribut status.</entry>
<row> </row>
<entry>inarray</entry> <row>
<entry>integer</entry> <entry>inarray</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>indique <20> overLib de lire le texte <20> cet index dans le <entry><emphasis>n/a</emphasis></entry>
tableau ol_text, situ<74> dans overlib.js. Ce param<61>tre peut <20>tre <entry>indique <20> overLib de lire le texte <20> cet index dans le
utilis<69> <20> la place de text.</entry> tableau ol_text, situ<74> dans overlib.js. Ce param<61>tre peut <20>tre
</row> utilis<EFBFBD> <20> la place de text.</entry>
<row> </row>
<entry>caparray</entry> <row>
<entry>integer</entry> <entry>caparray</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>indique <20> overlib de lire le libell<6C> depuis le <entry><emphasis>n/a</emphasis></entry>
tableau ol_caps</entry> <entry>indique <20> overlib de lire le libell<6C> depuis le
</row> tableau ol_caps</entry>
<row> </row>
<entry>capicon</entry> <row>
<entry>url</entry> <entry>capicon</entry>
<entry>Non</entry> <entry>url</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>affiche l'image sp<73>cifi<66>e avant le libell<6C> de la <entry><emphasis>n/a</emphasis></entry>
popup</entry> <entry>affiche l'image sp<73>cifi<66>e avant le libell<6C> de la
</row> popup</entry>
<row> </row>
<entry>snapx</entry> <row>
<entry>integer</entry> <entry>snapx</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Aligne la popup sur une grille horizontale</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Aligne la popup sur une grille horizontale</entry>
<row> </row>
<entry>snapy</entry> <row>
<entry>integer</entry> <entry>snapy</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Aligne la popup sur une grille verticale</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Aligne la popup sur une grille verticale</entry>
<row> </row>
<entry>fixx</entry> <row>
<entry>integer</entry> <entry>fixx</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>v<EFBFBD>rrouille la popup <20> une position horizontale. <entry><emphasis>n/a</emphasis></entry>
Note: remplace les autres param<61>tres de position <entry>v<EFBFBD>rrouille la popup <20> une position horizontale.
horizontale</entry> Note: remplace les autres param<61>tres de position
</row> horizontale</entry>
<row> </row>
<entry>fixy</entry> <row>
<entry>integer</entry> <entry>fixy</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>v<EFBFBD>rouille la popup <20> une position verticale <entry><emphasis>n/a</emphasis></entry>
Note: remplace les autres param<61>tres de position <entry>v<EFBFBD>rouille la popup <20> une position verticale
verticale</entry> Note: remplace les autres param<61>tres de position
</row> verticale</entry>
<row> </row>
<entry>background</entry> <row>
<entry>url</entry> <entry>background</entry>
<entry>Non</entry> <entry>url</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>d<EFBFBD>fini l'image <20> utiliser plut<75>t que le tableau <entry><emphasis>n/a</emphasis></entry>
de fond</entry> <entry>d<EFBFBD>fini l'image <20> utiliser plut<75>t que le tableau
</row> de fond</entry>
<row> </row>
<entry>padx</entry> <row>
<entry>integer,integer</entry> <entry>padx</entry>
<entry>Non</entry> <entry>integer,integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry><EFBFBD>carte l'image de fond du reste des <20>l<EFBFBD>ments <entry><emphasis>n/a</emphasis></entry>
avec un espace horizontal, pour le positionnement du texte. <entry><EFBFBD>carte l'image de fond du reste des <20>l<EFBFBD>ments
Note: c'est un attribut <20> deux param<61>tres.</entry> avec un espace horizontal, pour le positionnement du texte.
</row> Note: c'est un attribut <20> deux param<61>tres.</entry>
<row> </row>
<entry>pady</entry> <row>
<entry>integer,integer</entry> <entry>pady</entry>
<entry>Non</entry> <entry>integer,integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry><EFBFBD>carte l'image de fond du reste des <20>l<EFBFBD>ments <entry><emphasis>n/a</emphasis></entry>
avec un espace vertical, pour le positionnement du texte. <entry><EFBFBD>carte l'image de fond du reste des <20>l<EFBFBD>ments
Note: c'est un attribut <20> deux param<61>tres.</entry> avec un espace vertical, pour le positionnement du texte.
</row> Note: c'est un attribut <20> deux param<61>tres.</entry>
<row> </row>
<entry>fullhtml</entry> <row>
<entry>boolean</entry> <entry>fullhtml</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>vous autorise <20> placer du code html en tant que <entry><emphasis>n/a</emphasis></entry>
contenu de la popup. Le code html est attendu dans <entry>vous autorise <20> placer du code html en tant que
l'attribut text.</entry> contenu de la popup. Le code html est attendu dans
</row> l'attribut text.</entry>
<row> </row>
<entry>frame</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>frame</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>contr<EFBFBD>le la popup dans un cadre diff<66>rent. <entry><emphasis>n/a</emphasis></entry>
Voir la documentation d'overlib pour plus de d<>tails <entry>contr<EFBFBD>le la popup dans un cadre diff<66>rent.
sur cette fonction.</entry> Voir la documentation d'overlib pour plus de d<>tails
</row> sur cette fonction.</entry>
<row> </row>
<entry>timeout</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>timeout</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Appelle la fonction javascript sp<73>cifi<66>e et prends <entry><emphasis>n/a</emphasis></entry>
sa valeur de retour comme texte devant <20>tre affich<63> <entry>Appelle la fonction javascript sp<73>cifi<66>e et prends
dans la popup.</entry> sa valeur de retour comme texte devant <20>tre affich<63>
</row> dans la popup.</entry>
<row> </row>
<entry>delay</entry> <row>
<entry>integer</entry> <entry>delay</entry>
<entry>Non</entry> <entry>integer</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>la popup se comporte comme une infobulle. <entry><emphasis>n/a</emphasis></entry>
Elle disparaitra au bout d'un certain d<>lai, en <entry>la popup se comporte comme une infobulle.
millisecondes.</entry> Elle disparaitra au bout d'un certain d<>lai, en
</row> millisecondes.</entry>
<row> </row>
<entry>hauto</entry> <row>
<entry>boolean</entry> <entry>hauto</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>D<EFBFBD>termine automatiquement si la popup doit <20>tre <entry><emphasis>n/a</emphasis></entry>
<20> gauche ou <20> droite de la souris</entry> <entry>D<EFBFBD>termine automatiquement si la popup doit <20>tre
</row> <EFBFBD> gauche ou <20> droite de la souris</entry>
<row> </row>
<entry>vauto</entry> <row>
<entry>boolean</entry> <entry>vauto</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>D<EFBFBD>termine automatiquement si la popup doit <20>tre <entry><emphasis>n/a</emphasis></entry>
au-dessus ou au-dessous de la souris</entry> <entry>D<EFBFBD>termine automatiquement si la popup doit <20>tre
</row> au-dessus ou au-dessous de la souris</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
popup est utilis<69> pour cr<63>er une fen<65>tre popup javascript. <para>
</para> popup est utilis<69> pour cr<63>er une fen<65>tre popup javascript.
<example> </para>
<title>popup</title> <example>
<title>popup</title>
<programlisting> <programlisting>
{* popup_init doit <20>tre appel<65> en haut de votre page *} {* popup_init doit <20>tre appel<65> en haut de votre page *}
{popup_init src="/javascripts/overlib.js"} {popup_init src="/javascripts/overlib.js"}
@@ -419,7 +420,7 @@ text="&lt;UL&gt;&lt;LI&gt;links&lt;LI&gt;pages&lt;LI&gt;images&lt;/UL&gt;" snapx
SORTIE: SORTIE:
(allez sur le site officiel de Smarty pour des exemples.)</programlisting> (allez sur le site officiel de Smarty pour des exemples.)</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -440,4 +441,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,103 +1,104 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.function.textformat"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>textformat</title> <sect1 id="language.function.textformat">
<informaltable frame="all"> <title>textformat</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Nom attribut</entry> <row>
<entry>Type</entry> <entry>Nom attribut</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>style</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>style</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>style pr<70>d<EFBFBD>fini</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>style pr<70>d<EFBFBD>fini</entry>
<row> </row>
<entry>indent</entry> <row>
<entry>number</entry> <entry>indent</entry>
<entry>Non</entry> <entry>number</entry>
<entry><emphasis>0</emphasis></entry> <entry>Non</entry>
<entry>Taille de l'indentation pour chaque <entry><emphasis>0</emphasis></entry>
ligne</entry> <entry>Taille de l'indentation pour chaque
</row> ligne</entry>
<row> </row>
<entry>indent_first</entry> <row>
<entry>number</entry> <entry>indent_first</entry>
<entry>Non</entry> <entry>number</entry>
<entry><emphasis>0</emphasis></entry> <entry>Non</entry>
<entry>Taille de l'indentation de la <entry><emphasis>0</emphasis></entry>
premi<6D>re ligne</entry> <entry>Taille de l'indentation de la
</row> premi<EFBFBD>re ligne</entry>
<row> </row>
<entry>indent_char</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>indent_char</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>(single space)</emphasis></entry> <entry>Non</entry>
<entry>Le caract<63>re (ou la cha<68>ne) <20> utiliser pour <entry><emphasis>(single space)</emphasis></entry>
indenter</entry> <entry>Le caract<63>re (ou la cha<68>ne) <20> utiliser pour
</row> indenter</entry>
<row> </row>
<entry>wrap</entry> <row>
<entry>number</entry> <entry>wrap</entry>
<entry>Non</entry> <entry>number</entry>
<entry><emphasis>80</emphasis></entry> <entry>Non</entry>
<entry>A combien de caract<63>res doit on ajuster chaque <entry><emphasis>80</emphasis></entry>
ligne</entry> <entry>A combien de caract<63>res doit on ajuster chaque
</row> ligne</entry>
<row> </row>
<entry>wrap_char</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>wrap_char</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>\n</emphasis></entry> <entry>Non</entry>
<entry>Le caract<63>re (ou cha<68>ne de caract<63>res) avec lequel <entry><emphasis>\n</emphasis></entry>
terminer les lignes</entry> <entry>Le caract<63>re (ou cha<68>ne de caract<63>res) avec lequel
</row> terminer les lignes</entry>
<row> </row>
<entry>wrap_cut</entry> <row>
<entry>boolean</entry> <entry>wrap_cut</entry>
<entry>Non</entry> <entry>boolean</entry>
<entry><emphasis>false</emphasis></entry> <entry>Non</entry>
<entry>Si true, wrap r<>duira les lignes au caract<63>re exact <entry><emphasis>false</emphasis></entry>
au lieu d'ajuster <20> la fin d'un mot</entry> <entry>Si true, wrap r<>duira les lignes au caract<63>re exact
</row> au lieu d'ajuster <20> la fin d'un mot</entry>
<row> </row>
<entry>assign</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>assign</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Non</entry>
<entry>Le nom de la variable PHP dans laquelle la <entry><emphasis>n/a</emphasis></entry>
sortie sera assign<67>e</entry> <entry>Le nom de la variable PHP dans laquelle la
</row> sortie sera assign<67>e</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
textformat est une fonction de bloc utilis<69>e pour formater du texte. <para>
Elle nettoie la cha<68>ne de ses espaces et caract<63>res sp<73>ciaux, puis textformat est une fonction de bloc utilis<69>e pour formater du texte.
formate les paragraphes en ajustant ces derniers <20> une certaine limite, Elle nettoie la cha<68>ne de ses espaces et caract<63>res sp<73>ciaux, puis
puis en indentant les lignes. formate les paragraphes en ajustant ces derniers <20> une certaine limite,
</para> puis en indentant les lignes.
<para> </para>
Vous pouvez soit utiliser un style pr<70>d<EFBFBD>fini, soit d<>finir explicitement <para>
chaque attribut. Actuellement, seul le style pr<70>d<EFBFBD>fini "email" est Vous pouvez soit utiliser un style pr<70>d<EFBFBD>fini, soit d<>finir explicitement
disponible. chaque attribut. Actuellement, seul le style pr<70>d<EFBFBD>fini "email" est
</para> disponible.
<example> </para>
<title>textformat</title> <example>
<title>textformat</title>
<programlisting> <programlisting>
{textformat wrap=40} {textformat wrap=40}
@@ -236,7 +237,7 @@ bar foo foo. bar foo bar foo foo. bar foo bar foo foo. bar foo bar foo
foo. foo.
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -257,4 +258,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -60,7 +60,7 @@ Sujet: {$sujet|truncate:40:"..."}
&designers.language-modifiers.language-modifier-truncate; &designers.language-modifiers.language-modifier-truncate;
&designers.language-modifiers.language-modifier-upper; &designers.language-modifiers.language-modifier-upper;
&designers.language-modifiers.language-modifier-wordwrap; &designers.language-modifiers.language-modifier-wordwrap;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.capitalize"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>capitalize</title> <sect1 id="language.modifier.capitalize">
<para> <title>capitalize</title>
Met la premi<6D>re lettre de chaque mot d'une variable en majuscule. <para>
</para> Met la premi<6D>re lettre de chaque mot d'une variable en majuscule.
<example> </para>
<title>capitalize</title> <example>
<programlisting> <title>capitalize</title>
<programlisting>
index.php: index.php:
$smarty = new Smarty; $smarty = new Smarty;
@@ -23,7 +24,7 @@ SORTIE:
La police commence une campagne de sensibilisation contre la violence routi<74>re. La police commence une campagne de sensibilisation contre la violence routi<74>re.
La Police Commence Une Campagne De Sensibilisation Contre La Violence Routi<74>re.</programlisting> La Police Commence Une Campagne De Sensibilisation Contre La Violence Routi<74>re.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,39 +1,40 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.cat"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>cat</title> <sect1 id="language.modifier.cat">
<informaltable frame="all"> <title>cat</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="cat" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="cat" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>cat</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>cat</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>1</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>Valeur <20> concat<61>ner <20> la variable donn<6E>e.</entry> <entry><emphasis>empty</emphasis></entry>
</row> <entry>Valeur <20> concat<61>ner <20> la variable donn<6E>e.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Cette valeur est concat<61>n<EFBFBD>e <20> la variable donn<6E>e. <para>
</para> Cette valeur est concat<61>n<EFBFBD>e <20> la variable donn<6E>e.
<example> </para>
<title>cat</title> <example>
<title>cat</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -48,7 +49,7 @@ index.tpl:
SORTIE: SORTIE:
Les devins ont pr<70>vus que le monde existera toujours demain.</programlisting> Les devins ont pr<70>vus que le monde existera toujours demain.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -69,4 +70,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.count.characters"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>count_characters</title> <sect1 id="language.modifier.count.characters">
<para> <title>count_characters</title>
Compte le nombre de caract<63>res dans une variable. <para>
</para> Compte le nombre de caract<63>res dans une variable.
<example> </para>
<title>count_characters</title> <example>
<title>count_characters</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -24,7 +25,7 @@ SORTIE:
Vagues de froid li<6C>es <20> la temp<6D>rature. Vagues de froid li<6C>es <20> la temp<6D>rature.
39 39
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -45,4 +46,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.count.paragraphs"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>count_paragraphs</title> <sect1 id="language.modifier.count.paragraphs">
<para> <title>count_paragraphs</title>
Compte le nombre de paragraphes dans une variable. <para>
</para> Compte le nombre de paragraphes dans une variable.
<example> </para>
<title>count_paragraphs</title> <example>
<title>count_paragraphs</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -23,7 +24,7 @@ SORTIE:
La guerre apporte la paix, au prix de la vie des innocents. La guerre apporte la paix, au prix de la vie des innocents.
1</programlisting> 1</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.count.sentences"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>count_sentences</title> <sect1 id="language.modifier.count.sentences">
<para> <title>count_sentences</title>
Compte le nombre de phrases dans une variable. <para>
</para> Compte le nombre de phrases dans une variable.
<example> </para>
<title>count_sentences</title> <example>
<title>count_sentences</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -27,7 +28,7 @@ Deux navires rentrent en collision
<EFBFBD> coups de haches. <EFBFBD> coups de haches.
2</programlisting> 2</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -48,4 +49,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.count.words"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>count_words</title> <sect1 id="language.modifier.count.words">
<para> <title>count_words</title>
Compte le nombre de mots dans une variable. <para>
</para> Compte le nombre de mots dans une variable.
<example> </para>
<title>count_words</title> <example>
<title>count_words</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -23,7 +24,7 @@ SORTIE:
Un anneau pour les gouverner tous. Un anneau pour les gouverner tous.
6</programlisting> 6</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,52 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.date.format"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>date_format</title> <sect1 id="language.modifier.date.format">
<informaltable frame="all"> <title>date_format</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>1</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>%b %e, %Y</entry> <entry>Non</entry>
<entry>Format de sortie de la date.</entry> <entry>%b %e, %Y</entry>
</row> <entry>Format de sortie de la date.</entry>
<row> </row>
<entry>2</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>2</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>n/a</entry> <entry>Non</entry>
<entry>Date par d<>faut si aucune n'est sp<73>cifi<66>e en entr<74>e.</entry> <entry>n/a</entry>
</row> <entry>Date par d<>faut si aucune n'est sp<73>cifi<66>e en entr<74>e.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Formate une date / heure au format strftime donn<6E>. Les dates peuvent <para>
<20>tre pass<73>es <20> smarty en tant que timestamp unix, timestamp mysql ou Formate une date / heure au format strftime donn<6E>. Les dates peuvent
comme cha<68>ne quelconque contenant mois jour ann<6E>e (interpr<70>table par <EFBFBD>tre pass<73>es <20> smarty en tant que timestamp unix, timestamp mysql ou
strtotime). Les concepteurs de templates peuvent utiliser date_format comme cha<68>ne quelconque contenant mois jour ann<6E>e (interpr<70>table par
pour contr<74>ler parfaitement le format de sortie de la date. strtotime). Les concepteurs de templates peuvent utiliser date_format
Si la date pass<73>e <20> date_format est vide, et qu'un second param<61>tre pour contr<74>ler parfaitement le format de sortie de la date.
est donn<6E>, ce dernier sera utilis<69> comme <20>tant la date <20> formater. Si la date pass<73>e <20> date_format est vide, et qu'un second param<61>tre
</para> est donn<6E>, ce dernier sera utilis<69> comme <20>tant la date <20> formater.
<example> </para>
<title>date_format</title> <example>
<title>date_format</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -72,9 +73,9 @@ Tuesday, February 6, 2001
Feb 5, 2001 Feb 5, 2001
Monday, February 5, 2001 Monday, February 5, 2001
14:33:00</programlisting> 14:33:00</programlisting>
</example> </example>
<example> <example>
<title>date_format indicateurs de convertion</title> <title>date_format indicateurs de convertion</title>
<programlisting> <programlisting>
%a - Abr<62>viation du jour de la semaine, selon les param<61>tres locaux. %a - Abr<62>viation du jour de la semaine, selon les param<61>tres locaux.
@@ -162,8 +163,8 @@ PHP strftime(). Il est probable que vous disposiez de plus ou moins d'options
disponibles selon le syst<73>me sur lequel PHP a <20>t<EFBFBD> compil<69> (strftime ()). disponibles selon le syst<73>me sur lequel PHP a <20>t<EFBFBD> compil<69> (strftime ()).
Reportez vous <20> l'aide de votre syst<73>me pour une liste compl<70>te des Reportez vous <20> l'aide de votre syst<73>me pour une liste compl<70>te des
param<EFBFBD>tres disponibles.</programlisting> param<EFBFBD>tres disponibles.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -184,4 +185,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,42 +1,43 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.default"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>default</title> <sect1 id="language.modifier.default">
<informaltable frame="all"> <title>default</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>1</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>empty</emphasis></entry> <entry>Non</entry>
<entry>La valeur par d<>faut de la sortie si la variable <entry><emphasis>empty</emphasis></entry>
d'entr<74>e est vide.</entry> <entry>La valeur par d<>faut de la sortie si la variable
</row> d'entr<74>e est vide.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Utilis<69> pour d<>finir une valeur par d<>faut <20> une variable. <para>
Si la variable est vide ou ind<EFBFBD>finie, la valeur donn<EFBFBD>e est affich<63>e Utilis<69> pour d<EFBFBD>finir une valeur par d<>faut <20> une variable.
en lieu et place. Default attends un seul argument. Si la variable est vide ou ind<6E>finie, la valeur donn<6E>e est affich<63>e
</para> en lieu et place. Default attends un seul argument.
<example> </para>
<title>default</title> <example>
<title>default</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -53,7 +54,7 @@ SORTIE:
Les portes de la moria restent ferm<72>es. Les portes de la moria restent ferm<72>es.
pas de titre</programlisting> pas de titre</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -74,4 +75,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,46 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.escape"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>escape</title> <sect1 id="language.modifier.escape">
<informaltable frame="all"> <title>escape</title>
<tgroup cols="6"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="6">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="possible" align="center" /> <colspec colname="required" align="center" />
<colspec colname="default" align="center" /> <colspec colname="possible" align="center" />
<colspec colname="desc" /> <colspec colname="default" align="center" />
<thead> <colspec colname="desc" />
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Valeurs possibles</entry> <entry>Requis</entry>
<entry>Defaut</entry> <entry>Valeurs possibles</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>1</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry>html, htmlall, url, quotes, hex, hexentity, <entry>Non</entry>
javascript</entry> <entry>html, htmlall, url, quotes, hex, hexentity,
<entry>html</entry> javascript</entry>
<entry>Format d'<27>chappement <20> utiliser.</entry> <entry>html</entry>
</row> <entry>Format d'<27>chappement <20> utiliser.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
"Echappe" les caract<63>res sp<73>ciaux html, d'url, pour <para>
les quotes d'une cha<68>ne, les valeurs "Echappe" les caract<63>res sp<73>ciaux html, d'url, pour
hexad<61>cimales, les entit<69>s hexad<61>cimales ou javascript. les quotes d'une cha<68>ne, les valeurs
Par d<>faut, ce param<61>tre est html. hexad<EFBFBD>cimales, les entit<69>s hexad<61>cimales ou javascript.
</para> Par d<>faut, ce param<61>tre est html.
<example> </para>
<title>escape</title> <example>
<title>escape</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -67,7 +68,7 @@ SORTIE:
%27Stiff+Opposition+Expected+to+Casketless+Funeral+Plan%27 %27Stiff+Opposition+Expected+to+Casketless+Funeral+Plan%27
\'Stiff Opposition Expected to Casketless Funeral Plan\' \'Stiff Opposition Expected to Casketless Funeral Plan\'
&lt;a href=&quot;mailto:%62%6f%62%40%6d%65%2e%6e%65%74&quot;&gt;&amp;#x62;&amp;#x6f;&amp;#x62;&amp;#x40;&amp;#x6d;&amp;#x65;&amp;#x2e;&amp;#x6e;&amp;#x65;&amp;#x74;&lt;/a&gt;</programlisting> &lt;a href=&quot;mailto:%62%6f%62%40%6d%65%2e%6e%65%74&quot;&gt;&amp;#x62;&amp;#x6f;&amp;#x62;&amp;#x40;&amp;#x6d;&amp;#x65;&amp;#x2e;&amp;#x6e;&amp;#x65;&amp;#x74;&lt;/a&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -88,4 +89,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,50 +1,51 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.indent"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>indent</title> <sect1 id="language.modifier.indent">
<informaltable frame="all"> <title>indent</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>entier</entry> <entry>1</entry>
<entry>Non</entry> <entry>entier</entry>
<entry>4</entry> <entry>Non</entry>
<entry>De combien de caract<63>res l'indentation doit <20>tre effectu<74>e.</entry> <entry>4</entry>
</row> <entry>De combien de caract<63>res l'indentation doit <20>tre effectu<74>e.</entry>
<row> </row>
<entry>2</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>2</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry>(espace)</entry> <entry>Non</entry>
<entry>Caract<EFBFBD>re <20> utiliser pour l'indentation.</entry> <entry>(espace)</entry>
</row> <entry>Caract<EFBFBD>re <20> utiliser pour l'indentation.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Indente chacune des lignes d'une cha<68>ne. Comme param<61>tre optionnel, <para>
vous pouvez sp<73>cifier le nombre de caract<63>res <20> utiliser pour l'indentation (4 par d<>faut). Indente chacune des lignes d'une cha<68>ne. Comme param<61>tre optionnel,
Comme second param<61>tre optionnel, vous vous pouvez sp<73>cifier le nombre de caract<63>res <20> utiliser pour l'indentation (4 par d<>faut).
pouvez sp<73>cifier le caract<63>re <20> utiliser pour l'indentation (utilisez Comme second param<61>tre optionnel, vous
"\t" pour les tabulations). pouvez sp<73>cifier le caract<63>re <20> utiliser pour l'indentation (utilisez
</para> "\t" pour les tabulations).
<example> </para>
<title>indent</title> <example>
<title>indent</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -72,7 +73,7 @@ Il fera noir cette nuit.
Il fera noir cette nuit. Il fera noir cette nuit.
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -93,4 +94,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.lower"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>lower</title> <sect1 id="language.modifier.lower">
<para> <title>lower</title>
Met une variable en minuscules. <para>
</para> Met une variable en minuscules.
<example> </para>
<title>lower</title> <example>
<title>lower</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -23,7 +24,7 @@ SORTIE:
Deux Suspects Se Sont Sauv<75>s. Deux Suspects Se Sont Sauv<75>s.
deux suspects se sont sauv<75>s.</programlisting> deux suspects se sont sauv<75>s.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.nl2br"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>nl2br</title> <sect1 id="language.modifier.nl2br">
<para> <title>nl2br</title>
Transforme toutes les fins de lignes en balises &lt;br /&gt;. <para>
Equivalent <20> la fonction PHP nl2br(). Transforme toutes les fins de lignes en balises &lt;br /&gt;.
</para> Equivalent <20> la fonction PHP nl2br().
<example> </para>
<title>nl2br</title> <example>
<title>nl2br</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -22,7 +23,7 @@ index.tpl:
SORTIE: SORTIE:
Pluie ou soleil attendu&lt;br /&gt;aujourd'hui, nuit noire</programlisting> Pluie ou soleil attendu&lt;br /&gt;aujourd'hui, nuit noire</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -43,4 +44,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,47 +1,48 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.regex.replace"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>regex_replace</title> <sect1 id="language.modifier.regex.replace">
<informaltable frame="all"> <title>regex_replace</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>1</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>Expression r<>guli<6C>re <20> remplacer.</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Expression r<>guli<6C>re <20> remplacer.</entry>
<row> </row>
<entry>2</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>2</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>La cha<68>ne de remplacement.</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>La cha<68>ne de remplacement.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Un rechercher / remplacer avec une expression r<>guli<6C>re. Utilise la m<>me <para>
syntaxe que la fonction PHP preg_replace. Un rechercher / remplacer avec une expression r<>guli<6C>re. Utilise la m<>me
</para> syntaxe que la fonction PHP preg_replace.
<example> </para>
<title>regex_replace</title> <example>
<title>regex_replace</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -61,7 +62,7 @@ SORTIE:
L'infertilit<69> est un maux grandissant L'infertilit<69> est un maux grandissant
, disent les experts. , disent les experts.
L'infertilit<69> est un maux grandissant, disent les experts.</programlisting> L'infertilit<69> est un maux grandissant, disent les experts.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -82,4 +83,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,46 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.replace"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>replace</title> <sect1 id="language.modifier.replace">
<informaltable frame="all"> <title>replace</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>1</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>cha<EFBFBD>ne <20> remplacer.</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>cha<EFBFBD>ne <20> remplacer.</entry>
<row> </row>
<entry>2</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>2</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>cha<EFBFBD>ne de remplacement.</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>cha<EFBFBD>ne de remplacement.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Un simple remplacement de cha<68>ne de caract<63>res. <para>
</para> Un simple remplacement de cha<68>ne de caract<63>res.
<example> </para>
<title>replace</title> <example>
<title>replace</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -59,7 +60,7 @@ SORTIE:
Child's Stool Great for Use in Garden. Child's Stool Great for Use in Garden.
Child's Stool Great for Use in Vineyard. Child's Stool Great for Use in Vineyard.
Child's Stool Great for Use in Garden.</programlisting> Child's Stool Great for Use in Garden.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -80,4 +81,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,41 +1,42 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.spacify"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>spacify</title> <sect1 id="language.modifier.spacify">
<informaltable frame="all"> <title>spacify</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>1</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry><emphasis>espace</emphasis></entry> <entry>Non</entry>
<entry>Ce qui est ins<6E>r<EFBFBD> entre chaque caract<63>re de la variable.</entry> <entry><emphasis>espace</emphasis></entry>
</row> <entry>Ce qui est ins<6E>r<EFBFBD> entre chaque caract<63>re de la variable.</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
spacify est un moyen pour ins<6E>rer un espace entre tous les caract<63>res <para>
d'une variable. Optionnellement, vous pouvez lui passer un caract<63>re spacify est un moyen pour ins<6E>rer un espace entre tous les caract<63>res
(ou une cha<68>ne) diff<66>rent de espace <20> ins<EFBFBD>rer. d'une variable. Optionnellement, vous pouvez lui passer un caract<EFBFBD>re
</para> (ou une cha<68>ne) diff<66>rent de espace <20> ins<6E>rer.
<example> </para>
<title>spacify</title> <example>
<title>spacify</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -55,7 +56,7 @@ SORTIE:
Quelquechose s'est mal pass<73> et <20> provoqu<71> cet accident, disent les experts. Quelquechose s'est mal pass<73> et <20> provoqu<71> cet accident, disent les experts.
Q u e l q u e c h o s e s ' e s t m a l p a s s <20> e t <20> p r o v o q u <20> c e t a c c i d e n t , d i s e n t l e s e x p e r t s . Q u e l q u e c h o s e s ' e s t m a l p a s s <20> e t <20> p r o v o q u <20> c e t a c c i d e n t , d i s e n t l e s e x p e r t s .
Q^^u^^e^^l^^q^^u^^e^^c^^h^^o^^s^^e^^ ^^s^^'^^e^^s^^t^^ ^^m^^a^^l^^ ^^p^^a^^s^^s^^<5E>^^ ^^e^^t^^ ^^<5E>^^ ^^p^^r^^o^^v^^o^^q^^u^^<5E>^^ ^^c^^e^^t^^ ^^a^^c^^c^^i^^d^^e^^n^^t^^,^^ ^^d^^i^^s^^e^^n^^t^^ ^^l^^e^^s^^ ^^e^^x^^p^^e^^r^^t^^s^^.</programlisting> Q^^u^^e^^l^^q^^u^^e^^c^^h^^o^^s^^e^^ ^^s^^'^^e^^s^^t^^ ^^m^^a^^l^^ ^^p^^a^^s^^s^^<5E>^^ ^^e^^t^^ ^^<5E>^^ ^^p^^r^^o^^v^^o^^q^^u^^<5E>^^ ^^c^^e^^t^^ ^^a^^c^^c^^i^^d^^e^^n^^t^^,^^ ^^d^^i^^s^^e^^n^^t^^ ^^l^^e^^s^^ ^^e^^x^^p^^e^^r^^t^^s^^.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -76,4 +77,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,40 +1,41 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.string.format"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>string_format</title> <sect1 id="language.modifier.string.format">
<informaltable frame="all"> <title>string_format</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>1</entry>
<entry>Oui</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry><emphasis>n/a</emphasis></entry> <entry>Oui</entry>
<entry>Le format <20> utiliser (sprintf)</entry> <entry><emphasis>n/a</emphasis></entry>
</row> <entry>Le format <20> utiliser (sprintf)</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Un moyen pour formater les cha<68>nes de caract<63>res, comme par exemple les <para>
nombres d<>cimaux. Utilise la syntaxe de sprintf pour formater les <20>l<EFBFBD>ments. Un moyen pour formater les cha<68>nes de caract<63>res, comme par exemple les
</para> nombres d<>cimaux. Utilise la syntaxe de sprintf pour formater les <20>l<EFBFBD>ments.
<example> </para>
<title>string_format</title> <example>
<title>string_format</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -53,7 +54,7 @@ SORTIE:
23.5787446 23.5787446
23.58 23.58
24</programlisting> 24</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -74,4 +75,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.strip.tags"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>strip_tags</title> <sect1 id="language.modifier.strip.tags">
<para> <title>strip_tags</title>
Supprime toutes les balises, et plus g<>n<EFBFBD>ralement tout ce qui se trouve <para>
entre &lt; et &gt;. Supprime toutes les balises, et plus g<>n<EFBFBD>ralement tout ce qui se trouve
</para> entre &lt; et &gt;.
<example> </para>
<title>strip_tags</title> <example>
<title>strip_tags</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -27,7 +28,7 @@ Une femme aveugle obtient un nouveau &lt;font face=\"helvetica\"&gt;
rein&lt;/font&gt; d'un p<>re qu'elle n'a pas vu depuis&lt;b&gt; des ann<6E>es&lt;/b&gt;. rein&lt;/font&gt; d'un p<>re qu'elle n'a pas vu depuis&lt;b&gt; des ann<6E>es&lt;/b&gt;.
Une femme aveugle obtient un nouveau rein d'un p<>re Une femme aveugle obtient un nouveau rein d'un p<>re
qu'elle n'a pas vu depuis des ann<6E>es.</programlisting> qu'elle n'a pas vu depuis des ann<6E>es.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -48,4 +49,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,21 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.strip"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>strip</title> <sect1 id="language.modifier.strip">
<para> <title>strip</title>
Remplace les espaces multiples, les nouvelles lignes et les tabulations <para>
par un espace simple, ou une cha<68>ne donn<6E>e. Remplace les espaces multiples, les nouvelles lignes et les tabulations
</para> par un espace simple, ou une cha<68>ne donn<6E>e.
<note> </para>
<title>Note</title> <note>
<para> <title>Note</title>
Si vous voulez r<>aliser cette action sur un bloc complet du template, <para>
utilisez la <link Si vous voulez r<>aliser cette action sur un bloc complet du template,
linkend="language.function.strip">fonction strip</link>. utilisez la <link
</para> linkend="language.function.strip">fonction strip</link>.
</note> </para>
<example> </note>
<title>strip</title> <example>
<title>strip</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -37,7 +38,7 @@ Une r
Une r<>union autour d'un feu de chemin<69>e est toujours agr<67>able. Une r<>union autour d'un feu de chemin<69>e est toujours agr<67>able.
Une&amp;nbsp;r<>union&amp;nbsp;autour&amp;nbsp;d'un&amp;nbsp;feu&amp;nbsp;de&amp;nbsp;chemin<69>e&amp;nbsp;est&amp;nbsp;toujours Une&amp;nbsp;r<>union&amp;nbsp;autour&amp;nbsp;d'un&amp;nbsp;feu&amp;nbsp;de&amp;nbsp;chemin<69>e&amp;nbsp;est&amp;nbsp;toujours
&amp;nbsp;agr<67>able.</programlisting> &amp;nbsp;agr<67>able.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -58,4 +59,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,63 +1,64 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.truncate"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>truncate</title> <sect1 id="language.modifier.truncate">
<informaltable frame="all"> <title>truncate</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>entier</entry> <entry>1</entry>
<entry>Non</entry> <entry>entier</entry>
<entry>80</entry> <entry>Non</entry>
<entry>Le nombre de caract<63>res maximums au-del<65> duquel <entry>80</entry>
on effectue le troncage</entry> <entry>Le nombre de caract<63>res maximums au-del<65> duquel
</row> on effectue le troncage</entry>
<row> </row>
<entry>2</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>re</entry> <entry>2</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>re</entry>
<entry>...</entry> <entry>Non</entry>
<entry>Le texte <20> rajouter lorsque l'on effectue un <entry>...</entry>
troncage.</entry> <entry>Le texte <20> rajouter lorsque l'on effectue un
</row> troncage.</entry>
<row> </row>
<entry>3</entry> <row>
<entry>bool<EFBFBD>en</entry> <entry>3</entry>
<entry>Non</entry> <entry>bool<EFBFBD>en</entry>
<entry>false</entry> <entry>Non</entry>
<entry>D<EFBFBD>termine si le troncage est effectu<74> sur <entry>false</entry>
le dernier mot (false), ou au caract<63>re exact (true). <entry>D<EFBFBD>termine si le troncage est effectu<74> sur
</entry> le dernier mot (false), ou au caract<63>re exact (true).
</row> </entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Tronque une variable <20> une certaine longueur, par d<>faut 80. <para>
Un second param<61>tre optionnel permet de sp<73>cifier une cha<68>ne <20> afficher Tronque une variable <20> une certaine longueur, par d<>faut 80.
<20> la fin de la variable une fois tronqu<71>e. Les caract<63>res de fin sont Un second param<61>tre optionnel permet de sp<73>cifier une cha<68>ne <20> afficher
inclus dans la longueur de la cha<68>ne <20> tronquer. Par d<>faut, <EFBFBD> la fin de la variable une fois tronqu<71>e. Les caract<63>res de fin sont
truncate tentera de couper la cha<68>ne <20> la fin d'un mot. Si vous voulez inclus dans la longueur de la cha<68>ne <20> tronquer. Par d<>faut,
tronquer la cha<68>ne au caract<63>re exact, donnez la valeur true au truncate tentera de couper la cha<68>ne <20> la fin d'un mot. Si vous voulez
dernier param<61>tre optionnel. tronquer la cha<68>ne au caract<63>re exact, donnez la valeur true au
</para> dernier param<61>tre optionnel.
<example> </para>
<title>truncate</title> <example>
<title>truncate</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -84,7 +85,7 @@ Deux soeurs r
Deux soeurs r<>unies apr<70>s 18 a Deux soeurs r<>unies apr<70>s 18 a
Deux soeurs r<>unies apr<70>s 1... Deux soeurs r<>unies apr<70>s 1...
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -105,4 +106,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,12 +1,13 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.upper"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>upper</title> <sect1 id="language.modifier.upper">
<para> <title>upper</title>
Met une variable en majuscules. <para>
</para> Met une variable en majuscules.
<example> </para>
<title>upper</title> <example>
<title>upper</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -24,7 +25,7 @@ SORTIE:
Si l'attaque n'est pas mise en place rapidement, cela risque de durer longtemps. Si l'attaque n'est pas mise en place rapidement, cela risque de durer longtemps.
SI L'ATTAQUE N'EST PAS MISE EN PLACE RAPIDEMENT, CELA RISQUE DE DURER LONGTEMPS.</programlisting> SI L'ATTAQUE N'EST PAS MISE EN PLACE RAPIDEMENT, CELA RISQUE DE DURER LONGTEMPS.</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -45,4 +46,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,59 +1,60 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.modifier.wordwrap"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>wordwrap</title> <sect1 id="language.modifier.wordwrap">
<informaltable frame="all"> <title>wordwrap</title>
<tgroup cols="5"> <informaltable frame="all">
<colspec colname="param" align="center" /> <tgroup cols="5">
<colspec colname="type" align="center" /> <colspec colname="param" align="center" />
<colspec colname="required" align="center" /> <colspec colname="type" align="center" />
<colspec colname="default" align="center" /> <colspec colname="required" align="center" />
<colspec colname="desc"/> <colspec colname="default" align="center" />
<thead> <colspec colname="desc"/>
<row> <thead>
<entry>Position du param<61>tre</entry> <row>
<entry>Type</entry> <entry>Position du param<61>tre</entry>
<entry>Requis</entry> <entry>Type</entry>
<entry>Defaut</entry> <entry>Requis</entry>
<entry>Description</entry> <entry>Defaut</entry>
</row> <entry>Description</entry>
</thead> </row>
<tbody> </thead>
<row> <tbody>
<entry>1</entry> <row>
<entry>entier</entry> <entry>1</entry>
<entry>Non</entry> <entry>entier</entry>
<entry>80</entry> <entry>Non</entry>
<entry>La nombre de colonnes sur lequel ajuster l'affichage.</entry> <entry>80</entry>
</row> <entry>La nombre de colonnes sur lequel ajuster l'affichage.</entry>
<row> </row>
<entry>2</entry> <row>
<entry>cha<EFBFBD>ne de caract<63>res</entry> <entry>2</entry>
<entry>Non</entry> <entry>cha<EFBFBD>ne de caract<63>res</entry>
<entry>\n</entry> <entry>Non</entry>
<entry>cha<EFBFBD>ne de caract<63>res utilis<69>e pour l'ajustement.</entry> <entry>\n</entry>
</row> <entry>cha<EFBFBD>ne de caract<63>res utilis<69>e pour l'ajustement.</entry>
<row> </row>
<entry>3</entry> <row>
<entry>bool<EFBFBD>en</entry> <entry>3</entry>
<entry>Non</entry> <entry>bool<EFBFBD>en</entry>
<entry>false</entry> <entry>Non</entry>
<entry>D<EFBFBD>termine si l'ajustement se fait en fin de mot <entry>false</entry>
(false) ou au caract<63>re exact (true).</entry> <entry>D<EFBFBD>termine si l'ajustement se fait en fin de mot
</row> (false) ou au caract<63>re exact (true).</entry>
</tbody> </row>
</tgroup> </tbody>
</informaltable> </tgroup>
<para> </informaltable>
Ajuste une cha<68>ne de caract<63>res <20> une taille de colonne, par d<>faut 80. <para>
Un second param<61>tre optionnel vous permet de sp<73>cifier la cha<68>ne <20> utiliser Ajuste une cha<68>ne de caract<63>res <20> une taille de colonne, par d<>faut 80.
pour l'ajustement <20> la nouvelle ligne (retour chariot \n par d<>faut). Un second param<61>tre optionnel vous permet de sp<73>cifier la cha<68>ne <20> utiliser
Par d<>faut, wordwrap tente un ajustement <20> la fin d'un mot. Si vous voulez pour l'ajustement <20> la nouvelle ligne (retour chariot \n par d<>faut).
autoriser le d<>coupage des mots pour un ajustement au caract<63>re pr<70>s, Par d<>faut, wordwrap tente un ajustement <20> la fin d'un mot. Si vous voulez
passez true au troisi<73>me param<61>tre optionnel. autoriser le d<>coupage des mots pour un ajustement au caract<63>re pr<70>s,
</para> passez true au troisi<73>me param<61>tre optionnel.
<example> </para>
<title>wordwrap</title> <example>
<title>wordwrap</title>
<programlisting> <programlisting>
index.php: index.php:
@@ -98,7 +99,7 @@ Une femme aveugle obtient un n
ouveau rein d'un p<>re qu'elle ouveau rein d'un p<>re qu'elle
n'a pas vu depuis des ann<6E>es. n'a pas vu depuis des ann<6E>es.
</programlisting> </programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -119,4 +120,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -23,7 +23,7 @@
]]> ]]>
</programlisting> </programlisting>
</para> </para>
&designers.language-variables.language-assigned-variables; &designers.language-variables.language-assigned-variables;
&designers.language-variables.language-config-variables; &designers.language-variables.language-config-variables;
&designers.language-variables.language-variables-smarty; &designers.language-variables.language-variables-smarty;

View File

@@ -1,45 +1,48 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<sect1 id="language.assigned.variables"> <sect1 id="language.assigned.variables">
<title>Variables assign<67>es depuis PHP</title> <title>Variables assign<67>es depuis PHP</title>
<para> <para>
Pour utiliser une variables assign<67>es depuis PHP, il Pour utiliser une variables assign<67>es depuis PHP, il
faut la pr<70>fixer par le symbole dollar <literal>$</literal>. faut la pr<70>fixer par le symbole dollar <literal>$</literal>.
Les variables asign<67>es depuis un template gr<67>ce <20> la fonction Les variables asign<67>es depuis un template gr<67>ce <20> la fonction
<link linkend="language.function.assign">assign</link> sont <link linkend="language.function.assign">assign</link> sont
manipul<75>es de la m<>me fa<66>on. manipul<EFBFBD>es de la m<>me fa<66>on.
</para> </para>
<example> <example>
<title>Variables assign<67>es</title> <title>Variables assign<67>es</title>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
Bienvenue {$prenom}, heureux de voir que tu es arriv<69> ici. Bienvenue {$prenom}, heureux de voir que tu es arriv<69> ici.
<p> <p>
La derni<6E>re connexion remonte au {$dateConnexionPrecedente}. La derni<6E>re connexion remonte au {$dateConnexionPrecedente}.
]]> ]]>
</programlisting> </programlisting>
<para> <para>
Cela va afficher: Cela va afficher:
</para> </para>
<screen> <screen>
<![CDATA[ <![CDATA[
Bienvenue Doug, heureux de voir que tu es arriv<69> ici. Bienvenue Doug, heureux de voir que tu es arriv<69> ici.
<p> <p>
La derni<6E>re connexion remonte au 11 janvier 2001. La derni<6E>re connexion remonte au 11 janvier 2001.
]]> ]]>
</screen> </screen>
</example> </example>
<sect2 id="language.variables.assoc.arrays"> <sect2 id="language.variables.assoc.arrays">
<title>Tableaux associatifs</title> <title>Tableaux associatifs</title>
<para> <para>
Vous pouvez <20>galement utiliser des variables sous forme de tableaux Vous pouvez <20>galement utiliser des variables sous forme de tableaux
associatifs assign<67>es depuis PHP en en sp<73>cifiant la clef, associatifs assign<67>es depuis PHP en en sp<73>cifiant la clef,
apr<70>s le symbole '.' (point). apr<EFBFBD>s le symbole '.' (point).
</para> </para>
<example> <example>
<title>Acc<EFBFBD>der aux variables de tableaux associatifs</title> <title>Acc<EFBFBD>der aux variables de tableaux associatifs</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
@@ -52,11 +55,11 @@ $smarty->assign('Contacts',
$smarty->display('index.tpl'); $smarty->display('index.tpl');
?> ?>
]]> ]]>
</programlisting> </programlisting>
<para> <para>
o<> index.tpl est : o<EFBFBD> index.tpl est :
</para> </para>
<programlisting> <programlisting>
<![CDATA[ <![CDATA[
{$Contacts.fax}<br /> {$Contacts.fax}<br />
{$Contacts.email}<br /> {$Contacts.email}<br />
@@ -64,30 +67,30 @@ $smarty->display('index.tpl');
{$Contacts.phone.home}<br /> {$Contacts.phone.home}<br />
{$Contacts.phone.cell}<br /> {$Contacts.phone.cell}<br />
]]> ]]>
</programlisting> </programlisting>
<para> <para>
Cela va afficher : Cela va afficher :
</para> </para>
<screen> <screen>
<![CDATA[ <![CDATA[
555-222-9876<br /> 555-222-9876<br />
zaphod@slartibartfast.com<br /> zaphod@slartibartfast.com<br />
555-444-3333<br /> 555-444-3333<br />
555-111-1234<br /> 555-111-1234<br />
]]> ]]>
</screen> </screen>
</example> </example>
</sect2> </sect2>
<sect2 id="language.variables.array.indexes"> <sect2 id="language.variables.array.indexes">
<title>Tableaux index<65>s</title> <title>Tableaux index<65>s</title>
<para> <para>
Vous pouvez utiliser des tableaux index<65>s de la m<>me fa<66>on Vous pouvez utiliser des tableaux index<65>s de la m<>me fa<66>on
que vous le faites en PHP. que vous le faites en PHP.
</para> </para>
<example> <example>
<title>Acc<EFBFBD>s aux tableaux gr<67>ce <20> l'index</title> <title>Acc<EFBFBD>s aux tableaux gr<67>ce <20> l'index</title>
<programlisting> <programlisting>
index.php: index.php:
$smarty = new Smarty; $smarty = new Smarty;
@@ -112,16 +115,16 @@ SORTIE:
zaphod@slartibartfast.com&lt;br&gt; zaphod@slartibartfast.com&lt;br&gt;
555-444-3333&lt;br&gt; 555-444-3333&lt;br&gt;
555-111-1234&lt;br&gt;</programlisting> 555-111-1234&lt;br&gt;</programlisting>
</example> </example>
</sect2> </sect2>
<sect2 id="language.variables.objects"> <sect2 id="language.variables.objects">
<title>Objets</title> <title>Objets</title>
<para> <para>
Les attributs des objets assign<67>s depuis PHP peuvent <20>tre utilis<69>es en Les attributs des objets assign<67>s depuis PHP peuvent <20>tre utilis<69>es en
en sp<73>cifiant le nom apr<70>s le symbole '-&gt;'. en sp<73>cifiant le nom apr<70>s le symbole '-&gt;'.
</para> </para>
<example> <example>
<title>acc<EFBFBD>der aux attributs des objets</title> <title>acc<EFBFBD>der aux attributs des objets</title>
<programlisting> <programlisting>
nom: {$person-&gt;name}&lt;br&gt; nom: {$person-&gt;name}&lt;br&gt;
email: {$person-&gt;email}&lt;br&gt; email: {$person-&gt;email}&lt;br&gt;
@@ -130,26 +133,26 @@ SORTIE:
nom: Zaphod Beeblebrox&lt;br&gt; nom: Zaphod Beeblebrox&lt;br&gt;
email: zaphod@slartibartfast.com&lt;br&gt;</programlisting> email: zaphod@slartibartfast.com&lt;br&gt;</programlisting>
</example> </example>
</sect2> </sect2>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,16 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.config.variables"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Variables charg<72>es depuis des fichiers de configuration</title> <sect1 id="language.config.variables">
<para> <title>Variables charg<72>es depuis des fichiers de configuration</title>
Les variables r<>cup<75>r<EFBFBD>es depuis un fichier de configuration sont utilis<69>es <para>
entour<75>es du symbole di<64>se (#), ou via la variable sp<73>ciale smarty Les variables r<>cup<75>r<EFBFBD>es depuis un fichier de configuration sont utilis<69>es
<link entour<EFBFBD>es du symbole di<64>se (#), ou via la variable sp<73>ciale smarty
linkend="language.variables.smarty.config">$smarty.config</link>. <link
</para> linkend="language.variables.smarty.config">$smarty.config</link>.
<example> </para>
<example>
<title>variables de fichiers de configuration</title>
<title>variables de fichiers de configuration</title>
<programlisting> <programlisting>
foo.conf: foo.conf:
@@ -67,30 +68,30 @@ SORTIE: (same for both examples)
&lt;/table&gt; &lt;/table&gt;
&lt;/body&gt; &lt;/body&gt;
&lt;/html&gt;</programlisting> &lt;/html&gt;</programlisting>
</example> </example>
<para> <para>
Les variables de fichier de configuration ne peuvent <20>tre utilis<69>s tant Les variables de fichier de configuration ne peuvent <20>tre utilis<69>s tant
qu'elles n'ont pas <20>t<EFBFBD> charg<72>es. Cette proc<6F>dure est expliqu<71>e qu'elles n'ont pas <20>t<EFBFBD> charg<72>es. Cette proc<6F>dure est expliqu<71>e
plus loin dans le document, voir <command>config_load</command>. plus loin dans le document, voir <command>config_load</command>.
</para> </para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,22 +1,25 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="language.variables.smarty"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Variable r<>serv<72>e {$smarty}</title> <sect1 id="language.variables.smarty">
<para> <title>Variable r<>serv<72>e {$smarty}</title>
La variable r<>serv<72>e {$smarty} peut <20>tre utilis<69>e pour acc<63>der <20> plusieurs <para>
variables sp<73>ciales du template. En voici la liste compl<EFBFBD>te. La variable r<>serv<72>e {$smarty} peut <20>tre utilis<EFBFBD>e pour acc<63>der <20> plusieurs
</para> variables sp<73>ciales du template. En voici la liste compl<70>te.
</para>
<sect2 id="language.variables.smarty.request">
<title>Variables de requ<71>te</title> <sect2 id="language.variables.smarty.request">
<para> <title>Variables de requ<71>te</title>
Les variables de requ<71>te comme GET, POST, COOKIES, SERVER, ENVIRONNEMENT <para>
et SESSION peuvent <20>tre utilis<69>es comme dans l'exemple suivant: Les variables de requ<71>te comme GET, POST, COOKIES, SERVER, ENVIRONNEMENT
</para> et SESSION peuvent <20>tre utilis<69>es comme dans l'exemple suivant:
<example> </para>
<example>
<title>Afficher des variables de requ<71>te</title>
<programlisting> <title>Afficher des variables de requ<71>te</title>
<programlisting>
{* Affiche la valeur de page dans l'url (GET) http://www.domain.com/index.php?page=foo *} {* Affiche la valeur de page dans l'url (GET) http://www.domain.com/index.php?page=foo *}
{$smarty.get.page} {$smarty.get.page}
@@ -37,94 +40,94 @@
{* affiche la variable "utilisateur" du regroupement de get/post/cookies/server/env *} {* affiche la variable "utilisateur" du regroupement de get/post/cookies/server/env *}
{$smarty.request.utilisateur}</programlisting> {$smarty.request.utilisateur}</programlisting>
</example> </example>
</sect2> </sect2>
<sect2 id="language.variables.smarty.now"> <sect2 id="language.variables.smarty.now">
<title>{$smarty.now}</title> <title>{$smarty.now}</title>
<para> <para>
Le timestamp courant peut <20>tre r<>cup<75>r<EFBFBD> gr<67>ce <20> {$smarty.now}. Le timestamp courant peut <20>tre r<>cup<75>r<EFBFBD> gr<67>ce <20> {$smarty.now}.
Le nombre obtenu correspond au nombre de secondes <20>coul<75>es depuis Le nombre obtenu correspond au nombre de secondes <20>coul<75>es depuis
Epoch (1 Janvier 1970) et peut <20>tre pass<73> directement au modificateur Epoch (1 Janvier 1970) et peut <20>tre pass<73> directement au modificateur
de variable date <20> des fins d'affichage. de variable date <20> des fins d'affichage.
</para> </para>
<example> <example>
<title>utilisation de {$smarty.now}</title> <title>utilisation de {$smarty.now}</title>
<programlisting> <programlisting>
{* utilise le modificateur de variable date_format pour afficher la date et heure *} {* utilise le modificateur de variable date_format pour afficher la date et heure *}
{$smarty.now|date_format:"%d-%m-%Y %H:%M:%S"}</programlisting> {$smarty.now|date_format:"%d-%m-%Y %H:%M:%S"}</programlisting>
</example> </example>
</sect2> </sect2>
<sect2 id="language.variables.smarty.const"> <sect2 id="language.variables.smarty.const">
<title>{$smarty.const}</title> <title>{$smarty.const}</title>
<para> <para>
Vous pouvez directement acc<63>der aux constantes PHP. Vous pouvez directement acc<63>der aux constantes PHP.
</para> </para>
<example> <example>
<title>Utiliser {$smarty.const}</title> <title>Utiliser {$smarty.const}</title>
<programlisting> <programlisting>
{$smarty.const._MA_CONSTANTE_}</programlisting> {$smarty.const._MA_CONSTANTE_}</programlisting>
</example> </example>
</sect2> </sect2>
<sect2 id="language.variables.smarty.capture"> <sect2 id="language.variables.smarty.capture">
<title>{$smarty.capture}</title> <title>{$smarty.capture}</title>
<para> <para>
La capture r<>alis<69>e via {capture}..{/capture} peut <20>tre r<>cup<75>r<EFBFBD>e La capture r<>alis<69>e via {capture}..{/capture} peut <20>tre r<>cup<75>r<EFBFBD>e
par l'interm<72>diaire de la variable {$smarty}. Voir la section par l'interm<72>diaire de la variable {$smarty}. Voir la section
sur <link linkend="language.function.capture">capture</link> pour un sur <link linkend="language.function.capture">capture</link> pour un
exemple <20> ce sujet. exemple <20> ce sujet.
</para> </para>
</sect2> </sect2>
<sect2 id="language.variables.smarty.config"> <sect2 id="language.variables.smarty.config">
<title>{$smarty.config}</title> <title>{$smarty.config}</title>
<para> <para>
La variable {$smarty} peut <20>tre utilis<69>e pour d<>signer une variable La variable {$smarty} peut <20>tre utilis<69>e pour d<>signer une variable
d'un fichier de configuration. {$smarty.config.foo} est un synonyme de d'un fichier de configuration. {$smarty.config.foo} est un synonyme de
{#foo#}. Voir la section <link {#foo#}. Voir la section <link
linkend="language.function.config.load">config_load</link> linkend="language.function.config.load">config_load</link>
pour un exemple <20> ce sujet. pour un exemple <20> ce sujet.
</para> </para>
</sect2> </sect2>
<sect2 id="language.variables.smarty.loops"> <sect2 id="language.variables.smarty.loops">
<title>{$smarty.section}, {$smarty.foreach}</title> <title>{$smarty.section}, {$smarty.foreach}</title>
<para> <para>
La variable {$smarty} peut <20>tre utilis<69>e pour acc<63>der aux propri<72>t<EFBFBD>s La variable {$smarty} peut <20>tre utilis<69>e pour acc<63>der aux propri<72>t<EFBFBD>s
des boucles 'section' et 'foreach'. Voir la documentation de des boucles 'section' et 'foreach'. Voir la documentation de
<link linkend="language.function.section">section</link> et <link linkend="language.function.section">section</link> et
<link linkend="language.function.foreach">foreach</link>. <link linkend="language.function.foreach">foreach</link>.
</para> </para>
</sect2> </sect2>
<sect2 id="language.variables.smarty.template"> <sect2 id="language.variables.smarty.template">
<title>{$smarty.template}</title> <title>{$smarty.template}</title>
<para> <para>
Cette variable contient le nom du template en cours de traitement. Cette variable contient le nom du template en cours de traitement.
</para> </para>
</sect2> </sect2>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,11 +1,12 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<part id="getting.started"> <part id="getting.started">
<title>Pour commencer</title> <title>Pour commencer</title>
<chapter id="what.is.smarty"> <chapter id="what.is.smarty">
<title>Qu'est-ce que Smarty ?</title> <title>Qu'est-ce que Smarty ?</title>
<para> <para>
Smarty est un moteur de template pour PHP. Plus pr<70>cis<69>ment, il facilite Smarty est un moteur de template pour PHP. Plus pr<70>cis<69>ment, il facilite
la s<>paration entre la logique applicative et la pr<70>sentation. la s<>paration entre la logique applicative et la pr<70>sentation.
Cela s'explique plus facilement dans une situation o<> le Cela s'explique plus facilement dans une situation o<> le
@@ -29,8 +30,8 @@
de l'application sans restructurer les templates, et le designer de l'application sans restructurer les templates, et le designer
de templates peut changer les templates sans briser la logique de templates peut changer les templates sans briser la logique
applicative. applicative.
</para> </para>
<para> <para>
Et maintenant un mot rapide sur ce que Smarty NE fait PAS. Smarty n'a Et maintenant un mot rapide sur ce que Smarty NE fait PAS. Smarty n'a
pas pour pr<70>tention de supprimer compl<70>tement les traitements au sein des pas pour pr<70>tention de supprimer compl<70>tement les traitements au sein des
templates. templates.
@@ -39,393 +40,393 @@
Un conseil : laissez la logique applicative en dehors des templates et Un conseil : laissez la logique applicative en dehors des templates et
la logique de pr<70>sentation en dehors de l'application. A l'avenir, cela permet la logique de pr<70>sentation en dehors de l'application. A l'avenir, cela permet
une meilleure gestion des <20>v<EFBFBD>nements. une meilleure gestion des <20>v<EFBFBD>nements.
</para> </para>
<para> <para>
L'un des aspects unique de Smarty est la compilation des templates. L'un des aspects unique de Smarty est la compilation des templates.
Cela signifie que Smarty lit les templates et cr<63>e des scripts PHP <20> partir Cela signifie que Smarty lit les templates et cr<63>e des scripts PHP <20> partir
de ces derniers. Une fois cr<63><72>s, ils sont ex<65>cut<75>s. de ces derniers. Une fois cr<63><72>s, ils sont ex<65>cut<75>s.
Il n'y a donc pas d'analyse co<63>teuse de template <20> chaque requ<71>te, Il n'y a donc pas d'analyse co<63>teuse de template <20> chaque requ<71>te,
et les templates peuvent b<>n<EFBFBD>ficier des solutions de cache PHP et les templates peuvent b<>n<EFBFBD>ficier des solutions de cache PHP
comme Zend Accelerator (<ulink url="&url.zend;">&url.zend;</ulink>) ou comme Zend Accelerator (<ulink url="&url.zend;">&url.zend;</ulink>) ou
PHP Accelerator PHP Accelerator
(<ulink url="&url.php-accelerator;">&url.php-accelerator;</ulink>). (<ulink url="&url.php-accelerator;">&url.php-accelerator;</ulink>).
</para> </para>
<para> <para>
Quelques caract<63>ristiques de Smarty : Quelques caract<63>ristiques de Smarty :
</para> </para>
<itemizedlist> <itemizedlist>
<listitem><para>Il est tr<74>s rapide.</para></listitem> <listitem><para>Il est tr<74>s rapide.</para></listitem>
<listitem><para>Il est efficace, le parser PHP s'occupe <listitem><para>Il est efficace, le parser PHP s'occupe
du sale travail.</para></listitem> du sale travail.</para></listitem>
<listitem><para>Pas d'analyse de template co<63>teuse, une seule compilation. <listitem><para>Pas d'analyse de template co<63>teuse, une seule compilation.
</para></listitem> </para></listitem>
<listitem><para>Il sait ne recompiler que les fichiers de templates <listitem><para>Il sait ne recompiler que les fichiers de templates
qui ont <20>t<EFBFBD> modifi<66>s.</para></listitem> qui ont <20>t<EFBFBD> modifi<66>s.</para></listitem>
<listitem><para>Vous pouvez cr<63>er des <link linkend="language.custom.functions"> <listitem><para>Vous pouvez cr<63>er des <link linkend="language.custom.functions">
fonctions utilisateurs</link> et des <link linkend="language.modifiers"> fonctions utilisateurs</link> et des <link linkend="language.modifiers">
modificateurs de variables</link> personnalis<69>s, le langage de modificateurs de variables</link> personnalis<69>s, le langage de
template est donc extr<74>mement extensible.</para></listitem> template est donc extr<74>mement extensible.</para></listitem>
<listitem><para>Syntaxe des templates configurable, vous <listitem><para>Syntaxe des templates configurable, vous
pouvez utiliser {}, {{}}, &lt;!--{}--&gt;, etc comme d<>limiteurs. pouvez utiliser {}, {{}}, &lt;!--{}--&gt;, etc comme d<>limiteurs.
</para></listitem> </para></listitem>
<listitem><para>Les instructions if/elseif/else/endif <listitem><para>Les instructions if/elseif/else/endif
sont pass<73>es au parser PHP, la syntaxe de l'expression {if...} sont pass<73>es au parser PHP, la syntaxe de l'expression {if...}
peut <20>tre aussi simple ou aussi complexe que vous peut <20>tre aussi simple ou aussi complexe que vous
le d<>sirez.</para></listitem> le d<>sirez.</para></listitem>
<listitem><para>Imbrication illimit<69>e de sections, <listitem><para>Imbrication illimit<69>e de sections,
de 'if', etc. autoris<69>e.</para></listitem> de 'if', etc. autoris<69>e.</para></listitem>
<listitem><para>Il est possible d'inclure du code PHP <listitem><para>Il est possible d'inclure du code PHP
directement dans vos templates, bien que cela ne soit pas obligatoire directement dans vos templates, bien que cela ne soit pas obligatoire
(ni conseill<6C>), vu que le moteur est extensible.</para></listitem> (ni conseill<6C>), vu que le moteur est extensible.</para></listitem>
<listitem><para>Support de cache int<6E>gr<67>.</para></listitem> <listitem><para>Support de cache int<6E>gr<67>.</para></listitem>
<listitem><para>Sources de templates arbitraires.</para></listitem> <listitem><para>Sources de templates arbitraires.</para></listitem>
<listitem><para>Fonctions de gestion de cache personnalisables.</para></listitem> <listitem><para>Fonctions de gestion de cache personnalisables.</para></listitem>
<listitem><para>Architecture de plugins</para></listitem> <listitem><para>Architecture de plugins</para></listitem>
</itemizedlist> </itemizedlist>
</chapter> </chapter>
<chapter id="installation"> <chapter id="installation">
<title>Installation</title> <title>Installation</title>
<sect1 id="installation.requirements"> <sect1 id="installation.requirements">
<title>Ce dont vous avez besoin</title> <title>Ce dont vous avez besoin</title>
<para> <para>
Smarty n<>cessite un serveur Web utilisant PHP 4.0.6 ou sup<75>rieur. Smarty n<>cessite un serveur Web utilisant PHP 4.0.6 ou sup<75>rieur.
</para> </para>
</sect1> </sect1>
<sect1 id="installing.smarty.basic"> <sect1 id="installing.smarty.basic">
<title>Installation de base</title> <title>Installation de base</title>
<para> <para>
Copiez les fichiers biblioth<74>ques de Smarty du r<>pertoire Copiez les fichiers biblioth<74>ques de Smarty du r<>pertoire
/libs/ de la distribution <20> un emplacement accessible <20> PHP. /libs/ de la distribution <20> un emplacement accessible <20> PHP.
Ce sont des fichiers PHP que vous NE DEVEZ PAS Ce sont des fichiers PHP que vous NE DEVEZ PAS
modifier. Ils sont partag<61>s par toutes les applications et ne seront modifier. Ils sont partag<61>s par toutes les applications et ne seront
mis <20> jour que lorsque vous installerez une nouvelle version de mis <20> jour que lorsque vous installerez une nouvelle version de
Smarty. Smarty.
</para>
<example>
<title>fichiers de la biblioth<74>que SMARTY</title>
<screen>
Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl
/plugins/*.php (tous !)</screen>
</example>
<para>
Smarty utilise une constante PHP appel<65>e <link
linkend="constant.smarty.dir">SMARTY_DIR</link> qui
repr<70>sente le chemin complet de la biblioth<74>que Smarty. En fait,
si votre application trouve le fichier
<emphasis>Smarty.class.php</emphasis>, vous n'aurez pas
besoin de d<>finir la variable SMARTY_DIR, Smarty s'en chargera pour vous.
En revanche, si <emphasis>Smarty.class.php</emphasis>
n'est pas dans votre r<>pertoire d'inclusion ou que vous ne
donnez pas un chemin absolu <20> votre application, vous
devez d<>finir SMARTY_DIR explicitement. SMARTY_DIR
<emphasis>doit</emphasis> avoir <20>tre termin<69> par un slash.
</para>
<para>
Voici comment cr<63>er une instance de Smarty dans vos scripts PHP :
</para>
<example>
<title>cr<EFBFBD>er une instance de Smarty</title>
<screen>
require('Smarty.class.php');
$smarty = new Smarty;</screen>
</example>
<para>
Essayez de lancer le script ci-dessus. Si vous obtenez une erreur indiquant
que le fichier <emphasis>Smarty.class.php</emphasis> n'est pas trouv<75>,
tentez l'une des choses suivantes :
</para>
<example>
<title>fournir un chemin absolu vers la biblioth<74>que Smarty</title>
<screen>
require('/usr/local/lib/php/Smarty/Smarty.class.php');
$smarty = new Smarty;</screen>
</example>
<example>
<title>Ajouter le r<>pertoire de la biblioth<74>que au chemin de php_include</title>
<screen>
// Editez le fichier php.ini, ajoutez le r<>pertoire de la
// biblioth<74>que Smarty au include_path et red<65>marrez le serveur Web.
// Cela devrait ensuite fonctionner :
require('Smarty.class.php');
$smarty = new Smarty;</screen>
</example>
<example>
<title>D<EFBFBD>finir explicitement la constante SMARTY_DIR</title>
<screen>
define('SMARTY_DIR','/usr/local/lib/php/Smarty/');
require(SMARTY_DIR.'Smarty.class.php');
$smarty = new Smarty;</screen>
</example>
<para>
Maintenant que les fichiers de la librairie sont en place,
il est temps de d<>finir les r<>pertoires de Smarty, pour votre application.
Smarty a besoin de quatre r<>pertoires qui sont (par d<>faut)
<emphasis>templates</emphasis>,
<emphasis>templates_c</emphasis>, <emphasis>configs</emphasis> et
<emphasis>cache</emphasis>. Chacun d'entre eux peut <20>tre d<>fini
via les attributs <emphasis>$template_dir</emphasis>,
<emphasis>$compile_dir</emphasis>, <emphasis>$config_dir</emphasis> et
<emphasis>$cache_dir</emphasis> respectivement. Il est vivement
conseill<6C> que vous r<>gliez ces r<>pertoires s<>par<61>ment pour chaque
application qui utilise Smarty.
</para>
<para>
Assurez-vous de bien conna<6E>tre chemin de la racine
de votre arborescence Web. Dans notre exemple, la racine
est "/web/www.mydomain.com/docs". Seul Smarty
acc<63>de aux r<>pertoires en question, et jamais le serveur Web.
Pour des raisons de s<>curit<69>, il est donc conseill<6C> de
sortir ces r<>pertoires dans un r<>pertoire
<emphasis>en dehors</emphasis> de l'arborescence
Web.
</para>
<para>
Dans notre exemple d'installation, nous allons r<>gler l'environnement
de Smarty pour une application de livre d'or. Nous avons ici choisi
une application principalement pour mettre en <20>vidence une
convention de nommage des r<>pertoires. Vous pouvez utiliser le m<>me
environnement pour n'importe quelle autre application, il suffit de
remplacer "livredor" avec le nom de votre application. Nous allons
mettre nos r<>pertoires Smarty dans
"/web/www.mydomain.com/smarty/livredor/".
</para>
<para>
Vous allez avoir besoin d'au moins un fichier <20> la racine de
l'arborescence Web,
il s'agit du script auquel l'internaute a acc<63>s. Nous allons l'appeler
"index.php" et le placer dans un sous-r<>pertoire
appel<65> "/livredor/". Il est pratique de configurer le serveur Web de
sorte que "index.php" soit identifi<66> comme fichier
par d<>faut de ce r<>pertoire. Aicnsi, si l'on tape
"http://www.mydomain.com/livredor/", le script index.php soit
ex<65>cut<75> sans que "index.php" ne soit sp<73>cifi<66> dans l'URL. Avec Apache
vous pouvez r<>gler cela en ajoutant "index.php" <20> la ligne o<> se
trouve DirectoryIndex (s<>parez chaque entr<74>e par un espace).
</para>
<para>
Jetons un coup d'oeil <20> la structure de fichier obtenue :
</para>
<example>
<title>exemple de structure de fichiers</title>
<screen>
/usr/local/lib/php/Smarty/Smarty.class.php
/usr/local/lib/php/Smarty/Smarty_Compiler.class.php
/usr/local/lib/php/Smarty/Config_File.class.php
/usr/local/lib/php/Smarty/debug.tpl
/usr/local/lib/php/Smarty/plugins/*.php
/web/www.mydomain.com/smarty/livredor/templates/
/web/www.mydomain.com/smarty/livredor/templates_c/
/web/www.mydomain.com/smarty/livredor/configs/
/web/www.mydomain.com/smarty/livredor/cache/
/web/www.mydomain.com/docs/livredor/index.php</screen>
</example>
<para>
Smarty a besoin d'acc<63>der en <20>criture aux r<>pertoires
<emphasis>$compile_dir</emphasis> et <emphasis>$cache_dir</emphasis>,
assurez-vous donc que le serveur Web dispose de ces droits d'acc<63>s.
Il s'agit g<>n<EFBFBD>ralement de l'utilisateur "nobody" et du group
"nobody". Pour les utilisateurs de OS X, l'utilisateur par d<>faut
est "web" et le group "web". Si vous utilisez Apache, vous pouvez
parcourir le fichier httpd.conf (en g<>n<EFBFBD>ral dans
"/usr/local/apache/conf/") pour d<>terminer quel est l'utilisateur
et le groupe auquel il appartient.
</para>
<example>
<title>r<EFBFBD>gler les permissions d'acc<63>s</title>
<screen>
chown nobody:nobody /web/www.mydomain.com/smarty/templates_c/
chmod 770 /web/www.mydomain.com/smarty/templates_c/
chown nobody:nobody /web/www.mydomain.com/smarty/cache/
chmod 770 /web/www.mydomain.com/smarty/cache/</screen>
</example>
<note>
<title>Note technique</title>
<para>
La commande chmod 770 est relativement bien s<>curis<69>e, elle donne
<20> l'utilisateur "nobody" et au groupe "nobody" les acc<63>s en
lecture/<2F>criture aux r<>pertoires. Si vous voulez donner le droit d'acc<63>s
en lecture <20> tout le monde (principalement pour pouvoir acc<63>der
vous-m<>me <20> ces fichiers), vous pouvez lui pr<70>f<EFBFBD>rer chmod 775.
</para> </para>
<example> </note>
<title>fichiers de la biblioth<74>que SMARTY</title>
<screen>
Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl
/plugins/*.php (tous !)</screen>
</example>
<para>
Smarty utilise une constante PHP appel<65>e <link
linkend="constant.smarty.dir">SMARTY_DIR</link> qui
repr<70>sente le chemin complet de la biblioth<74>que Smarty. En fait,
si votre application trouve le fichier
<emphasis>Smarty.class.php</emphasis>, vous n'aurez pas
besoin de d<>finir la variable SMARTY_DIR, Smarty s'en chargera pour vous.
En revanche, si <emphasis>Smarty.class.php</emphasis>
n'est pas dans votre r<>pertoire d'inclusion ou que vous ne
donnez pas un chemin absolu <20> votre application, vous
devez d<>finir SMARTY_DIR explicitement. SMARTY_DIR
<emphasis>doit</emphasis> avoir <20>tre termin<69> par un slash.
</para>
<para> <para>
Voici comment cr<63>er une instance de Smarty dans vos scripts PHP : Nous devons cr<63>er le fichier index.tpl que Smarty va charger.
Il va se trouver dans $template_dir.
</para> </para>
<example> <example>
<title>cr<EFBFBD>er une instance de Smarty</title> <title>Edition de /web/www.mydomain.com/smarty/templates/index.tpl</title>
<screen> <screen>
require('Smarty.class.php');
$smarty = new Smarty;</screen> {* Smarty *}
</example>
Hello, {$name}!</screen>
</example>
<note>
<title>Note technique</title>
<para>
{* Smarty *} est un commentaire de template. Il n'est pas
obligatoire mais il est bon de commencer tous vos templates
avec ce commentaire. Cela rend le fichier facilement
reconnaissable en plus de son extension. Les <20>diteurs
de texte peuvent par exemple reconna<6E>tre le fichier et
adapter la coloration syntaxique.
</para>
</note>
<para> <para>
Essayez de lancer le script ci-dessus. Si vous obtenez une erreur indiquant Maintenant passons <20> l'<27>dition du fichier index.php. Nous allons
que le fichier <emphasis>Smarty.class.php</emphasis> n'est pas trouv<75>, cr<63>er une instance de Smarty, assigner une valeur <20> une variable
tentez l'une des choses suivantes : de template et afficher le r<>sultat avec index.tpl. Dans notre
exemple d'environnement, "/usr/local/lib/php/Smarty" est dans notre
include_path. Assurez-vous de faire la m<>me chose ou d'utiliser
des chemins absolus.
</para> </para>
<example> <example>
<title>fournir un chemin absolu vers la biblioth<74>que Smarty</title> <title><EFBFBD>dition de /web/www.mydomain.com/docs/livredor/index.php</title>
<screen> <screen>
require('/usr/local/lib/php/Smarty/Smarty.class.php'); // charge la biblioth<74>que Smarty
$smarty = new Smarty;</screen> require('Smarty.class.php');
</example>
$smarty = new Smarty;
<example>
<title>Ajouter le r<>pertoire de la biblioth<74>que au chemin de php_include</title> $smarty->template_dir = '/web/www.mydomain.com/smarty/livredor/templates/';
<screen> $smarty->compile_dir = '/web/www.mydomain.com/smarty/livredor/templates_c/';
// Editez le fichier php.ini, ajoutez le r<>pertoire de la $smarty->config_dir = '/web/www.mydomain.com/smarty/livredor/configs/';
// biblioth<74>que Smarty au include_path et red<65>marrez le serveur Web. $smarty->cache_dir = '/web/www.mydomain.com/smarty/livredor/cache/';
// Cela devrait ensuite fonctionner :
require('Smarty.class.php'); $smarty->assign('name','Ned');
$smarty = new Smarty;</screen>
</example> $smarty->display('index.tpl');</screen>
</example>
<example>
<title>D<EFBFBD>finir explicitement la constante SMARTY_DIR</title> <note>
<screen> <title>Note techique</title>
define('SMARTY_DIR','/usr/local/lib/php/Smarty/'); <para>
require(SMARTY_DIR.'Smarty.class.php'); Dans notre exemple, nous avons configur<75> les chemins absolus
$smarty = new Smarty;</screen> pour chacun des r<>pertoires Smarty. Si
</example> '/web/www.mydomain.com/smarty/livredor/' est dans votre
include_path PHP alors ces r<>glages ne sont pas n<>cessaires.
Quoi qu'il en soit il est plus efficace et (par exp<78>rience)
moins g<>n<EFBFBD>rateur d'erreurs de les d<>finir avec des chemins
absolus. Cela nous garantit que Smarty r<>cup<75>rera les bons fichiers.
</para>
</note>
<para> <para>
Maintenant que les fichiers de la librairie sont en place, Et maintenant appelez le fichier index.php avec navigateur
il est temps de d<>finir les r<>pertoires de Smarty, pour votre application. Web. Vous devriez voir "Hello, Ned!".
Smarty a besoin de quatre r<>pertoires qui sont (par d<>faut)
<emphasis>templates</emphasis>,
<emphasis>templates_c</emphasis>, <emphasis>configs</emphasis> et
<emphasis>cache</emphasis>. Chacun d'entre eux peut <20>tre d<>fini
via les attributs <emphasis>$template_dir</emphasis>,
<emphasis>$compile_dir</emphasis>, <emphasis>$config_dir</emphasis> et
<emphasis>$cache_dir</emphasis> respectivement. Il est vivement
conseill<6C> que vous r<>gliez ces r<>pertoires s<>par<61>ment pour chaque
application qui utilise Smarty.
</para> </para>
<para> <para>
Assurez-vous de bien conna<6E>tre chemin de la racine Vous venez de terminer l'installation de base de Smarty !
de votre arborescence Web. Dans notre exemple, la racine
est "/web/www.mydomain.com/docs". Seul Smarty
acc<63>de aux r<>pertoires en question, et jamais le serveur Web.
Pour des raisons de s<>curit<69>, il est donc conseill<6C> de
sortir ces r<>pertoires dans un r<>pertoire
<emphasis>en dehors</emphasis> de l'arborescence
Web.
</para> </para>
<para> </sect1>
Dans notre exemple d'installation, nous allons r<>gler l'environnement <sect1 id="installing.smarty.extended">
de Smarty pour une application de livre d'or. Nous avons ici choisi
une application principalement pour mettre en <20>vidence une
convention de nommage des r<>pertoires. Vous pouvez utiliser le m<>me
environnement pour n'importe quelle autre application, il suffit de
remplacer "livredor" avec le nom de votre application. Nous allons
mettre nos r<>pertoires Smarty dans
"/web/www.mydomain.com/smarty/livredor/".
</para>
<para>
Vous allez avoir besoin d'au moins un fichier <20> la racine de
l'arborescence Web,
il s'agit du script auquel l'internaute a acc<63>s. Nous allons l'appeler
"index.php" et le placer dans un sous-r<>pertoire
appel<65> "/livredor/". Il est pratique de configurer le serveur Web de
sorte que "index.php" soit identifi<66> comme fichier
par d<>faut de ce r<>pertoire. Aicnsi, si l'on tape
"http://www.mydomain.com/livredor/", le script index.php soit
ex<65>cut<75> sans que "index.php" ne soit sp<73>cifi<66> dans l'URL. Avec Apache
vous pouvez r<>gler cela en ajoutant "index.php" <20> la ligne o<> se
trouve DirectoryIndex (s<>parez chaque entr<74>e par un espace).
</para>
<para>
Jetons un coup d'oeil <20> la structure de fichier obtenue :
</para>
<example>
<title>exemple de structure de fichiers</title>
<screen>
/usr/local/lib/php/Smarty/Smarty.class.php
/usr/local/lib/php/Smarty/Smarty_Compiler.class.php
/usr/local/lib/php/Smarty/Config_File.class.php
/usr/local/lib/php/Smarty/debug.tpl
/usr/local/lib/php/Smarty/plugins/*.php
/web/www.mydomain.com/smarty/livredor/templates/
/web/www.mydomain.com/smarty/livredor/templates_c/
/web/www.mydomain.com/smarty/livredor/configs/
/web/www.mydomain.com/smarty/livredor/cache/
/web/www.mydomain.com/docs/livredor/index.php</screen>
</example>
<para>
Smarty a besoin d'acc<63>der en <20>criture aux r<>pertoires
<emphasis>$compile_dir</emphasis> et <emphasis>$cache_dir</emphasis>,
assurez-vous donc que le serveur Web dispose de ces droits d'acc<63>s.
Il s'agit g<>n<EFBFBD>ralement de l'utilisateur "nobody" et du group
"nobody". Pour les utilisateurs de OS X, l'utilisateur par d<>faut
est "web" et le group "web". Si vous utilisez Apache, vous pouvez
parcourir le fichier httpd.conf (en g<>n<EFBFBD>ral dans
"/usr/local/apache/conf/") pour d<>terminer quel est l'utilisateur
et le groupe auquel il appartient.
</para>
<example>
<title>r<EFBFBD>gler les permissions d'acc<63>s</title>
<screen>
chown nobody:nobody /web/www.mydomain.com/smarty/templates_c/
chmod 770 /web/www.mydomain.com/smarty/templates_c/
chown nobody:nobody /web/www.mydomain.com/smarty/cache/
chmod 770 /web/www.mydomain.com/smarty/cache/</screen>
</example>
<note>
<title>Note technique</title>
<para>
La commande chmod 770 est relativement bien s<>curis<69>e, elle donne
<20> l'utilisateur "nobody" et au groupe "nobody" les acc<63>s en
lecture/<2F>criture aux r<>pertoires. Si vous voulez donner le droit d'acc<63>s
en lecture <20> tout le monde (principalement pour pouvoir acc<63>der
vous-m<>me <20> ces fichiers), vous pouvez lui pr<70>f<EFBFBD>rer chmod 775.
</para>
</note>
<para>
Nous devons cr<63>er le fichier index.tpl que Smarty va charger.
Il va se trouver dans $template_dir.
</para>
<example>
<title>Edition de /web/www.mydomain.com/smarty/templates/index.tpl</title>
<screen>
{* Smarty *}
Hello, {$name}!</screen>
</example>
<note>
<title>Note technique</title>
<para>
{* Smarty *} est un commentaire de template. Il n'est pas
obligatoire mais il est bon de commencer tous vos templates
avec ce commentaire. Cela rend le fichier facilement
reconnaissable en plus de son extension. Les <20>diteurs
de texte peuvent par exemple reconna<6E>tre le fichier et
adapter la coloration syntaxique.
</para>
</note>
<para>
Maintenant passons <20> l'<27>dition du fichier index.php. Nous allons
cr<63>er une instance de Smarty, assigner une valeur <20> une variable
de template et afficher le r<>sultat avec index.tpl. Dans notre
exemple d'environnement, "/usr/local/lib/php/Smarty" est dans notre
include_path. Assurez-vous de faire la m<>me chose ou d'utiliser
des chemins absolus.
</para>
<example>
<title><EFBFBD>dition de /web/www.mydomain.com/docs/livredor/index.php</title>
<screen>
// charge la biblioth<74>que Smarty
require('Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = '/web/www.mydomain.com/smarty/livredor/templates/';
$smarty->compile_dir = '/web/www.mydomain.com/smarty/livredor/templates_c/';
$smarty->config_dir = '/web/www.mydomain.com/smarty/livredor/configs/';
$smarty->cache_dir = '/web/www.mydomain.com/smarty/livredor/cache/';
$smarty->assign('name','Ned');
$smarty->display('index.tpl');</screen>
</example>
<note>
<title>Note techique</title>
<para>
Dans notre exemple, nous avons configur<75> les chemins absolus
pour chacun des r<>pertoires Smarty. Si
'/web/www.mydomain.com/smarty/livredor/' est dans votre
include_path PHP alors ces r<>glages ne sont pas n<>cessaires.
Quoi qu'il en soit il est plus efficace et (par exp<78>rience)
moins g<>n<EFBFBD>rateur d'erreurs de les d<>finir avec des chemins
absolus. Cela nous garantit que Smarty r<>cup<75>rera les bons fichiers.
</para>
</note>
<para>
Et maintenant appelez le fichier index.php avec navigateur
Web. Vous devriez voir "Hello, Ned!".
</para>
<para>
Vous venez de terminer l'installation de base de Smarty !
</para>
</sect1>
<sect1 id="installing.smarty.extended">
<title>Configuration avanc<6E>e</title> <title>Configuration avanc<6E>e</title>
<para> <para>
Ceci est la suite de <link Ceci est la suite de <link
linkend="installing.smarty.basic">l'installation de base</link>, veuillez linkend="installing.smarty.basic">l'installation de base</link>, veuillez
lire cette derni<6E>re avant de poursuivre. lire cette derni<6E>re avant de poursuivre.
</para> </para>
<para> <para>
Une mani<6E>re un peu plus commode de configurer Smarty est de faire votre Une mani<6E>re un peu plus commode de configurer Smarty est de faire votre
propre classe fille et de l'initialiser selon votre environnement. propre classe fille et de l'initialiser selon votre environnement.
De la sorte, nous n'aurons plus besoin de configurer <20> chaques fois les De la sorte, nous n'aurons plus besoin de configurer <20> chaques fois les
chemins de notre environnement. Cr<43>ons un nouveau r<>pertoire chemins de notre environnement. Cr<43>ons un nouveau r<>pertoire
"/php/includes/livredor/" et un nouveau fichier appel<65> "setup.php". "/php/includes/livredor/" et un nouveau fichier appel<65> "setup.php".
Dans notre exemple d'environnement, "/php/includes" est notre Dans notre exemple d'environnement, "/php/includes" est notre
include_path PHP. Assurez-vous de faire la m<>me chose ou alors d'utiliser include_path PHP. Assurez-vous de faire la m<>me chose ou alors d'utiliser
des chemins absolus. des chemins absolus.
</para> </para>
<example> <example>
<title><EFBFBD>dition de /php/includes/livredor/setup.php</title> <title><EFBFBD>dition de /php/includes/livredor/setup.php</title>
<screen> <screen>
// charge la librairie Smarty // charge la librairie Smarty
require('Smarty.class.php'); require('Smarty.class.php');
// le fichier setup.php est un bon // le fichier setup.php est un bon
// endroit pour charger les fichiers // endroit pour charger les fichiers
// de librairies de l'application et vous pouvez // de librairies de l'application et vous pouvez
// faire cela juste ici. Par exemple : // faire cela juste ici. Par exemple :
// require('livredor/livredor.lib.php'); // require('livredor/livredor.lib.php');
class Smarty_livredor extends Smarty { class Smarty_livredor extends Smarty {
function Smarty_livredor() { function Smarty_livredor() {
// Constructeur de la classe. Appel<65> automatiquement // Constructeur de la classe. Appel<65> automatiquement
// <20> l'instanciation de la classe. // <20> l'instanciation de la classe.
$this->Smarty(); $this->Smarty();
$this->template_dir = '/web/www.mydomain.com/smarty/livredor/templates/'; $this->template_dir = '/web/www.mydomain.com/smarty/livredor/templates/';
$this->compile_dir = '/web/www.mydomain.com/smarty/livredor/templates_c/'; $this->compile_dir = '/web/www.mydomain.com/smarty/livredor/templates_c/';
$this->config_dir = '/web/www.mydomain.com/smarty/livredor/configs/'; $this->config_dir = '/web/www.mydomain.com/smarty/livredor/configs/';
$this->cache_dir = '/web/www.mydomain.com/smarty/livredor/cache/'; $this->cache_dir = '/web/www.mydomain.com/smarty/livredor/cache/';
$this->caching = true; $this->caching = true;
$this->assign('app_name','Guest Book'); $this->assign('app_name','Guest Book');
} }
}</screen> }</screen>
</example> </example>
<para> <para>
Modifions maintenant le fichier index.php pour qu'il utilise "setup.php" Modifions maintenant le fichier index.php pour qu'il utilise "setup.php"
</para> </para>
<example> <example>
<title><EFBFBD>dition de /web/www.mydomain.com/docs/livredor/index.php</title> <title><EFBFBD>dition de /web/www.mydomain.com/docs/livredor/index.php</title>
<screen> <screen>
require('livredor/setup.php'); require('livredor/setup.php');
$smarty = new Smarty_livredor; $smarty = new Smarty_livredor;
$smarty->assign('name','Ned'); $smarty->assign('name','Ned');
$smarty->display('index.tpl');</screen> $smarty->display('index.tpl');</screen>
</example> </example>
<para> <para>
Vous savez maintenant qu'il est facile de cr<63>er une instance de Smarty, Vous savez maintenant qu'il est facile de cr<63>er une instance de Smarty,
correctement configur<75>e, en utilisant Smarty_livredor qui initialise correctement configur<75>e, en utilisant Smarty_livredor qui initialise
automatiquement tout ce qu'il faut pour votre application. automatiquement tout ce qu'il faut pour votre application.
</para> </para>
</sect1> </sect1>
</chapter> </chapter>
</part> </part>

View File

@@ -1,8 +1,9 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<preface id="preface"> <preface id="preface">
<title>Pr<EFBFBD>face</title> <title>Pr<EFBFBD>face</title>
<para> <para>
"Comment rendre mes scripts PHP ind<6E>pendants de la pr<70>sentation ?". "Comment rendre mes scripts PHP ind<6E>pendants de la pr<70>sentation ?".
Voici sans doute la question la plus pos<6F>e sur la mailing list Voici sans doute la question la plus pos<6F>e sur la mailing list
PHP. Alors que PHP est <20>tiquet<65> "langage de script PHP. Alors que PHP est <20>tiquet<65> "langage de script
@@ -11,8 +12,8 @@
le contenu est important. De plus, dans de nombreuses entreprises le contenu est important. De plus, dans de nombreuses entreprises
les r<>les du designer et du programmeur sont distincts. La solution template les r<>les du designer et du programmeur sont distincts. La solution template
coule donc de source. coule donc de source.
</para> </para>
<para> <para>
Dans notre entreprise par exemple, le d<>veloppement d'une application Dans notre entreprise par exemple, le d<>veloppement d'une application
se fait de la mani<6E>re suivante : une fois le cahier des charges <20>crit, se fait de la mani<6E>re suivante : une fois le cahier des charges <20>crit,
le designer r<>alise une maquette, et donne ses interfaces le designer r<>alise une maquette, et donne ses interfaces
@@ -27,8 +28,8 @@
comme des fichiers de configuration, des blocs dynamiques et d'autres solutions comme des fichiers de configuration, des blocs dynamiques et d'autres solutions
pour r<>pondre <20> des probl<62>matiques d'interface, mais ne veulent pas pour r<>pondre <20> des probl<62>matiques d'interface, mais ne veulent pas
n<>cessairement avoir <20> faire <20> toutes les subtilit<69>s de la programmation PHP. n<>cessairement avoir <20> faire <20> toutes les subtilit<69>s de la programmation PHP.
</para> </para>
<para> <para>
Un rapide tour d'horizon des solutions type template aujourd'hui et Un rapide tour d'horizon des solutions type template aujourd'hui et
l'on s'aper<65>oit que la plupart d'entre elles n'offrent que des moyens l'on s'aper<65>oit que la plupart d'entre elles n'offrent que des moyens
rudimentaires pour substituer des variables dans des templates, ainsi que des rudimentaires pour substituer des variables dans des templates, ainsi que des
@@ -41,8 +42,8 @@
designers soient capables de travailler avec leurs propres fichiers designers soient capables de travailler avec leurs propres fichiers
de configuration pour y r<>cup<75>rer des variables, exploitables dans leurs de configuration pour y r<>cup<75>rer des variables, exploitables dans leurs
templates. Et la liste est longue. templates. Et la liste est longue.
</para> </para>
<para> <para>
Fin 1999, nous avons commenc<6E> <20> <20>crire une sp<73>cification pour un moteur de Fin 1999, nous avons commenc<6E> <20> <20>crire une sp<73>cification pour un moteur de
template. Une fois la sp<73>cification termin<69>e, template. Une fois la sp<73>cification termin<69>e,
nous avons commenc<6E> <20> travailler sur un moteur de template <20>crit nous avons commenc<6E> <20> travailler sur un moteur de template <20>crit
@@ -66,8 +67,8 @@
tout le travail n<>cessaire en amont, dans le script PHP, pour configurer tout le travail n<>cessaire en amont, dans le script PHP, pour configurer
et ex<65>cuter les templates, et les blocs dynamiques. Comment rendre tout ceci et ex<65>cuter les templates, et les blocs dynamiques. Comment rendre tout ceci
plus simple ? plus simple ?
</para> </para>
<para> <para>
Puis vint la vision de ce que devait devenir Smarty. Nous Puis vint la vision de ce que devait devenir Smarty. Nous
savons combien le code PHP peut <20>tre rapide sans le co<63>t savons combien le code PHP peut <20>tre rapide sans le co<63>t
d'analyse des templates. Nous savons aussi combien fastidieux d'analyse des templates. Nous savons aussi combien fastidieux
@@ -75,8 +76,8 @@
cela peut <20>tre remplac<61> par une syntaxe sp<73>cifique, beaucoup cela peut <20>tre remplac<61> par une syntaxe sp<73>cifique, beaucoup
plus simple. Et si nous combinions les deux forces ? Ainsi, Smarty plus simple. Et si nous combinions les deux forces ? Ainsi, Smarty
<20>tait n<>... <20>tait n<>...
</para> </para>
</preface> </preface>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml

View File

@@ -1,17 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="advanced.features"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Fonctionnalit<EFBFBD>s avanc<6E>es</title> <chapter id="advanced.features">
&programmers.advanced-features.advanced-features-objects; <title>Fonctionnalit<EFBFBD>s avanc<6E>es</title>
&programmers.advanced-features.advanced-features-prefilters; &programmers.advanced-features.advanced-features-objects;
&programmers.advanced-features.advanced-features-prefilters;
&programmers.advanced-features.advanced-features-postfilters;
&programmers.advanced-features.advanced-features-postfilters;
&programmers.advanced-features.advanced-features-outputfilters;
&programmers.advanced-features.advanced-features-outputfilters;
&programmers.advanced-features.section-template-cache-handler-func;
&programmers.advanced-features.section-template-cache-handler-func;
&programmers.advanced-features.template-resources;
&programmers.advanced-features.template-resources;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,42 +1,43 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="advanced.features.objects"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Objets</title> <sect1 id="advanced.features.objects">
<para> <title>Objets</title>
Smarty donne l'acc<63>s aux objets PHP a travers les templates. Il y <para>
a 2 moyens d'y avoir acc<63>s. Le premier consiste a allouer les objets Smarty donne l'acc<63>s aux objets PHP a travers les templates. Il y
au template puis de les utiliser avec une syntaxe similaire a celles a 2 moyens d'y avoir acc<63>s. Le premier consiste a allouer les objets
des fonctions personnalis<69>es. Le deuxi<78>me moyen consiste a allouer au template puis de les utiliser avec une syntaxe similaire a celles
des objets aux templates et de les utiliser comme n'importe quelle des fonctions personnalis<69>es. Le deuxi<78>me moyen consiste a allouer
variable. La premi<6D>re m<>thode a une syntaxe beaucoup plus sympathique. des objets aux templates et de les utiliser comme n'importe quelle
Elle est aussi plus s<>curis<69>e, puisqu'un objet allou<6F> ne peut avoir acc<63>s variable. La premi<6D>re m<>thode a une syntaxe beaucoup plus sympathique.
qu'a certaines m<>thodes et propri<72>t<EFBFBD>s. N<>anmoins, un objet allou<6F> Elle est aussi plus s<>curis<69>e, puisqu'un objet allou<6F> ne peut avoir acc<63>s
ne peut pas avoir de lien sur lui-m<>me ou <20>tre mis dans un tableau qu'a certaines m<>thodes et propri<72>t<EFBFBD>s. N<>anmoins, un objet allou<6F>
d'objet, etc. Vous devez choisir la m<>thode qui correspond a vos ne peut pas avoir de lien sur lui-m<>me ou <20>tre mis dans un tableau
besoins, mais tGchez d'utiliser la premi<6D>re m<>thode autant que possible d'objet, etc. Vous devez choisir la m<>thode qui correspond a vos
afin de r<>duire la syntaxe des templates au minimum. besoins, mais tGchez d'utiliser la premi<6D>re m<>thode autant que possible
</para> afin de r<>duire la syntaxe des templates au minimum.
<para> </para>
Si l'option de s<>curit<69> est activ<69>e, aucune m<>thode ou fonctions priv<69>es <para>
n'est accessible (commentant par "_"). S'il existe une m<>thode et une Si l'option de s<>curit<69> est activ<69>e, aucune m<>thode ou fonctions priv<69>es
propri<72>t<EFBFBD> du m<>me nom, c'est la m<>thode qui sera utilis<69>e. n'est accessible (commentant par "_"). S'il existe une m<>thode et une
</para> propri<EFBFBD>t<EFBFBD> du m<>me nom, c'est la m<>thode qui sera utilis<69>e.
<para> </para>
Vous pouvez restreindre l'acc<63>s aux m<>thodes et aux propri<72>t<EFBFBD>s en <para>
les listant dans un tableau en tant que troisi<73>me param<61>tre Vous pouvez restreindre l'acc<63>s aux m<>thodes et aux propri<72>t<EFBFBD>s en
d'allocation. les listant dans un tableau en tant que troisi<73>me param<61>tre
</para> d'allocation.
<para> </para>
Par d<>faut, les param<61>tres pass<73>s aux objets depuis le templates le sont de la <para>
Par d<>faut, les param<61>tres pass<73>s aux objets depuis le templates le sont de la
m<>me faton que les fonctions utilisateurs les r<>cup<75>rent. m<>me faton que les fonctions utilisateurs les r<>cup<75>rent.
Le premier param<61>tre correspond a un tableau associatif, le second a l'objet Le premier param<61>tre correspond a un tableau associatif, le second a l'objet
Smarty. Si vous souhaitez que les param<61>tres soient pass<73>es un a un, comme Smarty. Si vous souhaitez que les param<61>tres soient pass<73>es un a un, comme
dans un appel traditionnel, d<>finissez registration, quatri<72>me param<61>tre optionnel, dans un appel traditionnel, d<>finissez registration, quatri<72>me param<61>tre optionnel,
a false. a false.
</para> </para>
<example> <example>
<title>utilisation d'un objet allou<6F> ou assign<67></title> <title>utilisation d'un objet allou<6F> ou assign<67></title>
<programlisting> <programlisting>
&lt;?php &lt;?php
// la classe // la classe
@@ -71,7 +72,7 @@ the output was {$output)
{* access our assigned object *} {* access our assigned object *}
{$myobj->meth1("foo",$bar)}</programlisting> {$myobj->meth1("foo",$bar)}</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -92,4 +93,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,27 +1,40 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="advanced.features.outputfilters"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Filtres de sortie</title> <sect1 id="advanced.features.outputfilters">
<para> <title>Filtres de sortie</title>
Quand le template est appel<65> via les fonctions display() ou fetch(), <para>
sa sortie est envoy<6F>e a travers un ou plusieurs filtres de sorties. Quand le template est appel<65> via les fonctions display() ou fetch(),
Ils diff<66>rent des filtres de post-compilation dans le sens ou ils agissent sa sortie est envoy<6F>e a travers un ou plusieurs filtres de sorties.
sur la sortie des templates, une fois ex<65>cut<75>s, et non sur les sources Ils diff<66>rent des filtres de post-compilation dans le sens ou ils agissent
des templates. sur la sortie des templates, une fois ex<65>cut<75>s, et non sur les sources
</para> des templates.
<para> </para>
Les filtres de sortie peuvent <20>tre soit <para>
<link linkend="api.register.outputfilter">d<EFBFBD>clar<EFBFBD>s</link> soit Les filtres de sortie peuvent <20>tre soit
<link linkend="api.register.outputfilter">d<EFBFBD>clar<EFBFBD>s</link> soit
charg<72>s depuis les r<>pertoires des plugins en utilisant la fonction charg<72>s depuis les r<>pertoires des plugins en utilisant la fonction
<link linkend="api.load.filter">load_filter()</link> <link linkend="api.load.filter">load_filter()</link>
ou en r<>glant la variable ou en r<>glant la variable
<link linkend="variable.autoload.filters">$autoload_filters</link>. <link linkend="variable.autoload.filters">$autoload_filters</link>.
Smarty passera la sortie du template en premier argument et attendra Smarty passera la sortie du template en premier argument et attendra
de la fonction qu'elle retourne le r<>sultat de l'ex<65>cution. de la fonction qu'elle retourne le r<>sultat de l'ex<65>cution.
</para> </para>
<example> <example>
<title>utilisation d'un filtre de sortie</title> <title>utilisation d'un filtre de sortie</title>
<programlisting> <programlisting>
&lt;?php &lt;?php
// mettez ceci dans votre application // mettez ceci dans votre application
function protect_email($tpl_output, &amp;$smarty) function protect_email($tpl_output, &amp;$smarty)
@@ -39,25 +52,25 @@ $smarty->display("index.tpl");
// dor<6F>navant toute occurence d'un adresse email dans le r<>sultat du template // dor<6F>navant toute occurence d'un adresse email dans le r<>sultat du template
// aura un protection simple contre les robots spammers // aura un protection simple contre les robots spammers
?&gt;</programlisting> ?&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,20 +1,27 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="advanced.features.postfilters"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Filtres de post-compilation</title> <sect1 id="advanced.features.postfilters">
<para> <title>Filtres de post-compilation</title>
Les filtres de post-compilation sont des fonctions PHP que vos templates <para>
ex<65>cutent apr<70>s avoir <20>t<EFBFBD> compil<69>s. Les filtres de post-compilation peuvent Les filtres de post-compilation sont des fonctions PHP que vos templates
<20>tre soit <link linkend="api.register.postfilter">d<EFBFBD>clar<EFBFBD>s</link> soit charg<72>s ex<EFBFBD>cutent apr<70>s avoir <20>t<EFBFBD> compil<69>s. Les filtres de post-compilation peuvent
depuis les r<>pertoires des plugins en utilisant la fonction <EFBFBD>tre soit <link linkend="api.register.postfilter">d<EFBFBD>clar<EFBFBD>s</link> soit charg<72>s
<link linkend="api.load.filter">load_filter()</link> ou en r<>glant depuis les r<>pertoires des plugins en utilisant la fonction
la variable <link linkend="variable.autoload.filters">$autoload_filters</link>. <link linkend="api.load.filter">load_filter()</link> ou en r<>glant
Smarty passera le template compil<69> en tant que premier param<61>tre et attendra la variable <link linkend="variable.autoload.filters">$autoload_filters</link>.
de la fonction qu'elle retourne le r<>sultat de l'ex<65>cution. Smarty passera le template compil<69> en tant que premier param<61>tre et attendra
</para> de la fonction qu'elle retourne le r<>sultat de l'ex<65>cution.
<example> </para>
<title>utilisation d'un filtre de post-compilation de templates</title> <example>
<programlisting> <title>utilisation d'un filtre de post-compilation de templates</title>
<programlisting>
&lt;?php &lt;?php
// mettez cela dans votre application // mettez cela dans votre application
function add_header_comment($tpl_source, &amp;$smarty) function add_header_comment($tpl_source, &amp;$smarty)
@@ -30,25 +37,25 @@ $smarty->display("index.tpl");
{* template Smarty compil<69> index.tpl *} {* template Smarty compil<69> index.tpl *}
&lt;!-- Created by Smarty! --&gt; &lt;!-- Created by Smarty! --&gt;
{* reste du contenu du template... *}</programlisting> {* reste du contenu du template... *}</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,24 +1,37 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="advanced.features.prefilters"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Filtres de pr<70>-compilation</title> <sect1 id="advanced.features.prefilters">
<para> <title>Filtres de pr<70>-compilation</title>
Les filtres de pr<70>-compilation sont des fonctions PHP que vos templates <para>
ex<65>cutent avant qu'ils ne soient compil<EFBFBD>s. Cela peut <20>tre utile Les filtres de pr<70>-compilation sont des fonctions PHP que vos templates
pour pr<70>-traiter vos templates afin d'enlever les commentaires ex<EFBFBD>cutent avant qu'ils ne soient compil<69>s. Cela peut <20>tre utile
inutiles, garder un oeil sur ce que les gens mettent dans leurs templates, etc. pour pr<70>-traiter vos templates afin d'enlever les commentaires
Les filtre de pr<70>-compilations peuvent <20>tre soit inutiles, garder un oeil sur ce que les gens mettent dans leurs templates, etc.
<link linkend="api.register.prefilter">d<EFBFBD>clar<EFBFBD>s</link> soit charg<72>s Les filtre de pr<70>-compilations peuvent <20>tre soit
a partir des r<>pertoires de plugins en utilisant la fonction <link linkend="api.register.prefilter">d<EFBFBD>clar<EFBFBD>s</link> soit charg<72>s
<link linkend="api.load.filter">load_filter()</link> ou en r<>glant a partir des r<>pertoires de plugins en utilisant la fonction
<link linkend="api.load.filter">load_filter()</link> ou en r<>glant
la variable la variable
<link linkend="variable.autoload.filters">$autoload_filters</link>. <link linkend="variable.autoload.filters">$autoload_filters</link>.
Smarty passera a la fonction le code source en tant que premier argument, Smarty passera a la fonction le code source en tant que premier argument,
et attendra en retour le code modifi<66>. et attendra en retour le code modifi<66>.
</para> </para>
<example> <example>
<title>Utilisation un filtre de pr<70>-compilation de template</title> <title>Utilisation un filtre de pr<70>-compilation de template</title>
<programlisting> <programlisting>
&lt;?php &lt;?php
// mettre ceci dans votre application // mettre ceci dans votre application
function remove_dw_comments($tpl_source, &amp;$smarty) function remove_dw_comments($tpl_source, &amp;$smarty)
@@ -34,24 +47,24 @@ $smarty->display("index.tpl");
{* template Smarty index.tpl *} {* template Smarty index.tpl *}
&lt;!--# cette ligne va <20>tre supprim<69>e par le filtre de pr<70>-compilation --&gt;</programlisting> &lt;!--# cette ligne va <20>tre supprim<69>e par le filtre de pr<70>-compilation --&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,17 +1,38 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="section.template.cache.handler.func"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Fonction de gestion du cache</title> <sect1 id="section.template.cache.handler.func">
<para> <title>Fonction de gestion du cache</title>
Une alternative au m<>canisme de cache par d<>faut (bas<61> sur des fichiers <para>
de cache) consiste a sp<73>cifier une fonction de gestion de cache utilisateur Une alternative au m<>canisme de cache par d<>faut (bas<61> sur des fichiers
qui sera utilis<69>e pour lire, <20>crire et effacer les fichiers de cache. de cache) consiste a sp<73>cifier une fonction de gestion de cache utilisateur
</para> qui sera utilis<69>e pour lire, <20>crire et effacer les fichiers de cache.
<para> </para>
Il suffit de cr<63>er dans votre application une fonction que Smarty <para>
utilisera pour la gestion du cache et d'assigner le nom de cette Il suffit de cr<63>er dans votre application une fonction que Smarty
fonction a la variable de classe utilisera pour la gestion du cache et d'assigner le nom de cette
<link linkend="variable.cache.handler.func">$cache_handler_func</link>. fonction a la variable de classe
<link linkend="variable.cache.handler.func">$cache_handler_func</link>.
Smarty utilisera alors cette fonction pour g<>rer les donn<6E>es du cache. Smarty utilisera alors cette fonction pour g<>rer les donn<6E>es du cache.
Le premier argument est l'action, qui sera 'read', 'write' ou 'clear'. Le premier argument est l'action, qui sera 'read', 'write' ou 'clear'.
Le second param<61>tre est l'objet Smarty. Le troisi<73>me est le contenu Le second param<61>tre est l'objet Smarty. Le troisi<73>me est le contenu
@@ -22,10 +43,10 @@
Le quatri<72>me param<61>tre est le nom du fichier de template (utile pour Le quatri<72>me param<61>tre est le nom du fichier de template (utile pour
lire/<2F>crire), le cinqui<75>me param<61>tre est l'identifiant de cache (optionnel) lire/<2F>crire), le cinqui<75>me param<61>tre est l'identifiant de cache (optionnel)
et le sixi<78>me est l'identifiant de compilation. et le sixi<78>me est l'identifiant de compilation.
</para> </para>
<example> <example>
<title>exemple d'utilisation de MySQL pour la source du cache</title> <title>exemple d'utilisation de MySQL pour la source du cache</title>
<programlisting> <programlisting>
&lt;?php &lt;?php
/* /*
@@ -128,25 +149,25 @@ function mysql_cache_handler($action, &amp;$smarty_obj, &amp;$cache_content, $tp
} }
?&gt;</programlisting> ?&gt;</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,25 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="template.resources"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>Ressources</title> <sect1 id="template.resources">
<para> <title>Ressources</title>
Les templates peuvent provenir d'une grande vari<72>t<EFBFBD> de ressources. Quand vous <para>
affichez ou r<>cup<75>rez un template, ou quand vous incluez un template Les templates peuvent provenir d'une grande vari<72>t<EFBFBD> de ressources. Quand vous
dans un autre template, vous fournissez un type de ressource, suivi affichez ou r<>cup<75>rez un template, ou quand vous incluez un template
par le chemin appropri<72> et le nom du template. dans un autre template, vous fournissez un type de ressource, suivi
</para> par le chemin appropri<72> et le nom du template.
<sect2 id="templates.from.template.dir"> </para>
<title>Templates depuis $template_dir</title> <sect2 id="templates.from.template.dir">
<para> <title>Templates depuis $template_dir</title>
Les templates du r<>pertoire $template_dir n'ont pas <para>
besoin d'une ressource template, bien que vous puissiez utiliser Les templates du r<>pertoire $template_dir n'ont pas
la ressource "file" pour <20>tre coh<6F>rent. Vous n'avez qu'a fournir besoin d'une ressource template, bien que vous puissiez utiliser
le chemin vers le template que vous voulez utiliser, relatif la ressource "file" pour <20>tre coh<6F>rent. Vous n'avez qu'a fournir
au r<>pertoire racine $template_dir. le chemin vers le template que vous voulez utiliser, relatif
</para> au r<>pertoire racine $template_dir.
<example> </para>
<title>Utilisation de templates depuis $template_dir</title> <example>
<programlisting> <title>Utilisation de templates depuis $template_dir</title>
<programlisting>
// le script PHP // le script PHP
$smarty->display("index.tpl"); $smarty->display("index.tpl");
$smarty->display("admin/menu.tpl"); $smarty->display("admin/menu.tpl");
@@ -28,70 +29,70 @@ $smarty->display("file:admin/menu.tpl"); // le m
{* le template Smarty *} {* le template Smarty *}
{include file="index.tpl"} {include file="index.tpl"}
{include file="file:index.tpl"} {* le m<>me que celui ci-dessus *}</programlisting> {include file="file:index.tpl"} {* le m<>me que celui ci-dessus *}</programlisting>
</example> </example>
</sect2> </sect2>
<sect2 id="templates.from.any.dir"> <sect2 id="templates.from.any.dir">
<title>Templates a partir de n'importe quel r<>pertoire</title> <title>Templates a partir de n'importe quel r<>pertoire</title>
<para> <para>
Les templates en-dehors du r<>pertoire $template_dir n<>cessitent Les templates en-dehors du r<>pertoire $template_dir n<>cessitent
le type de ressource template, suivi du chemin absolu et du nom du le type de ressource template, suivi du chemin absolu et du nom du
template. template.
</para> </para>
<example> <example>
<title>utilisation d'un template depuis n'importe quel r<>pertoire</title> <title>utilisation d'un template depuis n'importe quel r<>pertoire</title>
<programlisting> <programlisting>
// le script PHP // le script PHP
$smarty->display("file:/export/templates/index.tpl"); $smarty->display("file:/export/templates/index.tpl");
$smarty->display("file:/path/to/my/templates/menu.tpl"); $smarty->display("file:/path/to/my/templates/menu.tpl");
{* le template Smarty *} {* le template Smarty *}
{include file="file:/usr/local/share/templates/navigation.tpl"}</programlisting> {include file="file:/usr/local/share/templates/navigation.tpl"}</programlisting>
</example> </example>
<sect3 id="templates.windows.filepath"> <sect3 id="templates.windows.filepath">
<title>Chemin de fichiers Windows</title> <title>Chemin de fichiers Windows</title>
<para> <para>
Si vous utilisez Windows, les chemins de fichiers sont la plupart Si vous utilisez Windows, les chemins de fichiers sont la plupart
du temps sur un disque identifi<66> par une lettre (c:) au d<>but du chemin. du temps sur un disque identifi<66> par une lettre (c:) au d<>but du chemin.
Assurez-vous de bien mettre "file:" dans le chemin pour <20>viter des Assurez-vous de bien mettre "file:" dans le chemin pour <20>viter des
conflits d'espace de nommage et obtenir les r<>sultats escompt<70>s. conflits d'espace de nommage et obtenir les r<>sultats escompt<70>s.
</para> </para>
<example> <example>
<title>utilisation de templates avec des chemins de fichiers Windows</title> <title>utilisation de templates avec des chemins de fichiers Windows</title>
<programlisting> <programlisting>
// le script PHP // le script PHP
$smarty->display("file:C:/export/templates/index.tpl"); $smarty->display("file:C:/export/templates/index.tpl");
$smarty->display("file:F:/path/to/my/templates/menu.tpl"); $smarty->display("file:F:/path/to/my/templates/menu.tpl");
{* le template Smarty *} {* le template Smarty *}
{include file="file:D:/usr/local/share/templates/navigation.tpl"}</programlisting> {include file="file:D:/usr/local/share/templates/navigation.tpl"}</programlisting>
</example> </example>
</sect3> </sect3>
</sect2> </sect2>
<sect2 id="templates.from.elsewhere"> <sect2 id="templates.from.elsewhere">
<title>Templates depuis d'autres sources</title> <title>Templates depuis d'autres sources</title>
<para> <para>
Vous pouvez r<>cup<75>rer les templates a partir n'importe quelle Vous pouvez r<>cup<75>rer les templates a partir n'importe quelle
source a laquelle vous avez acc<63>s avec PHP : base de donn<6E>es, source a laquelle vous avez acc<63>s avec PHP : base de donn<6E>es,
sockets, LDAP et ainsi de suite. Il suffit d'<27>crire les fonctions sockets, LDAP et ainsi de suite. Il suffit d'<27>crire les fonctions
de ressource plugins et de les enregistrer aupr<70>s de Smarty. de ressource plugins et de les enregistrer aupr<70>s de Smarty.
</para> </para>
<para> <para>
Reportez-vous a la section <link linkend="plugins.resources">ressource plugins</link> Reportez-vous a la section <link linkend="plugins.resources">ressource plugins</link>
pour plus d'informations sur les fonctions que vous Otes cens<6E> fournir. pour plus d'informations sur les fonctions que vous Otes cens<6E> fournir.
</para> </para>
<note> <note>
<para> <para>
Notez que vous ne pouvez pas <20>craser la ressource <literal>file</literal> native, Notez que vous ne pouvez pas <20>craser la ressource <literal>file</literal> native,
toutefois, vous pouvez fournir une ressource qui r<>cup<75>re un template depuis toutefois, vous pouvez fournir une ressource qui r<>cup<75>re un template depuis
le syst<73>me de fichier par un autre moyen en l'enregistrant sous un autre le syst<73>me de fichier par un autre moyen en l'enregistrant sous un autre
nom de ressource. nom de ressource.
</para> </para>
</note> </note>
<example> <example>
<title>utilisation de ressources utilisateurs</title> <title>utilisation de ressources utilisateurs</title>
<programlisting> <programlisting>
// le script PHP // le script PHP
// mettez ces fonctions quelque part dans votre application // mettez ces fonctions quelque part dans votre application
@@ -148,20 +149,20 @@ $smarty->display("db:index.tpl");
{* utilise la ressource depuis le template Smarty *} {* utilise la ressource depuis le template Smarty *}
{include file="db:/extras/navigation.tpl"}</programlisting> {include file="db:/extras/navigation.tpl"}</programlisting>
</example> </example>
</sect2> </sect2>
<sect2 id="default.template.handler.function"> <sect2 id="default.template.handler.function">
<title>Fonction de gestion de template par d<>faut</title> <title>Fonction de gestion de template par d<>faut</title>
<para> <para>
Vous pouvez sp<73>cifier une fonction qui sera utilis<69>e pour Vous pouvez sp<73>cifier une fonction qui sera utilis<69>e pour
r<EFBFBD>cup<EFBFBD>rer le contenu d'un template dans le cas o<> le template r<>cup<75>rer le contenu d'un template dans le cas o<> le template
ne peut pas <20>tre r<>cup<75>r<EFBFBD> depuis sa ressource. Une utilisation possible est ne peut pas <20>tre r<>cup<75>r<EFBFBD> depuis sa ressource. Une utilisation possible est
la cr<63>ation de templates a la vol<6F>e. la cr<63>ation de templates a la vol<6F>e.
</para> </para>
<example> <example>
<title>utilisation de la fonction de gestion de template par d<>faut</title> <title>utilisation de la fonction de gestion de template par d<>faut</title>
<programlisting> <programlisting>
&lt;?php &lt;?php
// mettez cette fonction quelque part dans votre application // mettez cette fonction quelque part dans votre application
@@ -184,8 +185,8 @@ function make_template ($resource_type, $resource_name, &amp;$template_source, &
// r<>gle la fonction par d<>faut // r<>gle la fonction par d<>faut
$smarty->default_template_handler_func = 'make_template'; $smarty->default_template_handler_func = 'make_template';
?&gt;</programlisting> ?&gt;</programlisting>
</example> </example>
</sect2> </sect2>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -206,4 +207,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,46 +1,47 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<chapter id="api.functions"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>M<EFBFBD>thodes</title> <chapter id="api.functions">
&programmers.api-functions.api-append; <title>M<EFBFBD>thodes</title>
&programmers.api-functions.api-append-by-ref; &programmers.api-functions.api-append;
&programmers.api-functions.api-assign; &programmers.api-functions.api-append-by-ref;
&programmers.api-functions.api-assign-by-ref; &programmers.api-functions.api-assign;
&programmers.api-functions.api-clear-all-assign; &programmers.api-functions.api-assign-by-ref;
&programmers.api-functions.api-clear-all-cache; &programmers.api-functions.api-clear-all-assign;
&programmers.api-functions.api-clear-assign; &programmers.api-functions.api-clear-all-cache;
&programmers.api-functions.api-clear-cache; &programmers.api-functions.api-clear-assign;
&programmers.api-functions.api-clear-compiled-tpl; &programmers.api-functions.api-clear-cache;
&programmers.api-functions.api-clear-config; &programmers.api-functions.api-clear-compiled-tpl;
&programmers.api-functions.api-config-load; &programmers.api-functions.api-clear-config;
&programmers.api-functions.api-display; &programmers.api-functions.api-config-load;
&programmers.api-functions.api-fetch; &programmers.api-functions.api-display;
&programmers.api-functions.api-get-config-vars; &programmers.api-functions.api-fetch;
&programmers.api-functions.api-get-registered-object; &programmers.api-functions.api-get-config-vars;
&programmers.api-functions.api-get-template-vars; &programmers.api-functions.api-get-registered-object;
&programmers.api-functions.api-is-cached; &programmers.api-functions.api-get-template-vars;
&programmers.api-functions.api-load-filter; &programmers.api-functions.api-is-cached;
&programmers.api-functions.api-register-block; &programmers.api-functions.api-load-filter;
&programmers.api-functions.api-register-compiler-function; &programmers.api-functions.api-register-block;
&programmers.api-functions.api-register-function; &programmers.api-functions.api-register-compiler-function;
&programmers.api-functions.api-register-modifier; &programmers.api-functions.api-register-function;
&programmers.api-functions.api-register-object; &programmers.api-functions.api-register-modifier;
&programmers.api-functions.api-register-outputfilter; &programmers.api-functions.api-register-object;
&programmers.api-functions.api-register-postfilter; &programmers.api-functions.api-register-outputfilter;
&programmers.api-functions.api-register-prefilter; &programmers.api-functions.api-register-postfilter;
&programmers.api-functions.api-register-resource; &programmers.api-functions.api-register-prefilter;
&programmers.api-functions.api-trigger-error; &programmers.api-functions.api-register-resource;
&programmers.api-functions.api-trigger-error;
&programmers.api-functions.api-template-exists;
&programmers.api-functions.api-unregister-block; &programmers.api-functions.api-template-exists;
&programmers.api-functions.api-unregister-compiler-function; &programmers.api-functions.api-unregister-block;
&programmers.api-functions.api-unregister-function; &programmers.api-functions.api-unregister-compiler-function;
&programmers.api-functions.api-unregister-modifier; &programmers.api-functions.api-unregister-function;
&programmers.api-functions.api-unregister-object; &programmers.api-functions.api-unregister-modifier;
&programmers.api-functions.api-unregister-outputfilter; &programmers.api-functions.api-unregister-object;
&programmers.api-functions.api-unregister-postfilter; &programmers.api-functions.api-unregister-outputfilter;
&programmers.api-functions.api-unregister-prefilter; &programmers.api-functions.api-unregister-postfilter;
&programmers.api-functions.api-unregister-resource; &programmers.api-functions.api-unregister-prefilter;
&programmers.api-functions.api-unregister-resource;
</chapter> </chapter>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:

View File

@@ -1,47 +1,48 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.append.by.ref"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>append_by_ref</title> <sect1 id="api.append.by.ref">
<funcsynopsis> <title>append_by_ref</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>append_by_ref</function></funcdef> <funcprototype>
<paramdef>string <parameter>varname</parameter></paramdef> <funcdef>void <function>append_by_ref</function></funcdef>
<paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>varname</parameter></paramdef>
</funcprototype> <paramdef>mixed <parameter>var</parameter></paramdef>
<funcprototype> </funcprototype>
<funcdef>void <function>append_by_ref</function></funcdef> <funcprototype>
<paramdef>string <parameter>varname</parameter></paramdef> <funcdef>void <function>append_by_ref</function></funcdef>
<paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>varname</parameter></paramdef>
<paramdef>boolean <parameter>merge</parameter></paramdef> <paramdef>mixed <parameter>var</parameter></paramdef>
</funcprototype> <paramdef>boolean <parameter>merge</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour ajouter des valeurs a un template par r<>f<EFBFBD>rence plut(t que <para>
par copie. Si vous ajoutez une variable par r<>f<EFBFBD>rence puis changez sa Utilis<EFBFBD>e pour ajouter des valeurs a un template par r<>f<EFBFBD>rence plut(t que
valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e. par copie. Si vous ajoutez une variable par r<>f<EFBFBD>rence puis changez sa
Pour les objets, append_by_ref ne fait pas de copie en m<>moire de l'objet valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e.
assign<67>. Voir la documentation PHP pour plus d'informations sur les Pour les objets, append_by_ref ne fait pas de copie en m<>moire de l'objet
r<>f<EFBFBD>rences de variable. assign<EFBFBD>. Voir la documentation PHP pour plus d'informations sur les
Si vous passez le troisi<73>me param<61>tre a vrai, la valeur sera fusionn<6E>e r<EFBFBD>f<EFBFBD>rences de variable.
avec le tableau courant plut(t que d'<27>tre ajout<EFBFBD>e. Si vous passez le troisi<73>me param<61>tre a vrai, la valeur sera fusionn<EFBFBD>e
</para> avec le tableau courant plut(t que d'<27>tre ajout<75>e.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Le param<61>tre de fusion respecte les cl<63>s des tableaux, ainsi si vous <para>
fusionnez deux tableaux index<65>s num<75>riquement, ils pourront s'<27>craser Le param<61>tre de fusion respecte les cl<63>s des tableaux, ainsi si vous
l'un l'autre ou donner des cl<63>s qui ne se suivent pas. Cela diff<66>re fusionnez deux tableaux index<65>s num<75>riquement, ils pourront s'<27>craser
donc de la fonction PHP array_merge() qui supprime les cl<63>s num<75>riques l'un l'autre ou donner des cl<63>s qui ne se suivent pas. Cela diff<66>re
et les renum<75>rote. donc de la fonction PHP array_merge() qui supprime les cl<63>s num<75>riques
</para> et les renum<75>rote.
</note> </para>
<example> </note>
<title>append_by_ref</title> <example>
<programlisting> <title>append_by_ref</title>
<programlisting>
// ajoute des paires nom/valeur // ajoute des paires nom/valeur
$smarty->append_by_ref("Name",$myname); $smarty->append_by_ref("Name",$myname);
$smarty->append_by_ref("Address",$address);</programlisting> $smarty->append_by_ref("Address",$address);</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -62,4 +63,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,52 +1,53 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.append"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>append</title> <sect1 id="api.append">
<funcsynopsis> <title>append</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>append</function></funcdef> <funcprototype>
<paramdef>mixed <parameter>var</parameter></paramdef> <funcdef>void <function>append</function></funcdef>
</funcprototype> <paramdef>mixed <parameter>var</parameter></paramdef>
<funcprototype> </funcprototype>
<funcdef>void <function>append</function></funcdef> <funcprototype>
<paramdef>string <parameter>varname</parameter></paramdef> <funcdef>void <function>append</function></funcdef>
<paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>varname</parameter></paramdef>
</funcprototype> <paramdef>mixed <parameter>var</parameter></paramdef>
<funcprototype> </funcprototype>
<funcdef>void <function>append</function></funcdef> <funcprototype>
<paramdef>string <parameter>varname</parameter></paramdef> <funcdef>void <function>append</function></funcdef>
<paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>varname</parameter></paramdef>
<paramdef>boolean <parameter>merge</parameter></paramdef> <paramdef>mixed <parameter>var</parameter></paramdef>
</funcprototype> <paramdef>boolean <parameter>merge</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour ajouter un <20>l<EFBFBD>ment a un tableau assign<67>. Si vous utilisez <para>
cette fonction avec une cha<68>ne de caract<63>res, elle est convertie en Utilis<EFBFBD>e pour ajouter un <20>l<EFBFBD>ment a un tableau assign<67>. Si vous utilisez
tableau auquel on ajoute ensuite l'<27>l<EFBFBD>ment. Vous pouvez explicitement passer cette fonction avec une cha<68>ne de caract<63>res, elle est convertie en
des paires nom/valeur. Si vous passez le troisi<73>me param<61>tre tableau auquel on ajoute ensuite l'<27>l<EFBFBD>ment. Vous pouvez explicitement passer
(optionel) a vrai, la valeur sera fusionn<6E>e avec le tableau plut(t que des paires nom/valeur. Si vous passez le troisi<73>me param<61>tre
d'<27>tre ajout<75>e. (optionel) a vrai, la valeur sera fusionn<6E>e avec le tableau plut(t que
</para> d'<27>tre ajout<75>e.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Le param<61>tre de fusion respecte les cl<63>s des tableaux, ainsi si vous <para>
fusionnez deux tableaux index<65>s num<75>riquement, ils pourront s'<27>craser Le param<61>tre de fusion respecte les cl<63>s des tableaux, ainsi si vous
l'un l'autre ou donner des cl<63>s qui ne se suivent pas. Cela diff<66>re fusionnez deux tableaux index<65>s num<75>riquement, ils pourront s'<27>craser
donc de la fonction PHP array_merge() qui supprime les cl<63>s num<75>riques l'un l'autre ou donner des cl<63>s qui ne se suivent pas. Cela diff<66>re
et les renum<75>rote. donc de la fonction PHP array_merge() qui supprime les cl<63>s num<75>riques
</para> et les renum<75>rote.
</note> </para>
<example> </note>
<title>append</title> <example>
<programlisting> <title>append</title>
<programlisting>
// passe des paires nom/valeur // passe des paires nom/valeur
$smarty->append("Name","Fred"); $smarty->append("Name","Fred");
$smarty->append("Address",$address); $smarty->append("Address",$address);
// passe un tableau associatif // passe un tableau associatif
$smarty->append(array("city" => "Lincoln","state" => "Nebraska"));</programlisting> $smarty->append(array("city" => "Lincoln","state" => "Nebraska"));</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -67,4 +68,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,36 +1,37 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.assign.by.ref"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>assign_by_ref</title> <sect1 id="api.assign.by.ref">
<funcsynopsis> <title>assign_by_ref</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>assign_by_ref</function></funcdef> <funcprototype>
<paramdef>string <parameter>varname</parameter></paramdef> <funcdef>void <function>assign_by_ref</function></funcdef>
<paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>varname</parameter></paramdef>
</funcprototype> <paramdef>mixed <parameter>var</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour assigner des valeurs aux templates par r<>f<EFBFBD>rence plut(t <para>
que par copie. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise Utilis<EFBFBD>e pour assigner des valeurs aux templates par r<>f<EFBFBD>rence plut(t
sur les r<>f<EFBFBD>rences des variables. que par copie. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise
</para> sur les r<>f<EFBFBD>rences des variables.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Si vous assignez une variable par r<>f<EFBFBD>rence puis changez sa <para>
valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e. Si vous assignez une variable par r<>f<EFBFBD>rence puis changez sa
Pour les objets, assign_by_ref ne fait pas de copie en m<>moire de l'objet valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e.
assign<67>. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise sur Pour les objets, assign_by_ref ne fait pas de copie en m<>moire de l'objet
les r<>f<EFBFBD>rences de variable. assign<EFBFBD>. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise sur
</para> les r<>f<EFBFBD>rences de variable.
</note> </para>
<example> </note>
<title>assign_by_ref</title> <example>
<programlisting> <title>assign_by_ref</title>
<programlisting>
// passe des paires noms/valeurs // passe des paires noms/valeurs
$smarty->assign_by_ref("Name",$myname); $smarty->assign_by_ref("Name",$myname);
$smarty->assign_by_ref("Address",$address);</programlisting> $smarty->assign_by_ref("Address",$address);</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -51,4 +52,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,33 +1,34 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.assign"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>assign</title> <sect1 id="api.assign">
<funcsynopsis> <title>assign</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>assign</function></funcdef> <funcprototype>
<paramdef>mixed <parameter>var</parameter></paramdef> <funcdef>void <function>assign</function></funcdef>
</funcprototype> <paramdef>mixed <parameter>var</parameter></paramdef>
<funcprototype> </funcprototype>
<funcdef>void <function>assign</function></funcdef> <funcprototype>
<paramdef>string <parameter>varname</parameter></paramdef> <funcdef>void <function>assign</function></funcdef>
<paramdef>mixed <parameter>var</parameter></paramdef> <paramdef>string <parameter>varname</parameter></paramdef>
</funcprototype> <paramdef>mixed <parameter>var</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour assigner des valeurs aux templates. Vous pouvez <para>
explicitement passer des paires nom/valeur, ou des tableaux Utilis<EFBFBD>e pour assigner des valeurs aux templates. Vous pouvez
associatifs contenant des paires nom/valeur. explicitement passer des paires nom/valeur, ou des tableaux
</para> associatifs contenant des paires nom/valeur.
<example> </para>
<title>assign</title> <example>
<programlisting> <title>assign</title>
<programlisting>
// passe des paires nom/valeur // passe des paires nom/valeur
$smarty->assign("Name","Fred"); $smarty->assign("Name","Fred");
$smarty->assign("Address",$address); $smarty->assign("Address",$address);
// passe un tableau associatif // passe un tableau associatif
$smarty->assign(array("city" => "Lincoln","state" => "Nebraska"));</programlisting> $smarty->assign(array("city" => "Lincoln","state" => "Nebraska"));</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -48,4 +49,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,22 +1,23 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.clear.all.assign"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>clear_all_assign</title> <sect1 id="api.clear.all.assign">
<funcsynopsis> <title>clear_all_assign</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>clear_all_assign</function></funcdef> <funcprototype>
<paramdef><parameter></parameter></paramdef> <funcdef>void <function>clear_all_assign</function></funcdef>
</funcprototype> <paramdef><parameter></parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour effacer les valeurs de toutes les variables assign<67>es. <para>
</para> Utilis<69>e pour effacer les valeurs de toutes les variables assign<67>es.
<example> </para>
<title>clear_all_assign</title> <example>
<title>clear_all_assign</title>
<programlisting> <programlisting>
// efface toutes les variables assign<67>es // efface toutes les variables assign<67>es
$smarty->clear_all_assign();</programlisting> $smarty->clear_all_assign();</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -37,4 +38,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,24 +1,25 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.clear.all.cache"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>clear_all_cache</title> <sect1 id="api.clear.all.cache">
<funcsynopsis> <title>clear_all_cache</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>clear_all_cache</function></funcdef> <funcprototype>
<paramdef>int <parameter>expire time</parameter></paramdef> <funcdef>void <function>clear_all_cache</function></funcdef>
</funcprototype> <paramdef>int <parameter>expire time</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour effacer les fichiers de cache des templates. Vous pouvez passer un <para>
param<61>tre optionnel afin d'indiquer l'Gge minimun que doivent avoir Utilis<EFBFBD>e pour effacer les fichiers de cache des templates. Vous pouvez passer un
les fichiers de cache pour qu'ils soient effac<EFBFBD>s. param<EFBFBD>tre optionnel afin d'indiquer l'Gge minimun que doivent avoir
</para> les fichiers de cache pour qu'ils soient effac<61>s.
<example> </para>
<title>clear_all_cache</title> <example>
<title>clear_all_cache</title>
<programlisting> <programlisting>
// efface le cache // efface le cache
$smarty->clear_all_cache();</programlisting> $smarty->clear_all_cache();</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -39,4 +40,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,26 +1,27 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.clear.assign"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>clear_assign</title> <sect1 id="api.clear.assign">
<funcsynopsis> <title>clear_assign</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>clear_assign</function></funcdef> <funcprototype>
<paramdef>string <parameter>var</parameter></paramdef> <funcdef>void <function>clear_assign</function></funcdef>
</funcprototype> <paramdef>string <parameter>var</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Efface la valeur d'une variable assign<67>e. Il peut s'agir <para>
d'une simple valeur ou d'un tableau de valeur. Efface la valeur d'une variable assign<67>e. Il peut s'agir
</para> d'une simple valeur ou d'un tableau de valeur.
<example> </para>
<title>clear_assign</title> <example>
<title>clear_assign</title>
<programlisting> <programlisting>
// efface une variable // efface une variable
$smarty->clear_assign("Name"); $smarty->clear_assign("Name");
// efface plusieurs variables // efface plusieurs variables
$smarty->clear_assign(array("Name","Address","Zip"));</programlisting> $smarty->clear_assign(array("Name","Address","Zip"));</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -41,4 +42,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,54 +1,61 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.clear.cache"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>clear_cache</title> <sect1 id="api.clear.cache">
<methodsynopsis> <title>clear_cache</title>
<type>void</type><methodname>clear_cache</methodname> <methodsynopsis>
<methodparam choice="opt"><type>string</type><parameter>template</parameter></methodparam> <type>void</type><methodname>clear_cache</methodname>
<methodparam choice="opt"><type>string</type><parameter>cache id</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile id</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>cache id</parameter></methodparam>
<methodparam choice="opt"><type>int</type><parameter>expire time</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>compile id</parameter></methodparam>
</methodsynopsis> <methodparam choice="opt"><type>int</type><parameter>expire time</parameter></methodparam>
<para> </methodsynopsis>
Utilis<69>e pour nettoyer le(s) fichier(s) de cache d'un template en particulier. <para>
Si vous avez plusieurs fichiers de cache pour ce template vous Utilis<69>e pour nettoyer le(s) fichier(s) de cache d'un template en particulier.
pouvez en sp<73>cifier un en particulier en passant son identifiant Si vous avez plusieurs fichiers de cache pour ce template vous
en deuxi<78>me param<61>tre. Vous pouvez aussi passer un identifiant pouvez en sp<73>cifier un en particulier en passant son identifiant
de compilation en troisi<EFBFBD>me param<61>tre. Vous pouvez grouper des en deuxi<EFBFBD>me param<61>tre. Vous pouvez aussi passer un identifiant
templates ensemble afin qu'ils puissent <20>tre supprim<69>s en groupe. de compilation en troisi<73>me param<61>tre. Vous pouvez grouper des
R<>f<EFBFBD>rez-vous a la section sur le templates ensemble afin qu'ils puissent <20>tre supprim<69>s en groupe.
<link linkend="caching">cache</link> R<>f<EFBFBD>rez-vous a la section sur le
pour plus d'informations. Vous pouvez passer un quatri<72>me param<61>tre <link linkend="caching">cache</link>
pour indiquer un Gge minimum en secondes que le fichier en cache doit pour plus d'informations. Vous pouvez passer un quatri<EFBFBD>me param<61>tre
avoir avant d'<27>tre effac<61>. pour indiquer un Gge minimum en secondes que le fichier en cache doit
</para> avoir avant d'<27>tre effac<61>.
<example> </para>
<title>clear_cache</title> <example>
<title>clear_cache</title>
<programlisting> <programlisting>
// efface le fichier de cache de ce template // efface le fichier de cache de ce template
$smarty->clear_cache("index.tpl"); $smarty->clear_cache("index.tpl");
// efface un fichier de cache grGce a son identifiant de cache // efface un fichier de cache grGce a son identifiant de cache
$smarty->clear_cache("index.tpl","CACHEID");</programlisting> $smarty->clear_cache("index.tpl","CACHEID");</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,27 +1,28 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.clear.compiled.tpl"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>clear_compiled_tpl</title> <sect1 id="api.clear.compiled.tpl">
<funcsynopsis> <title>clear_compiled_tpl</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>clear_compiled_tpl</function></funcdef> <funcprototype>
<paramdef>string <parameter>tpl_file</parameter></paramdef> <funcdef>void <function>clear_compiled_tpl</function></funcdef>
</funcprototype> <paramdef>string <parameter>tpl_file</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour effacer la version compil<69>e du template sp<73>cifi<66> ou <para>
de tous les templates si aucun n'est sp<73>cifi<66>. Cette fonction Utilis<69>e pour effacer la version compil<69>e du template sp<73>cifi<66> ou
est destin<69>e a un usage avanc<6E> et n'est pas habituellement utilis<69>e. de tous les templates si aucun n'est sp<73>cifi<66>. Cette fonction
</para> est destin<69>e a un usage avanc<6E> et n'est pas habituellement utilis<69>e.
<example> </para>
<title>clear_compiled_tpl</title> <example>
<title>clear_compiled_tpl</title>
<programlisting> <programlisting>
// efface la version compil<69>e du template sp<73>cifi<66> // efface la version compil<69>e du template sp<73>cifi<66>
$smarty->clear_compiled_tpl("index.tpl"); $smarty->clear_compiled_tpl("index.tpl");
// efface tout le contenu du r<>pertoire des templates compil<69>s // efface tout le contenu du r<>pertoire des templates compil<69>s
$smarty->clear_compiled_tpl();</programlisting> $smarty->clear_compiled_tpl();</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -42,4 +43,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,25 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.clear.config"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>clear_config</title> <sect1 id="api.clear.config">
<methodsynopsis> <title>clear_config</title>
<type>void</type><methodname>clear_config</methodname> <methodsynopsis>
<methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam> <type>void</type><methodname>clear_config</methodname>
</methodsynopsis> <methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam>
<para> </methodsynopsis>
Utilis<69>e pour effacer toutes les variables de configuration s'<27>tant <para>
vues assigner une valeur. Si une variable est sp<73>cifi<66>e, seule cette Utilis<EFBFBD>e pour effacer toutes les variables de configuration s'<27>tant
variable est effac<61>e. vues assigner une valeur. Si une variable est sp<73>cifi<66>e, seule cette
</para> variable est effac<61>e.
<example> </para>
<title>clear_config</title> <example>
<title>clear_config</title>
<programlisting> <programlisting>
// efface toutes les variables de configuration assign<67>es // efface toutes les variables de configuration assign<67>es
$smarty->clear_config(); $smarty->clear_config();
// efface une seule variable // efface une seule variable
$smarty->clear_config('foobar');</programlisting> $smarty->clear_config('foobar');</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -40,4 +41,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,39 +1,40 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.config.load"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>config_load</title> <sect1 id="api.config.load">
<methodsynopsis> <title>config_load</title>
<type>void</type><methodname>config_load</methodname> <methodsynopsis>
<methodparam><type>string</type><parameter>file</parameter></methodparam> <type>void</type><methodname>config_load</methodname>
<methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam> <methodparam><type>string</type><parameter>file</parameter></methodparam>
</methodsynopsis> <methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam>
<para> </methodsynopsis>
Utilis<69>e pour charger des donn<6E>es d'un fichier de config et les <para>
assigner a un template. Cette fonction fonctionne exactement comme Utilis<69>e pour charger des donn<6E>es d'un fichier de config et les
la fonction de template <link assigner a un template. Cette fonction fonctionne exactement comme
linkend="language.function.config.load">config_load</link>. la fonction de template <link
</para> linkend="language.function.config.load">config_load</link>.
<note> </para>
<title>Note technique</title> <note>
<para> <title>Note technique</title>
Comme pour Smarty 2.4.0, les variables de templates assign<67>es <para>
sont conserv<72>es entre chaque appel a fetch et display. Comme pour Smarty 2.4.0, les variables de templates assign<67>es
Les variables de configuration charg<72>es avec config_load sont sont conserv<72>es entre chaque appel a fetch et display.
globales. Les fichiers de config sont aussi compil<69>s pour une Les variables de configuration charg<72>es avec config_load sont
ex<65>cution plus rapide et respecte les r<>glages de <link globales. Les fichiers de config sont aussi compil<69>s pour une
linkend="variable.force.compile">force_compile</link> et de <link ex<EFBFBD>cution plus rapide et respecte les r<>glages de <link
linkend="variable.compile.check">compile_check</link>. linkend="variable.force.compile">force_compile</link> et de <link
</para> linkend="variable.compile.check">compile_check</link>.
</note> </para>
<example> </note>
<title>config_load</title> <example>
<title>config_load</title>
<programlisting> <programlisting>
// charge les variables de configuration et les assigne // charge les variables de configuration et les assigne
$smarty->config_load('my.conf'); $smarty->config_load('my.conf');
// charge une section // charge une section
$smarty->config_load('my.conf','foobar');</programlisting> $smarty->config_load('my.conf','foobar');</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -54,4 +55,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,34 +1,35 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.display"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>display</title> <sect1 id="api.display">
<methodsynopsis> <title>display</title>
<type>void</type><methodname>display</methodname> <methodsynopsis>
<methodparam><type>string</type><parameter>template</parameter></methodparam> <type>void</type><methodname>display</methodname>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam> <methodparam><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
</methodsynopsis> <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
<para> </methodsynopsis>
Utilis<69>e pour afficher un template. Il faut fournir un type et un <para>
chemin de <link Utilis<EFBFBD>e pour afficher un template. Il faut fournir un type et un
linkend="template.resources">ressource template</link> chemin de <link
valides. Vous pouvez passer en second param<61>tre un identifiant linkend="template.resources">ressource template</link>
de fichier de cache. Reportez-vous a la section valides. Vous pouvez passer en second param<61>tre un identifiant
<link linkend="caching">cache</link> pour plus de renseignements. de fichier de cache. Reportez-vous a la section
</para> <link linkend="caching">cache</link> pour plus de renseignements.
<para> </para>
Le troisi<73>me param<61>tre optionnel est un identifiant de compilation. <para>
Cela s'av<61>re utile quand vous voulez compiler diff<66>rentes versions Le troisi<73>me param<61>tre optionnel est un identifiant de compilation.
d'un m<>me template, pour par exemple avoir des templates Cela s'av<61>re utile quand vous voulez compiler diff<66>rentes versions
compil<69>s s<>par<61>s pour diff<66>rents langages. Une autre utilit<69> de ce d'un m<>me template, pour par exemple avoir des templates
param<61>tre est le cas o<> vous utilisez plus d'un $template_dir mais un seul compil<EFBFBD>s s<>par<61>s pour diff<66>rents langages. Une autre utilit<69> de ce
$compile_dir, car certains templates avec le m<>me nom s'<27>craseraient param<EFBFBD>tre est le cas o<> vous utilisez plus d'un $template_dir mais un seul
entre eux. Vous pouvez aussi r<>gler la variable <link $compile_dir, car certains templates avec le m<>me nom s'<27>craseraient
linkend="variable.compile.id">$compile_id</link> une seule entre eux. Vous pouvez aussi r<>gler la variable <link
fois au lieu de la passer a chaque appel. linkend="variable.compile.id">$compile_id</link> une seule
</para> fois au lieu de la passer a chaque appel.
<example> </para>
<title>affichage</title> <example>
<title>affichage</title>
<programlisting> <programlisting>
include("Smarty.class.php"); include("Smarty.class.php");
$smarty = new Smarty; $smarty = new Smarty;
@@ -55,16 +56,16 @@ if(!$smarty->is_cached("index.tpl"))
// display the output // display the output
$smarty->display("index.tpl");</programlisting> $smarty->display("index.tpl");</programlisting>
</example> </example>
<para> <para>
Utilisez la syntaxe des <link Utilisez la syntaxe des <link
linkend="template.resources">ressources templates</link> linkend="template.resources">ressources templates</link>
pour afficher des fichiers en-dehors du r<>pertoire pour afficher des fichiers en-dehors du r<>pertoire
$template_dir $template_dir
</para> </para>
<example> <example>
<title>exemples de fonction d'affichage de ressources templates</title> <title>exemples de fonction d'affichage de ressources templates</title>
<programlisting> <programlisting>
// chemin absolu // chemin absolu
$smarty->display("/usr/local/include/templates/header.tpl"); $smarty->display("/usr/local/include/templates/header.tpl");
@@ -77,26 +78,26 @@ $smarty->display("file:C:/www/pub/templates/header.tpl");
// inclue a partir de la ressource template "db" // inclue a partir de la ressource template "db"
$smarty->display("db:header.tpl");</programlisting> $smarty->display("db:header.tpl");</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
mode: sgml mode: sgml
sgml-omittag:t sgml-omittag:t
sgml-shorttag:t sgml-shorttag:t
sgml-minimize-attributes:nil sgml-minimize-attributes:nil
sgml-always-quote-attributes:t sgml-always-quote-attributes:t
sgml-indent-step:1 sgml-indent-step:1
sgml-indent-data:t sgml-indent-data:t
indent-tabs-mode:nil indent-tabs-mode:nil
sgml-parent-document:nil sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil sgml-exposed-tags:nil
sgml-local-catalogs:nil sgml-local-catalogs:nil
sgml-local-ecat-files:nil sgml-local-ecat-files:nil
End: End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,34 +1,77 @@
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
Warning: str_repeat(): Second argument has to be greater than or equal to 0. in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 63
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.fetch"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>fetch</title> <sect1 id="api.fetch">
<methodsynopsis> <title>fetch</title>
<type>string</type><methodname>fetch</methodname> <methodsynopsis>
<methodparam><type>string</type><parameter>template</parameter></methodparam> <type>string</type><methodname>fetch</methodname>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam> <methodparam><type>string</type><parameter>template</parameter></methodparam>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam> <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
</methodsynopsis> <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
<para> </methodsynopsis>
Utilis<69>e pour renvoyer le r<>sultat du template plut(t que de l'afficher. <para>
Il faut passer un type et un chemin de <link Utilis<EFBFBD>e pour renvoyer le r<>sultat du template plut(t que de l'afficher.
linkend="template.resources">ressource template</link> Il faut passer un type et un chemin de <link
valides. Vous pouvez passer un identifiant de cache en deuxi<78>me linkend="template.resources">ressource template</link>
param<61>tre. Reportez-vous a la section <link linkend="caching">cache valides. Vous pouvez passer un identifiant de cache en deuxi<78>me
</link> pour plus de renseignements. param<EFBFBD>tre. Reportez-vous a la section <link linkend="caching">cache
</para> </link> pour plus de renseignements.
<para> </para>
Un troisi<73>me param<61>tre optionnel est un identifiant de compilation. <para>
Cela s'av<61>re utile quand vous voulez compiler diff<66>rentes versions Un troisi<73>me param<61>tre optionnel est un identifiant de compilation.
d'un m<>me template, pour par exemple avoir des templates Cela s'av<61>re utile quand vous voulez compiler diff<66>rentes versions
compil<69>s s<>par<61>s pour diff<66>rents langages. Une autre utilit<69> de ce d'un m<>me template, pour par exemple avoir des templates
param<61>tre est le cas o<> vous utilisez plus d'un $template_dir compil<EFBFBD>s s<>par<61>s pour diff<66>rents langages. Une autre utilit<69> de ce
mais un seul $compile_dir, car certains templates avec le m<>me nom param<EFBFBD>tre est le cas o<> vous utilisez plus d'un $template_dir
s'<27>craseraient entre eux. Vous pouvez aussi r<>gler la variable <link mais un seul $compile_dir, car certains templates avec le m<>me nom
linkend="variable.compile.id">$compile_id</link> une seule s'<27>craseraient entre eux. Vous pouvez aussi r<>gler la variable <link
fois plut(t que de la passer a chaque appel. linkend="variable.compile.id">$compile_id</link> une seule
</para> fois plut(t que de la passer a chaque appel.
</para>
<example> <example>
<title>fetch</title> <title>fetch</title>
<programlisting> <programlisting>
include("Smarty.class.php"); include("Smarty.class.php");
$smarty = new Smarty; $smarty = new Smarty;
@@ -81,4 +124,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,18 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.get.config.vars"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>get_config_vars</title> <sect1 id="api.get.config.vars">
<methodsynopsis> <title>get_config_vars</title>
<type>array</type><methodname>get_config_vars</methodname> <methodsynopsis>
<methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam> <type>array</type><methodname>get_config_vars</methodname>
</methodsynopsis> <methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam>
<para> </methodsynopsis>
Retourne la valeur de la variable de configuration pass<73>e en param<61>tre. <para>
Si aucun param<61>tre n'est donn<6E>, un tableau de toutes les variables de Retourne la valeur de la variable de configuration pass<73>e en param<61>tre.
configuration charg<72>es est renvoy<6F>. Si aucun param<61>tre n'est donn<6E>, un tableau de toutes les variables de
</para> configuration charg<72>es est renvoy<6F>.
<example> </para>
<title>get_config_vars</title> <example>
<title>get_config_vars</title>
<programlisting> <programlisting>
// r<>cup<75>re la variable de configuration charg<72>e 'foo' // r<>cup<75>re la variable de configuration charg<72>e 'foo'
$foo = $smarty->get_config_vars('foo'); $foo = $smarty->get_config_vars('foo');
@@ -22,7 +23,7 @@ $config_vars = $smarty->get_config_vars();
// les affiche a l'<27>cran // les affiche a l'<27>cran
print_r($config_vars);</programlisting> print_r($config_vars);</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -43,4 +44,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,20 +1,21 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.get.registered.object"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>get_registered_object</title> <sect1 id="api.get.registered.object">
<funcsynopsis> <title>get_registered_object</title>
<funcprototype> <funcsynopsis>
<funcdef>array <function>get_registered_object</function></funcdef> <funcprototype>
<paramdef>string <parameter>object_name</parameter></paramdef> <funcdef>array <function>get_registered_object</function></funcdef>
</funcprototype> <paramdef>string <parameter>object_name</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Retourne la r<>f<EFBFBD>rence d'un objet enregistr<74>. Utile quand vous <para>
voulez acc<63>der directement a un objet enregistr<74> avec une Retourne la r<>f<EFBFBD>rence d'un objet enregistr<74>. Utile quand vous
fonction utilisateur. voulez acc<63>der directement a un objet enregistr<74> avec une
</para> fonction utilisateur.
<example> </para>
<title>get_registered_object</title> <example>
<title>get_registered_object</title>
<programlisting> <programlisting>
function smarty_block_foo($params, &amp;$smarty) { function smarty_block_foo($params, &amp;$smarty) {
if (isset[$params['object']]) { if (isset[$params['object']]) {
@@ -23,7 +24,7 @@ function smarty_block_foo($params, &amp;$smarty) {
// $obj_ref est maintenant une r<>f<EFBFBD>rence vers l'objet // $obj_ref est maintenant une r<>f<EFBFBD>rence vers l'objet
} }
}</programlisting> }</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,18 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.get.template.vars"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>get_template_vars</title> <sect1 id="api.get.template.vars">
<methodsynopsis> <title>get_template_vars</title>
<type>array</type><methodname>get_template_vars</methodname> <methodsynopsis>
<methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam> <type>array</type><methodname>get_template_vars</methodname>
</methodsynopsis> <methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam>
<para> </methodsynopsis>
Retourne la valeur assign<67>e pass<73>e en param<61>tre. Si aucun param<61>tre <para>
n'est donn<6E>, un tableau de toutes les variables assign<67>es est Retourne la valeur assign<67>e pass<73>e en param<61>tre. Si aucun param<61>tre
renvoy<6F>. n'est donn<6E>, un tableau de toutes les variables assign<67>es est
</para> renvoy<6F>.
<example> </para>
<title>get_template_vars</title> <example>
<title>get_template_vars</title>
<programlisting> <programlisting>
// r<>cup<75>re la variable 'foo' assign<67>e au template // r<>cup<75>re la variable 'foo' assign<67>e au template
// get assigned template var 'foo' // get assigned template var 'foo'
@@ -23,7 +24,7 @@ $tpl_vars = $smarty->get_template_vars();
// les affiche a l'<27>cran // les affiche a l'<27>cran
print_r($tpl_vars);</programlisting> print_r($tpl_vars);</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -44,4 +45,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,21 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.is.cached"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>is_cached</title> <sect1 id="api.is.cached">
<funcsynopsis> <title>is_cached</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>is_cached</function></funcdef> <funcprototype>
<paramdef>string <parameter>template</parameter></paramdef> <funcdef>void <function>is_cached</function></funcdef>
<paramdef>[string <parameter>cache_id</parameter>]</paramdef> <paramdef>string <parameter>template</parameter></paramdef>
</funcprototype> <paramdef>[string <parameter>cache_id</parameter>]</paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Retourne vrai s'il y a un fichier de cache valide pour ce template. <para>
Cela fonctionne seulement si <link Retourne vrai s'il y a un fichier de cache valide pour ce template.
linkend="variable.caching">caching</link> est a vrai. Cela fonctionne seulement si <link
</para> linkend="variable.caching">caching</link> est a vrai.
<example> </para>
<title>is_cached</title> <example>
<title>is_cached</title>
<programlisting> <programlisting>
$smarty->caching = true; $smarty->caching = true;
@@ -25,14 +26,14 @@ if(!$smarty->is_cached("index.tpl")) {
} }
$smarty->display("index.tpl");</programlisting> $smarty->display("index.tpl");</programlisting>
</example> </example>
<para> <para>
Vous pouvez aussi passer en second param<61>tre un identifiant Vous pouvez aussi passer en second param<61>tre un identifiant
de cache au cas o<> vous voudriez plusieurs fichiers de cache de cache au cas o<> vous voudriez plusieurs fichiers de cache
pour ce template. pour ce template.
</para> </para>
<example> <example>
<title>is_cached with multiple-cache template</title> <title>is_cached with multiple-cache template</title>
<programlisting> <programlisting>
$smarty->caching = true; $smarty->caching = true;
@@ -42,7 +43,7 @@ if(!$smarty->is_cached("index.tpl","FrontPage")) {
} }
$smarty->display("index.tpl","FrontPage");</programlisting> $smarty->display("index.tpl","FrontPage");</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -63,4 +64,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,28 +1,29 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.load.filter"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>load_filter</title> <sect1 id="api.load.filter">
<funcsynopsis> <title>load_filter</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>load_filter</function></funcdef> <funcprototype>
<paramdef>string <parameter>type</parameter></paramdef> <funcdef>void <function>load_filter</function></funcdef>
<paramdef>string <parameter>name</parameter></paramdef> <paramdef>string <parameter>type</parameter></paramdef>
</funcprototype> <paramdef>string <parameter>name</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Cette fonction peut <20>tre utilis<69>e pour charger un plugin <para>
de filtrage. Le premier argument sp<73>cifie le type du filtre Cette fonction peut <20>tre utilis<69>e pour charger un plugin
et peut prendre l'une des valeurs suivantes : 'pre', 'post' de filtrage. Le premier argument sp<73>cifie le type du filtre
ou 'output'. Le second argument sp<73>cifie le nom du plugin et peut prendre l'une des valeurs suivantes : 'pre', 'post'
de filtrage, par exemple 'trim'. ou 'output'. Le second argument sp<73>cifie le nom du plugin
</para> de filtrage, par exemple 'trim'.
<example> </para>
<title>Chargement de plugins de filtrage</title> <example>
<title>Chargement de plugins de filtrage</title>
<programlisting> <programlisting>
$smarty->load_filter('pre', 'trim'); // charge le filtre 'trim' de type 'pre' $smarty->load_filter('pre', 'trim'); // charge le filtre 'trim' de type 'pre'
$smarty->load_filter('pre', 'datefooter'); // charge un autre filtre de type 'pre' appel<65> 'datefooter' $smarty->load_filter('pre', 'datefooter'); // charge un autre filtre de type 'pre' appel<65> 'datefooter'
$smarty->load_filter('output', 'compress'); // charge le filtre 'compress' de type 'output'</programlisting> $smarty->load_filter('output', 'compress'); // charge le filtre 'compress' de type 'output'</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -43,4 +44,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,21 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.block"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_block</title> <sect1 id="api.register.block">
<funcsynopsis> <title>register_block</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_block</function></funcdef> <funcprototype>
<paramdef>string <parameter>name</parameter></paramdef> <funcdef>void <function>register_block</function></funcdef>
<paramdef>string <parameter>impl</parameter></paramdef> <paramdef>string <parameter>name</parameter></paramdef>
</funcprototype> <paramdef>string <parameter>impl</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarrer dynamiquement des plugins de fonction <para>
de blocs. Il faut passer en param<61>tre le nom de la fonction Utilis<EFBFBD>e pour d<>clarrer dynamiquement des plugins de fonction
de blocs, suivi du nom de la fonction PHP qui l'impl<70>mente. de blocs. Il faut passer en param<61>tre le nom de la fonction
</para> de blocs, suivi du nom de la fonction PHP qui l'impl<70>mente.
<example> </para>
<title>register_block</title> <example>
<title>register_block</title>
<programlisting> <programlisting>
/* PHP */ /* PHP */
$smarty->register_block("translate", "do_translation"); $smarty->register_block("translate", "do_translation");
@@ -32,7 +33,7 @@ function do_translation ($params, $content, &amp;$smarty) {
{translate lang="br"} {translate lang="br"}
Hello, world! Hello, world!
{/translate}</programlisting> {/translate}</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -53,4 +54,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,20 +1,21 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.compiler.function"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_compiler_function</title> <sect1 id="api.register.compiler.function">
<funcsynopsis> <title>register_compiler_function</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_compiler_function</function></funcdef> <funcprototype>
<paramdef>string <parameter>name</parameter></paramdef> <funcdef>void <function>register_compiler_function</function></funcdef>
<paramdef>string <parameter>impl</parameter></paramdef> <paramdef>string <parameter>name</parameter></paramdef>
</funcprototype> <paramdef>string <parameter>impl</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement un plugin de fonction <para>
de compilation. Il faut passer en param<61>tres le nom de la fonction Utilis<69>e pour d<>clarer dynamiquement un plugin de fonction
de compilation, suivi par la fonction PHP qui de compilation. Il faut passer en param<61>tres le nom de la fonction
l'impl<70>mente. de compilation, suivi par la fonction PHP qui
</para> l'impl<70>mente.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -35,4 +36,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,21 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.function"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_function</title> <sect1 id="api.register.function">
<funcsynopsis> <title>register_function</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_function</function></funcdef> <funcprototype>
<paramdef>string <parameter>name</parameter></paramdef> <funcdef>void <function>register_function</function></funcdef>
<paramdef>string <parameter>impl</parameter></paramdef> <paramdef>string <parameter>name</parameter></paramdef>
</funcprototype> <paramdef>string <parameter>impl</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement des plugins de fonction <para>
de templates. Il faut passer en param<61>tres le nom de la fonction Utilis<69>e pour d<>clarer dynamiquement des plugins de fonction
de templates, suivi par le nom de la fonction PHP qui l'impl<70>mente. de templates. Il faut passer en param<61>tres le nom de la fonction
</para> de templates, suivi par le nom de la fonction PHP qui l'impl<70>mente.
<example> </para>
<title>register_function</title> <example>
<title>register_function</title>
<programlisting> <programlisting>
$smarty->register_function("date_now", "print_current_date"); $smarty->register_function("date_now", "print_current_date");
@@ -29,7 +30,7 @@ function print_current_date ($params) {
// vous pouvez maintenant utiliser ceci dans Smarty pour afficher // vous pouvez maintenant utiliser ceci dans Smarty pour afficher
// la date actuelle : {date_now} ou {date_now format="%Y/%m/%d"} // la date actuelle : {date_now} ou {date_now format="%Y/%m/%d"}
// pour la formater</programlisting> // pour la formater</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -50,4 +51,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,28 +1,29 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.modifier"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_modifier</title> <sect1 id="api.register.modifier">
<funcsynopsis> <title>register_modifier</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_modifier</function></funcdef> <funcprototype>
<paramdef>string <parameter>name</parameter></paramdef> <funcdef>void <function>register_modifier</function></funcdef>
<paramdef>string <parameter>impl</parameter></paramdef> <paramdef>string <parameter>name</parameter></paramdef>
</funcprototype> <paramdef>string <parameter>impl</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement un plugin de modificateur. <para>
Il faut passer en param<61>tre le nom du modificateur de variables, Utilis<EFBFBD>e pour d<>clarer dynamiquement un plugin de modificateur.
suivi de la fonction PHP qui l'impl<70>mente. Il faut passer en param<61>tre le nom du modificateur de variables,
</para> suivi de la fonction PHP qui l'impl<70>mente.
<example> </para>
<title>register_modifier</title> <example>
<title>register_modifier</title>
<programlisting> <programlisting>
// associons la fonction PHP stripslashes a un modificateur Smarty. // associons la fonction PHP stripslashes a un modificateur Smarty.
$smarty->register_modifier("sslash","stripslashes"); $smarty->register_modifier("sslash","stripslashes");
// vous pouvez maintenant utiliser {$var|sslash} pour supprimer les slash des variables</programlisting> // vous pouvez maintenant utiliser {$var|sslash} pour supprimer les slash des variables</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -43,4 +44,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,40 +1,43 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.object"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_object</title> <sect1 id="api.register.object">
<funcsynopsis> <title>register_object</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_object</function></funcdef> <funcprototype>
<paramdef>string <parameter>object_name</parameter></paramdef> <funcdef>void <function>register_object</function></funcdef>
<paramdef>object <parameter>$object</parameter></paramdef> <paramdef>string <parameter>object_name</parameter></paramdef>
<paramdef>array <parameter>allowed methods/properties</parameter></paramdef> <paramdef>object <parameter>$object</parameter></paramdef>
<paramdef>boolean <parameter>format</parameter></paramdef> <paramdef>array <parameter>allowed methods/properties</parameter></paramdef>
</funcprototype> <paramdef>boolean <parameter>format</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour enregistrer un objet a utiliser dans un template. <para>
Reportez-vous a la section Utilis<69>e pour enregistrer un objet a utiliser dans un template.
<link linkend="advanced.features.objects">objet</link> de Reportez-vous a la section
ce manuel pour des exemples. <link linkend="advanced.features.objects">objet</link> de
</para> ce manuel pour des exemples.
</sect1> </para>
<!-- Keep this comment at the end of the file </sect1>
Local variables: <!-- Keep this comment at the end of the file
mode: sgml Local variables:
sgml-omittag:t mode: sgml
sgml-shorttag:t sgml-omittag:t
sgml-minimize-attributes:nil sgml-shorttag:t
sgml-always-quote-attributes:t sgml-minimize-attributes:nil
sgml-indent-step:1 sgml-always-quote-attributes:t
sgml-indent-data:t sgml-indent-step:1
indent-tabs-mode:nil sgml-indent-data:t
sgml-parent-document:nil indent-tabs-mode:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-parent-document:nil
sgml-exposed-tags:nil sgml-default-dtd-file:"../../../../manual.ced"
sgml-local-catalogs:nil sgml-exposed-tags:nil
sgml-local-ecat-files:nil sgml-local-catalogs:nil
End: sgml-local-ecat-files:nil
vim600: syn=xml fen fdm=syntax fdl=2 si End:
vim: et tw=78 syn=sgml vim600: syn=xml fen fdm=syntax fdl=2 si
vi: ts=1 sw=1 vim: et tw=78 syn=sgml
--> vi: ts=1 sw=1
-->

View File

@@ -1,19 +1,20 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.outputfilter"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_outputfilter</title> <sect1 id="api.register.outputfilter">
<funcsynopsis> <title>register_outputfilter</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_outputfilter</function></funcdef> <funcprototype>
<paramdef>string <parameter>function_name</parameter></paramdef> <funcdef>void <function>register_outputfilter</function></funcdef>
</funcprototype> <paramdef>string <parameter>function_name</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement des filtres de sortie, pour <para>
agir sur la sortie d'un template avant qu'elle ne soit affich<63>e. Utilis<69>e pour d<>clarer dynamiquement des filtres de sortie, pour
Reportez-vous a la section <link linkend="advanced.features.outputfilters"> agir sur la sortie d'un template avant qu'elle ne soit affich<63>e.
filtres de sortie</link> pour plus d'information sur le sujet. Reportez-vous a la section <link linkend="advanced.features.outputfilters">
</para> filtres de sortie</link> pour plus d'information sur le sujet.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -34,4 +35,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,39 +1,44 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.postfilter"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_postfilter</title> <sect1 id="api.register.postfilter">
<funcsynopsis> <title>register_postfilter</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_postfilter</function></funcdef> <funcprototype>
<paramdef>string <parameter>function_name</parameter></paramdef> <funcdef>void <function>register_postfilter</function></funcdef>
</funcprototype> <paramdef>string <parameter>function_name</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement des filtres de post-compilation pour y faire <para>
passer des templates une fois qu'ils ont <20>t<EFBFBD> compil<69>s. Reportez-vous Utilis<EFBFBD>e pour d<>clarer dynamiquement des filtres de post-compilation pour y faire
a la section passer des templates une fois qu'ils ont <20>t<EFBFBD> compil<69>s. Reportez-vous
<link linkend="advanced.features.postfilters">filtres de post-compilation de templates</link> a la section
pour avoir plus de renseignements sur la faton de param<61>trer les fonctions <link linkend="advanced.features.postfilters">filtres de post-compilation de templates</link>
de post-compilation. pour avoir plus de renseignements sur la faton de param<61>trer les fonctions
</para> de post-compilation.
</sect1> </para>
<!-- Keep this comment at the end of the file </sect1>
Local variables: <!-- Keep this comment at the end of the file
mode: sgml Local variables:
sgml-omittag:t mode: sgml
sgml-shorttag:t sgml-omittag:t
sgml-minimize-attributes:nil sgml-shorttag:t
sgml-always-quote-attributes:t sgml-minimize-attributes:nil
sgml-indent-step:1 sgml-always-quote-attributes:t
sgml-indent-data:t sgml-indent-step:1
indent-tabs-mode:nil sgml-indent-data:t
sgml-parent-document:nil indent-tabs-mode:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-parent-document:nil
sgml-exposed-tags:nil sgml-default-dtd-file:"../../../../manual.ced"
sgml-local-catalogs:nil sgml-exposed-tags:nil
sgml-local-ecat-files:nil sgml-local-catalogs:nil
End: sgml-local-ecat-files:nil
vim600: syn=xml fen fdm=syntax fdl=2 si End:
vim: et tw=78 syn=sgml vim600: syn=xml fen fdm=syntax fdl=2 si
vi: ts=1 sw=1 vim: et tw=78 syn=sgml
--> vi: ts=1 sw=1
-->

View File

@@ -1,39 +1,44 @@
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
Warning: Unknown modifier 'l' in /home/user/didou/cvs/smarty/docs/fr/clean.php on line 56
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.prefilter"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_prefilter</title> <sect1 id="api.register.prefilter">
<funcsynopsis> <title>register_prefilter</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_prefilter</function></funcdef> <funcprototype>
<paramdef>string <parameter>function_name</parameter></paramdef> <funcdef>void <function>register_prefilter</function></funcdef>
</funcprototype> <paramdef>string <parameter>function_name</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement des filtres de pr<70>-compilation pour y faire <para>
passer des templates avant qu'ils ne soient compil<69>s. Reportez-vous Utilis<EFBFBD>e pour d<>clarer dynamiquement des filtres de pr<70>-compilation pour y faire
a la section passer des templates avant qu'ils ne soient compil<69>s. Reportez-vous
<link linkend="advanced.features.postfilters">filtres de pr<70>-compilation de templates</link> a la section
pour avoir plus de renseignements sur la faton de param<61>trer les fonctions <link linkend="advanced.features.postfilters">filtres de pr<70>-compilation de templates</link>
de pr<70>-compilation. pour avoir plus de renseignements sur la faton de param<61>trer les fonctions
</para> de pr<70>-compilation.
</sect1> </para>
<!-- Keep this comment at the end of the file </sect1>
Local variables: <!-- Keep this comment at the end of the file
mode: sgml Local variables:
sgml-omittag:t mode: sgml
sgml-shorttag:t sgml-omittag:t
sgml-minimize-attributes:nil sgml-shorttag:t
sgml-always-quote-attributes:t sgml-minimize-attributes:nil
sgml-indent-step:1 sgml-always-quote-attributes:t
sgml-indent-data:t sgml-indent-step:1
indent-tabs-mode:nil sgml-indent-data:t
sgml-parent-document:nil indent-tabs-mode:nil
sgml-default-dtd-file:"../../../../manual.ced" sgml-parent-document:nil
sgml-exposed-tags:nil sgml-default-dtd-file:"../../../../manual.ced"
sgml-local-catalogs:nil sgml-exposed-tags:nil
sgml-local-ecat-files:nil sgml-local-catalogs:nil
End: sgml-local-ecat-files:nil
vim600: syn=xml fen fdm=syntax fdl=2 si End:
vim: et tw=78 syn=sgml vim600: syn=xml fen fdm=syntax fdl=2 si
vi: ts=1 sw=1 vim: et tw=78 syn=sgml
--> vi: ts=1 sw=1
-->

View File

@@ -1,30 +1,31 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.register.resource"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>register_resource</title> <sect1 id="api.register.resource">
<funcsynopsis> <title>register_resource</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>register_resource</function></funcdef> <funcprototype>
<paramdef>string <parameter>name</parameter></paramdef> <funcdef>void <function>register_resource</function></funcdef>
<paramdef>array <parameter>resource_funcs</parameter></paramdef> <paramdef>string <parameter>name</parameter></paramdef>
</funcprototype> <paramdef>array <parameter>resource_funcs</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>clarer dynamiquement une ressource plugin <para>
dans Smarty. Il faut passer en param<61>tre le nom de la ressource Utilis<EFBFBD>e pour d<>clarer dynamiquement une ressource plugin
et le tableau des fonctions PHP qui l'impl<70>mentent. Reportez-vous dans Smarty. Il faut passer en param<61>tre le nom de la ressource
a la section <link linkend="template.resources">ressources templates</link> et le tableau des fonctions PHP qui l'impl<70>mentent. Reportez-vous
pour avoir plus d'informations sur la faton de param<61>trer une fonction a la section <link linkend="template.resources">ressources templates</link>
r<>cup<75>rant des templates. pour avoir plus d'informations sur la faton de param<61>trer une fonction
</para> r<EFBFBD>cup<EFBFBD>rant des templates.
<example> </para>
<title>register_resource</title> <example>
<title>register_resource</title>
<programlisting> <programlisting>
$smarty->register_resource("db", array("db_get_template", $smarty->register_resource("db", array("db_get_template",
"db_get_timestamp", "db_get_timestamp",
"db_get_secure", "db_get_secure",
"db_get_trusted"));</programlisting> "db_get_trusted"));</programlisting>
</example> </example>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -45,4 +46,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,18 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.template.exists"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>template_exists</title> <sect1 id="api.template.exists">
<funcsynopsis> <title>template_exists</title>
<funcprototype> <funcsynopsis>
<funcdef>bool <function>template_exists</function></funcdef> <funcprototype>
<paramdef>string <parameter>template</parameter></paramdef> <funcdef>bool <function>template_exists</function></funcdef>
</funcprototype> <paramdef>string <parameter>template</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Cette fonction v<>rifie si le template sp<73>cifi<66> existe. Elle accepte <para>
soit un chemin vers le template, soit une ressource de type Cette fonction v<>rifie si le template sp<EFBFBD>cifi<EFBFBD> existe. Elle accepte
chaene de caract<63>res pr<70>cisant le nom du template. soit un chemin vers le template, soit une ressource de type
</para> chaene de caract<63>res pr<70>cisant le nom du template.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -33,4 +34,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,21 +1,22 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.trigger.error"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>trigger_error</title> <sect1 id="api.trigger.error">
<funcsynopsis> <title>trigger_error</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>trigger_error</function></funcdef> <funcprototype>
<paramdef>string <parameter>error_msg</parameter></paramdef> <funcdef>void <function>trigger_error</function></funcdef>
<paramdef>[int <parameter>level</parameter>]</paramdef> <paramdef>string <parameter>error_msg</parameter></paramdef>
</funcprototype> <paramdef>[int <parameter>level</parameter>]</paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Cette fonction peut-<2D>tre utilis<69>e pour afficher un message d'erreur <para>
en utilisant Smarty. Le param<61>tre <parameter>level</parameter> Cette fonction peut-<2D>tre utilis<69>e pour afficher un message d'erreur
peut prendre l'une des valeures utilis<69>es par la fonction PHP en utilisant Smarty. Le param<61>tre <parameter>level</parameter>
trigger_error, i.e. E_USER_NOTICE, E_USER_WARNING, etc. Par d<>faut peut prendre l'une des valeures utilis<69>es par la fonction PHP
il s'agit de E_USER_WARNING. trigger_error, i.e. E_USER_NOTICE, E_USER_WARNING, etc. Par d<>faut
</para> il s'agit de E_USER_WARNING.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -36,4 +37,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

View File

@@ -1,17 +1,18 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<sect1 id="api.unregister.block"> <!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<title>unregister_block</title> <sect1 id="api.unregister.block">
<funcsynopsis> <title>unregister_block</title>
<funcprototype> <funcsynopsis>
<funcdef>void <function>unregister_block</function></funcdef> <funcprototype>
<paramdef>string <parameter>name</parameter></paramdef> <funcdef>void <function>unregister_block</function></funcdef>
</funcprototype> <paramdef>string <parameter>name</parameter></paramdef>
</funcsynopsis> </funcprototype>
<para> </funcsynopsis>
Utilis<69>e pour d<>sallouer dynamiquement un plugin de fonction <para>
de blocs. Passez en param<61>tre le nom du bloc. Utilis<EFBFBD>e pour d<>sallouer dynamiquement un plugin de fonction
</para> de blocs. Passez en param<61>tre le nom du bloc.
</para>
</sect1> </sect1>
<!-- Keep this comment at the end of the file <!-- Keep this comment at the end of the file
Local variables: Local variables:
@@ -32,4 +33,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml vim: et tw=78 syn=sgml
vi: ts=1 sw=1 vi: ts=1 sw=1
--> -->

Some files were not shown because too many files have changed in this diff Show More