Changeset 52034 in spip-zone


Ignore:
Timestamp:
Sep 29, 2011, 2:13:15 PM (8 years ago)
Author:
toutati@…
Message:

On assure la compatibilite (c'est note en commentaire compatibilite) avec d'autres plugins,
en mettant systématiquement à jour les tables de liens et les tables sur le champ id_auteur

nettoyage pour afficher les accents

passage du plugin en 1.13

Location:
_plugins_/contacts_et_organisations/branches/v1
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/branches/v1/action/creer_auteur_lie.php

    r51671 r52034  
    2828                                                "statut"        => "1comite"
    2929                                        ));
    30                                 sql_updateq("spip_contacts",
     30                                sql_insertq("spip_contacts",
    3131                                                array("id_auteur" => $id_auteur),
    3232                                                "id_contact =" . $arg[1]
    3333                                        );
     34                                //compatibilite
     35                                        $champs = array(
     36                                                'id_contact' => $arg[1],
     37                                                'objet' => 'auteur',
     38                                                'id_objet' => $id_auteur
     39                                        );
     40                                        sql_insertq("spip_contacts_liens", $champs);
     41       
    3442                                break;
    3543
     
    4452                                        ));
    4553                                sql_updateq('spip_organisations',array('id_auteur'=>$id_auteur),"id_organisation=".$arg[1]);
     54                               
     55                                //compatibilite
     56                                        $champs = array(
     57                                                'id_organisation' => $arg[1],
     58                                                'objet' => 'auteur',
     59                                                'id_objet' => $id_auteur
     60                                        );
     61                                        sql_insertq("spip_organisations_liens", $champs);
     62                                       
    4663                                break;
    4764
  • _plugins_/contacts_et_organisations/branches/v1/action/definir_contact.php

    r51646 r52034  
    5757
    5858        $id_contact = sql_insertq("spip_contacts", $champs);
     59       
     60        //compatibilite
     61                $champs = array(
     62                        'id_contact' => $id_contact,
     63                        'objet' => 'auteur',
     64                        'id_objet' => $id_auteur
     65                );
     66                sql_insertq("spip_contacts_liens", $champs);
     67       
    5968        return $id_contact;
    6069}
  • _plugins_/contacts_et_organisations/branches/v1/action/lier_contact.php

    r46820 r52034  
    3333                        "id_organisation" => sql_quote($id_organisation)
    3434                ));
     35                       
     36                                //compatibilite
     37                                        $champs = array(
     38                                                'id_organisation' => sql_quote($id_organisation),
     39                                                'objet' => 'contact',
     40                                                'id_objet' => $id_contact
     41                                        );
     42                                        sql_insertq("spip_organisations_liens", $champs);
     43
    3544               
    3645                include_spip('inc/invalideur');
  • _plugins_/contacts_et_organisations/branches/v1/action/lier_contact_auteur.php

    r51646 r52034  
    3131        if ($id_contact) {
    3232                sql_updateq('spip_contacts', array('id_auteur' => $id_auteur), 'id_contact=' . $id_contact);
    33        
     33               
     34                //compatibilite
     35                        $champs = array(
     36                                'id_contact' => $id_contact,
     37                                'objet' => 'auteur',
     38                                'id_objet' => $id_auteur
     39                        );
     40                        sql_updateq("spip_contacts_liens", $champs);
     41                                       
    3442                include_spip('inc/invalideur');
    3543                suivre_invalideur("id='id_contact/$id_contact'");
  • _plugins_/contacts_et_organisations/branches/v1/base/contacts_upgrade.php

    r51646 r52034  
    1616        if ($current_version=="0.0") {
    1717                creer_base();
    18                 spip_log('Tables C&O correctement créées','contacts');
     18                spip_log('Tables C&O correctement creees','contacts');
    1919                ecrire_meta($nom_meta_base_version, $current_version=$version_cible);
    2020        }
     
    5757                sql_alter("TABLE spip_organisations CHANGE siret identification TINYTEXT NOT NULL DEFAULT ''"); // renomme le champ 'siret' en 'identification'
    5858                sql_alter("TABLE spip_organisations ADD activite TINYTEXT NOT NULL DEFAULT '' AFTER identification"); // ajoute le champ 'activite'
    59                 spip_log('Tables correctement passsées en version 1.2.1','contacts');
     59                spip_log('Tables correctement passsees en version 1.2.1','contacts');
    6060                ecrire_meta($nom_meta_base_version, $current_version="1.2.1");
    6161        }
    6262        if (version_compare($current_version,"1.3.0","<")){
    63                 // les clés primaires des tables contacts et organisations
     63                // les cles primaires des tables contacts et organisations
    6464                // passent sur le id_contact et id_organisation au lieu du id_auteur
    65                 // afin de gérer éventuellement des contacts/organisations autonomes.
     65                // afin de gerer eventuellement des contacts/organisations autonomes.
    6666                sql_alter('TABLE spip_organisations DROP INDEX id_organisation');
    6767                sql_alter('TABLE spip_organisations DROP PRIMARY KEY');
     
    7676                sql_alter('TABLE spip_contacts ADD INDEX (id_auteur)');
    7777               
    78                 spip_log('Tables correctement passsées en version 1.3.0','contacts');
     78                spip_log('Tables correctement passsees en version 1.3.0','contacts');
    7979                ecrire_meta($nom_meta_base_version, $current_version="1.3.0");
    8080        }
     
    8484                        spip_log('Probleme lors de la modif de la table spip_contacts','contacts');
    8585                } else {
    86                         spip_log('Table spip_contacts correctement passsée en version 1.3.1','contacts');
     86                        spip_log('Table spip_contacts correctement passsee en version 1.3.1','contacts');
    8787                }
    8888                if (!sql_alter("TABLE spip_organisations CHANGE descriptif descriptif TEXT DEFAULT '' NOT NULL")) {
    8989                        spip_log('Probleme lors de la modif de la table spip_organisations','contacts');
    9090                } else {
    91                         spip_log('Table spip_organisations correctement passsée en version 1.3.1','contacts');
     91                        spip_log('Table spip_organisations correctement passsee en version 1.3.1','contacts');
    9292                }
    9393
     
    183183*/
    184184
    185         // coquille sur la clé de spip_organisations_liens
     185        // coquille sur la cle de spip_organisations_liens
    186186        if (version_compare($current_version,"1.4.1","<")){
    187187                sql_alter('TABLE spip_organisations DROP INDEX id_contact');
  • _plugins_/contacts_et_organisations/branches/v1/contacts_pipelines.php

    r51674 r52034  
    8484
    8585function contacts_boite_infos($flux){
    86         /*
     86       
    8787        if ($flux['args']['type'] == 'contact'){
    8888
     
    100100       
    101101        $flux['data']                   =  $flux['data'] ;
    102         */
     102       
    103103        return $flux;
    104104}
  • _plugins_/contacts_et_organisations/branches/v1/plugin.xml

    r51826 r52034  
    2929        <prefix>contacts</prefix>
    3030       
    31         <version>1.12.3</version>
     31        <version>1.13</version>
    3232        <version_base>1.7.0</version_base>
    3333       
Note: See TracChangeset for help on using the changeset viewer.