X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Faction%2Fconverser.php;fp=www%2Fecrire%2Faction%2Fconverser.php;h=ecfae24c997cc3d5031eed6a9d6379ee088d9198;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/action/converser.php b/www/ecrire/action/converser.php new file mode 100644 index 0000000..ecfae24 --- /dev/null +++ b/www/ecrire/action/converser.php @@ -0,0 +1,63 @@ + $lang), "id_auteur = " . $GLOBALS['visiteur_session']['id_auteur']); + $GLOBALS['visiteur_session']['lang'] = $lang; + $session = charger_fonction('session', 'inc'); + if ($spip_session = $session($GLOBALS['visiteur_session'])) { + spip_setcookie( + 'spip_session', + $spip_session, + time() + 3600 * 24 * 14 + ); + } + } + action_converser_post($lang, 'spip_lang_ecrire'); + } + + $redirect = rawurldecode(_request('redirect')); + + if (!$redirect) $redirect = _DIR_RESTREINT_ABS; + $redirect = parametre_url($redirect,'lang',$lang,'&'); + redirige_par_entete($redirect, true); +} + +// http://doc.spip.org/@action_converser_post +function action_converser_post($lang, $ecrire=false) +{ + if ($lang) { + include_spip('inc/lang'); + if (changer_langue($lang)) { + spip_setcookie('spip_lang', $_COOKIE['spip_lang'] = $lang, time() + 365 * 24 * 3600); + if ($ecrire) + spip_setcookie('spip_lang_ecrire', $_COOKIE['spip_lang_ecrire'] = $lang, time() + 365 * 24 * 3600); + } + } +} +?>