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

encore un generer_url_public potentiel pas vu

parent d28e12e3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -76,16 +76,17 @@ function login_explicite($login, $cible) { ...@@ -76,16 +76,17 @@ function login_explicite($login, $cible) {
function login_pour_tous($login, $cible, $action) { function login_pour_tous($login, $cible, $action) {
global $ignore_auth_http, $_SERVER, $_COOKIE; global $ignore_auth_http, $_SERVER, $_COOKIE;
// en cas d'echec de cookie, inc_auth a renvoye vers spip_cookie qui // en cas d'echec de cookie, inc_auth a renvoye vers le script de
// a tente de poser un cookie ; s'il n'est pas la, c'est echec cookie // pose de cookie ; s'il n'est pas la, c'est echec cookie
// s'il est la, c'est probablement un bookmark sur bonjour=oui, // s'il est la, c'est probablement un bookmark sur bonjour=oui,
// et pas un echec cookie. // et pas un echec cookie.
if (_request('var_echec_cookie')) if (_request('var_echec_cookie'))
$echec_cookie = ($_COOKIE['spip_session'] != 'test_echec_cookie'); $echec_cookie = ($_COOKIE['spip_session'] != 'test_echec_cookie');
$pose_cookie = generer_url_public('spip_cookie');
if ($echec_cookie AND !$ignore_auth_http) { if ($echec_cookie AND !$ignore_auth_http) {
include_ecrire('inc_headers'); include_ecrire('inc_headers');
if (php_module()) if (php_module()) $auth_http = $pose_cookie;
$auth_http = 'spip_cookie' . _EXTENSION_PHP;
} }
// Attention dans le cas 'intranet' la proposition de se loger // Attention dans le cas 'intranet' la proposition de se loger
// par auth_http peut conduire a l'echec. // par auth_http peut conduire a l'echec.
...@@ -138,11 +139,12 @@ function login_pour_tous($login, $cible, $action) { ...@@ -138,11 +139,12 @@ function login_pour_tous($login, $cible, $action) {
// afficher "erreur de mot de passe" si &var_erreur=pass // afficher "erreur de mot de passe" si &var_erreur=pass
if (_request('var_erreur') == 'pass') if (_request('var_erreur') == 'pass')
$erreur = _T('login_erreur_pass'); $erreur = _T('login_erreur_pass');
return array('formulaire_login', $GLOBALS['delais'], return array('formulaire_login', $GLOBALS['delais'],
array_merge( array_merge(
array_map('texte_script', $row), array_map('texte_script', $row),
array( array(
'action2' => ($login ? ('spip_cookie' . _EXTENSION_PHP): $action), 'action2' => ($login ? $pose_cookie: $action),
'erreur' => $erreur, 'erreur' => $erreur,
'action' => $action, 'action' => $action,
'url' => $cible, 'url' => $cible,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter