Skip to content
Extraits de code Groupes Projets
Valider be1fa791 rédigé par esj's avatar esj
Parcourir les fichiers

Bug à la reprise de restauration: les meta ne replaçaient pas toujours les...

Bug à la reprise de restauration: les meta ne replaçaient pas toujours les infos dans les bonnes variables.
parent eba12c3d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -24,17 +24,18 @@ include_spip('inc/headers'); ...@@ -24,17 +24,18 @@ include_spip('inc/headers');
function exec_import_all_dist() function exec_import_all_dist()
{ {
$archive=_request('archive'); $archive=_request('archive');
if (!strlen($archive)) $archive=_request('archive_perso'); if (!strlen($archive)) {
$request = @unserialize($GLOBALS['meta']['import_all']); $_POST['archive'] = $archive = _request('archive_perso');
}
if ($archive) { if ($archive) {
$dir = import_queldir(); $dir = import_queldir();
$_POST['dir'] = $dir; $_POST['dir'] = $dir;
$commentaire = verifier_sauvegarde($dir . $archive); $commentaire = verifier_sauvegarde($dir . $archive);
$insert = _request('insertion'); $insert = _request('insertion');
} elseif ($archive = isset($GLOBALS['meta']['import_all'])) { } elseif (isset($GLOBALS['meta']['import_all'])) {
$request = @unserialize($GLOBALS['meta']['import_all']); $request = @unserialize($GLOBALS['meta']['import_all']);
$insert = $request['insertion']; $insert = $request['insertion'];
$archive = $request['archive'];
$commentaire = ''; $commentaire = '';
} }
if ($archive) { if ($archive) {
......
...@@ -29,10 +29,8 @@ function inc_admin_dist($script, $titre, $comment='', $anonymous=false) ...@@ -29,10 +29,8 @@ function inc_admin_dist($script, $titre, $comment='', $anonymous=false)
ecrire_meta($script, serialize($_POST)); ecrire_meta($script, serialize($_POST));
} }
if (!$anonymous) { $res = admin_verifie_session($script,$anonymous);
$res = admin_verifie_session($script); if ($res) return $res;
if ($res) return $res;
}
$base = charger_fonction($script, 'base'); $base = charger_fonction($script, 'base');
$base($titre,$reprise); $base($titre,$reprise);
fin_admin($script); fin_admin($script);
...@@ -55,16 +53,16 @@ function inc_admin_dist($script, $titre, $comment='', $anonymous=false) ...@@ -55,16 +53,16 @@ function inc_admin_dist($script, $titre, $comment='', $anonymous=false)
// c'est que l'operation se passe mal, on la stoppe // c'est que l'operation se passe mal, on la stoppe
// http://doc.spip.org/@admin_verifie_session // http://doc.spip.org/@admin_verifie_session
function admin_verifie_session($script) { function admin_verifie_session($script, $anonymous=false) {
include_spip('base/abstract_sql'); include_spip('base/abstract_sql');
$pref = sprintf("_%d_",$GLOBALS['visiteur_session']['id_auteur']); $pref = sprintf("_%d_",$GLOBALS['visiteur_session']['id_auteur']);
$signal = fichier_admin($script, "$script$pref"); $signal = fichier_admin($script, "$script$pref");
$valeur = sql_getfetsel('valeur', 'spip_meta', "nom='admin'"); $valeur = sql_getfetsel('valeur', 'spip_meta', "nom='admin'");
if ($valeur === NULL) { if ($valeur === NULL) {
ecrire_meta('admin', $signal,'non'); ecrire_meta('admin', $signal, 'non');
} else { } else {
if ($valeur != $signal) { if (!$anonymous AND ($valeur != $signal)) {
if (intval(substr($valeur, strpos($valeur,'_')+1))<> if (intval(substr($valeur, strpos($valeur,'_')+1))<>
$GLOBALS['visiteur_session']['id_auteur']) { $GLOBALS['visiteur_session']['id_auteur']) {
include_spip('inc/minipres'); include_spip('inc/minipres');
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter