ecrire/inc/auth.php ne tient pas compte de _STATUT_AUTEUR_RUBRIQUE #2904

Closed
opened 10 years ago by miros · 3 comments
miros commented 10 years ago

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

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 : <pre> if ($connect_statut == '0minirezo') { if (is_array($GLOBALS['visiteur_session']['restreint'])) $connect_id_rubrique = $GLOBALS['visiteur_session']['restreint']; $connect_toutes_rubriques = !$connect_id_rubrique; } </pre> par : <pre> 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; } </pre> puis à remplacer dans le fichier inc/article_select.php : <pre> $row['id_rubrique'] = $id_rubrique = $connect_id_rubrique[0]; </pre> par : <pre> $row['id_rubrique'] = $id_rubrique = current($connect_id_rubrique); </pre> Cordialement Equipement
b_b commented 8 years ago
Owner
Et hop voici les associés à cette demande : http://core.spip.org/projects/spip/repository/revisions/21449 http://core.spip.org/projects/spip/repository/revisions/21452 Merci redmine :)
Owner

Yop

Pas la peine de taquiner redmine, quand le mot clef de fermeture n'est
pas sa liste de mots clefs.
tss :)

Yop Pas la peine de taquiner redmine, quand le mot clef de fermeture n'est pas sa liste de mots clefs. tss :)
Owner

corrigé par r21449 (pour 2.1) ; r21452 et r21453 (pour 3.x)
Statut changé à Fermé

corrigé par r21449 (pour 2.1) ; r21452 et r21453 (pour 3.x) **Statut changé à Fermé**
Sign in to join this conversation.
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.