Changeset 79037 in spip-zone


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

avec sql_getfetsel c'est beaucoup plus lisible

File:
1 edited

Legend:

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

    r79030 r79037  
    349349        while ($obj_import = sql_fetch($res)) {
    350350                // retrouver l'id_liaison original
    351                 $ancien_id = sql_fetsel($cle_liaison, $table, $cle_primaire.' = '._q($obj_import['id_origine']), '', '', '', '', $connect);
    352                 if ($ancien_id[$cle_liaison]) {
     351                $ancien_id = sql_getfetsel($cle_liaison, $table, $cle_primaire.' = '._q($obj_import['id_origine']), '', '', '', '', $connect);
     352                if ($ancien_id) {
    353353                        // déterminer le nouveau lien
    354                         $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($ancien_id[$cle_liaison]).' and objet='._q($objet_liaison));
     354                        $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($ancien_id).' and objet='._q($objet_liaison));
    355355                        // mettre à jour l'objet importé
    356                         if ($nouveau_id['id_final']) {
     356                        if ($nouveau_id) {
    357357                                sql_updateq(
    358358                                        $table,
    359                                         array($cle_liaison => $nouveau_id['id_final']),
     359                                        array($cle_liaison => $nouveau_id),
    360360                                        $cle_primaire.' = '._q($obj_import['id_final'])
    361361                                );
     
    381381        while ($obj_import = sql_fetch($res)) {
    382382                // retrouver l'id_liaison original
    383                 $ancien_id = sql_fetsel(array('id_objet', 'objet'), $table, $cle_primaire.' = '._q($obj_import['id_origine']), '', '', '', '', $connect);
    384                 if ($ancien_id['id_objet']) {
     383                $ancien_objet = sql_fetsel(array('id_objet', 'objet'), $table, $cle_primaire.' = '._q($obj_import['id_origine']), '', '', '', '', $connect);
     384                if ($ancien_objet['id_objet']) {
    385385                        // déterminer le nouveau lien
    386                         $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($ancien_id['id_objet']).' and objet='._q($ancien_id['objet']));
     386                        $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($ancien_objet['id_objet']).' and objet='._q($ancien_objet['objet']));
    387387                        // mettre à jour l'objet importé
    388                         if ($nouveau_id['id_final']) {
     388                        if ($nouveau_id) {
    389389                                sql_updateq(
    390390                                        $table,
    391                                         array('id_objet' => $nouveau_id['id_final']),
     391                                        array('id_objet' => $nouveau_id),
    392392                                        $cle_primaire.' = '._q($obj_import['id_final'])
    393393                                );
     
    433433        );
    434434        while ($obj_import = sql_fetch($res)) {
    435                 $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import['id_vignette']).' and objet="document"');
     435                $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($obj_import['id_vignette']).' and objet="document"');
    436436                if ($nouveau_id) {
    437437                        sql_updateq(
    438438                                'spip_documents',
    439                                 array('id_vignette' => $nouveau_id['id_final']),
     439                                array('id_vignette' => $nouveau_id),
    440440                                'id_document='._q($obj_import['id_final'])
    441441                        );
     
    519519                $id_objet = preg_replace('#([^0-9])*#', '', basename($logo));
    520520
    521                 $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($id_objet).' and objet='._q($objet_logo));
     521                $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'site_origine = '._q($connect).' and id_origine = '._q($id_objet).' and objet='._q($objet_logo));
    522522                if ($nouveau_id) {
    523                         $dest_logo = _DIR_IMG.$type_logo.$nouveau_id['id_final'].'.'.$ext_logo;
     523                        $dest_logo = _DIR_IMG.$type_logo.$nouveau_id.'.'.$ext_logo;
    524524                        // @todo: il existe surement mieux que copy() ?
    525525                        if (copy($logo, $dest_logo)) {
     
    607607                                                        $type_lien = preg_replace('#[0-9]*#', '', $lien_trouve[4]);
    608608                                                        $objet_lien = $objets_liens[$type_lien];
    609                                                         $nouveau_id = sql_fetsel('id_final', 'spip_fusion_spip', 'id_origine='._q($id_origine_lien).' and objet="'.$objet_lien.'" and site_origine="'.$connect.'"');
     609                                                        $nouveau_id = sql_getfetsel('id_final', 'spip_fusion_spip', 'id_origine='._q($id_origine_lien).' and objet="'.$objet_lien.'" and site_origine="'.$connect.'"');
    610610                                                        if ($nouveau_id['id_final']) {
    611611                                                                $pattern_cherche = '#\[([^][]*?([[]\w*[]][^][]*)*)->'.$type_lien.$id_origine_lien.'\]#';
    612612                                                                // ajouter une signature pour éviter les remplacements en cascade
    613                                                                 $pattern_remplace = '[$1->__final__'.$type_lien.$nouveau_id['id_final'].']';
     613                                                                $pattern_remplace = '[$1->__final__'.$type_lien.$nouveau_id.']';
    614614                                                                $obj_import[$champ] = preg_replace($pattern_cherche, $pattern_remplace, $obj_import[$champ]);
    615615                                                        }
Note: See TracChangeset for help on using the changeset viewer.