[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / ecrire / action / converser.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
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 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 include_spip('inc/cookie');
16
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.
19
20 // http://doc.spip.org/@action_converser_dist
21 function action_converser_dist()
22 {
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');
28 $securiser_action();
29
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'])) {
34 spip_setcookie(
35 'spip_session',
36 $spip_session,
37 time() + 3600 * 24 * 14
38 );
39 }
40 }
41 action_converser_post($lang, 'spip_lang_ecrire');
42 }
43
44 $redirect = rawurldecode(_request('redirect'));
45
46 if (!$redirect) $redirect = _DIR_RESTREINT_ABS;
47 $redirect = parametre_url($redirect,'lang',$lang,'&');
48 redirige_par_entete($redirect, true);
49 }
50
51 // http://doc.spip.org/@action_converser_post
52 function action_converser_post($lang, $ecrire=false)
53 {
54 if ($lang) {
55 include_spip('inc/lang');
56 if (changer_langue($lang)) {
57 spip_setcookie('spip_lang', $_COOKIE['spip_lang'] = $lang, time() + 365 * 24 * 3600);
58 if ($ecrire)
59 spip_setcookie('spip_lang_ecrire', $_COOKIE['spip_lang_ecrire'] = $lang, time() + 365 * 24 * 3600);
60 }
61 }
62 }
63 ?>