[SPIP Zone] CrUD++

From : JLUC@... , the 29th août 2010 13:31

Est ce qu'on ne pourrait pas demander beaucoup plus à CrUD ? Les articles créés ont toujours l'auteur logué comme auteur. Dans la mesure ou crud est une API généraliste et non dédiée à l'interface, il serait intéressant si ce n'est nécessaire de pouvoir spécifier des auteurs différents non ? Dans la poursuite de cette logique, il faudrait pouvoir ajouter ou retirer des auteurs. J'imagine d'ailleurs qu'il faudrait la même chose pour des motclés : une API d'association de motclés, auteurs,  forums... cad pour tout ce qui ne passe pas par un champ de la table mais par une table de liaison dédiée. function articles_associe_auteur ($id, $id_auteur) function article_retire_auteur ($id, ...) function article_retire_motcle ($id, ...) function articles_associe_motcle ($id, $id_motcle) ou de manière plus généraliste : function articles_associe ($id, array ('auteur' => $id_auteur1, 'motcle' => $id_motcle1, 'motcle' => $id_motcle2)); function articles_retire ($id, ...) si on veut préserver une API toute angliciste ce serait article_link et article_unlink A la place, il y aurait la possibilité aussi d'étendre crud à ces tables de liaison : spip_auteurs_article_create ... avec la particularité que ces tables de liaison ont la particularité de ne pas disposer d'une colonne clé primaire. Mais a 1ère vue ça semble rigoriste et moins intuitif. JLuc