Changeset 79038 in spip-zone for _plugins_/fusion_spip


Ignore:
Timestamp:
Dec 1, 2013, 9:29:13 PM (6 years ago)
Author:
nicolas.dorigny@…
Message:

encore une modif en sql_getfetsel plutot que sql_fetsel

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fusion_spip/trunk/inc/fusion_spip.php

    r79037 r79038  
    218218                foreach ($shema['field'] as $nom_champ => $valeur_champ) {
    219219                        if (in_array($nom_champ, $cles_primaires)) {
    220                                 $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import[$nom_champ]).' and objet='._q(objet_type($nom_champ)));
     220                                $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import[$nom_champ]).' and objet='._q(objet_type($nom_champ)));
    221221                                // mettre à jour l'id de l'objet lié
    222                                 if ($nouveau_id['id_final']) {
    223                                         $obj_import[$nom_champ] = $nouveau_id['id_final'];
     222                                if ($nouveau_id) {
     223                                        $obj_import[$nom_champ] = $nouveau_id;
    224224                                } else {
    225225                                        // on n'a pas retrouvé l'objet initial ? l'enregistrement n'est plus cohérent, on le zappe
     
    232232                // retrouver l'id_final de l'objet lié
    233233                if ($shema['field']['id_objet'] && $shema['field']['objet']) {
    234                         $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import['id_objet']).' and objet='._q($obj_import['objet']));
     234                        $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import['id_objet']).' and objet='._q($obj_import['objet']));
    235235                        // mettre à jour l'id de l'objet lié
    236                         if ($nouveau_id['id_final']) {
    237                                 $obj_import['id_objet'] = $nouveau_id['id_final'];
     236                        if ($nouveau_id) {
     237                                $obj_import['id_objet'] = $nouveau_id;
    238238                        } else {
    239239                                // on n'a pas retrouvé l'objet initial ? l'enregistrement n'est plus cohérent, on le zappe
     
    244244                // cas particulier pour spip_urls (id_objet / type au lieu de id_objet / objet)
    245245                if ($nom_table == 'spip_urls' && $shema['field']['id_objet'] && $shema['field']['type']) {
    246                         $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import['id_objet']).' and objet='._q($obj_import['type']));
     246                        $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import['id_objet']).' and objet='._q($obj_import['type']));
    247247                        // mettre à jour l'id de l'objet lié
    248                         if ($nouveau_id['id_final']) {
    249                                 $obj_import['id_objet'] = $nouveau_id['id_final'];
     248                        if ($nouveau_id) {
     249                                $obj_import['id_objet'] = $nouveau_id;
    250250                        } else {
    251251                                // on n'a pas retrouvé l'objet initial ? l'enregistrement n'est plus cohérent, on le zappe
Note: See TracChangeset for help on using the changeset viewer.