sync with EN & typo

This commit is contained in:
yannick
2004-12-26 17:02:12 +00:00
parent 42fd57727b
commit ee6a5a5cf2
38 changed files with 1211 additions and 835 deletions

View File

@@ -1,49 +1,44 @@
<?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.3 Maintainer: yannick Status: ready -->
<sect1 id="api.append.by.ref"> <refentry id="api.append.by.ref">
<title>append_by_ref</title> <refnamediv>
<funcsynopsis> <refname>append_by_ref</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>append_by_ref</function></funcdef> </refnamediv>
<paramdef>string <parameter>varname</parameter></paramdef> <refsect1>
<paramdef>mixed <parameter>var</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
<funcprototype> <type>void</type><methodname>append_by_ref</methodname>
<funcdef>void <function>append_by_ref</function></funcdef> <methodparam><type>string</type><parameter>varname</parameter></methodparam>
<paramdef>string <parameter>varname</parameter></paramdef> <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<paramdef>mixed <parameter>var</parameter></paramdef> <methodparam choice="opt"><type>bool</type><parameter>merge</parameter></methodparam>
<paramdef>boolean <parameter>merge</parameter></paramdef> </methodsynopsis>
</funcprototype>
</funcsynopsis>
<para>
Utilis<69>e pour ajouter des valeurs a un template par r<>f<EFBFBD>rence plut(t que
par copie. Si vous ajoutez une variable par r<>f<EFBFBD>rence puis changez sa
valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e.
Pour les objets, append_by_ref ne fait pas de copie en m<>moire de l'objet
assign<67>. Voir la documentation PHP pour plus d'informations sur les
r<>f<EFBFBD>rences de variable.
Si vous passez le troisi<73>me param<61>tre a vrai, la valeur sera fusionn<6E>e
avec le tableau courant plut(t que d'<27>tre ajout<75>e.
</para>
<note>
<title>Note technique</title>
<para> <para>
Le param<61>tre de fusion respecte les cl<63>s des tableaux, ainsi si vous Utilis<EFBFBD>e pour ajouter des valeurs <20> un template par r<>f<EFBFBD>rence plut<75>t que
fusionnez deux tableaux index<65>s num<75>riquement, ils pourront s'<27>craser par copie. Si vous ajoutez une variable par r<>f<EFBFBD>rence puis changez sa
l'un l'autre ou donner des cl<63>s qui ne se suivent pas. Cela diff<66>re valeur, le changement est aussi r<>percut<75> sur la valeur assign<67>e.
donc de la fonction PHP array_merge() qui supprime les cl<63>s num<75>riques Pour les objets, append_by_ref ne fait pas de copie en m<>moire de l'objet
et les renum<75>rote. assign<EFBFBD>. Voir la documentation PHP pour plus d'informations sur les
r<>f<EFBFBD>rences de variable.
Si vous passez le troisi<73>me param<61>tre <20> <literal>true</literal>, la valeur
sera fusionn<6E>e avec le tableau courant plut<75>t que d'<27>tre ajout<75>e.
</para> </para>
</note> &note.parameter.merge;
<example> <example>
<title>append_by_ref</title> <title>Exemple avec append_by_ref</title>
<programlisting> <programlisting role="php">
<![CDATA[
<?php
// ajoute des paires nom/valeur // ajoute des paires nom/valeur
$smarty->append_by_ref("Name",$myname); $smarty->append_by_ref("Nom",$myname);
$smarty->append_by_ref("Address",$address);</programlisting> $smarty->append_by_ref("Adresse",$address);
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,54 +1,49 @@
<?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.3 Maintainer: yannick Status: ready -->
<sect1 id="api.append"> <refentry id="api.append">
<title>append</title> <refnamediv>
<funcsynopsis> <refname>append</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>append</function></funcdef> </refnamediv>
<paramdef>mixed <parameter>var</parameter></paramdef> <refsect1>
</funcprototype> <title />
<funcprototype> <methodsynopsis>
<funcdef>void <function>append</function></funcdef> <type>void</type><methodname>append</methodname>
<paramdef>string <parameter>varname</parameter></paramdef> <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<paramdef>mixed <parameter>var</parameter></paramdef> </methodsynopsis>
</funcprototype> <methodsynopsis>
<funcprototype> <type>void</type><methodname>append</methodname>
<funcdef>void <function>append</function></funcdef> <methodparam><type>string</type><parameter>varname</parameter></methodparam>
<paramdef>string <parameter>varname</parameter></paramdef> <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<paramdef>mixed <parameter>var</parameter></paramdef> <methodparam choice="opt"><type>bool</type><parameter>merge</parameter></methodparam>
<paramdef>boolean <parameter>merge</parameter></paramdef> </methodsynopsis>
</funcprototype>
</funcsynopsis>
<para>
Utilis<69>e pour ajouter un <20>l<EFBFBD>ment a un tableau assign<67>. Si vous utilisez
cette fonction avec une cha<68>ne de caract<63>res, elle est convertie en
tableau auquel on ajoute ensuite l'<27>l<EFBFBD>ment. Vous pouvez explicitement passer
des paires nom/valeur. Si vous passez le troisi<73>me param<61>tre
(optionel) a vrai, la valeur sera fusionn<6E>e avec le tableau plut(t que
d'<27>tre ajout<75>e.
</para>
<note>
<title>Note technique</title>
<para> <para>
Le param<61>tre de fusion respecte les cl<63>s des tableaux, ainsi si vous Utilis<EFBFBD>e pour ajouter un <20>l<EFBFBD>ment <20> un tableau assign<67>. Si vous utilisez
fusionnez deux tableaux index<65>s num<75>riquement, ils pourront s'<27>craser cette fonction avec une cha<68>ne de caract<63>res, elle est convertie en
l'un l'autre ou donner des cl<63>s qui ne se suivent pas. Cela diff<66>re tableau auquel on ajoute ensuite l'<27>l<EFBFBD>ment. Vous pouvez explicitement
donc de la fonction PHP array_merge() qui supprime les cl<63>s num<75>riques passer des paires nom/valeur. Si vous passez le troisi<73>me param<61>tre
et les renum<75>rote. (optionel) <20> <literal>true</literal>, la valeur sera fusionn<6E>e avec le
tableau plut<75>t que d'<27>tre ajout<75>e.
</para> </para>
</note> &note.parameter.merge;
<example> <example>
<title>append</title> <title>Exemple avec append</title>
<programlisting> <programlisting role="php">
<![CDATA[
<?php
// passe des paires nom/valeur // passe des paires nom/valeur
$smarty->append("Name","Fred"); $smarty->append("Nom","Fred");
$smarty->append("Address",$address); $smarty->append("Adresse",$address);
// passe un tableau associatif // passe un tableau associatif
$smarty->append(array("city" => "Lincoln","state" => "Nebraska"));</programlisting> $smarty->append(array("Ville" => "Lincoln","Pays" => "Nebraska"));
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.assign.by.ref"> <refentry id="api.assign.by.ref">
<title>assign_by_ref</title> <refnamediv>
<funcsynopsis> <refname>assign_by_ref</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>assign_by_ref</function></funcdef> </refnamediv>
<paramdef>string <parameter>varname</parameter></paramdef> <refsect1>
<paramdef>mixed <parameter>var</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>assign_by_ref</methodname>
<para> <methodparam><type>string</type><parameter>varname</parameter></methodparam>
Utilis<EFBFBD>e pour assigner des valeurs aux templates par r<>f<EFBFBD>rence plut(t <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
</methodsynopsis>
<para>
Utilis<69>e pour assigner des valeurs aux templates par r<>f<EFBFBD>rence plut<75>t
que par copie. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise que par copie. R<>f<EFBFBD>rez-vous au manuel PHP pour une explication plus pr<70>cise
sur les r<>f<EFBFBD>rences des variables. sur les r<>f<EFBFBD>rences des variables.
</para> </para>
@@ -26,13 +29,19 @@
</para> </para>
</note> </note>
<example> <example>
<title>assign_by_ref</title> <title>Exemple avec assign_by_ref</title>
<programlisting> <programlisting role="php">
<![CDATA[
<?php
// passe des paires noms/valeurs // passe des paires noms/valeurs
$smarty->assign_by_ref("Name",$myname); $smarty->assign_by_ref("Nom",$myname);
$smarty->assign_by_ref("Address",$address);</programlisting> $smarty->assign_by_ref("Adresse",$address);
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,35 +1,44 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.assign"> <refentry id="api.assign">
<title>assign</title> <refnamediv>
<funcsynopsis> <refname>assign</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>assign</function></funcdef> </refnamediv>
<paramdef>mixed <parameter>var</parameter></paramdef> <refsect1>
</funcprototype> <title />
<funcprototype> <methodsynopsis>
<funcdef>void <function>assign</function></funcdef> <type>void</type><methodname>assign</methodname>
<paramdef>string <parameter>varname</parameter></paramdef> <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
<paramdef>mixed <parameter>var</parameter></paramdef> </methodsynopsis>
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>assign</methodname>
<para> <methodparam><type>string</type><parameter>varname</parameter></methodparam>
Utilis<EFBFBD>e pour assigner des valeurs aux templates. Vous pouvez <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
explicitement passer des paires nom/valeur, ou des tableaux </methodsynopsis>
associatifs contenant des paires nom/valeur. <para>
</para> Utilis<69>e pour assigner des valeurs aux templates. Vous pouvez
<example> explicitement passer des paires nom/valeur, ou des tableaux
<title>assign</title> associatifs contenant des paires nom/valeur.
<programlisting> </para>
<example>
<title>Exemple avec assign</title>
<programlisting role="php">
<![CDATA[
<?php
// passe des paires nom/valeur // passe des paires nom/valeur
$smarty->assign("Name","Fred"); $smarty->assign("Nom","Fred");
$smarty->assign("Address",$address); $smarty->assign("Adresse",$address);
// passe un tableau associatif // passe un tableau associatif
$smarty->assign(array("city" => "Lincoln","state" => "Nebraska"));</programlisting> $smarty->assign(array("Ville" => "Lincoln","Pays" => "Nebraska"));
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,24 +1,33 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.clear.all.assign"> <refentry id="api.clear.all.assign">
<title>clear_all_assign</title> <refnamediv>
<funcsynopsis> <refname>clear_all_assign</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>clear_all_assign</function></funcdef> </refnamediv>
<paramdef><parameter></parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>clear_all_assign</methodname>
Utilis<EFBFBD>e pour effacer les valeurs de toutes les variables assign<67>es. <void />
</para> </methodsynopsis>
<example> <para>
<title>clear_all_assign</title> Utilis<69>e pour effacer les valeurs de toutes les variables assign<67>es.
<programlisting> </para>
<example>
<title>Exemple avec clear_all_assign</title>
<programlisting role="php">
<![CDATA[
<?php
// efface toutes les variables assign<67>es // efface toutes les variables assign<67>es
$smarty->clear_all_assign();</programlisting> $smarty->clear_all_assign();
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,26 +1,35 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.clear.all.cache"> <refentry id="api.clear.all.cache">
<title>clear_all_cache</title> <refnamediv>
<funcsynopsis> <refname>clear_all_cache</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>clear_all_cache</function></funcdef> </refnamediv>
<paramdef>int <parameter>expire time</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>clear_all_cache</methodname>
Utilis<EFBFBD>e pour effacer les fichiers de cache des templates. Vous pouvez passer un <methodparam choice="opt"><type>int</type><parameter>expire_time</parameter></methodparam>
param<EFBFBD>tre optionnel afin d'indiquer l'Gge minimun que doivent avoir </methodsynopsis>
les fichiers de cache pour qu'ils soient effac<61>s. <para>
</para> Utilis<69>e pour effacer les fichiers de cache des templates. Vous pouvez passer un
<example> param<61>tre optionnel afin d'indiquer l'<27>ge minimun que doivent avoir
<title>clear_all_cache</title> les fichiers de cache pour qu'ils soient effac<61>s.
<programlisting> </para>
<example>
<title>Exemple avec clear_all_cache</title>
<programlisting role="php">
<![CDATA[
<?php
// efface le cache // efface le cache
$smarty->clear_all_cache();</programlisting> $smarty->clear_all_cache();
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,37 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.clear.assign"> <refentry id="api.clear.assign">
<title>clear_assign</title> <refnamediv>
<funcsynopsis> <refname>clear_assign</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>clear_assign</function></funcdef> </refnamediv>
<paramdef>string <parameter>var</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>clear_assign</methodname>
Efface la valeur d'une variable assign<67>e. Il peut s'agir <methodparam><type>mixed</type><parameter>var</parameter></methodparam>
d'une simple valeur ou d'un tableau de valeur. </methodsynopsis>
</para> <para>
<example> Efface la valeur d'une variable assign<67>e. Il peut s'agir
<title>clear_assign</title> d'une simple valeur ou d'un tableau de valeur.
<programlisting> </para>
<example>
<title>Exemple avec clear_assign</title>
<programlisting role="php">
<![CDATA[
<?php
// 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"));
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,38 +1,50 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.clear.cache"> <refentry id="api.clear.cache">
<title>clear_cache</title> <refnamediv>
<methodsynopsis> <refname>clear_cache</refname>
<type>void</type><methodname>clear_cache</methodname> <refpurpose></refpurpose>
<methodparam choice="opt"><type>string</type><parameter>template</parameter></methodparam> </refnamediv>
<methodparam choice="opt"><type>string</type><parameter>cache id</parameter></methodparam> <refsect1>
<methodparam choice="opt"><type>string</type><parameter>compile id</parameter></methodparam> <title />
<methodparam choice="opt"><type>int</type><parameter>expire time</parameter></methodparam> <methodsynopsis>
</methodsynopsis> <type>void</type><methodname>clear_cache</methodname>
<para> <methodparam><type>string</type><parameter>template</parameter></methodparam>
Utilis<EFBFBD>e pour nettoyer le(s) fichier(s) de cache d'un template en particulier. <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
Si vous avez plusieurs fichiers de cache pour ce template vous <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
pouvez en sp<73>cifier un en particulier en passant son identifiant <methodparam choice="opt"><type>int</type><parameter>expire_time</parameter></methodparam>
en deuxi<78>me param<61>tre. Vous pouvez aussi passer un identifiant </methodsynopsis>
de compilation en troisi<73>me param<61>tre. Vous pouvez grouper des <para>
templates ensemble afin qu'ils puissent <20>tre supprim<69>s en groupe. Utilis<69>e pour nettoyer le(s) fichier(s) de cache d'un
R<EFBFBD>f<EFBFBD>rez-vous a la section sur le <parameter>template</parameter> en particulier.
<link linkend="caching">cache</link> Si vous avez plusieurs fichiers de cache pour ce template, vous
pour plus d'informations. Vous pouvez passer un quatri<EFBFBD>me param<61>tre pouvez en sp<73>cifier un en particulier en passant son identifiant
pour indiquer un Gge minimum en secondes que le fichier en cache doit <parameter>cache_id</parameter> en deuxi<78>me param<61>tre.
avoir avant d'<27>tre effac<61>. Vous pouvez aussi passer un identifiant de compilation
<parameter>compile_id</parameter> en troisi<73>me param<61>tre.
Vous pouvez grouper des templates ensemble afin qu'ils puissent
<20>tre supprim<69>s en groupe. R<>f<EFBFBD>rez-vous a la section sur le
<link linkend="caching">cache</link> pour plus d'informations.
Vous pouvez passer un quatri<72>me param<61>tre pour indiquer un <20>ge
minimum en secondes que le fichier en cache doit avoir avant d'<27>tre effac<61>.
</para> </para>
<example> <example>
<title>clear_cache</title> <title>Exemple avec clear_cache</title>
<programlisting> <programlisting role="php">
<![CDATA[
<?php
// 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 gr<EFBFBD>ce <EFBFBD> son identifiant de cache
$smarty->clear_cache("index.tpl","CACHEID");</programlisting> $smarty->clear_cache("index.tpl","CACHEID");
?>
]]>
</programlisting>
</example> </example>
</sect1> </refsect1>
</refentry>
<!-- 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,29 +1,45 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.clear.compiled.tpl"> <refentry id="api.clear.compiled.tpl">
<title>clear_compiled_tpl</title> <refnamediv>
<funcsynopsis> <refname>clear_compiled_tpl</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>clear_compiled_tpl</function></funcdef> </refnamediv>
<paramdef>string <parameter>tpl_file</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>clear_compiled_tpl</methodname>
Utilis<EFBFBD>e pour effacer la version compil<69>e du template sp<73>cifi<66> ou <methodparam choice="opt"><type>string</type><parameter>tpl_file</parameter></methodparam>
de tous les templates si aucun n'est sp<73>cifi<66>. Cette fonction <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
est destin<69>e a un usage avanc<6E> et n'est pas habituellement utilis<69>e. <methodparam choice="opt"><type>int</type><parameter>exp_time</parameter></methodparam>
</para> </methodsynopsis>
<example> <para>
<title>clear_compiled_tpl</title> Utilis<69>e pour effacer la version compil<69>e du template sp<73>cifi<66> ou
<programlisting> de tous les templates si aucun n'est sp<73>cifi<66>.
Si vous passez uniquement un compile_id, le template compil<69>
correspondant <20> ce compile_id sera effac<61>. Si vous passez un
exp_time, les templates compil<69>s plus vieux que exp_time secondes
seront effac<61>s, par d<>faut, tous les templates compil<69>s seront
effac<61>s au v<> de leurs <20>ges. Cette fonction est destin<69>e <20> un usage
avanc<6E> et n'est habituellement pas utilis<69>e.
</para>
<example>
<title>Exemple avec clear_compiled_tpl</title>
<programlisting role="php">
<![CDATA[
<?php
// 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();
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,27 +1,37 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.clear.config"> <refentry id="api.clear.config">
<title>clear_config</title> <refnamediv>
<methodsynopsis> <refname>clear_config</refname>
<type>void</type><methodname>clear_config</methodname> <refpurpose></refpurpose>
<methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam> </refnamediv>
</methodsynopsis> <refsect1>
<para> <title />
Utilis<EFBFBD>e pour effacer toutes les variables de configuration s'<27>tant <methodsynopsis>
vues assigner une valeur. Si une variable est sp<73>cifi<66>e, seule cette <type>void</type><methodname>clear_config</methodname>
variable est effac<61>e. <methodparam choice="opt"><type>string</type><parameter>var</parameter></methodparam>
</para> </methodsynopsis>
<example> <para>
<title>clear_config</title> Utilis<69>e pour effacer toutes les variables de configuration assign<67>es.
<programlisting> Si un nom de variable est sp<73>cifi<66>, seule cette variable sera effac<61>e.
</para>
<example>
<title>Exemple avec clear_config</title>
<programlisting role="php">
<![CDATA[
<?php
// 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');
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,41 +1,52 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.config.load"> <refentry id="api.config.load">
<title>config_load</title> <refnamediv>
<methodsynopsis> <refname>config_load</refname>
<type>void</type><methodname>config_load</methodname> <refpurpose></refpurpose>
<methodparam><type>string</type><parameter>file</parameter></methodparam> </refnamediv>
<methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam> <refsect1>
</methodsynopsis> <title />
<para> <methodsynopsis>
Utilis<EFBFBD>e pour charger des donn<6E>es d'un fichier de config et les <type>void</type><methodname>config_load</methodname>
assigner a un template. Cette fonction fonctionne exactement comme <methodparam><type>string</type><parameter>file</parameter></methodparam>
la fonction de template <link <methodparam choice="opt"><type>string</type><parameter>section</parameter></methodparam>
linkend="language.function.config.load">config_load</link>. </methodsynopsis>
</para>
<note>
<title>Note technique</title>
<para> <para>
Comme pour Smarty 2.4.0, les variables de templates assign<67>es Utilis<EFBFBD>e pour charger des donn<6E>es d'un fichier <parameter>file</parameter>
sont conserv<72>es entre chaque appel a fetch et display. de configuration et les assigner a un template. Cette fonction fonctionne
Les variables de configuration charg<72>es avec config_load sont exactement comme la fonction de template <link
globales. Les fichiers de config sont aussi compil<69>s pour une linkend="language.function.config.load">config_load</link>.
ex<65>cution plus rapide et respecte les r<>glages de <link
linkend="variable.force.compile">force_compile</link> et de <link
linkend="variable.compile.check">compile_check</link>.
</para> </para>
</note> <note>
<example> <title>Note technique</title>
<title>config_load</title> <para>
<programlisting> Comme pour Smarty 2.4.0, les variables de templates assign<67>es
sont conserv<72>es entre chaque appel <20> fetch() et display().
Les variables de configuration charg<72>es avec config_load() sont
globales. Les fichiers de configuration sont aussi compil<69>s pour une
ex<65>cution plus rapide et respecte les r<>glages de <link
linkend="variable.force.compile">force_compile</link> et de <link
linkend="variable.compile.check">compile_check</link>.
</para>
</note>
<example>
<title>Exemple avec config_load</title>
<programlisting role="php">
<![CDATA[
<?php
// 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');
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,86 +1,89 @@
<?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.3 Maintainer: yannick Status: ready -->
<sect1 id="api.display"> <refentry id="api.display">
<title>display</title> <refnamediv>
<methodsynopsis> <refname>display</refname>
<type>void</type><methodname>display</methodname> <refpurpose></refpurpose>
<methodparam><type>string</type><parameter>template</parameter></methodparam> </refnamediv>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam> <refsect1>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam> <title />
</methodsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>display</methodname>
Utilis<EFBFBD>e pour afficher un template. Il faut fournir un type et un <methodparam><type>string</type><parameter>template</parameter></methodparam>
chemin de <link <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
linkend="template.resources">ressource template</link> <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
valides. Vous pouvez passer en second param<61>tre un identifiant </methodsynopsis>
de fichier de cache. Reportez-vous a la section
<link linkend="caching">cache</link> pour plus de renseignements.
</para>
<para> <para>
Le troisi<73>me param<61>tre optionnel est un identifiant de compilation. Utilis<EFBFBD>e pour afficher un template. Il faut fournir un type et un
Cela s'av<61>re utile quand vous voulez compiler diff<66>rentes versions chemin de <link
d'un m<>me template, pour par exemple avoir des templates linkend="template.resources">ressource template</link>
compil<EFBFBD>s s<>par<61>s pour diff<66>rents langages. Une autre utilit<69> de ce valides. Vous pouvez passer en second param<61>tre un identifiant
param<EFBFBD>tre est le cas o<> vous utilisez plus d'un $template_dir mais un seul de fichier de cache. Reportez-vous <20> la section
$compile_dir, car certains templates avec le m<>me nom s'<27>craseraient <link linkend="caching">cache</link> pour plus de renseignements.
entre eux. Vous pouvez aussi r<>gler la variable <link
linkend="variable.compile.id">$compile_id</link> une seule
fois au lieu de la passer a chaque appel.
</para> </para>
&parameter.compileid;
<example> <example>
<title>affichage</title> <title>Exemple avec display</title>
<programlisting> <programlisting role="php">
<![CDATA[
<?php
include("Smarty.class.php"); include("Smarty.class.php");
$smarty = new Smarty; $smarty = new Smarty;
$smarty->caching = true; $smarty->caching = true;
// ne fait un appel a la base de donn<6E>es que si le fichier // ne fait un appel <EFBFBD> la base de donn<6E>es que si le fichier
// de cache n'existe pas // de cache n'existe pas
if(!$smarty->is_cached("index.tpl")) if(!$smarty->is_cached("index.tpl")) {
{
// quelques donn<6E>es // quelques donn<6E>es
$address = "245 N 50th"; $address = "245 N 50th";
$db_data = array( $db_data = array(
"City" => "Lincoln", "Ville" => "Lincoln",
"State" => "Nebraska", "Pays" => "Nebraska",
"Zip" = > "68502" "Code postal" = > "68502"
); );
$smarty->assign("Name","Fred"); $smarty->assign("Nom","Fred");
$smarty->assign("Address",$address); $smarty->assign("Adresse",$address);
$smarty->assign($db_data); $smarty->assign($db_data);
} }
// 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 role="php">
<![CDATA[
<?php
// chemin absolu // chemin absolu
$smarty->display("/usr/local/include/templates/header.tpl"); $smarty->display("/usr/local/include/templates/header.tpl");
// chemin absolu (pareil) // chemin absolu (m<EFBFBD>m chose)
$smarty->display("file:/usr/local/include/templates/header.tpl"); $smarty->display("file:/usr/local/include/templates/header.tpl");
// chemin absolu Windows (on DOIT utiliser le pr<70>fixe "file:") // chemin absolu Windows (on DOIT utiliser le pr<70>fixe "file:")
$smarty->display("file:C:/www/pub/templates/header.tpl"); $smarty->display("file:C:/www/pub/templates/header.tpl");
// inclue a partir de la ressource template "db" // inclue <EFBFBD> partir de la ressource template nomm<EFBFBD>e "db"
$smarty->display("db:header.tpl");</programlisting> $smarty->display("db:header.tpl");
?>
]]>
</programlisting>
</example> </example>
</refsect1>
</sect1> </refentry>
<!-- 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,42 +1,40 @@
<?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.3 Maintainer: yannick Status: ready -->
<sect1 id="api.fetch"> <refentry id="api.fetch">
<title>fetch</title> <refnamediv>
<methodsynopsis> <refname>fetch</refname>
<type>string</type><methodname>fetch</methodname> <refpurpose></refpurpose>
<methodparam><type>string</type><parameter>template</parameter></methodparam> </refnamediv>
<methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam> <refsect1>
<methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam> <title />
</methodsynopsis> <methodsynopsis>
<para> <type>string</type><methodname>fetch</methodname>
Utilis<EFBFBD>e pour renvoyer le r<>sultat du template plut(t que de l'afficher. <methodparam><type>string</type><parameter>template</parameter></methodparam>
Il faut passer un type et un chemin de <link <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
linkend="template.resources">ressource template</link> <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
valides. Vous pouvez passer un identifiant de cache en deuxi<78>me </methodsynopsis>
param<EFBFBD>tre. Reportez-vous a la section <link linkend="caching">cache <para>
</link> pour plus de renseignements. Utilis<69>e pour renvoyer le r<>sultat du template plut<75>t que de l'afficher.
</para> Il faut passer un type et un chemin de <link
<para> linkend="template.resources">ressource template</link>
Un troisi<73>me param<61>tre optionnel est un identifiant de compilation. valides. Vous pouvez passer un identifiant de cache en deuxi<78>me
Cela s'av<61>re utile quand vous voulez compiler diff<66>rentes versions param<61>tre. Reportez-vous <20> la section <link linkend="caching">cache
d'un m<>me template, pour par exemple avoir des templates </link> pour plus de renseignements.
compil<EFBFBD>s s<>par<61>s pour diff<66>rents langages. Une autre utilit<69> de ce </para>
param<EFBFBD>tre est le cas o<> vous utilisez plus d'un $template_dir &parameter.compileid;
mais un seul $compile_dir, car certains templates avec le m<>me nom <para>
s'<27>craseraient entre eux. Vous pouvez aussi r<>gler la variable <link <example>
linkend="variable.compile.id">$compile_id</link> une seule <title>Exemple avec fetch</title>
fois plut(t que de la passer a chaque appel. <programlisting role="php">
</para> <![CDATA[
<example> <?php
<title>fetch</title>
<programlisting>
include("Smarty.class.php"); include("Smarty.class.php");
$smarty = new Smarty; $smarty = new Smarty;
$smarty->caching = true; $smarty->caching = true;
// ne fait un appel a la base de donn<6E>es que si le fichier // ne fait un appel <EFBFBD> la base de donn<6E>es que si le fichier
// de cache n'existe pas // de cache n'existe pas
if(!$smarty->is_cached("index.tpl")) if(!$smarty->is_cached("index.tpl"))
{ {
@@ -44,13 +42,13 @@ if(!$smarty->is_cached("index.tpl"))
// quelques donn<6E>es // quelques donn<6E>es
$address = "245 N 50th"; $address = "245 N 50th";
$db_data = array( $db_data = array(
"City" => "Lincoln", "Ville" => "Lincoln",
"State" => "Nebraska", "Pays" => "Nebraska",
"Zip" = > "68502" "Code postal" = > "68502"
); );
$smarty->assign("Name","Fred"); $smarty->assign("Nom","Fred");
$smarty->assign("Address",$address); $smarty->assign("Adresse",$address);
$smarty->assign($db_data); $smarty->assign($db_data);
} }
@@ -60,9 +58,14 @@ $output = $smarty->fetch("index.tpl");
// fait quelque chose avec $output // fait quelque chose avec $output
echo $output;</programlisting> echo $output;
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</para>
</refsect1>
</refentry>
<!-- 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,20 +1,27 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.get.config.vars"> <refentry id="api.get.config.vars">
<title>get_config_vars</title> <refnamediv>
<methodsynopsis> <refname>get_config_vars</refname>
<type>array</type><methodname>get_config_vars</methodname> <refpurpose></refpurpose>
<methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam> </refnamediv>
</methodsynopsis> <refsect1>
<para> <title />
Retourne la valeur de la variable de configuration pass<73>e en param<61>tre. <methodsynopsis>
Si aucun param<61>tre n'est donn<6E>, un tableau de toutes les variables de <type>array</type><methodname>get_config_vars</methodname>
configuration charg<72>es est renvoy<6F>. <methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam>
</para> </methodsynopsis>
<example> <para>
<title>get_config_vars</title> Retourne la valeur de la variable de configuration pass<73>e en param<61>tre.
<programlisting> Si aucun param<61>tre n'est donn<6E>, un tableau de toutes les variables de
configuration charg<72>es est retourn<72>.
</para>
<example>
<title>Exemple avec get_config_vars</title>
<programlisting role="php">
<![CDATA[
<?php
// 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,9 +29,13 @@ $foo = $smarty->get_config_vars('foo');
$config_vars = $smarty->get_config_vars(); $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);
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,31 +1,41 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.get.registered.object"> <refentry id="api.get.registered.object">
<title>get_registered_object</title> <refnamediv>
<funcsynopsis> <refname>get_registered_object</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>array <function>get_registered_object</function></funcdef> </refnamediv>
<paramdef>string <parameter>object_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>array</type><methodname>get_registered_object</methodname>
Retourne la r<>f<EFBFBD>rence d'un objet enregistr<74>. Utile quand vous <methodparam><type>string</type><parameter>object_name</parameter></methodparam>
voulez acc<63>der directement a un objet enregistr<74> avec une </methodsynopsis>
fonction utilisateur. <para>
</para> Retourne la r<>f<EFBFBD>rence d'un objet enregistr<74>. Utile quand vous
<example> voulez acc<63>der directement <20> un objet enregistr<74> avec une
<title>get_registered_object</title> fonction utilisateur.
<programlisting> </para>
function smarty_block_foo($params, &amp;$smarty) { <example>
if (isset[$params['object']]) { <title>Exemple avec get_registered_object</title>
// r<>cup<75>re la r<>f<EFBFBD>rence de l'objet enregistr<74> <programlisting role="php">
$obj_ref =&amp; $smarty->get_registered_object($params['object']); <![CDATA[
// $obj_ref est maintenant une r<>f<EFBFBD>rence vers l'objet <?php
} function smarty_block_foo($params, &amp;$smarty)
}</programlisting> {
</example> if (isset[$params['object']]) {
</sect1> // r<>cup<75>re la r<>f<EFBFBD>rence de l'objet enregistr<74>
$obj_ref =&amp; $smarty->get_registered_object($params['object']);
// $obj_ref est maintenant une r<>f<EFBFBD>rence vers l'objet
}
}
?>
]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,20 +1,27 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.get.template.vars"> <refentry id="api.get.template.vars">
<title>get_template_vars</title> <refnamediv>
<methodsynopsis> <refname>get_template_vars</refname>
<type>array</type><methodname>get_template_vars</methodname> <refpurpose></refpurpose>
<methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam> </refnamediv>
</methodsynopsis> <refsect1>
<para> <title />
Retourne la valeur assign<67>e pass<73>e en param<61>tre. Si aucun param<61>tre <methodsynopsis>
n'est donn<6E>, un tableau de toutes les variables assign<67>es est <type>array</type><methodname>get_template_vars</methodname>
renvoy<EFBFBD>. <methodparam choice="opt"><type>string</type><parameter>varname</parameter></methodparam>
</para> </methodsynopsis>
<example> <para>
<title>get_template_vars</title> Retourne la valeur assign<67>e pass<73>e en param<61>tre. Si aucun param<61>tre
<programlisting> n'est donn<6E>, un tableau de toutes les variables assign<67>es est
retourn<72>.
</para>
<example>
<title>Exemple avec get_template_vars</title>
<programlisting role="php">
<![CDATA[
<?php
// 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'
$foo = $smarty->get_template_vars('foo'); $foo = $smarty->get_template_vars('foo');
@@ -23,9 +30,13 @@ $foo = $smarty->get_template_vars('foo');
$tpl_vars = $smarty->get_template_vars(); $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);
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,22 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?> <?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ --> <!-- $Revision$ -->
<!-- EN-Revision: 1.3 Maintainer: gerald Status: partial --> <!-- EN-Revision: 1.3 Maintainer: gerald Status: ready -->
<sect1 id="api.is.cached"> <refentry id="api.is.cached">
<title>is_cached</title> <refnamediv>
<funcsynopsis> <refname>is_cached</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>is_cached</function></funcdef> </refnamediv>
<paramdef>string <parameter>template</parameter></paramdef> <refsect1>
<paramdef>[string <parameter>cache_id</parameter>]</paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>bool</type><methodname>is_cached</methodname>
<para> <methodparam><type>string</type><parameter>template</parameter></methodparam>
Retourne vrai s'il y a un fichier de cache valide pour ce template. <methodparam choice="opt"><type>string</type><parameter>cache_id</parameter></methodparam>
Cela fonctionne seulement si <link <methodparam choice="opt"><type>string</type><parameter>compile_id</parameter></methodparam>
linkend="variable.caching">caching</link> est a vrai. </methodsynopsis>
</para> <para>
<example> Retourne &true; s'il y a un fichier de cache valide pour ce template.
<title>is_cached</title> Cel<65> fonctionne seulement si <link
linkend="variable.caching">caching</link> est d<>fini <20> <literal>true</literal>.
</para>
<example>
<title>Exemple avec is_cached</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
@@ -30,11 +34,11 @@ $smarty->display("index.tpl");
?> ?>
]]> ]]>
</programlisting> </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>
<para> <para>
Vous pouvez donner un identifiant de compilation en tant que troisi<73>me param<61>tre. Vous pouvez donner un identifiant de compilation en tant que troisi<73>me param<61>tre.
@@ -45,8 +49,8 @@ $smarty->display("index.tpl");
Si vous voulez utiliser un identifiant de compilation sans utilisez d'identifiant de cache, Si vous voulez utiliser un identifiant de compilation sans utilisez d'identifiant de cache,
mettez <literal>null</literal> pour l'identifiant de cache. mettez <literal>null</literal> pour l'identifiant de cache.
</para> </para>
<example> <example>
<title>is_cached avec plusieurs templates</title> <title>Exemple avec is_cached et plusieurs templates</title>
<programlisting role="php"> <programlisting role="php">
<![CDATA[ <![CDATA[
<?php <?php
@@ -60,21 +64,25 @@ $smarty->display("index.tpl", "FrontPage");
?> ?>
]]> ]]>
</programlisting> </programlisting>
</example> </example>
<note> <note>
<title>Note technique</title> <title>Note technique</title>
<para> <para>
Si <literal>is_cached</literal> retourne vrai, il charge en fait le cache existant et Si <literal>is_cached</literal> retourne vrai, il charge en fait le cache existant et
le stocke en interne. Tout appel suppl<70>mentaire <20> <link linkend="api.display">display()</link> ou le stocke en interne. Tout appel suppl<70>mentaire <20>
<link linkend="api.fetch">fetch()</link> retournera ce contenu stock<63> en interne <link linkend="api.display">display()</link> ou
sans tenter de recharger le fichier en cache. Cela <20>vite des probl<62>matiques d'acc<63>s concurents, <link linkend="api.fetch">fetch()</link> retournera ce contenu stock<63> en interne
lorsqu'un second processus efface le cache entre l'appel de is_cached et l'appel <20> display dans sans tenter de recharger le fichier en cache. Cel<EFBFBD> <20>vite des probl<62>matiques d'acc<63>s concurents,
l'un de nos exemples ci-dessus. Cela signifie <20>galement que les appels <20> <link linkend="api.clear.cache">clear_cache()</link> lorsqu'un second processus efface le cache entre l'appel de is_cached et l'appel <20> display
et les changements de param<61>tres du cache peuvent n'avoir aucun effet alors que <literal>is_cached</literal> comme dans l'un de nos exemples ci-dessus. Cela signifie <20>galement que les appels <20>
<EFBFBD> retourn<72> vrai. <link linkend="api.clear.cache">clear_cache()</link>
</para> et les changements de param<61>tres du cache peuvent n'avoir aucun effet alors que
<literal>is_cached</literal> a retourn<72> vrai.
</para>
</note> </note>
</sect1> </refsect1>
</refentry>
<!-- 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,30 +1,39 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.load.filter"> <refentry id="api.load.filter">
<title>load_filter</title> <refnamediv>
<funcsynopsis> <refname>load_filter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>load_filter</function></funcdef> </refnamediv>
<paramdef>string <parameter>type</parameter></paramdef> <refsect1>
<paramdef>string <parameter>name</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>load_filter</methodname>
<para> <methodparam><type>string</type><parameter>type</parameter></methodparam>
Cette fonction peut <20>tre utilis<69>e pour charger un plugin <methodparam><type>string</type><parameter>name</parameter></methodparam>
de filtrage. Le premier argument sp<73>cifie le type du filtre </methodsynopsis>
et peut prendre l'une des valeurs suivantes : 'pre', 'post' <para>
ou 'output'. Le second argument sp<73>cifie le nom du plugin Cette fonction peut <20>tre utilis<69>e pour charger un plugin
de filtrage, par exemple 'trim'. de filtrage. Le premier argument sp<73>cifie le type du filtre
</para> et peut prendre l'une des valeurs suivantes : 'pre', 'post'
<example> ou 'output'. Le second argument sp<73>cifie le nom du plugin
<title>Chargement de plugins de filtrage</title> de filtrage, par exemple 'trim'.
<programlisting> </para>
<example>
<title>Chargement de plugins de filtrage</title>
<programlisting role="php">
<![CDATA[
<?php
$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'
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,24 +1,47 @@
<?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.3 Maintainer: yannick Status: ready -->
<sect1 id="api.register.block"> <refentry id="api.register.block">
<title>register_block</title> <refnamediv>
<funcsynopsis> <refname>register_block</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_block</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
<paramdef>string <parameter>impl</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>register_block</methodname>
<para> <methodparam><type>string</type><parameter>name</parameter></methodparam>
Utilis<EFBFBD>e pour d<>clarrer dynamiquement des plugins de fonction <methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
de blocs. Il faut passer en param<61>tre le nom de la fonction <methodparam><type>bool</type><parameter>cacheable</parameter></methodparam>
de blocs, suivi du nom de la fonction PHP qui l'impl<70>mente. <methodparam><type>mixed</type><parameter>cache_attrs</parameter></methodparam>
</para> </methodsynopsis>
<example> <para>
<title>register_block</title> Utilis<69>e pour d<>clarer dynamiquement des plugins de fonction
<programlisting> de blocs. Il faut passer en param<61>tre le nom de la fonction
/* PHP */ de blocs, suivi du nom de la fonction PHP qui l'impl<70>mente.
</para>
<para>
La fonction PHP <parameter>impl</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
<para>
Les param<61>tre <parameter>cacheable</parameter> et
<parameter>cache_attrs</parameter> peuvent <20>tre omis dans la plupart
des cas. Voir <link
linkend="caching.cacheable">Contr<EFBFBD>ler la mise en cache des sorties des Plugins</link>
pour plus d'informations concernant cette utilisation.
</para>
<example>
<title>Exemple avec register_block</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->register_block("translate", "do_translation"); $smarty->register_block("translate", "do_translation");
function do_translation ($params, $content, &amp;$smarty) { function do_translation ($params, $content, &amp;$smarty) {
@@ -28,13 +51,23 @@ function do_translation ($params, $content, &amp;$smarty) {
echo $translation; echo $translation;
} }
} }
?>
]]>
</programlisting>
<para>
Le template Smarty :
</para>
<programlisting>
<![CDATA[
{* template *} {* template *}
{translate lang="br"} {translate lang="br"}
Hello, world! Hello, world!
{/translate}</programlisting> {/translate}
</example> ]]>
</sect1> </programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,22 +1,43 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.register.compiler.function"> <refentry id="api.register.compiler.function">
<title>register_compiler_function</title> <refnamediv>
<funcsynopsis> <refname>register_compiler_function</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_compiler_function</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
<paramdef>string <parameter>impl</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>bool</type><methodname>register_compiler_function</methodname>
<para> <methodparam><type>string</type><parameter>name</parameter></methodparam>
Utilis<EFBFBD>e pour d<>clarer dynamiquement un plugin de fonction <methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
de compilation. Il faut passer en param<61>tres le nom de la fonction <methodparam><type>bool</type><parameter>cacheable</parameter></methodparam>
de compilation, suivi par la fonction PHP qui </methodsynopsis>
l'impl<70>mente. <para>
</para> Utilis<69>e pour d<>clarer dynamiquement un plugin de fonction
</sect1> de compilation. Il faut passer en param<61>tres le nom de la fonction
de compilation, suivi par la fonction PHP qui
l'impl<70>mente.
</para>
<para>
La fonction PHP <parameter>impl</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
<para>
Le param<61>tre <parameter>cacheable</parameter> peut <20>tre omis dans la
plupart des cas. Voir <link
linkend="caching.cacheable">Contr<EFBFBD>ler la mise en cache des sorties des Plugins</link>
pour plus d'informations concernant cette utilisation.
</para>
</refsect1>
</refentry>
<!-- 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,23 +1,47 @@
<?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.3 Maintainer: yannick Status: ready -->
<sect1 id="api.register.function"> <refentry id="api.register.function">
<title>register_function</title> <refnamediv>
<funcsynopsis> <refname>register_function</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_function</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
<paramdef>string <parameter>impl</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>register_function</methodname>
<para> <methodparam><type>string</type><parameter>name</parameter></methodparam>
Utilis<EFBFBD>e pour d<>clarer dynamiquement des plugins de fonction <methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
de templates. Il faut passer en param<61>tres le nom de la fonction <methodparam choice="opt"><type>bool</type><parameter>cacheable</parameter></methodparam>
de templates, suivi par le nom de la fonction PHP qui l'impl<70>mente. <methodparam choice="opt"><type>mixed</type><parameter>cache_attrs</parameter></methodparam>
</para> </methodsynopsis>
<example> <para>
<title>register_function</title> Utilis<69>e pour d<>clarer dynamiquement des plugins de fonction
<programlisting> de templates. Il faut passer en param<61>tres le nom de la fonction
de templates, suivi par le nom de la fonction PHP qui l'impl<70>mente.
</para>
<para>
La fonction PHP <parameter>impl</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
<para>
Les param<61>tres <parameter>cacheable</parameter> et
<parameter>cache_attrs</parameter> peut <20>tre omis dans la
plupart des cas. Voir <link
linkend="caching.cacheable">Contr<EFBFBD>ler la mise en cache des sorties des Plugins</link>
pour plus d'informations concernant cette utilisation.
</para>
<example>
<title>Exemple avec register_function</title>
<programlisting role="php">
<![CDATA[
<?php
$smarty->register_function("date_now", "print_current_date"); $smarty->register_function("date_now", "print_current_date");
function print_current_date ($params) { function print_current_date ($params) {
@@ -29,9 +53,13 @@ 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
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,30 +1,49 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.register.modifier"> <refentry id="api.register.modifier">
<title>register_modifier</title> <refnamediv>
<funcsynopsis> <refname>register_modifier</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_modifier</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
<paramdef>string <parameter>impl</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>register_modifier</methodname>
<para> <methodparam><type>string</type><parameter>name</parameter></methodparam>
Utilis<EFBFBD>e pour d<>clarer dynamiquement un plugin de modificateur. <methodparam><type>mixed</type><parameter>impl</parameter></methodparam>
Il faut passer en param<61>tre le nom du modificateur de variables, </methodsynopsis>
suivi de la fonction PHP qui l'impl<70>mente. <para>
</para> Utilis<69>e pour d<>clarer dynamiquement un plugin de modificateur.
<example> Il faut passer en param<61>tre le nom du modificateur de variables,
<title>register_modifier</title> suivi de la fonction PHP qui l'impl<70>mente.
<programlisting> </para>
<para>
La fonction PHP <parameter>impl</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
<example>
<title>register_modifier</title>
<programlisting role="php">
<![CDATA[
<?php
// 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
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,24 +1,29 @@
<?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.4 Maintainer: yannick Status: ready -->
<sect1 id="api.register.object"> <refentry id="api.register.object">
<title>register_object</title> <refnamediv>
<funcsynopsis> <refname>register_object</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_object</function></funcdef> </refnamediv>
<paramdef>string <parameter>object_name</parameter></paramdef> <refsect1>
<paramdef>object <parameter>$object</parameter></paramdef> <title />
<paramdef>array <parameter>allowed methods/properties</parameter></paramdef> <methodsynopsis>
<paramdef>boolean <parameter>format</parameter></paramdef> <type>void</type><methodname>register_object</methodname>
</funcprototype> <methodparam><type>string</type><parameter>object_name</parameter></methodparam>
</funcsynopsis> <methodparam><type>object</type><parameter>object</parameter></methodparam>
<para> <methodparam><type>array</type><parameter>allowed_methods_properties</parameter></methodparam>
Utilis<EFBFBD>e pour enregistrer un objet a utiliser dans un template. <methodparam><type>boolean</type><parameter>format</parameter></methodparam>
Reportez-vous a la section <methodparam><type>array</type><parameter>block_methods</parameter></methodparam>
<link linkend="advanced.features.objects">objet</link> de </methodsynopsis>
<para>
Utilis<69>e pour enregistrer un objet <20> utiliser dans un template.
Reportez-vous a la section
<link linkend="advanced.features.objects">objet</link> de
ce manuel pour des exemples. ce manuel pour des exemples.
</para> </para>
</sect1> </refsect1>
</refentry>
<!-- 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,21 +1,35 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.register.outputfilter"> <refentry id="api.register.outputfilter">
<title>register_outputfilter</title> <refnamediv>
<funcsynopsis> <refname>register_outputfilter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_outputfilter</function></funcdef> </refnamediv>
<paramdef>string <parameter>function_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>register_outputfilter</methodname>
Utilis<EFBFBD>e pour d<>clarer dynamiquement des filtres de sortie, pour <methodparam><type>mixed</type><parameter>function</parameter></methodparam>
agir sur la sortie d'un template avant qu'elle ne soit affich<63>e. </methodsynopsis>
Reportez-vous a la section <link linkend="advanced.features.outputfilters"> <para>
filtres de sortie</link> pour plus d'information sur le sujet. Utilis<69>e pour d<>clarer dynamiquement des filtres de sortie, pour
</para> agir sur la sortie d'un template avant qu'il ne soit affich<63>.
</sect1> Reportez-vous <20> la section <link linkend="advanced.features.outputfilters">
filtres de sortie</link> pour plus d'information sur le sujet.
</para>
<para>
La fonction PHP <parameter>function</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
</refsect1>
</refentry>
<!-- 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,23 +1,37 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.register.postfilter"> <refentry id="api.register.postfilter">
<title>register_postfilter</title> <refnamediv>
<funcsynopsis> <refname>register_postfilter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_postfilter</function></funcdef> </refnamediv>
<paramdef>string <parameter>function_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>register_postfilter</methodname>
Utilis<EFBFBD>e pour d<>clarer dynamiquement des filtres de post-compilation pour y faire <methodparam><type>mixed</type><parameter>function</parameter></methodparam>
passer des templates une fois qu'ils ont <20>t<EFBFBD> compil<69>s. Reportez-vous </methodsynopsis>
a la section <para>
<link linkend="advanced.features.postfilters">filtres de post-compilation de templates</link> Utilis<69>e pour d<>clarer dynamiquement des filtres de post-compilation pour y faire
pour avoir plus de renseignements sur la faton de param<61>trer les fonctions passer des templates une fois qu'ils ont <20>t<EFBFBD> compil<69>s. Reportez-vous
<20> la section
<link linkend="advanced.features.postfilters">filtres de post-compilation de templates</link>
pour avoir plus de renseignements sur la fa<66>on de param<61>trer les fonctions
de post-compilation. de post-compilation.
</para> </para>
</sect1> <para>
La fonction PHP <parameter>function</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
</refsect1>
</refentry>
<!-- 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,23 +1,37 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.register.prefilter"> <refentry id="api.register.prefilter">
<title>register_prefilter</title> <refnamediv>
<funcsynopsis> <refname>register_prefilter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_prefilter</function></funcdef> </refnamediv>
<paramdef>string <parameter>function_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>register_prefilter</methodname>
Utilis<EFBFBD>e pour d<>clarer dynamiquement des filtres de pr<70>-compilation pour y faire <methodparam><type>mixed</type><parameter>function</parameter></methodparam>
passer des templates avant qu'ils ne soient compil<69>s. Reportez-vous </methodsynopsis>
a la section <para>
<link linkend="advanced.features.postfilters">filtres de pr<70>-compilation de templates</link> Utilis<69>e pour d<>clarer dynamiquement des filtres de pr<70>-compilation pour y faire
pour avoir plus de renseignements sur la faton de param<61>trer les fonctions passer des templates avant qu'ils ne soient compil<69>s. Reportez-vous
<20> la section
<link linkend="advanced.features.postfilters">filtres de pr<70>-compilation de templates</link>
pour avoir plus de renseignements sur la fa<66>on de param<61>trer les fonctions
de pr<70>-compilation. de pr<70>-compilation.
</para> </para>
</sect1> <para>
La fonction PHP <parameter>function</parameter> peut <20>tre soit (a) une
cha<68>ne de caract<63>res contenant le nom de la fonction, soit (b) un tableau
de la forme <literal>array(&amp;$object, $method)</literal> o<>
<literal>&amp;$object</literal> est une r<>f<EFBFBD>rence <20> un objet et
<literal>$method</literal> est le nom de la m<>thode, soit (c) un
tableau de la forme <literal>array(&amp;$class, $method)</literal> o<>
<literal>$class</literal> est le nom de la classe et
<literal>$method</literal> est une m<>thode de cette classe.
</para>
</refsect1>
</refentry>
<!-- 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,32 +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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.register.resource"> <refentry id="api.register.resource">
<title>register_resource</title> <refnamediv>
<funcsynopsis> <refname>register_resource</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>register_resource</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
<paramdef>array <parameter>resource_funcs</parameter></paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>register_resource</methodname>
<para> <methodparam><type>string</type><parameter>name</parameter></methodparam>
Utilis<EFBFBD>e pour d<>clarer dynamiquement une ressource plugin <methodparam><type>array</type><parameter>resource_funcs</parameter></methodparam>
dans Smarty. Il faut passer en param<61>tre le nom de la ressource </methodsynopsis>
et le tableau des fonctions PHP qui l'impl<70>mentent. Reportez-vous <para>
a la section <link linkend="template.resources">ressources templates</link> Utilis<69>e pour d<>clarer dynamiquement une ressource plugin
pour avoir plus d'informations sur la faton de param<61>trer une fonction dans Smarty. Il faut passer en param<61>tre le nom de la ressource
r<EFBFBD>cup<EFBFBD>rant des templates. et le tableau des fonctions PHP qui l'impl<70>mentent. Reportez-vous
</para> a la section <link linkend="template.resources">ressources templates</link>
<example> pour avoir plus d'informations sur la faton de param<61>trer une fonction
<title>register_resource</title> r<>cup<75>rant des templates.
<programlisting> </para>
<note>
<title>Note technique</title>
<para>
Un nom de ressource doit <20>tre compos<6F> d'au moins deux caract<63>res.
Les noms de ressources d'un seul caract<63>re seront ignor<6F>s et utilis<69>s
comme <20>tant une partie du chemin du fichier, comme avec
$smarty->display('c:/path/to/index.tpl');
</para>
</note>
<para>
Le tableau de fonctions PHP <parameter>resource_funcs</parameter>
doit <20>tre compos<6F> de 4 ou 5 <20>l<EFBFBD>ments. S'il est compos<6F> de 4 <20>l<EFBFBD>ments,
les <20>l<EFBFBD>ments seront les noms de fonctions pour, respectivement,
"source", "timestamp", "secure" et "trusted" de la ressource.
S'il est compos<6F> de 5 <20>l<EFBFBD>ments, le premier <20>l<EFBFBD>ment devra <20>tre une
r<>f<EFBFBD>rence sur un objet ou le nom d'une classe de l'objet ou une classe
impl<70>mentant la ressource et les 4 <20>l<EFBFBD>ments suivants doivent <20>tre
les noms des m<>thodes impl<70>mentant "source", "timestamp",
"secure" et "trusted".
</para>
<example>
<title>Exemple avec register_resource</title>
<programlisting role="php">
<![CDATA[
<?php
$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"));
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,20 +1,24 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.template.exists"> <refentry id="api.template.exists">
<title>template_exists</title> <refnamediv>
<funcsynopsis> <refname>template_exists</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>bool <function>template_exists</function></funcdef> </refnamediv>
<paramdef>string <parameter>template</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>bool</type><methodname>template_exists</methodname>
Cette fonction v<>rifie si le template sp<73>cifi<66> existe. Elle accepte <methodparam><type>string</type><parameter>template</parameter></methodparam>
soit un chemin vers le template, soit une ressource de type </methodsynopsis>
chaene de caract<63>res pr<70>cisant le nom du template. <para>
</para> Cette fonction v<>rifie si le template sp<73>cifi<66> existe. Elle accepte
</sect1> soit un chemin vers le template, soit une ressource de type
cha<68>ne de caract<63>res sp<73>cifiant le nom du template.
</para>
</refsect1>
</refentry>
<!-- 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,23 +1,27 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.trigger.error"> <refentry id="api.trigger.error">
<title>trigger_error</title> <refnamediv>
<funcsynopsis> <refname>trigger_error</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>trigger_error</function></funcdef> </refnamediv>
<paramdef>string <parameter>error_msg</parameter></paramdef> <refsect1>
<paramdef>[int <parameter>level</parameter>]</paramdef> <title />
</funcprototype> <methodsynopsis>
</funcsynopsis> <type>void</type><methodname>trigger_error</methodname>
<para> <methodparam><type>string</type><parameter>error_msg</parameter></methodparam>
Cette fonction peut-<2D>tre utilis<69>e pour afficher un message d'erreur <methodparam choice="opt"><type>int</type><parameter>level</parameter></methodparam>
en utilisant Smarty. Le param<61>tre <parameter>level</parameter> </methodsynopsis>
peut prendre l'une des valeures utilis<69>es par la fonction PHP <para>
trigger_error, i.e. E_USER_NOTICE, E_USER_WARNING, etc. Par d<>faut Cette fonction peut-<2D>tre utilis<69>e pour afficher un message d'erreur
il s'agit de E_USER_WARNING. en utilisant Smarty. Le param<61>tre <parameter>level</parameter>
</para> peut prendre l'une des valeures utilis<69>es par la fonction PHP
</sect1> trigger_error(), i.e. E_USER_NOTICE, E_USER_WARNING, etc. Par d<>faut
il s'agit de E_USER_WARNING.
</para>
</refsect1>
</refentry>
<!-- 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,19 +1,23 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.block"> <refentry id="api.unregister.block">
<title>unregister_block</title> <refnamediv>
<funcsynopsis> <refname>unregister_block</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_block</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_block</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un plugin de fonction <methodparam><type>string</type><parameter>name</parameter></methodparam>
de blocs. Passez en param<61>tre le nom du bloc. </methodsynopsis>
</para> <para>
</sect1> Utilis<69>e pour d<>sallouer dynamiquement un plugin de fonction
de blocs. Passez en param<61>tre le nom <parameter>name</parameter> du bloc.
</para>
</refsect1>
</refentry>
<!-- 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,19 +1,24 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.compiler.function"> <refentry id="api.unregister.compiler.function">
<title>unregister_compiler_function</title> <refnamediv>
<funcsynopsis> <refname>unregister_compiler_function</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_compiler_function</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_compiler_function</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un fonction de compilation. <methodparam><type>string</type><parameter>name</parameter></methodparam>
Passez en param<61>tre le nom de la fonction de compilation. </methodsynopsis>
</para> <para>
</sect1> Utilis<69>e pour d<>sallouer dynamiquement un fonction de compilation.
Passez en param<61>tre le nom <parameter>name</parameter> de
la fonction de compilation.
</para>
</refsect1>
</refentry>
<!-- 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,27 +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: nobody Status: partial --> <!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.function"> <refentry id="api.unregister.function">
<title>unregister_function</title> <refnamediv>
<funcsynopsis> <refname>unregister_function</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_function</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_function</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un plugin de fonction <methodparam><type>string</type><parameter>name</parameter></methodparam>
de templates. Passez en param<61>tres le nom de la fonction de templates. </methodsynopsis>
</para> <para>
<example> Utilis<69>e pour d<>sallouer dynamiquement un plugin de fonction
<title>unregister_function</title> de templates. Passez en param<61>tres le nom de la fonction de templates.
<programlisting> </para>
<example>
<title>Exemple avec unregister_function</title>
<programlisting role="php">
<![CDATA[
<?php
// nous ne voulons pas que les designers de templates aient acc<63>s // nous ne voulons pas que les designers de templates aient acc<63>s
// au syst<73>me de fichiers. // au syst<73>me de fichiers.
$smarty->unregister_function("fetch");</programlisting> $smarty->unregister_function("fetch");
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,27 +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: nobody Status: partial --> <!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.modifier"> <refentry id="api.unregister.modifier">
<title>unregister_modifier</title> <refnamediv>
<funcsynopsis> <refname>unregister_modifier</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_modifier</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_modifier</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un plugin modificateur de variable. <methodparam><type>string</type><parameter>name</parameter></methodparam>
Passez en param<61>tre le nom du modificateur de templates. </methodsynopsis>
</para> <para>
<example> Utilis<69>e pour d<>sallouer dynamiquement un plugin modificateur de variable.
<title>unregister_modifier</title> Passez en param<61>tre le nom du modificateur de templates.
<programlisting> </para>
<example>
<title>Exemple avec unregister_modifier</title>
<programlisting role="php">
<![CDATA[
<?php
// nous ne voulons pas que les designers de templates // nous ne voulons pas que les designers de templates
// suppriment les balises des <20>lements // suppriment les balises des <20>lements
$smarty->unregister_modifier("strip_tags");</programlisting> $smarty->unregister_modifier("strip_tags");
</example> ?>
</sect1> ]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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,18 +1,22 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.object"> <refentry id="api.unregister.object">
<title>unregister_object</title> <refnamediv>
<funcsynopsis> <refname>unregister_object</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_object</function></funcdef> </refnamediv>
<paramdef>string <parameter>object_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_object</methodname>
Utilis<EFBFBD>e pour d<>sallouer un objet. <methodparam><type>string</type><parameter>object_name</parameter></methodparam>
</para> </methodsynopsis>
</sect1> <para>
Utilis<69>e pour d<>sallouer un objet.
</para>
</refsect1>
</refentry>
<!-- 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,18 +1,22 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.outputfilter"> <refentry id="api.unregister.outputfilter">
<title>unregister_outputfilter</title> <refnamediv>
<funcsynopsis> <refname>unregister_outputfilter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_outputfilter</function></funcdef> </refnamediv>
<paramdef>string <parameter>function_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_outputfilter</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un filtre de sortie. <methodparam><type>string</type><parameter>function_name</parameter></methodparam>
</para> </methodsynopsis>
</sect1> <para>
Utilis<69>e pour d<>sallouer dynamiquement un filtre de sortie.
</para>
</refsect1>
</refentry>
<!-- 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,18 +1,22 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.postfilter"> <refentry id="api.unregister.postfilter">
<title>unregister_postfilter</title> <refnamediv>
<funcsynopsis> <refname>unregister_postfilter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_postfilter</function></funcdef> </refnamediv>
<paramdef>string <parameter>function_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_postfilter</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un filtre de post-compilation. <methodparam><type>string</type><parameter>function_name</parameter></methodparam>
</para> </methodsynopsis>
</sect1> <para>
Utilis<69>e pour d<>sallouer dynamiquement un filtre de post-compilation.
</para>
</refsect1>
</refentry>
<!-- 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,18 +1,22 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.prefilter"> <refentry id="api.unregister.prefilter">
<title>unregister_prefilter</title> <refnamediv>
<funcsynopsis> <refname>unregister_prefilter</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_prefilter</function></funcdef> </refnamediv>
<paramdef>string <parameter>function_name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_prefilter</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un filtre de pr<70>-compilation. <methodparam><type>string</type><parameter>function_name</parameter></methodparam>
</para> </methodsynopsis>
</sect1> <para>
Utilis<69>e pour d<>sallouer dynamiquement un filtre de pr<70>-compilation.
</para>
</refsect1>
</refentry>
<!-- 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,24 +1,33 @@
<?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.2 Maintainer: yannick Status: ready -->
<sect1 id="api.unregister.resource"> <refentry id="api.unregister.resource">
<title>unregister_resource</title> <refnamediv>
<funcsynopsis> <refname>unregister_resource</refname>
<funcprototype> <refpurpose></refpurpose>
<funcdef>void <function>unregister_resource</function></funcdef> </refnamediv>
<paramdef>string <parameter>name</parameter></paramdef> <refsect1>
</funcprototype> <title />
</funcsynopsis> <methodsynopsis>
<para> <type>void</type><methodname>unregister_resource</methodname>
Utilis<EFBFBD>e pour d<>sallouer dynamiquement un plugin ressource. <methodparam><type>string</type><parameter>name</parameter></methodparam>
Passez en param<61>tre le nom de la ressource. </methodsynopsis>
</para> <para>
<example> Utilis<69>e pour d<>sallouer dynamiquement un plugin ressource.
<title>unregister_resource</title> Passez en param<61>tre le nom de la ressource.
<programlisting> </para>
$smarty->unregister_resource("db");</programlisting> <example>
</example> <title>Exemple avec unregister_resource</title>
</sect1> <programlisting role="php">
<![CDATA[
<?php
$smarty->unregister_resource("db");
?>
]]>
</programlisting>
</example>
</refsect1>
</refentry>
<!-- 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