Changeset 51637 in spip-zone


Ignore:
Timestamp:
Sep 20, 2011, 5:53:55 PM (10 years ago)
Author:
marcimat@…
Message:

On passe à la version 1.11 qui répare en théorie les problèmes de jointures, en rétablissant la table spip_organisations_contacts qui avait pu disparaître (dans une branche divergeante)

Location:
_plugins_/contacts_et_organisations/branches/v1.9
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/branches/v1.9/base/contacts_upgrade.php

    r50633 r51637  
    195195        }
    196196
    197 
     197        /*
     198        Il s'agissait de supprimer spip_organisations_contacts
     199        pour le mettre dans spip_organisations_liens...
     200        ce qui s'est avere tres bugge un spip 2.1...
     201        la version 1.6.0 fait l'inverse de 1.5.0 du coup, pour remettre dans l'ordre
     202
     203        if (version_compare($current_version,"1.5.0","<")){
     204                $contacts = sql_allfetsel(array('id_contact', 'id_organisation','type_liaison'), 'spip_organisations_contacts', 'id_contact > 0');
     205                if ($contacts) {
     206                        foreach ($contacts as $r) {
     207                                // possibilité d'erreur sql si la ligne est déjà là.
     208                                // rien de dramatique
     209                                sql_insertq('spip_organisations_liens', array(
     210                                        'id_organisation' => $r['id_organisation'],
     211                                        'id_objet' => $r['id_contact'],
     212                                        'objet' => 'contact',
     213                    'type_liaison' => $r['type_liaison'],
     214                                ));
     215                        }
     216                }
     217                sql_drop_table('spip_organisations_contacts');
     218
     219                ecrire_meta($nom_meta_base_version, $current_version="1.5.0");
     220        }
     221        */
     222
     223        if (version_compare($current_version,"1.6.0","<")) {
     224                include_spip('base/create');
     225                // remettre spip_organisations_contacts si besoin
     226                creer_base();
     227                // repeupler
     228                $contacts = sql_allfetsel(
     229                        array('id_objet AS id_contact', 'id_organisation', 'type_liaison'),
     230                        'spip_organisations_liens',
     231                        array('objet='.sql_quote('contact'), 'id_objet > 0'));
     232                if ($contacts) {
     233                        $inserts = array();
     234                        foreach ($contacts as $r) {
     235                                $inserts[] = array(
     236                                        'id_organisation' => $r['id_organisation'],
     237                                        'id_contact' => $r['id_contact'],
     238                    'type_liaison' => $r['type_liaison'],
     239                                );
     240                        }
     241                        if ($inserts) {
     242                                sql_insertq_multi('spip_organisations_contacts', $inserts);
     243                        }
     244                }
     245
     246                // enlever les contacts de spip_organisations_liens
     247                sql_delete('spip_organisations_liens', 'objet='.sql_quote('contact'));
     248
     249                ecrire_meta($nom_meta_base_version, $current_version="1.6.0");
     250        }
    198251}
    199252
  • _plugins_/contacts_et_organisations/branches/v1.9/plugin.xml

    r50633 r51637  
    2727        <prefix>contacts</prefix>
    2828       
    29         <version>1.9.2</version>
    30         <version_base>1.4.2</version_base>
     29        <version>1.11.0</version>
     30        <version_base>1.6.0</version_base>
    3131       
    3232        <install>base/contacts_upgrade.php</install>
Note: See TracChangeset for help on using the changeset viewer.