$auteur_session['lang'] AND changer_langue($spip_lang_ecrire)) { spip_query ("UPDATE spip_auteurs SET lang = '".addslashes($spip_lang_ecrire) ."' WHERE id_auteur = $connect_id_auteur"); $auteur_session['lang'] = $spip_lang_ecrire; ajouter_session($auteur_session, $spip_session); } */ function verifier_version_sauvegarde ($archive) { global $spip_version; global $flag_gz; $ok = @file_exists(_DIR_SESSIONS . $archive); $gz = $flag_gz; $_fopen = ($gz) ? gzopen : fopen; $_fread = ($gz) ? gzread : fread; $buf_len = 1024; // la version doit etre dans le premier ko if ($ok) { $f = $_fopen(_DIR_SESSIONS . $archive, "rb"); $buf = $_fread($f, $buf_len); if (ereg("]* version_base=\"([0-9\.]+)\" ", $buf, $regs) AND $regs[1] == $spip_version) return false; // c'est bon else return _T('avis_erreur_version_archive', array('archive' => $archive)); } else return _T('avis_probleme_archive', array('archive' => $archive)); } if ($archive) { $action = _T('info_restauration_sauvegarde', array('archive' => $archive)); $commentaire = verifier_version_sauvegarde ($archive); } debut_admin($action, $commentaire); $archive = _DIR_SESSIONS . $archive; ecrire_meta("debut_restauration", "debut"); ecrire_meta("fichier_restauration", $archive); ecrire_meta("status_restauration", "0"); ecrire_metas(); fin_admin($action); redirige_par_entete("index.php3"); ?>