formulaires CVT multi-etapes et formulaires_editer_objet_charger
On dirait que la fonction "formulaires_editer_objet_charger" n'est pas compatible avec les formulaires CVT multi-etapes.
Quand on l'utilise dans la fonction Charger, pour recuperer les valeurs de l'objet édité, tout marche bien. En revanche, pour un nouvel objet, la validation de la deuxieme étape fait revenir à la premiere, et tous les champs de la premiere étape sont vides, comme s'ils étaient écrasés par cette fonction.
Le code qui plante est analogue à celui de la page http://marcimat.magraine.net/Chats-2-SPIP-3, sous le texte "Le fichier PHP appelle des fonctions génériques de traitement des objets :".
On s'en sort en supprimant la valeur de id_chat, soit si on reprend l'exemple ci dessus:
function formulaires_editer_chat_charger_dist($id_chat='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){ if (is_numeric($id_entidad) && intval($id_entidad)==$id_entidad) $valeurs = formulaires_editer_objet_charger('chat',$id_chat,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden); unset($valeurs['id_chat']); return $valeurs; }
En faisant ca, tout redevient normal... Je ne comprends pas trop pourquoi.