Project

General

Profile

Anomalie #3181

mots et groupes - API d'édition des objets

Added by Sylvain Lesage about 7 years ago. Updated over 6 years ago.

Status:
Fermé
Priority:
Bas
Assignee:
Category:
plugin
Target version:
Start date:
03/07/2014
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Les fonctions d'action du plugin mots ne semblent pas suivre les mêmes règles que l'API d'édition des objets, ce qui en permet pas d'utiliser ces fonctions génériques pour les mots ou les groupes de mots (me semble-t-il). Est-il envisageable de les adapter au format défini par l'API ?

Insertion

API : objet_inserer

 bool | int objet_inserer( string $objet , int $id_parent = null , array | null $set = null ) 

Mot : mot_inserer

 int | bool mot_inserer( int $id_groupe ) 

Groupe de mots : groupemots_inserer

 int | bool groupemots_inserer( string $table = '' ) 

Modification

API : objet_modifier

 mixed | string objet_modifier( string $objet , int $id , array | null $set = null ) 

Mot : mot_modifier

 string | null mot_modifier( int $id_mot , array | null $set = null ) 

Groupe mots : groupemots_modifier

 string | null groupemots_modifier( int $id_groupe , array | null $set = null ) 

Associated revisions

Revision 21698 (diff)
Added by cedric@yterium.com over 6 years ago

Fix #3181 : consistance de l'API editet_objet, support du parametre $set sur xxx_inserer

History

#1 Updated by cedric - over 6 years ago

  • Status changed from Nouveau to En cours
  • Assignee set to cedric -
  • Target version set to 3.1

Ah oui il manque simplement la prise en compte du $set en second argument de l'insertion. Le reste est OK (fort logiquement le premier argument disparait puisqu'on sait qu'on porte sur un mot ou un groupe, et c'est bien mappé comme ça dans objet_modifier et objet_inserer que tu peux utiliser de façon générique sans avoir à savoir si une fonction existe ou non pour ton objet)

#2 Updated by cedric - over 6 years ago

  • Status changed from En cours to Fermé
  • Resolution set to fixed

http://zone.spip.org/trac/spip-zone/changeset/85596
http://zone.spip.org/trac/spip-zone/changeset/85597
http://zone.spip.org/trac/spip-zone/changeset/85598
http://zone.spip.org/trac/spip-zone/changeset/85599
http://zone.spip.org/trac/spip-zone/changeset/85600

On peut donc utiliser objet_modifier() et objet_inserer() pour tout objet sans se soucier de savoir si ils ont ou non une fonction dédiée, car elle sera automatiquement appelée.

A noter que c'est bien groupe_mots_inserer et groupe_mots_modifier qui sont standard.

Also available in: Atom PDF