[SPIP Zone] spip-listes API 0.1

Bonjour,

J'ai vu qu'il y avait un nouveau fichier spiplistes_api.php

J'aimerai y apporter ma contribution.

En piece jointe ma propre API spip_liste.

Les idées générale de cette API :

* mutualiser des fonctions pour les programmeurs (customisateur) de
spip_liste. Autant que possible les fonctions ont un mode par defaut ;
certains arguments optionnels permettent plus de précision

* préfixage des fonctions à la GTK en mettant un LIST_
  par exemple : LIST_add_author_to_lists($id_auteur, $ids_liste,
$type_abo, $statut)
  Ceci permet une hierarchisation puisque SPIP n'est pas orienté objet,
on repère alors les fonctions de l'API dans le code tier.

* les listes sont tjs sous forme d'array(), si on passe autre chose en
argument de fonction, la valeur est castée en array(). Cela permet la
gestion multi-listes sans pour autant sacrifier la simplicité quand on
ne gère qu'une liste.

-------

Si BoOz est d'accord, je me propose de fusionner puis progressivement
migrer certaines parties de spip_liste vers cette api.

Bien sûr je suis ouvert à toute critique !
Notamment le nommage anglais des fonctions :slight_smile:

lib_spip_listes.php (6.28 KB)