sync with EN

This commit is contained in:
yannick
2005-12-10 17:15:59 +00:00
parent 65c6c7762d
commit 5f92fc42fb
5 changed files with 111 additions and 44 deletions

View File

@@ -1,33 +1,65 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
<sect1 id="variable.security">
<title>$security</title>
<para>
Cette variable est a faux par d<>faut. $security est de rigueur
Cette variable vaut false par d<>faut. $security est de rigueur
quand vous n'<27>tes pas compl<70>tement s<>r des personnes qui <20>ditent les templates
(par ftp par exemple) et que vous voulez r<>duire le risque que
la s<>curit<69> du syst<73>me soit compromise par le langage de template.
Activer cette option de s<>curit<69> applique les r<>gles suivantes
au langage de template, <20> moins que $security_settings ne sp<73>cifie
au langage de template, <20> moins que
<link linkend="variable.security.settings">$security_settings</link> ne sp<73>cifie
le contraire :
</para>
<itemizedlist>
<listitem><para>Si $php_handling est r<>gl<67>e a SMARTY_PHP_ALLOW,
cel<EFBFBD> est implicitement chang<6E> a SMARTY_PHP_PASSTHRU.</para></listitem>
<listitem><para>Les fonctions PHP ne sont pas autoris<69>es dans les
instructions IF, a part celles d<>clar<61>es dans
$security_settings.</para></listitem>
<listitem><para>Les templates ne peuvent <20>tre inclus que depuis
des r<>pertoires list<73>s dans le tableau $security_dir.</para></listitem>
<listitem><para>Les fichiers locaux ne peuvent <20>tre r<>cup<75>r<EFBFBD>s que depuis
les r<EFBFBD>pertoires list<73>s dans le tableau $security_dir en
utilisant {fetch}.</para></listitem>
<listitem><para>Les balises {php}{/php} ne sont pas autoris<69>es.</para></listitem>
<listitem><para>Les fonctions PHP ne sont pas autoris<69>es en tant
modificateurs, <20> part celles sp<73>cifi<66>es dans $security_settings.</para></listitem>
<listitem>
<para>
Si <link linkend="variable.php.handling">$php_handling</link> est r<>gl<67>e
<20> SMARTY_PHP_ALLOW, cel<65> est implicitement chang<6E> a SMARTY_PHP_PASSTHRU.
</para>
</listitem>
<listitem>
<para>
Les fonctions PHP ne sont pas autoris<69>es dans les
instructions <link linkend="language.function.if">{if}</link>,
<20> part celles d<>clar<61>es dans
<link linkend="variable.security.settings">$security_settings</link>.
</para>
</listitem>
<listitem>
<para>
Les templates ne peuvent <20>tre inclus que depuis
des r<>pertoires list<73>s dans le tableau
<link linkend="variable.secure.dir">$secure_dir</link>.
</para>
</listitem>
<listitem>
<para>
Les fichiers locaux ne peuvent <20>tre r<>cup<75>r<EFBFBD>s que depuis
les r<>pertoires list<73>s dans le tableau
<link linkend="variable.secure.dir">$secure_dir</link> en
utilisant <link linkend="language.function.fetch">{fetch}</link>.
</para>
</listitem>
<listitem>
<para>
Les balises <link linkend="language.function.php">{php}{/php}</link>
ne sont pas autoris<69>es.
</para>
</listitem>
<listitem>
<para>
Les fonctions PHP ne sont pas autoris<69>es en tant
modificateurs, <20> part celles sp<73>cifi<66>es dans
<link linkend="variable.security.settings">$security_settings</link>.
</para>
</listitem>
</itemizedlist>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -47,4 +79,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-->

View File

@@ -1,25 +1,26 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
<sect1 id="variable.template.dir">
<title>$template_dir</title>
<para>
C'est le nom par d<>faut du r<>pertoire des templates.
Si vous ne sp<73>cifiez aucun chemin lors de l'utilisation de templates, Smarty
les cherchera a cet emplacement.
Par d<>faut, il s'agit de "./templates", ce qui signifie
qu'il va chercher le r<>pertoire templates
les cherchera <EFBFBD> cet emplacement. Par d<>faut, il s'agit de
<filename class="directory">"./templates"</filename>, ce qui signifie
qu'il va chercher le r<>pertoire <filename class="directory">templates</filename>
dans le r<>pertoire o<> se trouve le script PHP en cours d'ex<65>cution.
</para>
<note>
<title>Note technique</title>
<para>
Il n'est pas conseill<6C> de mettre ce r<>pertoire
dans l'arborescence Web.
Il n'est pas conseill<6C> de mettre ce r<>pertoire dans l'arborescence Web.
</para>
</note>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -39,4 +40,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-->

View File

@@ -1,16 +1,19 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<!-- EN-Revision: 1.2 Maintainer: yannick Status: ready -->
<sect1 id="variable.trusted.dir">
<title>$trusted_dir</title>
<para>
$trusted_dir n'est utilis<69>e lorsque $security est activ<69>e. C'est un
$trusted_dir n'est utilis<69>e lorsque
<link linkend="variable.security">$security</link> est activ<69>e. C'est un
tableau de tous les r<>pertoires qui peuvent <20>tre consid<69>r<EFBFBD>s comme svrs.
Les r<>pertoires svrs sont ceux qui contiennent des scripts PHP qui
sont ex<65>cut<75>s directement depuis les templates avec
<link linkend="language.function.include.php">{include_php}</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -30,4 +33,4 @@
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-->

View File

@@ -1,14 +1,49 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.1 Maintainer: nobody Status: partial -->
<!-- EN-Revision: 1.4 Maintainer: yannick Status: ready -->
<sect1 id="variable.use.sub.dirs">
<title>$use_sub_dirs</title>
<para>
R<EFBFBD>gler cel<65> <20> faux si votre environnement PHP n'autorise pas Smarty <20> cr<63>er
des sous-r<>pertoires. Les sous-r<>pertoires sont efficaces, utilisez-les quand
vous le pouvez.
Smarty va cr<63>er des sous-dossiers dans les dossiers
<link linkend="variable.compile.dir">templates_c</link> et
<link linkend="variable.cache.dir">cache</link>
si la variable $use_sub_dirs est d<>fini <20> true.
Dans un environnement o<> il peut y avoir potentiellement des centaines de milliers
de fichiers de cr<63><72>s, ceci peut rendre le syst<73>me de fichiers plus rapide.
D'un autre c<>t<EFBFBD>, quelques environnements n'acceptent pas que les processus PHP
cr<63>ent des dossiers, donc, cette variable doit <20>tre d<>sactiv<69>e. Par d<>faut,
cette variable vaut false (d<>sactiv<69>). Les sous-dossiers sont plus efficaces, utilisez-les
donc si vous le pouvez.
</para>
<para>
Th<54>oriquement, vous obtiendrez plus de performance sur un syst<73>me de fichier
contenant 10 dossiers contenant chaque, 100 fichiers plut<75>t qu'un dossier
contenant 1000 fichiers. C'est par exemple le cas avec Solaris 7 (UFS)...
avec les syst<73>mes de fichiers r<>cents comme ext3 ou reiserfs, la diff<66>rence
est proche de z<>ro.
</para>
<note>
<title>Note technique</title>
<para>
$use_sub_dirs=true ne fonctionne pas avec
<ulink url="&url.php-manual;features.safe-mode">safe_mode=On</ulink>,
raison pour laquelle c'est param<61>trable et que c'est d<>sactiv<69> par d<>faut.
</para>
</note>
<note>
<title>Note</title>
<para>
Depuis Smarty-2.6.2, <varname>$use_sub_dirs</varname> vaut false par d<>faut.
</para>
</note>
<para>
Voir aussi
<link linkend="variable.compile.dir">$compile_dir</link> et
<link linkend="variable.cache.dir">$cache_dir</link>.
</para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
@@ -28,4 +63,4 @@ End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-->

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision$ -->
<!-- EN-Revision: 1.7 Maintainer: yannick Status: ready -->
<!-- EN-Revision: 1.8 Maintainer: yannick Status: ready -->
<chapter id="smarty.constants">
<title>Constantes</title>
@@ -19,18 +19,14 @@
<programlisting role="php">
<![CDATA[
<?php
// d<>finit le chemin du r<>pertoire de Smarty (sur un syst<73>me *nix)
define('SMARTY_DIR','/usr/local/lib/php/Smarty/libs/');
// d<>finit le chemin du r<>pertoire de Smarty sur un syst<73>me *nix
define('SMARTY_DIR', '/usr/local/lib/php/Smarty/libs/');
// d<>finit le chemin du r<>pertoire de Smarty (sur un syst<73>me Windows)
define('SMARTY_DIR','c:/webroot/libs/Smarty/libs/');
// astuce (non recommend<6E>) qui fonctionne sous Windows et sous *nix
// Smarty est suppos<6F> <20>tre dans le dossier 'include' du script courant
define('SMARTY_DIR',str_replace("\\","/",getcwd()).'/includes/Smarty/libs/');
// d<>finit le chemin du r<>pertoire de Smarty sur un syst<73>me Windows
define('SMARTY_DIR', 'c:/webroot/libs/Smarty/libs/');
// inclut la classe Smarty. Notez le 'S' en majuscule
require_once(SMARTY_DIR.'Smarty.class.php');
require_once(SMARTY_DIR . 'Smarty.class.php');
?>
]]>
</programlisting>
@@ -60,7 +56,7 @@ require_once(SMARTY_DIR.'Smarty.class.php');
<?php
// chargement de core.get_microtime.php
require_once(SMARTY_CORE_DIR.'core.get_microtime.php');
require_once(SMARTY_CORE_DIR . 'core.get_microtime.php');
?>
]]>