Changeset 51843 in spip-zone


Ignore:
Timestamp:
Sep 26, 2011, 11:09:33 AM (8 years ago)
Author:
toutati@…
Message:

Assurer une véritable compatibilité avec le plugin abonnement V1 (ce dossier va pouvoir reprendre sa place)

Lors de la MAJ on bascule les champs des tables

spip_auteurs_elargis_abonnements
spip_auteurs_elargis_articles

vers la nouvelle table spip_contacts_abonnements

Location:
_plugins_/abonnement-z/zabonnement/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnement-z/zabonnement/trunk/action/editer_contacts_abonnement.php

    r51680 r51843  
    6262                        $calculer_prix = charger_fonction('prix', 'inc/');
    6363                        $prix=($statut=='offert')?'':$calculer_prix($objet,$id_objet);//pas de prix puisque offert
    64                         $date = date('Y-m-d H:i:s');
     64                        //si la date est spécifiée en amont
     65                        $date = $champs['date']?$champs['date']:date('Y-m-d H:i:s');
    6566                        //la duree par defaut est fixee a 3 jours
    6667                        $duree=($arg['duree'])?$arg['duree']:'3';
     
    8990                       
    9091                        $champs['date']=$date;
    91                         $champs['validite']=$validite;
     92                        //si la validite est spécifiée en amont
     93                        $validi = $champs['validite']?$champs['validite']:$validite;
     94                        $champs['validite']=$validi;
    9295                        $champs['prix']=$prix;
    9396        }
     97
    9498       
    9599        // Envoyer aux plugins avant insertion
  • _plugins_/abonnement-z/zabonnement/trunk/base/abonnement.php

    r49946 r51843  
    4747
    4848        //table contacts_abonnements
    49         // prix pas necessaire? todo
    5049        $contacts_abonnements = array(
    5150                'id_contacts_abonnement' => 'bigint(21) not null',
  • _plugins_/abonnement-z/zabonnement/trunk/base/abonnement_upgrade.php

    r51511 r51843  
    2121
    2222        if (version_compare($current_version,"0.75","<=")){
    23                 if (_DEBUG_ABONNEMENT) spip_log('il faut renommer les tables spip_abonnements','abonnement');
     23                if (_DEBUG_ABONNEMENT) spip_log('Renommage des champs de abonnements et bascule des champs auteurs_elargis','abonnement');
    2424                abonnement_modifier_tables($nom_meta_base_version);
    2525                creer_base();
     26                        recuperer_auteurs_elargis_abonnements();
     27                        recuperer_auteurs_elargis_articles();
    2628                ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
    2729        }
     
    4446                ecrire_meta($nom_meta_base_version,$current_version=$version_cible);
    4547        }
     48       
    4649
    4750}
     
    5356}
    5457
    55 //ancien
    56 //id_abonnement libelle duree   periode         montant         commentaire     maj
    57 //nouveau
    58 // id_abonnement titre  duree   periode         ids_zone        prix    descriptif      maj
    59 // + court = sql_alter('TABLE spip_abonnements RENAME TO spip_abonnementsOLD');
     58//bascule de spip_auteurs_elargis_abonnements
     59function recuperer_auteurs_elargis_abonnements(){
     60        $lignes = sql_allfetsel(
     61                                '*',
     62                                'spip_auteurs_elargis_abonnements'
     63                        );
     64        include_spip('action/editer_contacts_abonnement');
     65        foreach($lignes as $abo){
     66                if($abo['statut_paiement']=='ok')
     67                        $statut_abonnement="paye";
     68                else $statut_abonnement=$abo['statut_paiement'];
     69               
     70                $arg['objet']='abonnement';                     
     71                $arg['id_auteur']=$abo['id_auteur'];
     72                $arg['id_objet']=$abo['id_abonnement'];
     73                $arg['prix']=$abo['montant'];
     74                $arg['date']=$abo['date'];
     75                $arg['validite']=$abo['validite'];
     76                $arg['statut_abonnement']=$statut_abonnement;
     77                $arg['stade_relance']=$abo['stade_relance'];
     78                //on bascule les champs sur la nouvelle table
     79                insert_contacts_abonnement($arg);       
     80        }
     81}
     82
     83//bascule de spip_auteurs_elargis_articles
     84function recuperer_auteurs_elargis_articles(){
     85        $lignes = sql_allfetsel(
     86                                '*',
     87                                'spip_auteurs_elargis_articles'
     88                        );
     89        include_spip('action/editer_contacts_abonnement');
     90        foreach($lignes as $abo){
     91                if($abo['statut_paiement']=='ok')
     92                        $statut_abonnement="paye";
     93                else $statut_abonnement=$abo['statut_paiement'];
     94               
     95                $arg['objet']='article';                       
     96                $arg['id_auteur']=$abo['id_auteur_elargi'];
     97                $arg['id_objet']=$abo['id_article'];
     98                $arg['date']=$abo['date'];
     99                $arg['prix']=$abo['montant'];
     100                $arg['statut_abonnement']=$abo['statut_paiement'];
     101                //on bascule les champs sur la nouvelle table
     102                insert_contacts_abonnement($arg);       
     103        }
     104}
    60105
    61106function abonnement_modifier_tables($nom_meta_base_version) {
  • _plugins_/abonnement-z/zabonnement/trunk/plugin.xml

    r51731 r51843  
    11<plugin>
    22        <nom>Z-abonnement</nom>
    3         <auteur>Anne-lise Martenot (elastick.net) - BoOz (booz@reo.net)
    4         </auteur>
    5         <version>1.3.5</version>
     3        <auteur>Anne-lise Martenot (elastick.net) - BoOz (booz@reo.net)</auteur>
     4        <version>1.3.6</version>
    65        <version_base>1.2</version_base>
    7         <etat>
    8         test
    9         </etat>
     6        <etat>test</etat>
     7    <slogan>
     8        <multi>
     9            [fr]Gestionnaire d'offres d'abonnements
     10            [en]Administration of subscription offerings
     11        </multi>
     12    </slogan>
    1013        <icon>images/abonnement_48.png</icon>
    1114        <description>
    12 - gerer des abonnements
    13 - vendre en 'panier' des acces aux objets
    14 - Necessite ou utilise les plugins Z, Z-commerce et montants.
    15 - Le plugin inscription2 est &agrave; remplacer par le plugin clients.
     15    - gerer des abonnements
     16    - vendre en 'panier' des acces aux objets
     17    - Necessite ou utilise les plugins Z, Z-commerce et montants.
     18    - Le plugin inscription2 est &agrave; remplacer par le plugin clients.
    1619        </description>
    1720        <lien>http://www.spip-contrib.net/</lien>
Note: See TracChangeset for help on using the changeset viewer.