[spip-dev] Bug "ajout auteur" dans un article

non, desole, ils n'apparaissent pas sur la page "redacteurs"
par contre, des que t'ecris un article, les revoila (cf snapshot d'aris)

A+
Pedro

le 30/05/01 11:24, Fil a ecrit :

@ Aris (aris@samizdat.net) :

Re-bonjour,

Voici une petit capture d'écran qui sera peut-être plus claire que mes
explications qu'ARNO* n'avait pas comprises.

Ca c'est parce que dans ta base il y a des auteurs nommés "Nouvel

auteur".

@ pedro@samizdat.net (pedro@samizdat.net) :

non, desole, ils n'apparaissent pas sur la page "redacteurs"

Après essais, je confirme l'existence du bug. Je pense que c'est la page
ecrire/auteurs.php3 qui est bugguée : elle devrait afficher ces fantômes
pour qu'on puisse les effacer.

Solution provisoire: tu te connectes à ta base via mysql, et tu tapes

delete from spip_auteurs where nom='Nouvel auteur';

Les fantômes arrivent quand on fait "créer un nouvel auteur" puis qu'on
abandonne la page où il faut préciser nom, login etc.

@ Fil (fil@rezo.net) :

@ pedro@samizdat.net (pedro@samizdat.net) :
> non, desole, ils n'apparaissent pas sur la page "redacteurs"

Après essais, je confirme l'existence du bug. Je pense que c'est la page
ecrire/auteurs.php3 qui est bugguée : elle devrait afficher ces fantômes
pour qu'on puisse les effacer.

patch provisoire (à faire valider par ARNO ou Antoine) : au début du fichier
ecrire/auteurs.php3, ajouter les trois dernières lignes ci-dessous. Alors
les fantômes s'affichent quand on choisit d'afficher les auteurs "à la
poubelle".

<?

include ("inc.php3");
include ("inc_acces.php3");

debut_page("Auteurs");
debut_gauche();

if (!$aff_art) $aff_art="0minirezo,1comite,2redac";
$aff_art=join($aff_art,",");

if (ereg("5poubelle",$aff_art)){
    $aff_art .= ",";
}

-- Fil

Salut,

J'ai corrigé le bug du "Nouvel auteur" fantôme. Fichiers modifiés (dans la beta 19):

/ecrire/auteurs.php3
/ecrire/auteurs_edit.php3

Le problème venait du fait que, quand on cliquait sur "Créer un nouvel auteur", ce nouvel auteur était créé sans statut; donc si on faisait simplement "Retour", on se retrouvait avec un auteur nommé "Nouvel auteur", sans statut (admin, rédac, effacé), donc pas affiché sur la page "Auteurs".

La correction des double:

- ajout du petit patch de Fil, pour faire apparaître les "Nouvel auteur" dans la liste "Tous les rédacteurs" quand on demande à afficher les rédacteurs "à la poubelle"; patch désormais rendu inutile (cf. seconde correction), mais nécessaire pour virer les "Nouvel auteur" qui existent déjà...

- désormais un "Nouvel auteur" est créé directement "Effacé" (et effacé si on fait "Retour" immédiatement après "Créer un nouvel auteur").

Amicalement,
ARNO*