diff --git a/dist/backend-breves.html b/dist/backend-breves.html index 71d1d9465f618c7bd1e4eccee409dd79392264c3..2c0af7423aa5b462671b4d2f64efe23ac1bd4a87 100644 --- a/dist/backend-breves.html +++ b/dist/backend-breves.html @@ -53,9 +53,9 @@ [(#REM) Le bloc qui suit diffuse aussi le texte integral de la breve, ce qui permet une syndication plus riche (mais plus "lourde"). - Fonction desactivable en modifiant backend-breves.php3 + Fonction desactivable depuis les reglages du site ][ -(#ENV{texte_complet}|?{' ',''})<content:encoded>[(#LOGO_BREVE|right||texte_backend) +(#META{syndication_integrale}|=={oui}|?{' ',''})<content:encoded>[(#LOGO_BREVE|right||texte_backend) ][<div class='rss_texte'>(#TEXTE|texte_backend)</div> ][<hr /> <div class='rss_notes'>(#NOTES|texte_backend)</div>] diff --git a/dist/backend.html b/dist/backend.html index 19dca65080450b0049a81a1896e56bca137d79a2..29c2ce7e43eaafa25b86a3f04463306453d81676 100644 --- a/dist/backend.html +++ b/dist/backend.html @@ -54,9 +54,9 @@ [(#REM) Le bloc qui suit diffuse aussi le texte integral de l'article, ce qui permet une syndication plus riche (mais plus "lourde"). - Fonction desactivable en modifiant backend.php3 + Fonction desactivable depuis les reglages du site ][ -(#ENV{texte_complet}|?{' ',''})<content:encoded>[(#LOGO_ARTICLE|right||texte_backend) +(#META{syndication_integrale}|=={oui}|?{' ',''})<content:encoded>[(#LOGO_ARTICLE|right||texte_backend) ][<div class='rss_chapo'>(#CHAPO|texte_backend)</div> ][<div class='rss_texte'>(#TEXTE|texte_backend)</div> ][<hr /> diff --git a/ecrire/inc_config.php b/ecrire/inc_config.php index a344566a8ed193212c72b35eef3f6bc31687c298..678e36626630868d8bfb6eba3620de1bc1df4658 100644 --- a/ecrire/inc_config.php +++ b/ecrire/inc_config.php @@ -247,6 +247,7 @@ function appliquer_modifs_config() { 'documents_article', 'documents_rubrique', + 'syndication_integrale', 'charset', 'multi_articles', diff --git a/inc-balises.php3 b/inc-balises.php3 index 7eb26c857d092e35089e3b474772065b2246bbac..6c7d018ee43021270a3ee9fb964d114f783c6e2a 100644 --- a/inc-balises.php3 +++ b/inc-balises.php3 @@ -737,7 +737,10 @@ function balise_SELF_dist($p) { // // La syntaxe #ENV{toto, rempl} renverra 'rempl' si $toto est vide // -function balise_ENV_dist($p) { +function balise_ENV_dist($p, $src = NULL) { + + // le tableau de base de la balise (cf #META ci-dessous) + if (!$src) $src = '$Pile[0]'; if ($a = $p->param) { $sinon = array_shift($a); @@ -752,10 +755,10 @@ function balise_ENV_dist($p) { if (!$nom) { // cas de #ENV sans argument : on retourne le serialize() du tableau // une belle fonction [(#ENV|affiche_env)] serait pratique - $p->code = 'serialize($Pile[0])'; + $p->code = 'serialize('.$src.')'; } else { // admet deux arguments : nom de variable, valeur par defaut si vide - $p->code = '$Pile[0]["' . addslashes($nom) . '"]'; + $p->code = $src.'["' . addslashes($nom) . '"]'; if ($sinon) $p->code = 'sinon('. $p->code @@ -767,6 +770,23 @@ function balise_ENV_dist($p) { return $p; } +// +// #META +// les reglages du site +// +// Par exemple #META{gerer_trad} donne 'oui' ou 'non' selon le reglage +// Attention c'est brut de decoffrage de la table spip_meta +// +// La balise fonctionne exactement comme #ENV (ci-dessus) +// +function balise_META_dist($p) { + if(function_exists('balise_ENV')) + return balise_ENV($p, '$GLOBALS["meta"]'); + else + return balise_ENV_dist($p, '$GLOBALS["meta"]'); +} + + // // #EVAL{...} // evalue un code php ; a utiliser avec precaution :-)