Statuts supplémentaires donnés aux auteurs et prise en compte dans les listes
Il est possible dans spip 3 de créer des nouveaux statuts pour les auteurs. Ses statuts sont à ajouter dans la variable $GLOBALS['liste_des_statuts']
1°) problème : définition des statuts d'auteur sans utiliser la variable SPIP
Le plugin mailsubscribers permet de faire des listes par statut d'auteur. Mais il définit la liste des statuts lui-même alors que celle-ci est dans $GLOBALS['liste_des_statuts'].
function mailsubscribers_liste_statut_auteur_possibles() dans mailsubscribers_fonctions.php :
Je vous propose que l'on utilise la $GLOBALS['liste_des_statuts']
2°) Solution proposée :
au sein de function mailsubscribers_liste_statut_auteur_possibles()
// création 'sauvage' d'un nouveau statut pour le test (à retirer)
if (!$GLOBALS['liste_des_statuts']['info_nouveau_statut']) {
$GLOBALS['liste_des_statuts']['info_nouveau_statut'] = '7nouveau_statut';
}
// désactivation de la définition problématique
/* $possibles = array(
'0minirezo' => 'info_administrateurs',
'1comite' => 'info_redacteurs',
'6forum' => 'info_visiteurs'
);
*/
// utilisation de la variable adequate
$possibles = $GLOBALS['liste_des_statuts']; // on prend la liste générique
possibles = array_flip (
possibles); //on inverse la liste des statuts
// on retire le statut '5poubelle'
unset($possibles['5poubelle']);
3°) et ça marche :
Dans la box 'Listes de diffusion automatiques' vous retrouverez la possibilité 'Ajouter une liste «info nouveau statut»'
Qu'en pensez-vous ?