Admin restreint et rubrique pour nouvel article
Hello
J'étais en train d'essayer de comprendre comment spip faisait pour choisir la rubrique lorsqu'on crée un nouvel article depuis l'accueil (/ecrire/?exec=articles_edit&new=oui)
On appelle inc_article_select_dist qui doit retourner un numéro de rubrique. Dans les commentaires de cette fonction on lit : admin restreint ==> sa premiere rubrique
Mais on passe par autoriser('creerarticledans','rubrique',$row['id_rubrique']) qui ne retournera pas la première rubrique dans laquelle un admin restreint peut publier mais la première dans laquelle il peut écrire. Ceci me semble être un premier bug... mais bon pas très grave.
Du coup je tente avec autoriser('publierdans','rubrique',row['id_rubrique']) qui me semble plus adapté. Mais pour un nouvel article (
id vide), cette fonctionne retourne toujours vrai pour un admin restreint!
function autoriser_rubrique_publierdans_dist($faire, $type, $id, $qui, $opt) {
return
($qui['statut'] == '0minirezo')
AND (
!qui['restreint'] OR !
id
OR in_array($id, $qui['restreint'])
);
}
Cette dernière fonction existe telle quelle dans spip3. Et il me semblerait plus logique qu'elle retourne faux si l'id de rubrique n'est pas fourni.