- $ajout_ok = false;
- include_spip('action/editer_liens');
- foreach($ajouter as $k=>$v){
- if ($lien = lien_verifier_action($k,$v)){
- $ajout_ok = true;
- list($objet1,$ids,$objet2,$idl) = explode("-",$lien);
- if ($objet_lien==$objet1)
- objet_associer(array($objet1=>$ids), array($objet2=>$idl));
- else
- objet_associer(array($objet2=>$idl), array($objet1=>$ids));
- set_request('id_lien_ajoute',$ids);
+ if ($ajouter_objets = charger_fonction("editer_liens_ajouter_{$table_source}_{$objet}_{$objet_lien}","action",true)){
+ $ajout_ok = $ajouter_objets($ajouter);
+ }
+ else {
+ $ajout_ok = false;
+ include_spip('action/editer_liens');
+ foreach($ajouter as $k=>$v){
+ if ($lien = lien_verifier_action($k,$v)){
+ $ajout_ok = true;
+ list($objet1,$ids,$objet2,$idl) = explode("-",$lien);
+ if ($objet_lien==$objet1)
+ objet_associer(array($objet1=>$ids), array($objet2=>$idl));
+ else
+ objet_associer(array($objet2=>$idl), array($objet1=>$ids));
+ set_request('id_lien_ajoute',$ids);
+ }