function action_converser_dist() { if ($lang = _request('var_lang')) action_converser_post($lang); elseif ($lang = _request('var_lang_ecrire')) { if ( _request('arg') AND spip_connect()) { $securiser_action = charger_fonction('securiser_action', 'inc'); $securiser_action(); sql_updateq("spip_auteurs", array("lang" => $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); }
function action_converser_changer_langue($update_session) { if ($lang = _request('var_lang')) { action_converser_post($lang); } elseif ($lang = _request('var_lang_ecrire')) { if ($update_session) { sql_updateq("spip_auteurs", array("lang" => $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'); } return $lang; }
} // compatibilite ascendante $GLOBALS['spip_display'] = isset($GLOBALS['visiteur_session']['prefs']['display']) ? $GLOBALS['visiteur_session']['prefs']['display'] : 0; $GLOBALS['spip_ecran'] = isset($_COOKIE['spip_ecran']) ? $_COOKIE['spip_ecran'] : "etroit"; // si la langue est specifiee par cookie et ne correspond pas // (elle a ete changee dans une autre session, et on retombe sur un vieux cookie) // on appelle directement la fonction, car un appel d'action peut conduire a une boucle infinie // si le cookie n'est pas pose correctement dans l'action if (!$var_auth AND isset($_COOKIE['spip_lang_ecrire']) AND $_COOKIE['spip_lang_ecrire'] <> $GLOBALS['visiteur_session']['lang']) { include_spip('action/converser'); action_converser_post($GLOBALS['visiteur_session']['lang'],true); } // Passer la main aux outils XML a la demande (meme les redac s'ils veulent). // mais seulement si on a bien ete auhentifie if ($var_f = _request('transformer_xml')) { set_request('var_url', $exec); $exec = $var_f; } if ($var_f = tester_url_ecrire($exec)) { $var_f = charger_fonction ($var_f); $var_f(); // at last } else {