Skip to content
Extraits de code Groupes Projets
  • cedric@yterium.com's avatar
    ba095b08
    Unification de l'API editer_xxx des objets : · ba095b08
    cedric@yterium.com a rédigé
    on renomme de façon cohérente pour tous les objets
    xxx_inserer
    xxx_modifier
    xxx_instituer
    
    Les points d'entrée de l'API sont donc
    action_editer_xxx pour le traitement global d'un post
    xxx_inserer et xxx_modifier pour les operations elementaires
    
    xxx_instituer n'est pas un point d'entree et ne devrait pas etre appelee en direct : il faut passer par xxx_modifier.
    
    Le fichier inc/modifier contenait de façon centralisee des fonctions
    revision_xxx pour les objets historiques de SPIP (essentiellement utilisées par les crayons)
    Cette construction centralisée n'est pas facilement extensible. On evacue donc chaque fonction dans le action/edtier_xxx de l'objet concerné, et on propose en remplacement un point d'entrée unique
    revision_objet($objet,$id,$c)
    qui va dispatcher vers la fonction xxx_modifier de l'objet, ou a defaut la fonction generique objet_modifier de 
     action/editer_objet. Les fonctions revision_xxx sont par ailleurs dépréciées.
     
    Les anciennes fonctions insert&set sont toujours definies et renvoie vers la fonction a nommage conventionnel, pour eviter trop de rupture de compatibilité
    ba095b08
    Historique
    Unification de l'API editer_xxx des objets :
    cedric@yterium.com a rédigé
    on renomme de façon cohérente pour tous les objets
    xxx_inserer
    xxx_modifier
    xxx_instituer
    
    Les points d'entrée de l'API sont donc
    action_editer_xxx pour le traitement global d'un post
    xxx_inserer et xxx_modifier pour les operations elementaires
    
    xxx_instituer n'est pas un point d'entree et ne devrait pas etre appelee en direct : il faut passer par xxx_modifier.
    
    Le fichier inc/modifier contenait de façon centralisee des fonctions
    revision_xxx pour les objets historiques de SPIP (essentiellement utilisées par les crayons)
    Cette construction centralisée n'est pas facilement extensible. On evacue donc chaque fonction dans le action/edtier_xxx de l'objet concerné, et on propose en remplacement un point d'entrée unique
    revision_objet($objet,$id,$c)
    qui va dispatcher vers la fonction xxx_modifier de l'objet, ou a defaut la fonction generique objet_modifier de 
     action/editer_objet. Les fonctions revision_xxx sont par ailleurs dépréciées.
     
    Les anciennes fonctions insert&set sont toujours definies et renvoie vers la fonction a nommage conventionnel, pour eviter trop de rupture de compatibilité
joindre_document.php 10,75 Kio