Changeset 54933 in spip-zone


Ignore:
Timestamp:
Nov 27, 2011, 5:46:24 PM (8 years ago)
Author:
esj@…
Message:

Associaspip on optimise encore la mise à jour de ce plugin lors de l'interface avec Coordonnees, l'optimisation de r48106 n'étant pas toujours suffisante. Ce coup-ci on court-circuite l'interface de modification, car cette création massive d'auteurs n'a de toutes façons pas forcément à passer par les pipe-lines standards.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/base/association_gestion.php

    r53901 r54933  
    340340                                $telephone = array('titre' => 'telephone');
    341341                                $mobile = array('titre' => 'mobile');
    342                                 $invalideur = array('invalideur' => 0);
     342
     343                                $spip_table_numero = table_objet_sql('numero');
     344                                $id_table_numero = id_table_objet('numero');
     345
     346                                $spip_table_adresse = table_objet_sql('adresse');
     347                                $id_table_adresse = id_table_objet('adresse');
    343348
    344349                                /* On recupere les coordonnees utiles */
     
    351356                                        if ($telephone['numero'] = $data['telephone']) {
    352357                                                if ($id_numero =  insert_numero($liens)) {
    353                                                         $invalideur['invalideur'] = "id='id_numero/$id_numero'";
    354                                                         modifier_contenu('numero', $id_numero, $invalideur, $telephone);
     358                                                        sql_updateq($spip_table_numero, $telephone, "$id_table_numero=$id_numero");
    355359                                                }
    356360                                        }
     
    360364                                        if ($mobile['numero'] = $data['mobile']) {
    361365                                                if ($id_numero = insert_numero($liens)) {
    362                                                         $invalideur['invalideur'] = "id='id_numero/$id_numero'";
    363                                                         modifier_contenu('numero', $id_numero, $invalideur, $mobile);
     366                                                        sql_updateq($spip_table_numero, $mobile, "$id_table_numero=$id_numero");
    364367                                                }
    365368                                        }
     
    369372                                        if ($data['voie'] OR $data['code_postal'] OR $data['ville']) {
    370373                                                if ($id_adresse = insert_adresse($liens)) {
    371                                                         $invalideur['invalideur'] = "id='id_adresse/$id_adresse'";
    372                                                         modifier_contenu('adresse', $id_adresse, $invalideur, $data);
     374                                                        sql_updateq($spip_table_adresse, $data, "$id_table_adresse=$id_adresse");
    373375                                                }
    374376                                        }
Note: See TracChangeset for help on using the changeset viewer.