Rebonjour,
Voici le fichier url_logout.php contenant la balise, que j’ai trouvé dans ecrire :
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2016 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
/**
* Ce fichier gère la balise dynamique <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+I1VSTF9MT0dPVVQ8L2NvZGU+"></span>
*
* @package SPIP\Core\Compilateur\Balises
**/
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Compile la balise dynamique <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+I1VSTF9MT0dPVVQ8L2NvZGU+"></span> qui génère une URL permettant
* de déconnecter l'auteur actuellement connecté
*
* @balise
* @example
* <div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICogICAgIFsmbHQ7YSBocmVmPSZxdW90OygjVVJMX0xPR09VVCkmcXVvdDsmZ3Q7ZMOpY29ubmV4aW9uJmx0Oy9hJmd0O10NCiAqICAgICA8L2NvZGU+PC9wcmU+PC9kaXY+"></div>
*
* @param Champ $p
* Pile au niveau de la balise
* @return Champ
* Pile complétée du code compilé
**/
function balise_URL_LOGOUT($p) {
return calculer_balise_dynamique($p, 'URL_LOGOUT', array());
}
/**
* Calculs de paramètres de contexte automatiques pour la balise URL_LOGOUT
*
* @param array $args
* Liste des arguments transmis à la balise
* - <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+JGFyZ3NbMF08L2NvZGU+"></span> = URL destination après logout <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+WygjVVJMX0xPR09VVHt1cmx9KV08L2NvZGU+"></span>
* @param array $context_compil
* Tableau d'informations sur la compilation
* @return array
* Liste (url) des arguments collectés.
*/
function balise_URL_LOGOUT_stat($args, $context_compil) {
$url = isset($args[0]) ? $args[0] : '';
return array($url);
}
/**
* Exécution de la balise dynamique <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+I1VSTF9MT0dPVVQ8L2NvZGU+"></span>
*
* Retourne une URL de déconnexion uniquement si le visiteur est connecté.
*
* @param string $cible
* URL de destination après déconnexion
* @return string
* URL de déconnexion ou chaîne vide.
**/
function balise_URL_LOGOUT_dyn($cible) {
if (!$GLOBALS['visiteur_session']['login'] and !$GLOBALS['visiteur_session']['statut']) {
return '';
}
return generer_url_action('logout', "logout=public&url=" . rawurlencode($cible ? $cible : self('&')));
}