ecrire/inc/auth.php ne tient pas compte de _STATUT_AUTEUR_RUBRIQUE
Bonjour, Dans SPIP SPIP 2.1.19, si l'on utilise define('_STATUT_AUTEUR_RUBRIQUE', '0minirezo,1comite') cela permet d'affecter une rubrique à un rédacteur dans la page de modification de l'auteur, mais quand un rédacteur est affecté uniquement à une sous rubrique, lorsqu'il clique sur "Ecrire un article" (dans l'espace privé) le message suivant s'affiche "Il n'y a pas d'article à cette adresse".
Une solution consiste à remplacer dans le fichier inc/auth.php :
if ($connect_statut == '0minirezo') { if (is_array($GLOBALS['visiteur_session']['restreint'])) $connect_id_rubrique = $GLOBALS['visiteur_session']['restreint']; $connect_toutes_rubriques = !$connect_id_rubrique; }
par :
if (in_array($connect_statut, explode(',', _STATUT_AUTEUR_RUBRIQUE))) { if (is_array($GLOBALS['visiteur_session']['restreint'])) $connect_id_rubrique = $GLOBALS['visiteur_session']['restreint']; if ($connect_statut == '0minirezo') $connect_toutes_rubriques = !$connect_id_rubrique; }
puis à remplacer dans le fichier inc/article_select.php :
$row['id_rubrique'] = $id_rubrique = $connect_id_rubrique[0];
par :
$row['id_rubrique'] = $id_rubrique = current($connect_id_rubrique);
Cordialement Equipement