<?php

/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
 *  Copyright (c) 2001-2007                                                *
 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
 *                                                                         *
 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
\***************************************************************************/

if (!defined("_ECRIRE_INC_VERSION")) return;

// changer de langue espace prive (ou login)

// http://doc.spip.org/@action_converser_dist
function action_converser_dist()
{

	$securiser_action = charger_fonction('securiser_action', 'inc');
	$securiser_action();

	if (_FILE_CONNECT AND $lang = _request('var_lang_ecrire')) {
		spip_query("UPDATE spip_auteurs SET lang = " . _q($lang) . " WHERE id_auteur = " . $GLOBALS['auteur_session']['id_auteur']);
		$GLOBALS['auteur_session']['lang'] = $lang;
		$session = charger_fonction('session', 'inc');
		if ($spip_session = $session($GLOBALS['auteur_session'])) {
			preg_match(',^[^/]*//[^/]*(.*)/$,',
				   url_de_base(),
				   $r);
			include_spip('inc/cookie');
			spip_setcookie('spip_session', $spip_session, time() + 3600 * 24 * 14, $r[1]);
		}
	}
	action_converser_post();
}

// http://doc.spip.org/@action_converser_post
function action_converser_post()
{
	if ($lang = _request('var_lang_ecrire')) {
		include_spip('inc/lang');
		include_spip('inc/cookie');
		spip_setcookie('spip_lang_ecrire', $lang, time() + 365 * 24 * 3600);
		spip_setcookie('spip_lang', $lang, time() + 365 * 24 * 3600);
	}
	$redirect = rawurldecode(_request('url'));

	if (!$redirect) $redirect = _DIR_RESTREINT_ABS;
	$redirect = parametre_url($redirect,'lang',$lang,'&');
	redirige_par_entete($redirect, true);
}

?>
