3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2014 *
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 include_spip('inc/cookie');
17 // changer de langue: pas de secu si espace public ou login ou installation
18 // mais alors on n'accede pas a la base, on pose seulement le cookie.
20 // http://doc.spip.org/@action_converser_dist
21 function action_converser_dist()
23 if ($lang = _request('var_lang'))
24 action_converser_post($lang);
25 elseif ($lang = _request('var_lang_ecrire')) {
26 if ( _request('arg') AND spip_connect()) {
27 $securiser_action = charger_fonction('securiser_action', 'inc');
30 sql_updateq("spip_auteurs", array("lang" => $lang), "id_auteur = " . $GLOBALS['visiteur_session']['id_auteur']);
31 $GLOBALS['visiteur_session']['lang'] = $lang;
32 $session = charger_fonction('session', 'inc');
33 if ($spip_session = $session($GLOBALS['visiteur_session'])) {
37 time() +
3600 * 24 * 14
41 action_converser_post($lang, 'spip_lang_ecrire');
44 $redirect = rawurldecode(_request('redirect'));
46 if (!$redirect) $redirect = _DIR_RESTREINT_ABS
;
47 $redirect = parametre_url($redirect,'lang',$lang,'&');
48 redirige_par_entete($redirect, true);
51 // http://doc.spip.org/@action_converser_post
52 function action_converser_post($lang, $ecrire=false)
55 include_spip('inc/lang');
56 if (changer_langue($lang)) {
57 spip_setcookie('spip_lang', $_COOKIE['spip_lang'] = $lang, time() +
365 * 24 * 3600);
59 spip_setcookie('spip_lang_ecrire', $_COOKIE['spip_lang_ecrire'] = $lang, time() +
365 * 24 * 3600);