EDIT du 18/02/09 : La v3 est utilisée pour SPIP2, il semblerait que la restriction se fait maintenant au niveau des rubriques.
Le plugin accès restreint v2 exclu liste les articles auxquels l’auteur n’a pas accès. Puis il vérifie que l’article x ne se trouve pas dans cette liste.
On a donc une requête du type article_id NOT IN (20, 50, ...) AND NOT IN (10028, 5789, ...) AND NOT IN ...
Cela marche très bien sauf dans notre cas où on peut ne pas avoir accès à plus de 7000 articles (annuaire + offres d’emploi) : imaginez donc la taille de la requête.
J’ai donc modifié le plugin afin que pour la boucle article :
il ne verifie pas si l’article appartient à la liste d’exclusion des articles
il vérifie que la rubrique de l’article appartient à la liste d’exclusion des rubriques
Comme on a au plus une vingtaine de rubriques, cela le fait bien.
Le problème qui se pose est avec la boucle forum. En effet, l’id_rubrique de la table spip_forums ne correspond pas à la rubrique ou se trouve le message de forum.
Pour l’instant je n’ai pas travaillé sur ce problème car pas de forum privatif. Mais dès que le forum sera mis en place, je regarderai.
