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

Admin_repair était un déjanté, il est remis d'aplomb avec évacuation de qq...

Admin_repair était un déjanté, il est remis d'aplomb avec évacuation de qq globales et occurrences de 0minirezo. Quant au débusqueur, les vérifications d'autorisation étaient largement redondantes puisque assembler.php force l'authentification quand on veut l'utiliser.
parent 5c2c5ed3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -49,6 +49,5 @@ function base_admin_repair_dist() { ...@@ -49,6 +49,5 @@ function base_admin_repair_dist() {
} }
include_spip('inc/minipres'); include_spip('inc/minipres');
echo minipres(_T('texte_tentative_recuperation'), $res); echo minipres(_T('texte_tentative_recuperation'), $res);
exit;
} }
?> ?>
...@@ -15,13 +15,11 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -15,13 +15,11 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
/* /*
* REMARQUE IMPORTANTE : SECURITE * REMARQUE IMPORTANTE : SECURITE
* Ce systeme de reparation doit pouvoir fonctionner meme si * Ce systeme de reparation doit pouvoir fonctionner meme si
* la table spip_auteurs est en panne : on n'appelle donc pas * la table spip_auteurs est en panne : index.php n'appelle donc pas
* inc_auth ; seule l'authentification ftp est exigee * inc_auth ; seule l'authentification ftp est exigee
* *
*/ */
$GLOBALS['connect_statut'] = '0minirezo';
$GLOBALS['connect_toutes_rubriques']= true;
include_spip('base/db_mysql'); include_spip('base/db_mysql');
// http://doc.spip.org/@exec_admin_repair_dist // http://doc.spip.org/@exec_admin_repair_dist
......
...@@ -81,7 +81,7 @@ function debut_admin($script, $action='', $commentaire='') { ...@@ -81,7 +81,7 @@ function debut_admin($script, $action='', $commentaire='') {
// Si on est un super-admin, un bouton de validation suffit // Si on est un super-admin, un bouton de validation suffit
// sauf dans les cas destroy // sauf dans les cas destroy
if (autoriser('webmestre') if ((autoriser('webmestre') OR $script === 'admin_repair')
AND $script != 'delete_all') { AND $script != 'delete_all') {
if (_request('validation_admin') == $signal) { if (_request('validation_admin') == $signal) {
spip_log ("Action super-admin: $action"); spip_log ("Action super-admin: $action");
......
...@@ -204,8 +204,7 @@ if (defined('_INC_PUBLIC')) { ...@@ -204,8 +204,7 @@ if (defined('_INC_PUBLIC')) {
// en cas d'erreur lors du eval, // en cas d'erreur lors du eval,
// la memoriser dans le tableau des erreurs // la memoriser dans le tableau des erreurs
// On ne revient pas ici si le nb d'erreurs > 4 // On ne revient pas ici si le nb d'erreurs > 4
if ($res === false AND $affiche_boutons_admin if ($res === false AND $affiche_boutons_admin) {
AND $auteur_session['statut'] == '0minirezo') {
include_spip('public/debug'); include_spip('public/debug');
erreur_squelette(_T('zbug_erreur_execution_page')); erreur_squelette(_T('zbug_erreur_execution_page'));
} }
......
...@@ -43,10 +43,11 @@ function public_assembler_dist($fond) { ...@@ -43,10 +43,11 @@ function public_assembler_dist($fond) {
reponse_confirmation($_GET['var_confirm']); reponse_confirmation($_GET['var_confirm']);
} }
// refus du debug si l'admin n'est pas connecte // forcer la connexion si on veut le debusqueur
if ($var_mode=='debug') { if ($var_mode=='debug') {
if ($auteur_session['statut'] == '0minirezo') include_spip('inc/autoriser');
spip_log('debug !'); if (autoriser('configurer'))
spip_log($auteur_session['nom'] . " ausculte $fond");
else { else {
include_spip('inc/headers'); include_spip('inc/headers');
redirige_par_entete(generer_url_public('login', redirige_par_entete(generer_url_public('login',
......
...@@ -145,7 +145,6 @@ function erreur_squelette($message='', $lieu='') { ...@@ -145,7 +145,6 @@ function erreur_squelette($message='', $lieu='') {
// Eviter les boucles infernales // Eviter les boucles infernales
if (++$runs > 4) { if (++$runs > 4) {
if ($_COOKIE['spip_admin'] OR if ($_COOKIE['spip_admin'] OR
($auteur_session['statut'] == '0minirezo') OR
($GLOBALS['var_mode'] == 'debug')) { ($GLOBALS['var_mode'] == 'debug')) {
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