Skip to content
Extraits de code Groupes Projets
Valider d4a9c387 rédigé par Fil's avatar Fil
Parcourir les fichiers

nouveau tag #URL_LOGOUT, avec un filtre |url_cible..., et les filtres suivants...

nouveau tag #URL_LOGOUT, avec un filtre |url_cible..., et les filtres suivants étant des filtres normaux (|texte_scritp par exemple)
parent d9402444
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -828,7 +828,7 @@ function parser($texte) {
'IP', 'VISITES', 'POPULARITE', 'POPULARITE_ABSOLUE', 'POPULARITE_MAX', 'POPULARITE_SITE', 'POINTS', 'COMPTEUR_BOUCLE', 'TOTAL_BOUCLE', 'PETITION',
'LARGEUR', 'HAUTEUR', 'TAILLE', 'EXTENSION',
'DEBUT_SURLIGNE', 'FIN_SURLIGNE', 'TYPE_DOCUMENT', 'EXTENSION_DOCUMENT',
'FORMULAIRE_ADMIN', 'LOGIN_PRIVE', 'LOGIN_PUBLIC', 'PUCE'
'FORMULAIRE_ADMIN', 'LOGIN_PRIVE', 'LOGIN_PUBLIC', 'URL_LOGOUT', 'PUCE'
);
reset($c);
while (list(, $val) = each($c)) {
......@@ -1671,6 +1671,26 @@ function calculer_champ($id_champ, $id_boucle, $nom_var)
';
break;
case 'URL_LOGOUT':
if ($fonctions) {
list(, $url) = each ($fonctions);
$url = "&url=$url";
$filtres = array();
while(list(, $nom) = each($fonctions))
$filtres[] = $nom;
$fonctions = $filtres;
} else {
$url = '';
}
$milieu = '
$'.$nom_var.' = "<"."?php
if (\$auteur_session[\'login\']) {
echo \'spip_cookie.php3?logout_public=\'.\$auteur_session[\'login\'].\'' . $url . '\';
} ?".">";
';
break;
//
// Boutons d'administration
//
......
......@@ -5,11 +5,19 @@ include ("ecrire/inc_version.php3");
include_ecrire ("inc_meta.php3");
include_ecrire ("inc_session.php3");
// determiner ou l'on veut retomber
if ($url)
$cible = new Link($url);
else
$cible = new Link('ecrire/');
// cas particulier, logout dans l'espace public
if ($logout_public) {
$logout = $logout_public;
if (!$url)
$url = 'index.php3';
}
// rejoue le cookie pour renouveler spip_session
if ($change_session == 'oui') {
if (verifier_session($spip_session)) {
......@@ -57,10 +65,10 @@ if ($logout) {
unset ($auteur_session);
}
if ($url)
@Header("Location: $url");
else // plus rapide
if (!$url) // ecrire
@Header("Location: ./spip_login.php3");
else
@Header("Location: $url");
exit;
}
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter