3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2007 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
13 if (!defined("_ECRIRE_INC_VERSION")) return;
15 // changer de langue espace prive (ou login)
17 // http://doc.spip.org/@action_converser_dist
18 function action_converser_dist()
21 $securiser_action = charger_fonction('securiser_action', 'inc');
24 if (_FILE_CONNECT
AND $lang = _request('var_lang_ecrire')) {
25 spip_query("UPDATE spip_auteurs SET lang = " . _q($lang) . " WHERE id_auteur = " . $GLOBALS['auteur_session']['id_auteur']);
26 $GLOBALS['auteur_session']['lang'] = $lang;
27 $session = charger_fonction('session', 'inc');
28 if ($spip_session = $session($GLOBALS['auteur_session'])) {
29 preg_match(',^[^/]*//[^/]*(.*)/$,',
32 include_spip('inc/cookie');
33 spip_setcookie('spip_session', $spip_session, time() +
3600 * 24 * 14, $r[1]);
36 action_converser_post();
39 // http://doc.spip.org/@action_converser_post
40 function action_converser_post()
42 if ($lang = _request('var_lang_ecrire')) {
43 include_spip('inc/lang');
44 include_spip('inc/cookie');
45 spip_setcookie('spip_lang_ecrire', $lang, time() +
365 * 24 * 3600);
46 spip_setcookie('spip_lang', $lang, time() +
365 * 24 * 3600);
48 $redirect = rawurldecode(_request('url'));
50 if (!$redirect) $redirect = _DIR_RESTREINT_ABS
;
51 $redirect = parametre_url($redirect,'lang',$lang,'&');
52 redirige_par_entete($redirect, true
);