<?xml 
version="1.0" encoding="utf-8"?>
<rss version="2.0" 
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
>

<channel xml:lang="fr">
	<title>Documentation du code de SPIP</title>
	<link>http://doc.spip.org/</link>
	<description>Bienvenue sur l'espace de documentation du code de SPIP.</description>
	<language>fr</language>
	<generator>SPIP - www.spip.net</generator>

	<image>
		<title>Documentation du code de SPIP</title>
		<url>http://doc.spip.org/local/cache-vignettes/L144xH32/siteon0-95e70.png</url>
		<link>http://doc.spip.org/</link>
		<height>32</height>
		<width>144</width>
	</image>



<item xml:lang="fr">
		<title>Qu'est-ce qu'un plugin ? Principes et cr&#233;ation.</title>
		<link>http://doc.spip.org/@Qu-est-ce-qu-un-plugin-Principes</link>
		<guid isPermaLink="true">http://doc.spip.org/@Qu-est-ce-qu-un-plugin-Principes</guid>
		<dc:date>2012-06-15T10:28:16Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Matthieu Marcillaud</dc:creator>



		<description>Un plugin est un ensemble paquetages de fichiers qui servent &#224; apporter des fonctionnalit&#233;s suppl&#233;mentaires &#224; l'&#233;cureuil SPIP. Tout ce qui peut &#234;tre mis dans un dossier squelettes/ peut &#234;tre propos&#233; sous forme de plugin. Un plugin peut donc fournir des habillages graphiques, des fonctionnalit&#233;s d'administrations, des filtres, des mod&#232;les, de nouvelles boucles ou crit&#232;res, g&#233;rer de nouvelles tables SQL, etc. Les possibilit&#233;s d'un plugin d&#233;pendent juste de l'imagination de son cr&#233;ateur. Un plugin doit (...)

-
&lt;a href="http://doc.spip.org/Les-plugins" rel="directory"&gt;2. Programmer avec SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Un plugin est un ensemble paquetages de fichiers qui servent &#224; apporter des fonctionnalit&#233;s suppl&#233;mentaires &#224; l'&#233;cureuil SPIP. Tout ce qui peut &#234;tre mis dans un dossier &lt;code class='spip_code' dir='ltr'&gt;squelettes/&lt;/code&gt; peut &#234;tre propos&#233; sous forme de plugin.&lt;/p&gt; &lt;p&gt;Un plugin peut donc fournir des habillages graphiques, des fonctionnalit&#233;s d'administrations, des filtres, des mod&#232;les, de nouvelles boucles ou crit&#232;res, g&#233;rer de nouvelles tables SQL, etc. Les possibilit&#233;s d'un plugin d&#233;pendent juste de l'imagination de son cr&#233;ateur.&lt;/p&gt; &lt;p&gt;Un plugin doit donc permettre de dire &#224; SPIP qu'il poss&#232;de de nouvelles fonctionnalit&#233;s, ou que certains points du fonctionnement de SPIP changent si l'on utilise un plugin.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;strong&gt;Cette documentation d&#233;crit uniquement le fonctionnement pour SPIP 2.0&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Nota :&lt;/strong&gt; D'autres documentations explicatives existent sur spip.net :
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://www.spip.net/fr_article3396.html&quot; class='spip_out' rel='external'&gt;Installer un plugin&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://www.spip.net/fr_article3448.html&quot; class='spip_out' rel='external'&gt;R&#233;aliser un premier plugin&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://www.spip.net/fr_article3497.html&quot; class='spip_out' rel='external'&gt;Etendre SPIP&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Cr&#233;er un plugin&lt;/h3&gt;
&lt;p&gt;Pour cr&#233;er un plugin, il suffit simplement de cr&#233;er un dossier au nom de votre plugin dans le r&#233;pertoire &lt;code class='spip_code' dir='ltr'&gt;plugins/&lt;/code&gt; de SPIP. Il vous faut cr&#233;er ce r&#233;pertoire s'il n'est pas pr&#233;sent.&lt;/p&gt; &lt;p&gt;Pour que le plugin soit connu de SPIP, il faut que le dossier de votre plugin contiennent un fichier plugin.xml, compos&#233; d'un certain contenu, d&#233;crit plus loin dans cette documentation.&lt;/p&gt; &lt;p&gt;A partir de l&#224;, il y a trois moyens principaux donn&#233;s aux plugins pour transmettre des informations &#224; SPIP :&lt;/p&gt; &lt;ol class=&quot;spip&quot;&gt;&lt;li&gt; la surcharge et cr&#233;ation de fichiers&lt;/li&gt;&lt;li&gt; le contenu du fichier plugin.xml&lt;/li&gt;&lt;li&gt; les points d'entr&#233;es de SPIP (appel&#233;s pipelines)&lt;/li&gt;&lt;/ol&gt;
&lt;h3 class=&quot;spip&quot;&gt;Surcharge et cr&#233;ation de fichiers&lt;/h3&gt;
&lt;p&gt;Depuis longtemps, SPIP permet de surcharger ses fichiers et d'en utiliser de nouveaux les installant dans le dossier &lt;code class='spip_code' dir='ltr'&gt;squelettes/&lt;/code&gt; ou en ajoutant des dossiers dans le &lt;i&gt;chemin&lt;/i&gt; (ou &lt;i&gt;path&lt;/i&gt;) de SPIP via la globale PHP &lt;i&gt;dossier_squelettes&lt;/i&gt; ou par la constante PHP &lt;i&gt;_SPIP_PATH&lt;/i&gt;, par exemple avec cette ligne dans le fichier &lt;code class='spip_code' dir='ltr'&gt;config/mes_options.php&lt;/code&gt; :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='2' class='spip_cadre' dir='ltr'&gt;$GLOBALS['dossier_squelettes'] .= ':'. _DIR_RACINE . 'mon_dossier';&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p&gt;Lorsque l'on demande un fichier &#224; SPIP (fichier php ou un squelette), SPIP va chercher le fichier dans l'ordre des chemins. S'il ne le trouve pas dans le r&#233;pertoire &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;squelettes/&lt;/code&gt;, il cherchera dans &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;mon_dossier/&lt;/code&gt;, &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;dist/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;prive/&lt;/code&gt;, puis
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;ecrire/&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Lorsqu'un plugin est activ&#233;, &lt;strong&gt;celui-ci s'ajoute automatiquement&lt;/strong&gt; dans le chemin de SPIP. Ainsi, lorsque SPIP cherche un fichier, il regardera (si l'on reprend l'exemple pr&#233;c&#233;dent) dans &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;squelettes/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;mon_dossier/&lt;/code&gt;, &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;plugins/le_plugin/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;dist/&lt;/code&gt;, &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;prive/&lt;/code&gt;, puis dans &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;ecrire/&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Lorsque plusieurs plugins sont actifs, SPIP cherchera dans les plugins par ordre alphab&#233;tique par rapport au nom du dossier. &lt;code class='spip_code' dir='ltr'&gt;plugins/attributs/&lt;/code&gt; sera trait&#233; avant &lt;code class='spip_code' dir='ltr'&gt;plugins/crayons&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Cependant, les plugins peuvent &lt;strong&gt;necessiter&lt;/strong&gt; ou &lt;strong&gt;utiliser&lt;/strong&gt; d'autres plugins. Par exemple, le plugin &lt;strong&gt;Crayons&lt;/strong&gt; peut &#234;tre configur&#233; avec le plugin &lt;strong&gt;CFG&lt;/strong&gt;. Pour cela, crayons poss&#232;de une ligne sp&#233;ciale indiquant sa d&#233;pendance optionnelle &#224; CFG dans le fichier &lt;code class='spip_code' dir='ltr'&gt;plugin.xml&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Un plugin qui d&#233;pend d'un autre passe alors avant lui dans les chemins de SPIP. Cela permet au plugin de surcharger des fichiers du plugin dont il d&#233;pend.&lt;/p&gt; &lt;p&gt;Dans l'exemple pr&#233;c&#233;dent, l'ordre de lecture des r&#233;pertoires serait :
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;squelettes/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;mon_dossier/&lt;/code&gt;, &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;plugins/attributs/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;plugins/crayons/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;plugins/cfg/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;dist/&lt;/code&gt;, &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;prive/&lt;/code&gt;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;ecrire/&lt;/code&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Quels r&#233;pertoires pour les fichiers des plugins ?&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi : &lt;/strong&gt; &lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://www.spip.net/fr_article3497.html&quot; class='spip_out' rel='external'&gt;Etendre SPIP&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://toggg.com/spip/spip.php?article29&quot; class='spip_out' rel='external'&gt;Les diff&#233;rents points d'insertion d'un plugin&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Vous &#234;tes libre de l'organisation du r&#233;pertoire de votre plugin, cependant, il est pr&#233;f&#233;rable d'utiliser les m&#234;mes nommages de r&#233;pertoires que SPIP, ceci pour faciliter la compr&#233;hension et la maintenance du plugin.&lt;/p&gt; &lt;p&gt;Voici quelques r&#233;pertoires et leurs fonctions (pour les plugins) :
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;action/&lt;/code&gt; : actions g&#233;n&#233;ralement s&#233;curis&#233;es modifiant le contenu de la base de donn&#233;es
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;balise/&lt;/code&gt; : d&#233;claration de balises SPIP dynamiques. La plupart des balises peuvent &#234;tre d&#233;clar&#233;es dans le fichier de fonctions du plugin. Les autres balises fournies par SPIP sont d&#233;clar&#233;es dans &lt;code class='spip_code' dir='ltr'&gt;public/balises.php&lt;/code&gt;.
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;base/&lt;/code&gt; : d&#233;claration, installation, et mise &#224; jour et d&#233;sinstallation de la structure de la base de donn&#233;es ; proc&#233;dures d'installation et de d&#233;sinstallation du plugin
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;exec/&lt;/code&gt; : affichage de pages dans l'interface priv&#233;,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;genie/&lt;/code&gt; : taches p&#233;riodiques (cron),
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;inc/&lt;/code&gt; : librairies de fonctions,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;javascript&lt;/code&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;lang/&lt;/code&gt; : fichiers de lang pour le multilinguisme,
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;public/&lt;/code&gt; : compilateur de SPIP, d&#233;clarations d'exceptions sur les champs de tables SQL
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;req/&lt;/code&gt; : traducteurs des fonctions d'abstractions SQL vers les serveurs de base de donn&#233;e (MySQL, PostGres, SQlite)
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;urls/&lt;/code&gt; : gestion des urls publiques des pages de SPIP
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;code class='spip_code' dir='ltr'&gt;xml/&lt;/code&gt; : interpreteur XML de SPIP&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Plugin.xml&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi :&lt;/strong&gt; &lt;a href=&quot;http://doc.spip.org/@Plugin-xml&quot; class='spip_in'&gt;Le fichier plugin.xml&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Les plugins ont des possibilit&#233;s suppl&#233;mentaires par rapport &#224; un simple dossier squelettes. Ils peuvent utiliser leur propres fichiers de fonctions ou d'options, peuvent ex&#233;cuter des proc&#233;dures lors de leur installation, mise &#224; jour ou d&#233;sinstallation et ils peuvent utiliser des points d'entr&#233;es de SPIP.&lt;/p&gt; &lt;p&gt;Tout cela doit &#234;tre d&#233;clar&#233; dans le fichier &lt;code class='spip_code' dir='ltr'&gt;plugin.xml&lt;/code&gt;. C'est le fichier qui d&#233;crit le plugin, son nom, sa version, sa description, son auteur, sa licence ainsi que les points d'entr&#233;es de SPIP qu'il utilise.&lt;/p&gt; &lt;p&gt;D&#233;crivons la syntaxe, en utilisant le fichier (simplifi&#233;) du plugin Crayons (&lt;a href=&quot;http://zone.spip.org/trac/spip-zone/browser/_plugins_/_stable_/crayons/plugin.xml&quot; class='spip_out' rel='external'&gt;voir le code original&lt;/a&gt;) :&lt;/p&gt; &lt;p&gt;Il faut tout s'abord encadrer les param&#232;tres contenus dans plugin.xml par une balise &lt;code class='spip_code' dir='ltr'&gt;&lt;plugin&gt;&lt;/code&gt; :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='3' class='spip_cadre' dir='ltr'&gt;&lt;plugin&gt; &lt;nom&gt;Crayons&lt;/nom&gt; &lt;/plugin&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p&gt;Les param&#232;tres sont assez nombreux, on pourra trouver :
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;nom&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;auteur&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;version&lt;/i&gt; : la version du plugin
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;version_base&lt;/i&gt; : la version de la structure de la base de donn&#233;e du plugin
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;etat&lt;/i&gt; : stable, test ou en dev
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;lien&lt;/i&gt; : vers la documentation
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;icon&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;description&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;licence&lt;/i&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;fonctions&lt;/i&gt; : nom d'un fichier de fonctions charg&#233; au moment des calculs de squelettes
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;options&lt;/i&gt; : nom d'un fichier d'options charg&#233; &#224; chaque hit
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;necessite&lt;/i&gt; : d&#233;pendance obligatoire d'un autre plugin (ou d'une version de SPIP)
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;utilise&lt;/i&gt; : d&#233;pendance optionnelle
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;pipeline&lt;/i&gt; : d&#233;claration de l'utilisation de points d'entr&#233;es de SPIP par le plugin
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;i&gt;chemin&lt;/i&gt; : '' ou 'ecrire/' charger le plugin systematiquement ou seulement dans l'interface priv&#233;e&lt;/p&gt; &lt;p&gt;Ce qui donne pour le plugin Crayons un fichier xml de la sorte :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='24' class='spip_cadre' dir='ltr'&gt;&lt;plugin&gt; &lt;nom&gt;Crayons&lt;/nom&gt; &lt;auteur&gt;Fil, toggg - 2006-2008 - GNU/GPL&lt;/auteur&gt; &lt;version&gt;1.0&lt;/version&gt; &lt;etat&gt;stable&lt;/etat&gt; &lt;description&gt;description de crayons&lt;/description&gt; &lt;lien&gt;http://www.spip-contrib.net/Les-Crayons&lt;/lien&gt; &lt;prefix&gt;Crayons&lt;/prefix&gt; &lt;icon&gt;images/crayon.png&lt;/icon&gt; &lt;fonctions&gt;tetecrayons.php&lt;/fonctions&gt; &lt;pipeline&gt; &lt;nom&gt;affichage_final&lt;/nom&gt; &lt;inclure&gt;tetecrayons.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;pipeline&gt; &lt;nom&gt;header_prive&lt;/nom&gt; &lt;action&gt;insert_head&lt;/action&gt; &lt;inclure&gt;tetecrayons.php&lt;/inclure&gt; &lt;/pipeline&gt; &lt;chemin dir='' /&gt; &lt;/plugin&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt; &lt;p&gt;Le plugin d&#233;clare utiliser 2 pipelines : &lt;i&gt;affichage_final&lt;/i&gt; et &lt;i&gt;header_prive&lt;/i&gt;, dont les fonctions sont d&#233;clar&#233;es dans le fichier &lt;i&gt;tetecrayons.php&lt;/i&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Points d'entr&#233;es&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Voir aussi :&lt;/strong&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://doc.spip.org/@Les-points-d-entree-pipelines&quot; class='spip_in'&gt;Se servir des points d'entr&#233;es&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://toggg.com/spip/spip.php?article27&quot; class='spip_out' rel='external'&gt;Les pipelines&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://www.spip-contrib.net/Creation-d-un-plugin&quot; class='spip_out' rel='external'&gt;Cr&#233;ation d'un plugin&lt;/a&gt;
&lt;br /&gt;&lt;img src=&quot;http://doc.spip.org/local/cache-vignettes/L8xH11/puce-32883.gif&quot; width='8' height='11' class='puce' alt=&quot;-&quot; style='height:11px;width:8px;' /&gt; &lt;a href=&quot;http://www.spip-contrib.net/Mise-en-oeuvre-de-la-balise&quot; class='spip_out' rel='external'&gt;Mise en oeuvre de la balise #PIPELINE&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Les points d'entr&#233;es ou &quot;pipeline&quot; sont des fonctions ex&#233;cut&#233;es par SPIP &#224; certains endroits de son code, dans lesquelles SPIP transmets certains param&#232;tres.&lt;/p&gt; &lt;p&gt;Lorsqu'un plugin a d&#233;clar&#233; un pipeline, et que le pipeline en question est appel&#233;, SPIP appelle la fonction du plugin avec les param&#232;tres. La fonction du plugin doit retourner ce qu'elle a re&#231;u, en modifiant (ou non) les param&#232;tres.&lt;/p&gt; &lt;p&gt;Par exemple, le pipeline &lt;i&gt;insert_head&lt;/i&gt; permet d'ajouter du contenu dans entre les balises &lt;code class='spip_code' dir='ltr'&gt;&lt;head&gt;&lt;/code&gt; et &lt;code class='spip_code' dir='ltr'&gt;&lt;/head&gt;&lt;/code&gt; des pages publiques g&#233;n&#233;r&#233;es par SPIP. Pour ce pipeline, c'est directement le contenu html ajout&#233; qui est transmis. Un plugin pourra donc l'utiliser de la sorte (en l'ayant d&#233;clar&#233; dans le fichier &lt;code class='spip_code' dir='ltr'&gt;plugin.xml&lt;/code&gt;) :&lt;/p&gt;
&lt;form action='' method='get'&gt;&lt;div&gt;
&lt;input type='hidden' name='exec' value='' /&gt;
&lt;textarea readonly='readonly' cols='40' rows='5' class='spip_cadre' dir='ltr'&gt;function prefixPlugin_insert_head($contenu){ return $contenu . &quot;&lt;script type='text/javascript' url='&quot;. _DIR_PLUGIN_PREFIXPLUGIN . &quot;javascript/librairie.js' &gt;&lt;/script&gt;&quot;; }&lt;/textarea&gt;&lt;/div&gt;&lt;/form&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>R&#233;capitulatif</title>
		<link>http://doc.spip.org/@Recapitulatif</link>
		<guid isPermaLink="true">http://doc.spip.org/@Recapitulatif</guid>
		<dc:date>2010-10-14T14:59:21Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>denisb</dc:creator>



		<description>branche 1.0 (ao&#251;t 2001 - 798 000 o. - 248 fichiers) &#8212; &#171; SPIP &#228;r ett &#126; publishing system &#126; para Internet &#126; ch&#236; si primureghja particularmente &#126; a un funcionamientu en comu&#241;a, &#126; dessen besondere St&#228;rken Mehrsprachigkeit, &#126; et &#224; la facilit&#233; d'emploi. &#187; balise [1]crit&#232;re [2] #COMPTEUR_BOUCLE #FORMULAIRE_FORUM #FORMULAIRE_INSCRIPTION #FORMULAIRE_RECHERCHE #FORMULAIRE_SIGNATURE #INTRODUCTION #LESAUTEURS #LOGO_ARTICLE #LOGO_ARTICLE_NORMAL #LOGO_ARTICLE_RUBRIQUE (...)

-
&lt;a href="http://doc.spip.org/Comprendre-SPIP" rel="directory"&gt;1. Comprendre SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.0 &lt;span style=&quot;font-size:x-small;&quot;&gt;(ao&#251;t 2001 - 798 000 o. - 248 fichiers)&lt;/span&gt;&lt;/strong&gt;
&lt;br /&gt;&#8212; &lt;i&gt;&#171; SPIP &#228;r ett &#126; publishing system &#126; para Internet &#126; ch&#236; si primureghja particularmente &#126; a un funcionamientu en comu&#241;a, &#126; dessen besondere St&#228;rken Mehrsprachigkeit, &#126; et &#224; la facilit&#233; d'emploi. &#187;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;balise [&lt;a href='#nb2-1' class='spip_note' rel='footnote' title='Ne sont recens&#233;es ici que les balises dites calcul&#233;es (qui font autre chose (...)' id='nh2-1'&gt;1&lt;/a&gt;]&lt;/th&gt;&lt;th scope='col'&gt;crit&#232;re [&lt;a href='#nb2-2' class='spip_note' rel='footnote' title='Ne sont recens&#233;es ici que les crit&#232;res calcul&#233;s (autres que ceux directement (...)' id='nh2-2'&gt;2&lt;/a&gt;]&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#COMPTEUR_BOUCLE
&lt;br /&gt;#FORMULAIRE_FORUM
&lt;br /&gt;#FORMULAIRE_INSCRIPTION
&lt;br /&gt;#FORMULAIRE_RECHERCHE
&lt;br /&gt;#FORMULAIRE_SIGNATURE
&lt;br /&gt;#INTRODUCTION
&lt;br /&gt;#LESAUTEURS
&lt;br /&gt;#LOGO_ARTICLE
&lt;br /&gt;#LOGO_ARTICLE_NORMAL
&lt;br /&gt;#LOGO_ARTICLE_RUBRIQUE
&lt;br /&gt;#LOGO_ARTICLE_SURVOL
&lt;br /&gt;#LOGO_AUTEUR
&lt;br /&gt;#LOGO_BREVE
&lt;br /&gt;#LOGO_RUBRIQUE
&lt;br /&gt;#NOTES
&lt;br /&gt;#PARAMETRES_FORUM
&lt;br /&gt;#TOTAL_BOUCLE
&lt;br /&gt;#URL_ARTICLE
&lt;br /&gt;#URL_BREVE
&lt;br /&gt;#URL_FORUM
&lt;br /&gt;#URL_MOT
&lt;br /&gt;#URL_RUBRIQUE&lt;/td&gt;
&lt;td&gt;age
&lt;br /&gt;age_redac
&lt;br /&gt;annee
&lt;br /&gt;annee_redac
&lt;br /&gt;debut...
&lt;br /&gt;doublons
&lt;br /&gt;exclus
&lt;br /&gt;id_enfant
&lt;br /&gt;inverse
&lt;br /&gt;meme_parent
&lt;br /&gt;mois
&lt;br /&gt;mois_redac
&lt;br /&gt;par date
&lt;br /&gt;par hasard
&lt;br /&gt;par points
&lt;br /&gt;plat
&lt;br /&gt;racine
&lt;br /&gt;recherche
&lt;br /&gt;tout
&lt;br /&gt;unique&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.2 &lt;span style=&quot;font-size:x-small;&quot;&gt;(novembre 2001 - 912 000 o. - 278 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Administrateurs restreints&lt;/li&gt;&lt;li&gt; Messagerie interne&lt;/li&gt;&lt;li&gt; Nouveau syst&#232;me de cache&lt;/li&gt;&lt;li&gt; Flux compress&#233;&lt;/li&gt;&lt;li&gt; Feuilles de style et variables PHP pour modifier un peu plus les squelettes&lt;/li&gt;&lt;li&gt; Mots-cl&#233;s sur les br&#232;ves&lt;/li&gt;&lt;li&gt; Moteur de recherche interne&lt;/li&gt;&lt;li&gt; Syndication RSS&lt;/li&gt;&lt;li&gt; Crit&#232;res n&#233;gatifs dans les boucles des squelettes&lt;/li&gt;&lt;li&gt; mes_fonctions.php&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_MOT
&lt;br /&gt;#URL_SYNDIC&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.3 &lt;span style=&quot;font-size:x-small;&quot;&gt;(janvier 2002 - 986 000 o. - 299 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Refonte syst&#232;me de syndication de sites&lt;/li&gt;&lt;li&gt; Blocs d&#233;pliables&lt;/li&gt;&lt;li&gt; Date des br&#232;ves&lt;/li&gt;&lt;li&gt; Dates impr&#233;cises&lt;/li&gt;&lt;li&gt; Upload d'images par FTP&lt;/li&gt;&lt;li&gt; Forum interne des administrateurs&lt;/li&gt;&lt;li&gt; Nouveau raccourci &lt; cadre &gt;&lt;/li&gt;&lt;li&gt; Squelettes par rubrique&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#FORMULAIRE_SITE
&lt;br /&gt;#LOGO_SITE&lt;/td&gt;
&lt;td&gt;age_relatif
&lt;br /&gt;par num
&lt;br /&gt;par titre_mot
&lt;br /&gt;par type_mot
&lt;br /&gt;titre_mot
&lt;br /&gt;type_mot&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.4 &lt;span style=&quot;font-size:x-small;&quot;&gt;(septembre 2002 - 1 407 000 o. - 321 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Refonte graphique de l'espace priv&#233;&lt;/li&gt;&lt;li&gt; Documents joints et documents multim&#233;dia&lt;/li&gt;&lt;li&gt; Multi-base&lt;/li&gt;&lt;li&gt; Apparition des &lt; INCLURE &gt;&lt;/li&gt;&lt;li&gt; Vignettes automatiques&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#DEBUT_SURLIGNE
&lt;br /&gt;#EMBED_DOCUMENT [&lt;a href='#nb2-3' class='spip_note' rel='footnote' title='Obsol&#232;te &#224; partir de 2.1' id='nh2-3'&gt;3&lt;/a&gt;]
&lt;br /&gt;#FIN_SURLIGNE
&lt;br /&gt;#FORMULAIRE_ECRIRE_AUTEUR
&lt;br /&gt;#HAUTEUR
&lt;br /&gt;#LARGEUR
&lt;br /&gt;#LOGIN_PRIVE
&lt;br /&gt;#LOGIN_PUBLIC
&lt;br /&gt;#LOGO_DOCUMENT
&lt;br /&gt;#POPULARITE
&lt;br /&gt;#POPULARITE_ABSOLUE
&lt;br /&gt;#POPULARITE_MAX
&lt;br /&gt;#POPULARITE_SITE
&lt;br /&gt;#TAILLE
&lt;br /&gt;#TYPE_DOCUMENT
&lt;br /&gt;#URL_DOCUMENT&lt;/td&gt;
&lt;td&gt;branche
&lt;br /&gt;extension
&lt;br /&gt;id_groupe
&lt;br /&gt;mode&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.5 &lt;span style=&quot;font-size:x-small;&quot;&gt;(janvier 2003 - 1 490 000 o. - 335 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Support LDAP&lt;/li&gt;&lt;li&gt; Introduction d'un m&#233;canisme de log&lt;/li&gt;&lt;li&gt; Passage de param&#232;tres multiples dans les filtres&lt;/li&gt;&lt;li&gt; Apparition de $dossier_squelettes&lt;/li&gt;&lt;li&gt; Conformit&#233; W3C accrue&lt;/li&gt;&lt;li&gt; Nouveaux filtres typo&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#CHARSET
&lt;br /&gt;#FORMULAIRE_ADMIN
&lt;br /&gt;#PUCE
&lt;br /&gt;#URL_LOGOUT&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.6 &lt;span style=&quot;font-size:x-small;&quot;&gt;(juillet 2003 - 6 044 000 o. - 504 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Multilinguisme espace priv&#233;, aide en ligne et partie de l'espace public&lt;/li&gt;&lt;li&gt; Raccourcis clavier dans l'espace priv&#233;&lt;/li&gt;&lt;li&gt; Filtres |sinon, |choixsivide, |choixsiegal&lt;/li&gt;&lt;li&gt; mes_options.php&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#DATE_NOUVEAUTES
&lt;br /&gt;#RECHERCHE&lt;/td&gt;
&lt;td&gt;annee_relatif
&lt;br /&gt;jour_relatif
&lt;br /&gt;mois_relatif&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.7 &lt;span style=&quot;font-size:x-small;&quot;&gt;(janvier 2004 - 10 190 000 o. - 673 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Cr&#233;ation automatique de vignettes&lt;/li&gt;&lt;li&gt; Crit&#232;res optionnels&lt;/li&gt;&lt;li&gt; Renforcement du multilinguisme&lt;/li&gt;&lt;li&gt; Gestion iCal&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#EXPOSER [&lt;a href='#nb2-4' class='spip_note' rel='footnote' title='Obsol&#232;te &#224; partir de 1.8.2 ; remplac&#233;e par #EXPOSE' id='nh2-4'&gt;4&lt;/a&gt;]
&lt;br /&gt;#EXTRA
&lt;br /&gt;#LANG
&lt;br /&gt;#LANG_DIR
&lt;br /&gt;#LANG_LEFT
&lt;br /&gt;#LANG_RIGHT&lt;/td&gt;
&lt;td&gt;lang_select
&lt;br /&gt;origine_traduction
&lt;br /&gt;traduction&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.8 &lt;span style=&quot;font-size:x-small;&quot;&gt;(avril 2005 - 7 987 000 o. - 638 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Nouveau compilateur&lt;/li&gt;&lt;li&gt; Refonte graphique de l'espace priv&#233;&lt;/li&gt;&lt;li&gt; Correcteur orthographique&lt;/li&gt;&lt;li&gt; Pr&#233;visualisation&lt;/li&gt;&lt;li&gt; Historique des modifications&lt;/li&gt;&lt;li&gt; Portfolio&lt;/li&gt;&lt;li&gt; Filtres graphiques&lt;/li&gt;&lt;li&gt; D&#233;bogueur et var_mode&lt;/li&gt;&lt;li&gt; et LaTEX&lt;/li&gt;&lt;li&gt; Documents distants&lt;/li&gt;&lt;li&gt; Calendrier dans l'espace public &lt;/li&gt;&lt;li&gt; Squelettes en XHTML 1.0 transitional&lt;/li&gt;&lt;li&gt; Filtres graphiques&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#DATE_MODIF
&lt;br /&gt;#DOSSIER_SQUELETTE
&lt;br /&gt;#ENV
&lt;br /&gt;#ERREUR_AUCUN [&lt;a href='#nb2-5' class='spip_note' rel='footnote' title='Supprim&#233;e en 1.9' id='nh2-5'&gt;5&lt;/a&gt;]
&lt;br /&gt;#MENU_LANG
&lt;br /&gt;#MENU_LANG_ECRIRE
&lt;br /&gt;#POINTS
&lt;br /&gt;#SELF
&lt;br /&gt;#SPIP_CRON&lt;/td&gt;
&lt;td&gt; ?
&lt;br /&gt;IN
&lt;br /&gt;agenda
&lt;br /&gt;statut&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;1.8.2 &lt;span style=&quot;font-size:x-small;&quot;&gt;(ao&#251;t 2005)&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#EXPOSE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 1.9 &lt;span style=&quot;font-size:x-small;&quot;&gt;(janvier 2006 - 10 225 000 o. - 889 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Nouveaux squelettes, disparition des squelettes.php3&lt;/li&gt;&lt;li&gt; Apparition de #CACHE&lt;/li&gt;&lt;li&gt; Apparition de #CHEMIN&lt;/li&gt;&lt;li&gt; Filtres graphiques&lt;/li&gt;&lt;li&gt; Ecriture all&#233;g&#233;e pour les balises : suppression des [( et )]&lt;/li&gt;&lt;li&gt; D&#233;tection automatique de jointures&lt;/li&gt;&lt;li&gt; Possibilit&#233; de surcharge des fichiers standards&lt;/li&gt;&lt;li&gt; R&#233;organisation des fichiers et r&#233;pertoires&lt;/li&gt;&lt;li&gt; Syst&#232;me de pagination&lt;/li&gt;&lt;li&gt; Ajax dans l'espace priv&#233;&lt;/li&gt;&lt;li&gt; Syst&#232;me de plugins&lt;/li&gt;&lt;li&gt; Mutualisation&lt;/li&gt;&lt;li&gt; Fonctions SQL en crit&#232;re&lt;/li&gt;&lt;li&gt; Apparition des mod&#232;les&lt;/li&gt;&lt;li&gt; Balises #SET et #GET&lt;/li&gt;&lt;li&gt; Nouveaux filtres typo, graphiques...&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#ANCRE_PAGINATION
&lt;br /&gt;#CACHE
&lt;br /&gt;#CHEMIN
&lt;br /&gt;#CONFIG
&lt;br /&gt;#EVAL
&lt;br /&gt;#GET
&lt;br /&gt;#GRAND_TOTAL
&lt;br /&gt;#HTTP_HEADER
&lt;br /&gt;#INCLUDE
&lt;br /&gt;#INCLURE
&lt;br /&gt;#INSERT_HEAD
&lt;br /&gt;#MODELE
&lt;br /&gt;#NOM_SITE
&lt;br /&gt;#PAGINATION
&lt;br /&gt;#RANG
&lt;br /&gt;#REM
&lt;br /&gt;#SET
&lt;br /&gt;#SPIP_VERSION
&lt;br /&gt;#SQUELETTE
&lt;br /&gt;#URL_ECRIRE
&lt;br /&gt;#URL_PAGE&lt;/td&gt;
&lt;td&gt;fragment
&lt;br /&gt;logo
&lt;br /&gt;pagination
&lt;br /&gt;par multi champ
&lt;br /&gt;secteur_forum&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;1.9.2 &lt;span style=&quot;font-size:x-small;&quot;&gt;(f&#233;vrier 2007)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Introduction de jQuery&lt;/li&gt;&lt;li&gt; R&#233;organisation des fichiers et r&#233;pertoires&lt;/li&gt;&lt;li&gt; Validateur XML&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#ARRAY
&lt;br /&gt;#EDIT
&lt;br /&gt;#PIPELINE
&lt;br /&gt;#TOTAL_UNIQUE
&lt;br /&gt;#URL_ACTION_AUTEUR&lt;/td&gt;
&lt;td&gt;fusion&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 2.0 &lt;span style=&quot;font-size:x-small;&quot;&gt;(d&#233;cembre 2008 - 13 144 000 o. - 1 205 fichiers)&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Nouvelle API urls (urls propres, generer_url_)&lt;/li&gt;&lt;li&gt; API de modification de contenu&lt;/li&gt;&lt;li&gt; Gestion des &#233;ditions concurrentes&lt;/li&gt;&lt;li&gt; API sql (acc&#232;s bases et serveurs multiples, serveur virtuel, profileur)&lt;/li&gt;&lt;li&gt; Jointure automatique &#224; partir des crit&#232;res de boucle&lt;/li&gt;&lt;li&gt; Abandon de l'indexation (recherche)&lt;/li&gt;&lt;li&gt; Am&#233;lioration de la mutualisation&lt;/li&gt;&lt;li&gt; R&#233;organisation des fichiers et r&#233;pertoires&lt;/li&gt;&lt;li&gt; Nouveaux squelettes 'LayoutGala'&lt;/li&gt;&lt;li&gt; Personnalisation accrue&lt;/li&gt;&lt;li&gt; Formulaires CVT&lt;/li&gt;&lt;li&gt; Possibilit&#233; d'installation automatique des plugins&lt;/li&gt;&lt;li&gt; Nouveaux pipelines&lt;/li&gt;&lt;li&gt; Ajax dans les INCLURE&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#ACTION_FORMULAIRE
&lt;br /&gt;#AIDER
&lt;br /&gt;#AUTORISER
&lt;br /&gt;#CHAMP_SQL
&lt;br /&gt;#CONNECT
&lt;br /&gt;#FILTRE
&lt;br /&gt;#FOREACH
&lt;br /&gt;#FORMULAIRE_EDITER_ARTICLE
&lt;br /&gt;#FORMULAIRE_EDITER_AUTEUR
&lt;br /&gt;#FORMULAIRE_EDITER_BREVE
&lt;br /&gt;#FORMULAIRE_EDITER_GROUPE_MOT
&lt;br /&gt;#FORMULAIRE_EDITER_MOT
&lt;br /&gt;#FORMULAIRE_EDITER_RUBRIQUE
&lt;br /&gt;#FORMULAIRE_EDITER_SITE
&lt;br /&gt;#FORMULAIRE_LOGIN
&lt;br /&gt;#NOOP
&lt;br /&gt;#PLUGIN
&lt;br /&gt;#SESSION
&lt;br /&gt;#SESSION_SET
&lt;br /&gt;#VAL&lt;/td&gt;
&lt;td&gt;collecte&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 2.1 &lt;span style=&quot;font-size:x-small;&quot;&gt;(avril 2010 - 13 798 000 o. - 1 213 fichiers [&lt;a href='#nb2-6' class='spip_note' rel='footnote' title='les &#233;l&#233;ments du r&#233;pertoire extensions/ ne sont pas comptabilis&#233;s.' id='nh2-6'&gt;6&lt;/a&gt;])&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Mise en extensions de fonctionnalit&#233;s du core&lt;/li&gt;&lt;li&gt; Utilisation de sha256&lt;/li&gt;&lt;li&gt; Nouvelle gestion des plugins&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#BOUTON_ACTION
&lt;br /&gt;#CHEMIN_IMAGE
&lt;br /&gt;#DOUBLONS
&lt;br /&gt;#INSERT_HEAD_CSS&lt;/td&gt;
&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr class=&quot;spip&quot; /&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;branche 3 &#171; &lt;i&gt;trunk&lt;/i&gt; &#187; &lt;span style=&quot;font-size:x-small;&quot;&gt;(au 26 ao&#251;t 2011 - 10 449 634 o. - 1 253 fichiers [&lt;a href='#nb2-6' class='spip_note' rel='footnote'&gt;6&lt;/a&gt;])&lt;/span&gt;&lt;/strong&gt;&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Poursuite de la mise en extensions de fonctionnalit&#233;s du core&lt;/li&gt;&lt;li&gt; Gestion g&#233;n&#233;rique des &#233;l&#233;ments de SPIP (OBJETS)&lt;/li&gt;&lt;li&gt; Utilisation du format SQLite par d&#233;faut (installation, export...)&lt;/li&gt;&lt;li&gt; Nouvelle gestion des documents&lt;/li&gt;&lt;li&gt; Mise en squelettes de l'espace priv&#233;&lt;/li&gt;&lt;li&gt; Gestion g&#233;n&#233;rique des listes d'objets&lt;/li&gt;&lt;li&gt; R&#233;forme des pages et formulaires de configuration&lt;/li&gt;&lt;li&gt; API pour gestion des liens entre objets&lt;/li&gt;&lt;li&gt; nouveaux jeux d'icones&lt;/li&gt;&lt;li&gt; Gestion de file d'attente de travaux dat&#233;s&lt;/li&gt;&lt;li&gt; Possibilit&#233; de boucler sur d'autres objets que des tables sql (int&#233;gration de &#171; it&#233;rateurs &#187;)&lt;/li&gt;&lt;li&gt; Nouvelle gestion de la typographie&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;table class=&quot;spip&quot;&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nouvelle balise&lt;/th&gt;&lt;th scope='col'&gt;nouveau crit&#232;re&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#CLE
&lt;br /&gt;#CONFIGURER_METAS
&lt;br /&gt;#FORMULAIRE_CONFIGURER_ANNONCES
&lt;br /&gt;#FORMULAIRE_CONFIGURER_ARTICLES
&lt;br /&gt;#FORMULAIRE_CONFIGURER_AVERTISSEUR
&lt;br /&gt;#FORMULAIRE_CONFIGURER_FLUX
&lt;br /&gt;#FORMULAIRE_CONFIGURER_IDENTITE
&lt;br /&gt;#FORMULAIRE_CONFIGURER_LANGAGE
&lt;br /&gt;#FORMULAIRE_CONFIGURER_LANGUE
&lt;br /&gt;#FORMULAIRE_CONFIGURER_LOGOS
&lt;br /&gt;#FORMULAIRE_CONFIGURER_MODERNISEUR
&lt;br /&gt;#FORMULAIRE_CONFIGURER_MULTILINGUISME
&lt;br /&gt;#FORMULAIRE_CONFIGURER_PREFERENCES
&lt;br /&gt;#FORMULAIRE_CONFIGURER_PREVISUALISEUR
&lt;br /&gt;#FORMULAIRE_CONFIGURER_REDACTEURS
&lt;br /&gt;#FORMULAIRE_CONFIGURER_REDUCTEUR
&lt;br /&gt;#FORMULAIRE_CONFIGURER_RELAYEUR
&lt;br /&gt;#FORMULAIRE_CONFIGURER_RUBRIQUES
&lt;br /&gt;#FORMULAIRE_CONFIGURER_TRANSCODEUR
&lt;br /&gt;#FORMULAIRE_CONFIGURER_VISITEURS
&lt;br /&gt;#FORMULAIRE_DATER
&lt;br /&gt;#FORMULAIRE_EDITER_LIENS
&lt;br /&gt;#FORMULAIRE_EDITER_LOGO
&lt;br /&gt;#FORMULAIRE_RECHERCHE_ECRIRE
&lt;br /&gt;#FORMULAIRE_REDIRIGER_ARTICLE
&lt;br /&gt;#HTML5
&lt;br /&gt;#INFO_
&lt;br /&gt;#LARGEUR_ECRAN
&lt;br /&gt;#LISTE
&lt;br /&gt;#PRODUIRE
&lt;br /&gt;#PUBLIE
&lt;br /&gt;#SAUTER
&lt;br /&gt;#SLOGAN_SITE_SPIP
&lt;br /&gt;#TRI
&lt;br /&gt;#VALEUR&lt;/td&gt;
&lt;td&gt;datacache
&lt;br /&gt;datapath
&lt;br /&gt;feuilles
&lt;br /&gt;liste
&lt;br /&gt;noeud
&lt;br /&gt;offset
&lt;br /&gt;source
&lt;br /&gt;tri
&lt;br /&gt;where&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh2-1' id='nb2-1' class='spip_note' title='Notes 2-1' rev='footnote'&gt;1&lt;/a&gt;] Ne sont recens&#233;es ici que les balises dites calcul&#233;es (qui font &lt;i&gt;autre chose&lt;/i&gt; que retourner un enregistrement depuis la base de donn&#233;es).&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-2' id='nb2-2' class='spip_note' title='Notes 2-2' rev='footnote'&gt;2&lt;/a&gt;] Ne sont recens&#233;es ici que les crit&#232;res calcul&#233;s (autres que ceux directement issus de la table sql concern&#233;e).&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-3' id='nb2-3' class='spip_note' title='Notes 2-3' rev='footnote'&gt;3&lt;/a&gt;] Obsol&#232;te &#224; partir de 2.1&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-4' id='nb2-4' class='spip_note' title='Notes 2-4' rev='footnote'&gt;4&lt;/a&gt;] Obsol&#232;te &#224; partir de 1.8.2 ; remplac&#233;e par #EXPOSE&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-5' id='nb2-5' class='spip_note' title='Notes 2-5' rev='footnote'&gt;5&lt;/a&gt;] Supprim&#233;e en 1.9&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-6' id='nb2-6' class='spip_note' title='Notes 2-6' rev='footnote'&gt;6&lt;/a&gt;] les &#233;l&#233;ments du r&#233;pertoire extensions/ ne sont pas comptabilis&#233;s.&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>les balises dynamiques de SPIP (liste)</title>
		<link>http://doc.spip.org/@les-balises-dynamiques-de-SPIP</link>
		<guid isPermaLink="true">http://doc.spip.org/@les-balises-dynamiques-de-SPIP</guid>
		<dc:date>2010-10-14T14:56:48Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>denisb</dc:creator>



		<description>&#192; la r&#233;vision 16017 de SPIP 2.1.2 (3 septembre 2010). Ne tient pas compte des &#171; extensions/ &#187;. liste des balises dynamiques (qui font &#171; autre chose &#187; que simplement renvoyer une valeur stock&#233;e en base) nomsurchargeable #ACTION_FORMULAIRE #AIDER oui #ANCRE_PAGINATION #ARRAY oui #AUTORISER oui #BOUTON_ACTION oui #CACHE oui #CHAMP_SQL oui #CHAPO oui #CHARSET oui #CHEMIN oui #CHEMIN_IMAGE oui #COMPTEUR_BOUCLE oui #CONFIG oui #CONNECT oui #DATE oui #DATE_MODIF (...)

-
&lt;a href="http://doc.spip.org/Comprendre-SPIP" rel="directory"&gt;1. Comprendre SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&#192; la r&#233;vision 16017 de &lt;a href=&quot;http://files.spip.org/spip/archives/SPIP-v2-1.2.zip&quot; class='spip_out' rel='external'&gt;SPIP 2.1.2&lt;/a&gt; &lt;i&gt;(3 septembre 2010)&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;Ne tient pas compte des &#171; &lt;i&gt;extensions/&lt;/i&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;table class=&quot;spip&quot; summary=&quot;&quot;&gt;
&lt;caption&gt;liste des balises dynamiques &lt;br /&gt;&lt;span style=&quot;font-weight:normal;&quot;&gt;(&lt;i&gt;qui font &#171; autre chose &#187; que simplement renvoyer une valeur stock&#233;e en base&lt;/i&gt;)&lt;/span&gt;&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nom&lt;/th&gt;&lt;th scope='col'&gt;surchargeable&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#ACTION_FORMULAIRE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4733.html&quot; class='spip_out' rel='external'&gt;#AIDER&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4328.html&quot; class='spip_out' rel='external'&gt;#ANCRE_PAGINATION&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4009.html&quot; class='spip_out' rel='external'&gt;#ARRAY&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3896.html&quot; class='spip_out' rel='external'&gt;#AUTORISER&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4583.html&quot; class='spip_out' rel='external'&gt;#BOUTON_ACTION&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4330.html&quot; class='spip_out' rel='external'&gt;#CACHE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4041.html&quot; class='spip_out' rel='external'&gt;#CHAMP_SQL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#CHAPO&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4331.html&quot; class='spip_out' rel='external'&gt;#CHARSET&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4332.html&quot; class='spip_out' rel='external'&gt;#CHEMIN&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#CHEMIN_IMAGE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4333.html&quot; class='spip_out' rel='external'&gt;#COMPTEUR_BOUCLE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4335.html&quot; class='spip_out' rel='external'&gt;#CONFIG&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#CONNECT&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4336.html&quot; class='spip_out' rel='external'&gt;#DATE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3858.html&quot; class='spip_out' rel='external'&gt;#DATE_MODIF&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4337.html&quot; class='spip_out' rel='external'&gt;#DATE_NOUVEAUTES&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3858.html&quot; class='spip_out' rel='external'&gt;#DATE_REDAC&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3999.html&quot; class='spip_out' rel='external'&gt;#DEBUT_SURLIGNE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4338.html&quot; class='spip_out' rel='external'&gt;#DESCRIPTIF_SITE_SPIP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4627.html&quot; class='spip_out' rel='external'&gt;#DOSSIER_SQUELETTE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4123.html&quot; class='spip_out' rel='external'&gt;#DOUBLONS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4584.html&quot; class='spip_out' rel='external'&gt;#EDIT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4620.html&quot; class='spip_out' rel='external'&gt;#EDITABLE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4586.html&quot; class='spip_out' rel='external'&gt;#EMAIL_WEBMASTER&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4014.html&quot; class='spip_out' rel='external'&gt;#ENV&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4587.html&quot; class='spip_out' rel='external'&gt;#EVAL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#EXPOSE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4894.html&quot; class='spip_out' rel='external'&gt;#FILTRE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4000.html&quot; class='spip_out' rel='external'&gt;#FIN_SURLIGNE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4573.html&quot; class='spip_out' rel='external'&gt;#FOREACH&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#FORMULAIRE_&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4588.html&quot; class='spip_out' rel='external'&gt;#FORMULAIRE_ADMIN&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4589.html&quot; class='spip_out' rel='external'&gt;#FORMULAIRE_ECRIRE_AUTEUR&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3969.html&quot; class='spip_out' rel='external'&gt;#FORMULAIRE_FORUM&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4590.html&quot; class='spip_out' rel='external'&gt;#FORMULAIRE_INSCRIPTION&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#FORMULAIRE_RECHERCHE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3968.html&quot; class='spip_out' rel='external'&gt;#FORMULAIRE_SIGNATURE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#FORMULAIRE_SITE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3990.html&quot; class='spip_out' rel='external'&gt;#GET&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#GRAND_TOTAL&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4631.html&quot; class='spip_out' rel='external'&gt;#HTTP_HEADER&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#INCLUDE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#INCLURE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4629.html&quot; class='spip_out' rel='external'&gt;#INSERT_HEAD&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4605.html&quot; class='spip_out' rel='external'&gt;#INSERT_HEAD_CSS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3965.html&quot; class='spip_out' rel='external'&gt;#INTRODUCTION&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4625.html&quot; class='spip_out' rel='external'&gt;#LANG_DIR&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4625.html&quot; class='spip_out' rel='external'&gt;#LANG_LEFT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4625.html&quot; class='spip_out' rel='external'&gt;#LANG_RIGHT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3864.html&quot; class='spip_out' rel='external'&gt;#LANG&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3966.html&quot; class='spip_out' rel='external'&gt;#LESAUTEURS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGIN_PRIVE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGIN_PUBLIC&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4651.html&quot; class='spip_out' rel='external'&gt;#LOGO_ARTICLE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_ARTICLE_NORMAL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_ARTICLE_SURVOL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4652.html&quot; class='spip_out' rel='external'&gt;#LOGO_ARTICLE_RUBRIQUE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4650.html&quot; class='spip_out' rel='external'&gt;#LOGO_AUTEUR&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4667.html&quot; class='spip_out' rel='external'&gt;#LOGO_AUTEUR_NORMAL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4668.html&quot; class='spip_out' rel='external'&gt;#LOGO_AUTEUR_SURVOL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_BREVE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_BREVE_NORMAL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_BREVE_SURVOL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4340.html&quot; class='spip_out' rel='external'&gt;#LOGO_DOCUMENT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_MOT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_MOT_NORMAL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_MOT_SURVOL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_RUBRIQUE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_RUBRIQUE_NORMAL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_RUBRIQUE_SURVOL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_SITE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#LOGO_SITE_NORMAL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#LOGO_SITE_SURVOL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4624.html&quot; class='spip_out' rel='external'&gt;#LOGO_SITE_SPIP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4626.html&quot; class='spip_out' rel='external'&gt;#MENU_LANG&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4626.html&quot; class='spip_out' rel='external'&gt;#MENU_LANG_ECRIRE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#MODELE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3861.html&quot; class='spip_out' rel='external'&gt;#NOM_SITE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4622.html&quot; class='spip_out' rel='external'&gt;#NOM_SITE_SPIP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#NOOP&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3964.html&quot; class='spip_out' rel='external'&gt;#NOTES&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#PAGINATION&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3970.html&quot; class='spip_out' rel='external'&gt;#PARAMETRES_FORUM&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3967.html&quot; class='spip_out' rel='external'&gt;#PETITION&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#PIPELINE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4591.html&quot; class='spip_out' rel='external'&gt;#PLUGIN&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#POINTS&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3863.html&quot; class='spip_out' rel='external'&gt;#POPULARITE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#POPULARITE_ABSOLUE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#POPULARITE_MAX&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#POPULARITE_SITE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4628.html&quot; class='spip_out' rel='external'&gt;#PUCE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#RANG&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#RECHERCHE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4578.html&quot; class='spip_out' rel='external'&gt;#REM&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4574.html&quot; class='spip_out' rel='external'&gt;#SELF&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3979.html&quot; class='spip_out' rel='external'&gt;#SESSION&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3984.html&quot; class='spip_out' rel='external'&gt;#SESSION_SET&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3990.html&quot; class='spip_out' rel='external'&gt;#SET&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#SPIP_CRON&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#SPIP_VERSION&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4027.html&quot; class='spip_out' rel='external'&gt;#SQUELETTE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4334.html&quot; class='spip_out' rel='external'&gt;#TOTAL_BOUCLE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4374.html&quot; class='spip_out' rel='external'&gt;#TOTAL_UNIQUE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#URL_&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4666.html&quot; class='spip_out' rel='external'&gt;#URL_AUTEUR&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4119.html&quot; class='spip_out' rel='external'&gt;#URL_RUBRIQUE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#URL_ACTION_AUTEUR&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3963.html&quot; class='spip_out' rel='external'&gt;#URL_ARTICLE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4341.html&quot; class='spip_out' rel='external'&gt;#URL_DOCUMENT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;#URL_ECRIRE&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;#URL_LOGOUT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4630.html&quot; class='spip_out' rel='external'&gt;#URL_PAGE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4623.html&quot; class='spip_out' rel='external'&gt;#URL_SITE_SPIP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article3861.html&quot; class='spip_out' rel='external'&gt;#URL_SITE&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;&lt;a href=&quot;http://www.spip.net/fr_article4026.html&quot; class='spip_out' rel='external'&gt;#VAL&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;oui&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		
		<enclosure url="http://www.spip.net/fr" length="28413" type="text/html" />
		

	</item>
<item xml:lang="fr">
		<title>Les constantes de SPIP</title>
		<link>http://doc.spip.org/@Les-constantes-de-SPIP,5929</link>
		<guid isPermaLink="true">http://doc.spip.org/@Les-constantes-de-SPIP,5929</guid>
		<dc:date>2010-10-03T09:23:32Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>denisb</dc:creator>



		<description>&#192; la r&#233;vision 16017 de SPIP 2.1.2 (3 septembre 2010). Ne tient pas compte des &#171; extensions/ &#187; ni de la lib. &#171; PclZip &#187;. liste des constantes nomd&#233;fautpourquoi A _ACCESS_FILE_NAME .htaccess cha&#238;ne standard (utils.php) _ACTIVER_PUCE_RAPIDE true utiliser la puce pour modifier le statut (presentation.php) _ADMINS_RESTREINTS true mettre &#224; 'false' pour ignorer la notion d'admin restreint (autoriser.php) _AGE_CACHE_ATIME 3600 si un fichier n'a pas servi (fileatime) depuis (...)

-
&lt;a href="http://doc.spip.org/Comprendre-SPIP" rel="directory"&gt;1. Comprendre SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;&#192; la r&#233;vision 16017 de &lt;a href=&quot;http://files.spip.org/spip/archives/SPIP-v2-1.2.zip&quot; class='spip_out' rel='external'&gt;SPIP 2.1.2&lt;/a&gt; &lt;i&gt;(3 septembre 2010)&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;Ne tient pas compte des &#171; &lt;i&gt;extensions/&lt;/i&gt; &#187; ni de la lib. &#171; &lt;i&gt;PclZip&lt;/i&gt; &#187;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;table class=&quot;spip&quot; summary=&quot;&quot;&gt;
&lt;caption&gt;liste des constantes&lt;/caption&gt;
&lt;thead&gt;&lt;tr class='row_first'&gt;&lt;th scope='col'&gt;nom&lt;/th&gt;&lt;th scope='col'&gt;d&#233;faut&lt;/th&gt;&lt;th scope='col'&gt;pourquoi&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;A&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ACCESS_FILE_NAME &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;.htaccess&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; cha&#238;ne standard (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ACTIVER_PUCE_RAPIDE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;true&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; utiliser la puce pour modifier le statut (presentation.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ADMINS_RESTREINTS &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;true&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; mettre &#224; 'false' pour ignorer la notion d'admin restreint (autoriser.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _AGE_CACHE_ATIME &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;3600&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; si un fichier n'a pas servi (fileatime) depuis plus d'une heure, on se sent en droit de l'&#233;liminer (invalideur.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _AJAX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; la requete est-elle en ajax ? (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; AUTEURS_DEFAUT &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;''&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; affichage par d&#233;faut des 'auteurs'. si la valeur est ' !' ce seront les visiteurs qui s'afficheront (auteurs.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; AUTEURS_MIN_REDAC &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;0minirezo,1comite,5poubelle&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; les auteurs &#224; afficher par d&#233;faut (auteurs.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _AUTH_USER_FILE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;.htpasswd&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; cha&#238;ne standard (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;B&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; BALISE_ALT_BOUCLE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;&lt;//B&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour reconna&#238;tre la fin de la partie alternative des boucles (phraser.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; BALISE_BOUCLE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;&lt;BOUCLE&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour reconna&#238;tre le d&#233;but de la partie principale des boucles (phraser.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; BALISE_FIN_BOUCLE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;&lt;/BOUCLE&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour reconna&#238;tre la fin de la partie principale des boucles (phraser.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; BALISE_IDIOMES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; regexp pour reconna&#238;tre les cha&#238;nes de langue (phraser_html.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; BALISE_INCLURE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; regexp pour reconna&#238;tre les INCLURE dynammiques (phraser_html.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; BALISE_POLYGLOTTE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; regexp pour reconna&#238;tre les champs multi (phraser_html.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; BALISE_POST_BOUCLE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;&lt;/B&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour reconna&#238;tre la fin de la partie optionnelle des boucles (phraser.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; BALISE_PRE_BOUCLE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;&lt;B&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour reconna&#238;tre le d&#233;but de la partie optionnelle des boucles (phraser.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _BALISES_BLOCS &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;div, pre, ul, ol, li, blockquote etc&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; tous les &#233;l&#233;ments dont on souhaite qu'ils provoquent un saut de paragraphe (texte.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _BOUTON_MODE_IMAGE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;true&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour afficher la boite d'upload des images (legender.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;C&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CACHE_CHEMIN &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;tmp/cache/chemin.txt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt; si le visiteur est admin, on ne recharge pas le cache pour forcer sa mise &#224; jour ; le cache de chemin n'est utilis&#233; que dans le public (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_CACHE_CONTEXTES_AJAX&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CACHE_PIPELINES &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;tmp/cache/charger_pipelines.php&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _CACHE_PLUGINS_FCT &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;tmp/cache/charger_plugins_fonctions.php&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CACHE_PLUGINS_OPT &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;tmp/cache/charger_plugins_options.php&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_CACHE_PLUGINS_PATH&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CACHE_PLUGINS_VERIF &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;tmp/cache/verifier_plugins.txt&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _CACHE_RUBRIQUES &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;tmp/menu-rubriques-cache.txt&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; cha&#238;ne standard (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CACHE_RUBRIQUES_MAX &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;500&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; limiter le nombre de rubriques affich&#233;es (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; CHAMP_ETENDU &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; reconna&#238;tre les [()] imbriqu&#233;s (phraser_html.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; CHAMP_SQL_PLUS_FONC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; (phraser_html.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; CHARSET_JOINT &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;iso-8859-1&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; charset probable des documents joints non utf-8 (documents.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_CNIL_PERIODE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;CODE_COMMENTE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;CODE_CORPS_BOUCLE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;CODE_EXECUTER_BALISE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;CODE_INCLURE_BALISE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;CODE_INCLURE_SCRIPT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; CODE_MONOTONE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt; rep&#233;rer un code ne calculant rien, m&#234;me avec commentaire (compiler.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;CODE_PAGINATION&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_CODE_QUOTE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;CODE_RECUPERER_FOND&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; CONFIRMER_MODIFIER_URL &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;false&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; verifier qu'on veut effectivment modifier une adresse existante (arbo.php et propres.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_CONSERVER_IMAGES_TEMPORAIRES&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CONTEXTE_IGNORE_VARIABLES &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;/(^var_|^PHPSESSID$)/&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; s&#233;curit&#233; pour le calcul du contexte (assembler.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _CONVERT_COMMAND &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;convert&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; pour utilisation de imagemagick (tourner.php et filtres_images_mini.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_COOKIE_DOMAIN&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_COOKIE_PATH&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _COPIE_LOCALE_MAX_SIZE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;16777216&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; poids maximal en octets pour copie locale (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _CREER_DIR_PLAT &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;false&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; ne pas cr&#233;er de faux sous-r&#233;pertoire sous la forme fichier.plat (flock.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_CRON_DELAI&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_CRON_DELAI_GOURMAND&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _CRON_LOT_FICHIERS_VISITE &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;100&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; nombre de sessions de moins de 30 minutes &#224; traiter par le cron (visites.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;D&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DEBUG_AUTORISER &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DEBUG_CONVERT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DEBUG_IMPORT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DEBUG_MAX_SQUELETTE_ERREURS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _debut_urls_arbo &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _debut_urls_page &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _debut_urls_propres &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DEFAULT_CHARSET &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DEFAULT_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_DEFAULT_LOCKTIME&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; DEFAUT_D_ECHELLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; DEFAUT_PARTIE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; DEFAUT_PARTIE_M &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; DEFAUT_PARTIE_R &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; DEFAUT_PARTIE_S &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; DEFAUT_PARTIE_T &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_DEFINIR_CONTEXTE_TYPE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DELAI_CACHE_resultats &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIRECT_CRON_FORCE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIRECT_CRON_INHIBE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_AIDE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_CACHE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_CACHE_XML &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_CHMOD &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_CONNECT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_DOC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_DUMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_ETC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_EXTENSIONS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_IMG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_IMG_ICONES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_IMG_ICONES_DIST &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_IMG_PACK &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_JAVASCRIPT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_LANG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_LOG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_LOGOS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_PLUGINS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_PLUGINS_AUTO &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_DIR_PLUGINS_SUPPL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_PLUGIN_CFG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_RACINE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_RESTREINT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_RESTREINT_ABS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_SESSIONS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_SKELS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_TMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DIR_TRANSFERT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DIR_VAR &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DOCTYPE_AIDE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DOCTYPE_ECRIRE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DOCTYPE_RSS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _DOC_MAX_SIZE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _DUREE_CACHE_DEFAUT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;E&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;E_DEPRECATED&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ECRAN_SECURITE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ECRIRE_INC_AUXBASE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ECRIRE_INC_SERIALBASE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ECRIRE_INC_TYPEBASE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ECRIRE_INC_VERSION &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ECRIRE_INSTALL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ESPACE_PRIVE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _EXPORT_TRANCHES_LIMITE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _EXTENSION_PARTIES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _EXTENSION_PHP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_EXTENSION_SQUELETTES&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _EXTRAIRE_DOMAINE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _EXTRAIRE_LIEN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _EXTRAIRE_LIENS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _EXTRAIRE_MULTI &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;F&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FEED_GLOBALS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_CHMOD &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_CHMOD_INS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_CHMOD_TMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_CONNECT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_CONNECT_INS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_CONNECT_TMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_LOG &lt;/td&gt;
&lt;td&gt; &lt;code class='spip_code' dir='ltr'&gt;spip&lt;/code&gt; &lt;/td&gt;
&lt;td&gt; nom du fichier de log (utils.php) &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_LOG_SUFFIX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_META &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_OPTIONS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_PLUGIN_CONFIG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FILE_TMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FILE_TMP_SUFFIX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; FILE_UPLOAD &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _FORUM_LONGUEUR_MAXI &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _FUNCTION_ENVOYER_MAIL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;G&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _GENIE_SYNDIC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _GENIE_SYNDIC_NOW &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;H&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _HEADER_COMPOSED_BY &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_HELP_PANNEAU&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_HELP_PLACE_IMG&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;I&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ID_WEBMESTRES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _IMG_GD_MAX_PIXELS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _IMG_GD_QUALITE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _IMG_MAX_HEIGHT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _IMG_MAX_SIZE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _IMG_MAX_WIDTH &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INC_DISTANT_CONTENT_ENCODING &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INC_DISTANT_USER_AGENT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INC_DISTANT_VERSION_HTTP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_BASE_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_HOST_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_HOST_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_NAME_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_PASS_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_PASS_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_PORT_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_PROTOCOLE_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_SERVER_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_STATUT_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_TABLE_PREFIX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_TLS_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INSTALL_USER_DB &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INSTALL_USER_LDAP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INTERDIRE_COMPACTE_HEAD_ECRIRE &lt;/td&gt;
&lt;td&gt;false&lt;/td&gt;
&lt;td&gt;interdire le compactage des scripts js et css dans le priv&#233;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INTERFACE_DOCUMENTS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INTERFACE_ONGLETS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _INTERVALLE_REVISIONS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _INTRODUCTION_SUITE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _IS_BOT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;J&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _JAVASCRIPT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _JS_ADMIN_IE6 &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;K &lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;L&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _LARGEUR_ICONES_BANDEAU &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _LARGEUR_MODE_IMAGE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _LOCK_TIME &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _LOGIN_TROP_COURT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _LOGO_MAX_HEIGHT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _LOGO_MAX_SIZE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _LOGO_MAX_WIDTH &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;M&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; MARQUEUR_FSURLIGNE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; MARQUEUR_SURLIGNE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _MARQUEUR_URL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_MAX_ART_AFFICHES&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; MAX_AUTEURS_PAR_PAGE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_MAX_COUPE_URL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _MAX_DEBUG_AFF &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _MAX_LOG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_MAX_LONG_URL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _MAX_MOTS_LISTE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _MEMORY_LIMIT_MIN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _MESSAGE_DOCTYPE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _META_CACHE_TIME &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;MHASH_SHA256&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _MYSQL_SET_SQL_MODE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _MYSQL_SQL_MODE_TEXT_NOT_NULL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;N&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _NAME_LOCK &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_NANO_SHA2_UPPER&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _NOM_CONFIG &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; NOM_DE_BOUCLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; NOM_DE_CHAMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _NOM_IMG_PACK &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _NOM_PERMANENTS_ACCESSIBLES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _NOM_PERMANENTS_INACCESSIBLES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _NOM_TEMPORAIRES_ACCESSIBLES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _NOM_TEMPORAIRES_INACCESSIBLES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _NO_CACHE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_NO_HASH_DEFINED&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;O&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _OS_SERVEUR &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _OUTILS_DEVELOPPEURS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;P&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _PERIODE_SYNDICATION &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _PERIODE_SYNDICATION_SUSPENDUE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _PNMSCALE_COMMAND &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _PROTEGE_BLOCS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _PROTEGE_JS_MODELES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _PROTEGE_PHP_MODELES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;Q&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;R&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_ANCRE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_ATTRIBUTS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_BALISE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_CHAPO &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_GLOSES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_GLOSSAIRE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_LIEN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_MODELE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_MODELE_ALL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_MODELE_DEBUT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_NOTES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_PROTECTEUR &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_PROTEGER &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _RACCOURCI_TH_SPAN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RACCOURCI_URL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _REGEXP_CONCAT_NON_VIDE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _REGEXP_COND_NONVIDE_VIDE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _REGEXP_COND_VIDE_NONVIDE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _REGEXP_DOCTYPE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _REGEXP_ENTITY_DECL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _REGEXP_ENTITY_DEF &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _REGEXP_ENTITY_USE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _REGEXP_ID &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _REGEXP_INCLUDE_USE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _REGEXP_TYPE_XML &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_REGEXP_XML&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RENOUVELLE_ALEA &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _REPLACE_IMG_PACK &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _RESIZE_COMMAND &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ROOT_CWD &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_ROOT_EXTENSIONS&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ROOT_IMG_ICONES_DIST &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ROOT_IMG_PACK &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _ROOT_PLUGINS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ROOT_RACINE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_ROOT_RESTREINT&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _ROTATE_COMMAND &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;S&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SAUVER_CHEMIN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_SECTIONS_AIDE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _separateur_urls_page &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SERVER_APACHE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SET_HTML_BASE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SIGNALER_ECHOS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; SPEC_BOUCLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_AJAX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; SPIP_ASSOC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; SPIP_BOTH &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SPIP_CHMOD &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_DUMP &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SPIP_ECRIRE_SCRIPT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; SPIP_ERREUR_REPORT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; spip_interdire_cache &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_LOCK_MODE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; SPIP_NUM &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_PAGE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SPIP_PATH &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_SCRIPT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SPIP_SELECT_MAX_AUTEURS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_SELECT_MIN_AUTEURS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SPIP_SELECT_RUBRIQUES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; SPIP_SQLITE2_ASSOC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; SPIP_SQLITE2_BOTH &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; SPIP_SQLITE2_NUM &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; SPIP_SQLITE3_ASSOC &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; SPIP_SQLITE3_BOTH &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; SPIP_SQLITE3_NUM &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SPIP_XML_TAG_SPLIT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; sql_ABSTRACT_VERSION &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; SQL_ARGS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SQL_PREFIXE_TABLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _SQLITE_CHMOD &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _STATUT_AUTEUR_CREATION &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _STATUT_AUTEUR_RUBRIQUE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _SUB_REGEXP_SYMBOL &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_SYNDICATION_CORRECTION&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_SYNDICATION_DEREFERENCER_URL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_SYNDICATION_URL_UNIQUE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;T&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TAILLE_MOYENNE_FICHIER_CACHE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _terminaison_urls_arbo &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _terminaison_urls_page &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _terminaison_urls_propres &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TESTER_NOSCRIPT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _TEST_DIRS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_TEST_EMAIL_DEST&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_TEST_FILE_EXISTS&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _tmp_dir &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _TOURNER_SELON_EXIF &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TRACER_ERREUR_FORUM &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _TRAITEMENT_RACCOURCIS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TRAITEMENT_TYPO &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _TRANCHES &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_TRANSLITTERER_URL&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _TRI_ARTICLES_RUBRIQUE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TRI_GROUPES_MOTS &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; TYPE_RECURSIF &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TYPO_BALISE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _TYPO_PROTECTEUR &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _TYPO_PROTEGER &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;U&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _UPGRADE_TIME_OUT &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _url_arbo_minuscules &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _url_arbo_sep_id &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _url_minuscules &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_url_propres_sep_id&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; URLS_ARBO_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _URLS_ARBO_MAX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _URLS_ARBO_MIN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; URLS_HTML_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; URLS_LIBRES_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; URLS_PAGE_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; URLS_PROPRES_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; _URLS_PROPRES_MAX &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _URLS_PROPRES_MIN &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; URLS_PROPRES2_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; URLS_PROPRES_QS_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; URLS_STANDARD_EXEMPLE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;V&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; _VERSION_ARCHIVE &lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt;_VERSIONS_LISTE&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt;_VERSIONS_SERVEUR&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;W&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;X&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;Y&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td colspan='3'&gt; &lt;strong&gt;Z&lt;/strong&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td colspan='3'&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Balises dynamiques, trucage d'arguments et d&#233;coupage de l'AST de SPIP</title>
		<link>http://doc.spip.org/@Balises-dynamiques-trucage-d</link>
		<guid isPermaLink="true">http://doc.spip.org/@Balises-dynamiques-trucage-d</guid>
		<dc:date>2009-11-12T01:03:58Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>denisb, Thomas Sutton</dc:creator>



		<description>Cet article est la traduction libre d'un article de Thomas Sutton publi&#233; sur son blog passingcuriosity en mars 2009 (article original). Attention : depuis la publication de cet article, le code de SPIP a int&#233;gr&#233; la solution propos&#233;e par T. Sutton. Se reporter &#224; la note en fin d'article. Il arrive parfois que les possibilit&#233;s offertes par les balises dynamiques ne permettent pas de pallier un petit d&#233;faut. C'est le cas lorsque vous avez besoin d'acc&#233;der &#224; des d&#233;tails de l'AST -peut-&#234;tre le nom du (...)

-
&lt;a href="http://doc.spip.org/Les-plugins" rel="directory"&gt;2. Programmer avec SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article est la traduction libre d'un article de &lt;a href=&quot;http://www.spip-contrib.net/Thomas-Sutton&quot; class='spip_out' rel='external'&gt;Thomas Sutton&lt;/a&gt; publi&#233; sur son blog &lt;i&gt;passingcuriosity&lt;/i&gt; en mars 2009 (&lt;a href=&quot;http://passingcuriosity.com/2009/dynamic-tags-fake-arguments-ast-mangling-in-spip/&quot; class='spip_out' rel='external'&gt;article original&lt;/a&gt;).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Attention&lt;/strong&gt; : depuis la publication de cet article, le code de SPIP a int&#233;gr&#233; la solution propos&#233;e par T. Sutton. Se reporter &#224; la note en fin d'article.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Il arrive parfois que les possibilit&#233;s offertes par les balises dynamiques ne permettent pas de pallier un petit d&#233;faut. C'est le cas lorsque vous avez besoin d'acc&#233;der &#224; des d&#233;tails de l'AST -peut-&#234;tre le nom du fichier de squelette, peut-&#234;tre quelque chose d'autre- pour g&#233;n&#233;rer votre contenu.&lt;/p&gt; &lt;p&gt;Dans cet article je vais d&#233;crire l'&#233;vidente (mais mauvaise) m&#233;thode de transmission des valeurs dans une balise dynamique et une autre technique qui, elle, fonctionne r&#233;ellement.&lt;/p&gt; &lt;p&gt;Contrairement aux balises statiques -qui sont mises en &#339;uvre par une seule fonction- les balises dynamiques sont compos&#233;es d'un ensemble de trois fonctions appel&#233;es, si n&#233;cessaire, par le moteur de SPIP.&lt;/p&gt; &lt;p&gt;La premi&#232;re de ces trois fonctions (identique &#224; la fonction unique des balises statiques) est appel&#233;e &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_TRUC()&lt;/code&gt;&lt;/strong&gt; et a pour but d'appeler les deux autres : &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_TRUC_stat()&lt;/code&gt;&lt;/strong&gt; -qui effectue les calculs statiques n&#233;cessaires- et &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_TRUC_dyn()&lt;/code&gt;&lt;/strong&gt; qui effectue les calculs dynamiques et renvoie le contenu final.&lt;/p&gt; &lt;p&gt;&lt;i&gt;Exemple :&lt;/i&gt;
&lt;br /&gt;Supposons que je cr&#233;e une balise &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;#HITS&lt;/code&gt;&lt;/strong&gt;, pour afficher le nombre de visites d'un article.
&lt;br /&gt;Ma fonction &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_HITS&lt;/code&gt;&lt;/strong&gt; pr&#233;parera SPIP &#224; appeler les fonctions &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_HITS_xxxxx&lt;/code&gt;&lt;/strong&gt; de la fa&#231;on suivante :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; appel de &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_HITS_stat&lt;/code&gt;&lt;/strong&gt; pour d&#233;terminer les param&#232;tres statiques de la balise (par exemple : &lt;i&gt;&lt;code class='spip_code' dir='ltr'&gt;&quot;id_article = 36&quot;&lt;/code&gt;&lt;/i&gt;).&lt;/li&gt;&lt;li&gt; appel de &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_HITS_dyn&lt;/code&gt;&lt;/strong&gt; en lui passant les param&#232;tres statiques tels que d&#233;termin&#233;s par &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_HITS_stat&lt;/code&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt; utilisation par &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_HITS_dyn&lt;/code&gt;&lt;/strong&gt; des param&#232;tres statiques pour interroger la base de donn&#233;es, etc et produire la sortie appropri&#233;e. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Le code &#224; mettre en &#339;uvre pour la balise &lt;code class='spip_code' dir='ltr'&gt;#HITS&lt;/code&gt; pourrait ressembler &#224; :
&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;font color=&quot;#0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_HITS &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nom &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'HITS'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'id_article'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;calculer_balise_dynamique&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;,&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nom &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;,&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_HITS_stat&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$filtres&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; return array(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;]);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_HITS_dyn&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$id_article&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$maintenant &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'c'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;L'article $id_article a re&#231;u 1 000 000 visites&lt;br /&gt; &#224; la date du $maintenant !&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Mais ceci ne fonctionnera plus si je veux, par exemple, associer des d&#233;tails de mon squelette aux param&#232;tres statiques : &#224; l'instant o&#249; je d&#233;termine les param&#232;tres, je n'ai plus acc&#232;s au n&#339;ud de l'arbre de syntaxe abstraite pass&#233; &#224; balise_BIDULE ; tout ce que j'ai re&#231;u &#224; ce moment l&#224;, est un tableau d'arguments &#224; passer &#224; la balise et un tableau de filtres &#224; lui appliquer. [&lt;a href='#nb1' class='spip_note' rel='footnote' title='Important note du traducteur : Depuis la publication de cet article, les (...)' id='nh1'&gt;1&lt;/a&gt;]&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La solution &#233;vidente &lt;i&gt;(mais fausse)&lt;/i&gt; &lt;/h3&gt;
&lt;p&gt;La solution &#233;vidente serait d'ajouter ces valeurs au tableau &lt;code class='spip_code' dir='ltr'&gt;$args&lt;/code&gt; que je passe &#224; &lt;code class='spip_code' dir='ltr'&gt;calculer_balise_dynamique()&lt;/code&gt;.
&lt;br /&gt;H&#233;las, cela ne fonctionnera pas parce que &lt;code class='spip_code' dir='ltr'&gt;$args&lt;/code&gt; n'est pas (en d&#233;pit de son nom) un tableau d'arguments. C'est, en fait, un tableau des noms des arguments que SPIP est en train de r&#233;cup&#233;rer automatiquement avant de les passer lors de l'appel de &lt;code class='spip_code' dir='ltr'&gt;balise_xxxxx_stat()&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Ajouter le nom du fichier squelette (&lt;code class='spip_code' dir='ltr'&gt;&quot;squelettes/truc.html&quot;&lt;/code&gt; par exemple) &#224; &lt;code class='spip_code' dir='ltr'&gt;$args&lt;/code&gt; demanderait &#224; SPIP de rechercher une variable appel&#233;e &lt;i&gt;squelettes/truc.html&lt;/i&gt; dans le contexte &#224; l'int&#233;rieur duquel la balise est utilis&#233;e et de la transmettre &#224; la fonction suivante...
&lt;br /&gt;Inutile de dire que &lt;strong&gt;cela ne fonctionne pas&lt;/strong&gt;.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La bonne solution&lt;/h3&gt;
&lt;p&gt;La bonne solution &#224; ce probl&#232;me est de prendre des dispositions pour que SPIP ajoute les valeurs que vous voulez au tableau &lt;code class='spip_code' dir='ltr'&gt;$arguments&lt;/code&gt; (ou peut-&#234;tre au tableau &lt;code class='spip_code' dir='ltr'&gt;$filtres&lt;/code&gt;, mais ce n'est pas forc&#233;ment une bonne id&#233;e).
&lt;br /&gt;Ce tableau contient les valeurs que j'ai demand&#233;es dans l'appel &#224; &lt;code class='spip_code' dir='ltr'&gt;calculer_balise_dynamique&lt;/code&gt; en plus des valeurs des param&#232;tres pass&#233;s dans la balise dans le squelette.&lt;/p&gt; &lt;p&gt;&lt;i&gt;&#171; Si je ne peux pas utiliser la route principale, alors je prendrais un chemin de traverse &#187;&lt;/i&gt; - j'ai besoin d'ajouter un autre param&#232;tre &lt;i&gt;&#171; truqu&#233; &#187;&lt;/i&gt; au n&#339;ud de l'AST avant d'appeler &lt;code class='spip_code' dir='ltr'&gt;calculer_balise_dynamique&lt;/code&gt; (&lt;i&gt;Oui, je suis d'accord : il s'agit d'une dr&#244;le de fa&#231;on d'arriver &#224; ses fins, mais &#231;a se passe comme &#231;&#224; chez SPIP-land&lt;/i&gt;).&lt;/p&gt; &lt;p&gt;Il y a deux parties dans l'AST de SPIP qui sont pertinentes ici : le &lt;strong&gt;n&#339;ud &#171; Champ &#187;&lt;/strong&gt; qui repr&#233;sente les &lt;i&gt;balises&lt;/i&gt;, et le &lt;strong&gt;n&#339;ud &#171; Texte &#187;&lt;/strong&gt; qui repr&#233;sente les &lt;i&gt;chaines&lt;/i&gt; (entre autres).
&lt;br /&gt;Le &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;$p&lt;/code&gt;&lt;/strong&gt; qui est pass&#233; &#224; mes fonctions &lt;i&gt;balise_xxxxx&lt;/i&gt; est une &lt;strong&gt;instance de la class &#171; Champ &#187;&lt;/strong&gt; et je vais ajouter une nouvelle instance &#224; la class &#171; Texte &#187; qui sera mon nouveau param&#232;tre &#171; &lt;i&gt;truqu&#233;&lt;/i&gt; &#187;.&lt;/p&gt; &lt;p&gt;Cr&#233;er le nouvel objet est assez simple, il suffit de le construire et de d&#233;finir ses attributs type et texte. L'exemple suivant ajoute ainsi un nouveau param&#232;tre contenant le nom du fichier squelette :
&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;font color=&quot;#0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_TEMPLATE &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nom &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'TEMPLATE'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;descr&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'sourcefile'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;];&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Cr&#233;er le nouvel objet &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$t &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= new &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;Texte&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;type &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'texte'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// (pas vraiment utile : 'texte' est le type par d&#233;faut-ndt)&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;texte &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$file&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// S'assurer que $p-param est un tableau&lt;br /&gt; // (aux bonnes dimensions) &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;if (!&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;is_array&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;param&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;)) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;param &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array(array(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;NULL&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;));&lt;br /&gt; }&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Ajouter l'objet aux param&#232;tres de la balise&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;param&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;[&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;][] = array(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$t&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Appel de la balise dynamique&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;calculer_balise_dynamique&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$nom&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;/code&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; En premier lieu, ce code r&#233;cup&#232;re le nom du fichier squelette depuis le n&#339;ud de l'AST pour la balise en cours de traitement.&lt;/li&gt;&lt;li&gt; Puis il cr&#233;e un &lt;i&gt;nouvel objet &#171; Texte &#187;&lt;/i&gt; avec ce nom de fichier comme valeur. Il veille &#224; ce que l'attribut &lt;code class='spip_code' dir='ltr'&gt;$p-&gt;param&lt;/code&gt; de l'objet &#171; Champ &#187; soit un tableau (et oui, il semble bien qu'il commence avec un &lt;code class='spip_code' dir='ltr'&gt;NULL&lt;/code&gt; de sorte que nous pouvons pr&#233;tendre que les tableaux d&#233;marrent &#224; l'index &lt;strong&gt;1&lt;/strong&gt;), puis lui ajoute le nouvel objet.&lt;/li&gt;&lt;li&gt; Il ne reste plus qu'&#224; appeler &lt;code class='spip_code' dir='ltr'&gt;calculer_balise_dynamique&lt;/code&gt; comme d'habitude.&lt;/li&gt;&lt;/ul&gt;
&lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Ceci fait, la valeur du nouveau param&#232;tre &lt;i&gt;truqu&#233;&lt;/i&gt; sera &#233;valu&#233;e et transmise, dans le tableau &lt;code class='spip_code' dir='ltr'&gt;$args&lt;/code&gt;, lors de l'appel de &lt;code class='spip_code' dir='ltr'&gt;balise_TEMPLATE_stat()&lt;/code&gt; puis (si c'est mon choix) lors de l'appel de &lt;code class='spip_code' dir='ltr'&gt;balise_TEMPLATE_dyn()&lt;/code&gt;.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Cette technique me semble encore un peu bizarre, mais c'est la seule fa&#231;on que je vois de mettre en &#339;uvre cet effet sans introduire de &lt;i&gt;variables globales&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;&#192; mon avis, &lt;code class='spip_code' dir='ltr'&gt;calculer_balise_dynamique&lt;/code&gt; devraient pouvoir prendre un tableau de valeurs comme quatri&#232;me argument facultatif, mais le besoin de faire ce genre de chose est probablement assez rare (&lt;i&gt;bien que je l'ai vu dans le code pour une ou deux balises&lt;/i&gt;). [&lt;a href='#nb1' class='spip_note' rel='footnote'&gt;1&lt;/a&gt;]&lt;/p&gt; &lt;p&gt;Mais si cette technique &#233;tait la &#171; Right Way&#8482; &#187; pour passer des valeurs suppl&#233;mentaires, alors il serait vraiment n&#233;cessaire d'avoir une fonction auxiliaire comme &lt;code class='spip_code' dir='ltr'&gt;interprete_argument_balise&lt;/code&gt; plut&#244;t que de pourrir l'AST pour chaque balise qui en a besoin.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] &lt;strong&gt;Important&lt;/strong&gt;
&lt;br /&gt;&lt;i&gt;note du traducteur :&lt;/i&gt;&lt;/p&gt; &lt;p&gt;Depuis la publication de cet article, les balises dynamiques peuvent utiliser d&#233;sormais un second argument : un tableau de valeurs qui leur permet , si besoin est, de manipuler &lt;i&gt;&#224; l'ex&#233;cution&lt;/i&gt; des valeurs qui ne sont connues que durant la compilation.
&lt;br /&gt;Ce tableau est compos&#233; d'abord de cinq valeurs issues du contexte de compilation (nom du squelette, nom du fichier compil&#233;, nom de la boucle &#233;ventuelle o&#249; figure la balise, num&#233;ro de ligne, langue) suivies &#233;ventuellement des &#233;l&#233;ments du tableau optionnel fourni comme quatri&#232;me argument &#224; la fonction &lt;code class='spip_code' dir='ltr'&gt;calculer_balise_dynamique()&lt;/code&gt;.
&lt;br /&gt;&lt;i&gt;(&lt;a href=&quot;http://doc.spip.org/@calculer_balise_dynamique&quot; class='spip_in'&gt;voir cette fonction...&lt;/a&gt;)&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cr&#233;er des balises personnalis&#233;es pour SPIP - Les balises dynamiques</title>
		<link>http://doc.spip.org/@Creer-des-balises-personnalisees,5926</link>
		<guid isPermaLink="true">http://doc.spip.org/@Creer-des-balises-personnalisees,5926</guid>
		<dc:date>2009-11-12T00:47:39Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>denisb, Thomas Sutton</dc:creator>



		<description>Cet article est la traduction libre d'un article de Thomas Sutton publi&#233; sur son blog passingcuriosity en mars 2009 (article original). La plupart des sites web modernes propose aujourd'hui du contenu dynamique : depuis les listes d'utilisateur &#171; actuellement en ligne &#187; &#224; la publicit&#233; cibl&#233;e, en passant par les widgets de donn&#233;es temps r&#233;el, le dynamisme est bien le slogan d'accroche du Web 2.0. Pour ajouter des &#233;l&#233;ments dynamiques de ce genre &#224; votre site SPIP, vous n'aurez qu'&#224; user de sa capacit&#233; (...)

-
&lt;a href="http://doc.spip.org/Les-plugins" rel="directory"&gt;2. Programmer avec SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article est la traduction libre d'un article de &lt;a href=&quot;http://www.spip-contrib.net/Thomas-Sutton&quot; class='spip_out' rel='external'&gt;Thomas Sutton&lt;/a&gt; publi&#233; sur son blog &lt;i&gt;passingcuriosity&lt;/i&gt; en mars 2009 (&lt;a href=&quot;http://passingcuriosity.com/2009/creating-custom-tags-spip-dynamic/&quot; class='spip_out' rel='external'&gt;article original&lt;/a&gt;).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;La plupart des sites web modernes propose aujourd'hui du contenu dynamique : depuis les listes d'utilisateur &#171; actuellement en ligne &#187; &#224; la publicit&#233; cibl&#233;e, en passant par les &lt;i&gt;widgets&lt;/i&gt; de donn&#233;es temps r&#233;el, le dynamisme est bien le slogan d'accroche du Web 2.0.&lt;/p&gt; &lt;p&gt;Pour ajouter des &#233;l&#233;ments dynamiques de ce genre &#224; votre site SPIP, vous n'aurez qu'&#224; user de sa capacit&#233; d'utilisation des &lt;strong&gt;balises dynamiques&lt;/strong&gt; (ou &#224; ajouter des rustines en PHP, mais alors quel est l'int&#233;r&#234;t d'un squelette ?).
&lt;br /&gt;Dans cet article je vais &lt;strong&gt;d&#233;crire les balises dynamiques de SPIP&lt;/strong&gt; et expliquer comment en cr&#233;er des personnelles.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Les balises dynamiques de SPIP&lt;/h3&gt;
&lt;p&gt;SPIP est assez complexe et sa conception et mise en &#339;uvre rendent tr&#232;s co&#251;teuse la g&#233;n&#233;ration des pages.
&lt;br /&gt;Pour que le co&#251;t de cette g&#233;n&#233;ration ne le rende pas compl&#232;tement inutilisable, SPIP int&#232;gre un m&#233;canisme de cache pour servir plus rapidement les demandes. Si ce processus, qui permet de g&#233;n&#233;rer et d'afficher une page, est un peu plus complexe dans SPIP que dans la plupart des syst&#232;mes, heureusement il ne l'est pas trop :&lt;/p&gt; &lt;p&gt;Bri&#232;vement, et en simplifiant, ce processus se pr&#233;sente comme suit :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Parser le squelette &#224; travers un arbre de syntaxe abstraite (AST)&lt;/li&gt;&lt;li&gt; &#201;valuer la partie statique de l'AST&lt;/li&gt;&lt;li&gt; G&#233;n&#233;rer le code PHP pour le calcul des parties dynamiques au moment de l'ex&#233;cution&lt;/li&gt;&lt;li&gt; Mettre en cache ce code pour les requ&#234;tes futures&lt;/li&gt;&lt;li&gt; &#201;valuer ce code et envoyer [&lt;a href='#nb1' class='spip_note' rel='footnote' title='SPIP a &#233;galement fait une deuxi&#232;me mise en cache ici, mais nous allons (...)' id='nh1'&gt;1&lt;/a&gt;] le source HTML au client.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;font color=&quot;#0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// traitement de la balise #EXEMPLE_DYNAMIQUE.&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_EXEMPLE_DYNAMIQUE &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array();&lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;calculer_balise_dynamique &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;( &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// le n&#339;ud AST pour la balise&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'EXEMPLE_DYNAMIQUE'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// le nom de la balise&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// les &#233;l&#233;ments utilisables de&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;); &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// l'environnement&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// d&#233;terminer les param&#232;tres de la balise statique #EXEMPLE_DYNAMIQUE.&lt;br /&gt;// les arguments de la balise et les filtres appliqu&#233;s &#224; celle-ci&lt;br /&gt;// sont transmis en tant qu'arguments de cette fonction. &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_EXEMPLE_DYNAMIQUE_stat &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$args&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$filtres&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// calcul de la date et l'heure ... &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$maintenant &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'Y-m-d H:i:s'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;); &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// retourne les arguments &#224; passer aux appels dynamiques... &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;return array(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$maintenant&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// calcul des valeurs dynamiques &#224; retourner.&lt;br /&gt;// le tableau des valeurs retourn&#233; par balise_EXEMPLE_DYNAMIQUE_stat&lt;br /&gt;// est pass&#233; dans les arguments. &lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_EXEMPLE_DYNAMIQUE_dyn &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$autrefois&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// D&#233;terminer l'heure actuelle. &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$maintenant &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'Y-m-d H:i:s'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#FF8000&quot;&gt;// Retourner un message contenant la valeur de balise_EXEMPLE_DYNAMIQUE_stat&lt;br /&gt; // et la valeur que nous venons de g&#233;n&#233;rer. &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$s &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;Page g&#233;n&#233;r&#233;e le : $autrefois &lt;br /&gt; Maintenant : $maintenant&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;; &lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$s&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;/code&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;Explications :&lt;/i&gt;
&lt;br /&gt;lorsque nous utilisons &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;#EXEMPLE_DYNAMIQUE&lt;/code&gt;&lt;/strong&gt; dans un squelette, SPIP rassemble toutes les valeurs que nous avons demand&#233;es dans &lt;code class='spip_code' dir='ltr'&gt;$args&lt;/code&gt; (&lt;i&gt;rien&lt;/i&gt; dans l'exemple ci-dessus), et les transmet &#224; &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_EXEMPLE_DYNAMIQUE_stat&lt;/code&gt;&lt;/strong&gt; ; puis, &#224; partir du tableau retourn&#233; par cet appel, une portion de code est g&#233;n&#233;r&#233;e (par exemple : &lt;code class='spip_code' dir='ltr'&gt;&quot;balise_EXEMPLE_DYNAMIQUE_dyn('2008-12-01 22:22:22')&quot;&lt;/code&gt; qui s'ins&#233;re dans le code PHP g&#233;n&#233;r&#233; par l'AST.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Ajout d'une interface utilisateur&lt;/h3&gt;
&lt;p&gt;&#201;tant donn&#233; le mal que ses d&#233;veloppeurs se sont donn&#233; pour permettre &#224; SPIP d'&#234;tre si facile &#224; personnaliser, il serait ridicule que les retours des balises dynamiques soient limit&#233;s &#224; l'affichage d'une cha&#238;ne de caract&#232;res.
&lt;br /&gt;Heureusement, ils ne le sont pas.&lt;/p&gt; &lt;p&gt;Les balises dynamiques peuvent aussi &lt;strong&gt;renvoyer un tableau de donn&#233;es&lt;/strong&gt; utilisables pour trouver, analyser et retourner un squelette avec du contenu dynamique.
&lt;br /&gt;Plut&#244;t que de modifier le code qui impl&#233;mente une balise, les web-masters peuvent simplement cr&#233;er un nouveau squelette dans leur dossier squelettes/ qui surchargera celui par d&#233;faut, produisant ainsi les r&#233;sultats qu'ils d&#233;sirent.&lt;/p&gt; &lt;p&gt;Lors de l'utilisation de cette fonctionnalit&#233;, la fonction &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;balise_xxxxx_dyn()&lt;/code&gt;&lt;/strong&gt; retourne un tableau contenant trois &#233;l&#233;ments :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; le nom du squelette &#224; &#233;valuer ;&lt;/li&gt;&lt;li&gt; le temps durant lequel le r&#233;sultat peut &#234;tre mis en cache [&lt;a href='#nb2' class='spip_note' rel='footnote' title='Ceci est pour la deuxi&#232;me mise en cache (voir note 1)' id='nh2'&gt;2&lt;/a&gt;] ;&lt;/li&gt;&lt;li&gt; le tableau des donn&#233;es de l'environnement (#ENV) &#224; passer au squelette. &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;L'exemple pr&#233;c&#233;dent, modifi&#233; pour &#234;tre utilis&#233; dans un squelette, peut alors ressembler &#224; ceci :
&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;font color=&quot;#0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_EXEMPLE_DYNAMIQUE_dyn&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$then&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$now &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;date&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'Y-m-d H:i:s'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;); &lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$env &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= array(&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'autrefois' &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$autrefois&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;,&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'maintenant' &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;=&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$maintenant&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt; return array(&lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;'formulaires/dynamic_exemple'&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;0&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$env&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Avec un mod&#232;le nomm&#233; &lt;code class='spip_code' dir='ltr'&gt;squelettes/formulaires/dynamic_exemple.html&lt;/code&gt; r&#233;dig&#233; ainsi :&lt;/p&gt; &lt;div style='text-align: left;' class='spip_code' dir='ltr'&gt;&lt;code&gt;Page g&#233;n&#233;r&#233;e le : #ENV(autrefois) &lt;br /&gt;&lt;br /&gt;
Maintenant : #ENV(maintenant)&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh1' id='nb1' class='spip_note' title='Notes 1' rev='footnote'&gt;1&lt;/a&gt;] SPIP a &#233;galement fait une deuxi&#232;me mise en cache ici, mais nous allons l'ignorer pour le moment...&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2' id='nb2' class='spip_note' title='Notes 2' rev='footnote'&gt;2&lt;/a&gt;] Ceci est pour la deuxi&#232;me mise en cache (voir note 1)&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;voir aussi &lt;a href=&quot;http://doc.spip.org/@Creer-des-balises-personnalisees&quot; class='spip_in'&gt;Cr&#233;er des balises personnalis&#233;es pour SPIP - Les balises statiques&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>Cr&#233;er des balises personnalis&#233;es pour SPIP - Les balises statiques</title>
		<link>http://doc.spip.org/@Creer-des-balises-personnalisees</link>
		<guid isPermaLink="true">http://doc.spip.org/@Creer-des-balises-personnalisees</guid>
		<dc:date>2009-11-12T00:32:54Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>denisb, Thomas Sutton</dc:creator>



		<description>Cet article est la traduction libre d'un article de Thomas Sutton publi&#233; sur son blog passingcuriosity en novembre 2008 (article original). Int&#233;ressons-nous &#224; deux des types d'&#233;l&#233;ments offerts par le language utilis&#233; dans les squelettes de SPIP : les boucles (qui d&#233;terminent les objets desquels seront extraites les donn&#233;es) les balises (qui retournent les donn&#233;es particuli&#232;res). La syntaxe extr&#234;mement simple de ces balises, pour la plupart not&#233;es #BALISE, masque leur puissance, leur flexibilit&#233; et la (...)

-
&lt;a href="http://doc.spip.org/Les-plugins" rel="directory"&gt;2. Programmer avec SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_chapo'&gt;&lt;p&gt;Cet article est la traduction libre d'un article de &lt;a href=&quot;http://www.spip-contrib.net/Thomas-Sutton&quot; class='spip_out' rel='external'&gt;Thomas Sutton&lt;/a&gt; publi&#233; sur son blog &lt;i&gt;passingcuriosity&lt;/i&gt; en novembre 2008 (&lt;a href=&quot;http://passingcuriosity.com/2008/creating-custom-tags-spip-static/&quot; class='spip_out' rel='external'&gt;article original&lt;/a&gt;).&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_texte'&gt;&lt;p&gt;Int&#233;ressons-nous &#224; deux des types d'&#233;l&#233;ments offerts par le language utilis&#233; dans les squelettes de SPIP :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; les &lt;strong&gt;boucles&lt;/strong&gt; (qui d&#233;terminent les objets desquels seront extraites les donn&#233;es)&lt;/li&gt;&lt;li&gt; les &lt;strong&gt;balises&lt;/strong&gt; (qui retournent les donn&#233;es particuli&#232;res).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;La syntaxe extr&#234;mement simple de ces balises, pour la plupart not&#233;es &lt;code class='spip_code' dir='ltr'&gt;#BALISE&lt;/code&gt;, masque leur puissance, leur flexibilit&#233; et la simplicit&#233; avec laquelle il est possible de les utiliser pour &#233;tendre SPIP en lui ajoutant de nouvelle fonctionnalit&#233;s ou en l'interfa&#231;ant avec d'autres applications PHP.&lt;/p&gt; &lt;p&gt;Dans cet article, nous allons d&#233;crire comment cr&#233;er nos propres balises statiques SPIP.
&lt;br /&gt;Avant de lire cet article, vous devez &#234;tre familier avec SPIP, ses squelettes et la programmation en PHP.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Une balise SPIP est utilis&#233;e pour &lt;i&gt;retourner&lt;/i&gt; une &lt;i&gt;valeur&lt;/i&gt;.&lt;/strong&gt;&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; La plupart des balises tirent cette valeur du contexte dans lequel elles sont appel&#233;es : le titre de l'article &#171; courant &#187;, ou le logo de la br&#232;ve &#171; courante &#187; par exemple.&lt;/li&gt;&lt;li&gt; Certaines retournent des valeurs globales comme le nom du site, ou la version du logiciel.&lt;/li&gt;&lt;li&gt; D'autres encore permettent aux utilisateurs d'interagir avec le site (par exemple &lt;code class='spip_code' dir='ltr'&gt;#LOGIN_PUBLIC&lt;/code&gt; qui affiche un formulaire de connexion et en lance le processus).&lt;/li&gt;&lt;li&gt; Quelques-unes enfin (comme &lt;code class='spip_code' dir='ltr'&gt;#SET&lt;/code&gt; et &lt;code class='spip_code' dir='ltr'&gt;#GET&lt;/code&gt;) offrent les possibilit&#233;s d'un langage de programmation et l'on pourrait ne voir leur capacit&#233; &#224; afficher des valeurs que comme un effet secondaire.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Toutes ces possibilit&#233; sont offertes en utilisant une m&#234;me syntaxe, relativement simple, et un m&#234;me m&#233;canisme.&lt;/p&gt; &lt;p&gt;Les balises peuvent &#234;tre rang&#233;es dans deux groupes en fonction de leur comportement :&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; &lt;strong&gt;les balises statiques&lt;/strong&gt; sont celles qui retournent une valeur statique, qui ne changera pas d'une &#233;valuation &#224; l'autre. Le titre d'un article, par exemple, n'a pas n&#233;cessairement besoin d'&#234;tre diff&#233;rent d'une page &#224; l'autre ; il peut l'&#234;tre, certes, mais pas n&#233;cessairement.&lt;/li&gt;&lt;li&gt; &lt;strong&gt;Les balises dynamiques&lt;/strong&gt; sont celles qui g&#233;n&#232;rent des valeurs dynamiques qui, elles, doivent n&#233;cessairement changer entre les diff&#233;rents appels ; la date et l'heure, par exemple.&lt;/li&gt;&lt;/ul&gt;
&lt;h3 class=&quot;spip&quot;&gt;les balises statiques&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Les balises statiques&lt;/strong&gt; g&#233;n&#232;rent un contenu &#171; &lt;i&gt;statique&lt;/i&gt; &#187; ; c'est &#224; dire une valeur qui ne devrait pas changer sur une p&#233;riode donn&#233;e.
&lt;br /&gt;Cela signifie que SPIP peut &lt;i&gt;&#233;valuer&lt;/i&gt; une balise statique une fois, en &lt;i&gt;cacher&lt;/i&gt; le r&#233;sultat et le &lt;i&gt;r&#233;utiliser&lt;/i&gt; plus tard &#224; l'occasion de demandes ult&#233;rieures.&lt;/p&gt; &lt;p&gt;Une balise (d&#233;sormais dans cet article nous utiliserons &#171; balise &#187; pour &#171; balise &lt;i&gt;statique&lt;/i&gt; &#187;) renvoie &#224; une fonction [&lt;a href='#nb2-1' class='spip_note' rel='footnote' title='En un sens, ce n'est pas tout &#224; fait vrai : la fonction, pour cette balise, (...)' id='nh2-1'&gt;1&lt;/a&gt;] portant un nom particulier : le nom de la balise accol&#233; au pr&#233;fixe &#171; balise_ &#187;.
&lt;br /&gt;Par exemple, une balise nomm&#233;e &lt;code class='spip_code' dir='ltr'&gt;#TRUC&lt;/code&gt; sera ex&#233;cut&#233;e par une fonction appel&#233;e &lt;code class='spip_code' dir='ltr'&gt;function balise_TRUC()&lt;/code&gt;.
&lt;br /&gt;Ces fonctions, comme un grand nombre de celles utilis&#233;es par SPIP, peuvent &#234;tre surcharg&#233;es par des plugins, ou d'autres fichiers sp&#233;cifiques au site. En effet, quand il voit une balise &lt;code class='spip_code' dir='ltr'&gt;#TRUC&lt;/code&gt;, SPIP va d'abord rechercher la fonction &lt;code class='spip_code' dir='ltr'&gt;balise_TRUC&lt;/code&gt; puis, s'il ne la trouve pas, la fonction &lt;code class='spip_code' dir='ltr'&gt;balise_TRUC_dist&lt;/code&gt; puis, enfin, consid&#232;rera que la dite balise n'existe pas.&lt;/p&gt; &lt;p&gt;Mais commen&#231;ons par un exemple trivial : &lt;strong&gt;la balise &lt;code class='spip_code' dir='ltr'&gt;#BONJOUR_VOUS&lt;/code&gt;&lt;/strong&gt;.
&lt;br /&gt;Cette balise affichera tout simplement la phrase : &#171; &lt;i&gt;Bonjour tout le monde !&lt;/i&gt; &#187; &lt;i&gt;(Pour utiliser ce code, il suffit de copier la fonction dans votre fichier &lt;code class='spip_code' dir='ltr'&gt;mes_fonctions.php&lt;/code&gt; de votre installation SPIP)&lt;/i&gt; :
&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;font color=&quot;#0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_BONJOUR_VOUS &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;code &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;'Bonjour tout le monde !'&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Comme vous pouvez le voir il y a quelques d&#233;tails en plus du nom ; &#224; savoir : ce &lt;i&gt;&lt;code class='spip_code' dir='ltr'&gt;$p&lt;/code&gt; quelque chose&lt;/i&gt;.
&lt;br /&gt;Ce param&#232;tre &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;$p&lt;/code&gt;&lt;/strong&gt; de la fonction qui met en &#339;uvre la balise est une r&#233;f&#233;rence au n&#339;ud de l'&lt;strong&gt;arbre de syntaxe abstraite&lt;/strong&gt; correspondant pour cette balise. Ce param&#232;tre &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;$p&lt;/code&gt;&lt;/strong&gt; contient toutes les informations que SPIP poss&#232;de sur la balise : les filtres qui lui sont pass&#233;s, les parenth&#232;ses qui l'entourent, le contexte, etc. Tout ce qui manque, c'est &lt;i&gt;la valeur elle-m&#234;me&lt;/i&gt;, et c'est l&#224; que notre fonction entre en sc&#232;ne.
&lt;br /&gt;Une fois que SPIP a analys&#233; les squelettes et manipul&#233; tout ce qu'il peut, il appelle donc la fonction associ&#233;e &#224; chaque balise pour remplir les trous.&lt;/p&gt; &lt;p&gt;Il y a un grand nombre de champs dans l'objet Champ (la classe est d&#233;finie dans
ecrire/public/interfaces.php mais sa lecture n'est pas particuli&#232;rement
&#233;difiante), et la plupart sont peu document&#233;s :&lt;/p&gt; &lt;table class=&quot;spip&quot;&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; type &lt;/td&gt;
&lt;td&gt; la cha&#238;ne de caract&#232;res d&#233;crivant le type de n&#339;ud AST. Devrait &#234;tre &#171; champ &#187; pour les balises. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; nom_champ &lt;/td&gt;
&lt;td&gt; le nom de la balise sans le &#171; # &#187; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; nom_boucle &lt;/td&gt;
&lt;td&gt; le nom de la boucle. Les balises n'&#233;tant pas des boucles, il sera donc vide dans notre exemple. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; avant &lt;/td&gt;
&lt;td&gt; la liste des n&#339;uds pr&#233;c&#233;dents qui sont subordonn&#233;s &#224; celui-ci. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; apres &lt;/td&gt;
&lt;td&gt; la liste des n&#339;uds suivants subordonn&#233;s &#224; celui-ci.&lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; etoile &lt;/td&gt;
&lt;td&gt; la balise appel&#233;e par &#171; #BONJOUR_VOUS* &#187; renverrait un r&#233;sultat brut, sa valeur n'&#233;tant pas s&#233;curis&#233;e pour un affichage HTML. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; param &lt;/td&gt;
&lt;td&gt; la liste des param&#232;tres et des filtres associ&#233;s &#224; l'appel de la balise. C'est un peu compliqu&#233;. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; fonctions &lt;/td&gt;
&lt;td&gt; semblable &#224; param mais structur&#233; diff&#233;remment. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; id_boucle &lt;/td&gt;
&lt;td&gt; le nom de la boucle au sein de laquelle apparait la balise. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; boucles &lt;/td&gt;
&lt;td&gt; le tableau des n&#339;uds AST pour les boucles du squelette. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; type_requete &lt;/td&gt;
&lt;td&gt; aucune id&#233;e. [&lt;a href='#nb2-2' class='spip_note' rel='footnote' title='pour une balise, contient le plus souvent le nom de la table sur laquelle (...)' id='nh2-2'&gt;2&lt;/a&gt;] &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; code &lt;/td&gt;
&lt;td&gt; le code PHP, qui, lors de eval()d, g&#233;n&#232;re la valeur de la balise. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; interdire_scripts &lt;/td&gt;
&lt;td&gt; autorise ou non l'interpr&#233;tation de &quot;scripts&quot;. [&lt;a href='#nb2-3' class='spip_note' rel='footnote' title='en d&#233;sactivant les fonctions de d&#233;sinfection de spip appliqu&#233;es sur le contenu (...)' id='nh2-3'&gt;3&lt;/a&gt;] &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; descr &lt;/td&gt;
&lt;td&gt; le tableau des valeurs d&#233;crivant le n&#339;ud AST, le fichier dont il est issu, etc. &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; ligne &lt;/td&gt;
&lt;td&gt; le num&#233;ro de la ligne d'o&#249; la balise est appel&#233;e dans le squelette. &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;i&gt;Exemple :&lt;/i&gt;
&lt;br /&gt;si l'on rempla&#231;ait le contenu de squelettes-dist/sommaire.html par :
&lt;br /&gt;&lt;code class='spip_code' dir='ltr'&gt;[d'abord (#BONJOUR_VOUS{arg1}|strtoupper) ensuite]&lt;/code&gt;
&lt;br /&gt;cela devrait se traduire par l'AST suivant, transmis donc &#224; la fonction &lt;i&gt;balise_BONJOUR_VOUS&lt;/i&gt; :&lt;/p&gt; &lt;table class=&quot;spip&quot;&gt;
&lt;tbody&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; type &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; &quot;champ&quot; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; nom_champ &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; &quot;BONJOUR_VOUS&quot; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; avant &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; le (ou les) n&#339;ud pour &quot;d'abord&quot;, ... &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; apres &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; le (ou les) n&#339;ud pour &quot;ensuite&quot;, ... &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; etoile &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_odd'&gt;
&lt;td&gt; param &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; [
&lt;br /&gt;0 =&gt; &quot;arg1&quot; est l&#224;, ...
&lt;br /&gt;1 =&gt; &quot;strtoupper&quot; est l&#224;, ...
&lt;br /&gt;] &lt;/td&gt;&lt;/tr&gt;
&lt;tr class='row_even'&gt;
&lt;td&gt; fonctions &lt;/td&gt;
&lt;td&gt; =&gt; &lt;/td&gt;
&lt;td&gt; [
&lt;br /&gt;0 =&gt; &lt;i&gt;arg1&lt;/i&gt;&quot; est aussi ici, ...
&lt;br /&gt;1 =&gt; strtoupper&quot; est aussi ici, ...
&lt;br /&gt;] &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;Heureusement&lt;/strong&gt;, vous pouvez ignorer la quasi-totalit&#233; de ceci.&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;La fonction interprete_argument_balise&lt;/h3&gt;
&lt;p&gt;Cette fonction (&lt;a href=&quot;http://doc.spip.org/@interprete_argument_balise&quot; class='spip_out'&gt;d&#233;taill&#233;e ici&lt;/a&gt;) est particuli&#232;rement utile :
&lt;br /&gt;&lt;code class='spip_code' dir='ltr'&gt;interprete_argument_balise(1, $p)&lt;/code&gt; retourne le premier argument du n&#339;ud AST &lt;code class='spip_code' dir='ltr'&gt;$p&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;Avec ce que nous avons d&#233;crit jusqu'ici, nous en savons assez pour &#233;crire notre balise &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;#BONJOUR&lt;/code&gt;&lt;/strong&gt; qui affichera le message &#171; &lt;i&gt;Bonjour nom&lt;/i&gt; &#187; s'il y a un nom (&lt;code class='spip_code' dir='ltr'&gt;#BONJOUR{Marcel}&lt;/code&gt;) et &#171; &lt;i&gt;Bonjour le monde !&lt;/i&gt; &#187; sinon (&lt;i&gt;code &#224; placer dans mes_fonctions.php &lt;/i&gt;) :
&lt;br /&gt;&lt;code&gt;&lt;font color=&quot;#000000&quot;&gt;
&lt;font color=&quot;#0000BB&quot;&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;function &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;balise_BONJOUR &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$name &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;interprete_argument_balise &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;(&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;1&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;, &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;);&lt;br /&gt; if (!&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$name&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;) {&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$name &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;le monde !&quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt; }&lt;br /&gt; &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;-&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;code &lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;= &lt;/font&gt;&lt;font color=&quot;#DD0000&quot;&gt;&quot;'Bonjour '.$name &quot;&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt; return &lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;$p&lt;/font&gt;&lt;font color=&quot;#007700&quot;&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;&lt;font color=&quot;#0000BB&quot;&gt;?&gt;&lt;/font&gt;
&lt;/font&gt;
&lt;/code&gt;&lt;/p&gt; &lt;p&gt;Comme il y a bien des raisons d'&#233;crire ses propres balises statiques, il faut &#234;tre assur&#233; (comme pour tout le reste, d'ailleurs) qu'elles prendront bien en charge les traductions, surtout si vous envisagez de distribuer votre travail.&lt;/p&gt; &lt;ul class=&quot;spip&quot;&gt;&lt;li&gt; Cela est relativement facile &#224; l'aide de la fonction &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;_T&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;http://doc.spip.org/@Les-chaines-de-langue&quot; class='spip_out'&gt;voir le d&#233;tail ici&lt;/a&gt;) et des fichiers de langue.&lt;/li&gt;&lt;li&gt; Tout comme il est ais&#233; d'obtenir des donn&#233;es &#224; partir d'une boucle (titres d'article, identifiants de rubriques, etc) avec la fonction &lt;strong&gt;&lt;code class='spip_code' dir='ltr'&gt;champ_sql&lt;/code&gt;&lt;/strong&gt; (&lt;a href=&quot;http://doc.spip.org/@champ_sql&quot; class='spip_out'&gt;voir le d&#233;tail ici&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Pour encore plus d'exemples, n'h&#233;sitez pas &#224; jeter un &#339;il sur le code de certaines des balises de SPIP dans le fichier &lt;a href=&quot;http://doc.spip.org/balises-php&quot; class='spip_out'&gt;&lt;code class='spip_code' dir='ltr'&gt;ecrire/public/balises.php&lt;/code&gt;&lt;/a&gt;.
&lt;br /&gt;Et si vous regardez attentivement le code source de SPIP, vous verrez que beaucoup de balises ne tirent pas leur r&#233;sultat du m&#233;canisme d&#233;taill&#233; ci-dessus, mais l'extraient des colonnes de m&#234;me nom de la base de donn&#233;es.
&lt;br /&gt;Si vous modifiez ou compl&#233;tez votre base de donn&#233;es vous pourrez ainsi en tirer parti.&lt;/p&gt;&lt;/div&gt;
		&lt;hr /&gt;
		&lt;div class='rss_notes'&gt;&lt;p&gt;[&lt;a href='#nh2-1' id='nb2-1' class='spip_note' title='Notes 2-1' rev='footnote'&gt;1&lt;/a&gt;] En un sens, ce n'est pas tout &#224; fait vrai : la fonction, pour cette balise, ne fait qu'utiliser un n&#339;ud de l'arbre de syntaxe abstraite (AST), dont les &#233;l&#233;ments seront ensuite trait&#233;s par SPIP pour g&#233;n&#233;rer la balise.&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-2' id='nb2-2' class='spip_note' title='Notes 2-2' rev='footnote'&gt;2&lt;/a&gt;] pour une balise, contient le plus souvent le nom de la table sur laquelle porte la boucle englobant cette balise ; pour une boucle : le nom de la table &lt;i&gt;[ajout du traducteur]&lt;/i&gt;.&lt;/p&gt; &lt;p&gt;[&lt;a href='#nh2-3' id='nb2-3' class='spip_note' title='Notes 2-3' rev='footnote'&gt;3&lt;/a&gt;] en d&#233;sactivant les fonctions de d&#233;sinfection de spip appliqu&#233;es sur le contenu de la balise &lt;i&gt;[ajout du traducteur]&lt;/i&gt;.&lt;/p&gt;&lt;/div&gt;
		&lt;div class='rss_ps'&gt;&lt;p&gt;voir aussi &lt;a href=&quot;http://doc.spip.org/@Creer-des-balises-personnalisees,5926&quot; class='spip_in'&gt;Cr&#233;er des balises personnalis&#233;es pour SPIP - Les balises dynamiques&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>API-autoriser_*</title>
		<link>http://doc.spip.org/@API-autoriser_</link>
		<guid isPermaLink="true">http://doc.spip.org/@API-autoriser_</guid>
		<dc:date>2009-09-03T22:39:19Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>



		<description>Les fonctions de l'API autoriser_* FonctionParam&#234;tresLien docLien codeLien fichier autoriser_article_modifier_dist $faire $type $id $qui $opt doc code autoriser.php autoriser_auteur_modifier_dist $faire $type $id $qui $opt doc code autoriser.php autoriser_auteur_previsualiser_dist $faire $type $id $qui $opt doc code autoriser.php (...)

-
&lt;a href="http://doc.spip.org/Comprendre-SPIP" rel="directory"&gt;1. Comprendre SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a name=&quot;api-autoriser&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Les fonctions de l'API autoriser_*&lt;/h3&gt;
&lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Fonction&lt;/th&gt;&lt;th&gt;Param&#234;tres&lt;/th&gt;&lt;th&gt;Lien doc&lt;/th&gt;&lt;th&gt;Lien code&lt;/th&gt;&lt;th&gt;Lien fichier&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_article_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_article_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_article_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_auteur_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_auteur_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_auteur_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_auteur_previsualiser_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@article5349&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_auteur_previsualiser_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_breve_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_breve_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_breve_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_chargerftp_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_chargerftp_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_chargerftp_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_configurer_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_configurer_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_configurer_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_debug_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_debug_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_debug_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_defaut_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_defaut_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_defaut_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_detruire_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_detruire_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_detruire_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type=''&lt;/li&gt;&lt;li&gt; $id=0&lt;/li&gt;&lt;li&gt; $qui = NULL&lt;/li&gt;&lt;li&gt; $opt = NULL&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_document_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_document_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_document_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_document_voir_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_document_voir_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_document_voir_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_ecrire_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_ecrire_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_ecrire_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_exception&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt;$type&lt;/li&gt;&lt;li&gt;$id&lt;/li&gt;&lt;li&gt;$autoriser=true&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_exception&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_exception&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_groupemots_creer_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_groupemots_creer_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_groupemots_creer_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_groupemots_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_groupemots_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_groupemots_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_joindredocument_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_joindredocument_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_joindredocument_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_modifierurl_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $quoi&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_modifierurl_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_modifierurl_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_mot_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_mot_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_mot_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_niet_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_niet_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_niet_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_ok_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_ok_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_ok_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_previsualiser_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_previsualiser_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_previsualiser_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_rubrique_creerarticledans_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@article4879&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_rubrique_creerarticledans_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_rubrique_creerbrevedans_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@article4880&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_rubrique_creerbrevedans_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_rubrique_creerrubriquedans_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@article4878&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_rubrique_creerrubriquedans_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_rubrique_creersitedans_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@article4881&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_rubrique_creersitedans_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_rubrique_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_rubrique_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_rubrique_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_rubrique_publierdans_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@article4682&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_rubrique_publierdans_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_sans_cookie&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$nom&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_sans_cookie&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/utils.php#autoriser_sans_cookie&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/utils-php&quot; style=&quot;font-weight: bold;&quot;&gt;utils.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_sauvegarder_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_sauvegarder_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_sauvegarder_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_site_modifier_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_site_modifier_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_site_modifier_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_site_voir_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_site_voir_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_site_voir_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;autoriser_voir_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_voir_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_voir_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;autoriser_webmestre_dist&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$faire&lt;/li&gt;&lt;li&gt; $type&lt;/li&gt;&lt;li&gt; $id&lt;/li&gt;&lt;li&gt; $qui&lt;/li&gt;&lt;li&gt; $opt&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@autoriser_webmestre_dist&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/autoriser.php#autoriser_webmestre_dist&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/autoriser-php&quot; style=&quot;font-weight: bold;&quot;&gt;autoriser.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>API-format_*</title>
		<link>http://doc.spip.org/@API-format_</link>
		<guid isPermaLink="true">http://doc.spip.org/@API-format_</guid>
		<dc:date>2009-07-29T16:05:05Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>



		<description>Les fonctions de l'API format_* FonctionParam&#234;tresLien docLien codeLien fichier format_mysql_date $annee=0 $mois=0 $jour=0 $h=0 $m=0 $s=0 doc code date.php

-
&lt;a href="http://doc.spip.org/Comprendre-SPIP" rel="directory"&gt;1. Comprendre SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a name=&quot;api-format&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Les fonctions de l'API format_*&lt;/h3&gt;
&lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Fonction&lt;/th&gt;&lt;th&gt;Param&#234;tres&lt;/th&gt;&lt;th&gt;Lien doc&lt;/th&gt;&lt;th&gt;Lien code&lt;/th&gt;&lt;th&gt;Lien fichier&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;format_mysql_date&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$annee=0&lt;/li&gt;&lt;li&gt; $mois=0&lt;/li&gt;&lt;li&gt; $jour=0&lt;/li&gt;&lt;li&gt; $h=0&lt;/li&gt;&lt;li&gt; $m=0&lt;/li&gt;&lt;li&gt; $s=0&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@format_mysql_date&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/date.php#format_mysql_date&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/date-php&quot; style=&quot;font-weight: bold;&quot;&gt;date.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>
<item xml:lang="fr">
		<title>API-f_*</title>
		<link>http://doc.spip.org/@API-f_</link>
		<guid isPermaLink="true">http://doc.spip.org/@API-f_</guid>
		<dc:date>2009-07-29T16:03:08Z</dc:date>
		<dc:format>text/html</dc:format>
		<dc:language>fr</dc:language>
		<dc:creator>Teddy Payet</dc:creator>



		<description>Les fonctions de l'API f_* FonctionParam&#234;tresLien docLien codeLien fichier f_admin $texte doc code assembler.php f_boite_infos $flux doc code presentation.php f_insert_head $texte doc code assembler.php f_jQuery $texte doc code filtres.php f_surligne $texte doc code (...)

-
&lt;a href="http://doc.spip.org/Comprendre-SPIP" rel="directory"&gt;1. Comprendre SPIP&lt;/a&gt;


		</description>


 <content:encoded>&lt;div class='rss_texte'&gt;&lt;p&gt;&lt;a name=&quot;api-f&quot;&gt;&lt;/a&gt;&lt;/p&gt; &lt;h3 class=&quot;spip&quot;&gt;Les fonctions de l'API f_*&lt;/h3&gt;
&lt;table&gt; &lt;thead&gt; &lt;tr&gt; &lt;th&gt;Fonction&lt;/th&gt;&lt;th&gt;Param&#234;tres&lt;/th&gt;&lt;th&gt;Lien doc&lt;/th&gt;&lt;th&gt;Lien code&lt;/th&gt;&lt;th&gt;Lien fichier&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;f_admin&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$texte&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@f_admin&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/public/assembler.php#f_admin&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/assembler-php&quot; style=&quot;font-weight: bold;&quot;&gt;assembler.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;f_boite_infos&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$flux&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@f_boite_infos&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/presentation_mini.php#f_boite_infos&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/presentation-php&quot; style=&quot;font-weight: bold;&quot;&gt;presentation.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;f_insert_head&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$texte&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@f_insert_head&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/public/assembler.php#f_insert_head&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/assembler-php&quot; style=&quot;font-weight: bold;&quot;&gt;assembler.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;f_jQuery&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$texte&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@f_jQuery&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/filtres.php#f_jQuery&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/filtres-php&quot; style=&quot;font-weight: bold;&quot;&gt;filtres.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: ;&quot;&gt; &lt;th&gt;f_surligne&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$texte&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@f_surligne&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/public/assembler.php#f_surligne&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/assembler-php&quot; style=&quot;font-weight: bold;&quot;&gt;assembler.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr style=&quot;background-color: #ddd;&quot;&gt; &lt;th&gt;f_tidy&lt;/th&gt; &lt;td&gt;&lt;ul&gt;&lt;li&gt;$texte&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/@f_tidy&quot;&gt;doc&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://trac.rezo.net/trac/spip/browser/spip/ecrire/public/assembler.php#f_tidy&quot;&gt;code&lt;/a&gt;&lt;/td&gt; &lt;td&gt;&lt;a href=&quot;http://doc.spip.org/assembler-php&quot; style=&quot;font-weight: bold;&quot;&gt;assembler.php&lt;/a&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;/div&gt;
		
		</content:encoded>


		

	</item>



</channel>

</rss>
