Changeset 49834 in spip-zone for _plugins_/abonnement


Ignore:
Timestamp:
Jul 22, 2011, 11:49:36 AM (9 years ago)
Author:
toutati@…
Message:

Nettoyage et verification

Location:
_plugins_/abonnement/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnement/trunk/zaboarticle/trunk/plugin.xml

    r49822 r49834  
    2626                <inclure>zaboarticle_pipelines.php</inclure>
    2727        </pipeline>
    28                 <pipeline>
     28        <pipeline>
    2929                <nom>post_edition</nom>
    3030                <inclure>zaboarticle_pipelines.php</inclure>
  • _plugins_/abonnement/trunk/zaboarticle/trunk/zaboarticle_pipelines.php

    r49087 r49834  
    8989 */
    9090function zaboarticle_post_edition($flux){
    91        
     91               
    9292        // lors de l'edition d'un auteur
    9393        if ($flux['args']['table']=='spip_auteurs') {
     
    9595                $id_auteur = $flux['args']['id_objet'];
    9696                $articles = _request('articles') ;
     97                $rubriques = _request('rubriques') ; //todo?
     98                $statut_abonnement='offert';
    9799               
    98100                if ($articles && is_array($articles)) {
     
    101103                                $article = sql_fetsel('*', 'spip_articles', 'id_article = ' . $id_article);
    102104                                if (!$article) {
    103                                         spip_log("article $id_article inexistant");
     105                                        spip_log("article $id_article inexistant",'abonnement');
    104106                                        die("article $id_article inexistant");
    105107                                }
    106                                
     108                                //todo verifier avec plugin montants?
    107109                                $calculer_prix = charger_fonction('prix', 'inc/');
    108                                 $prix = $calculer_prix('article',$id_article);
     110                                $prix=($statut_abonnement=='offert')?'':$calculer_prix('article',$id_article);//pas de prix puisque offert
    109111                                $date = date('Y-m-d H:i:s');
    110112                                $duree = 3; //valable 3 jours
    111113                                $validite = date('Y-m-d H:i:s', mktime(date('H'),date('i'),date('s'),date('n'),date('j')+$duree,date('Y')));
    112114
    113                                        
     115                                spip_log("zaboarticle_post_edition article $id_article prix $prix date $validite",'abonnement');
     116
    114117                                if (!$id = sql_getfetsel('id_auteur',
    115118                                        'spip_contacts_abonnements',
     
    122125                                        'date'=>$date,
    123126                                        'validite'=>$validite,
    124                                         'statut_abonnement'=>'paye',
     127                                        'statut_abonnement'=>$statut_abonnement,
    125128                                        'prix'=>$prix));
    126129                        }
     
    136139                                        'objet'=>'article',
    137140                                        'id_objet' => $id_article,
    138                                         'statut_abonnement' => 'paye'
     141                                        'statut_abonnement' => $statut_abonnement
    139142                                ),
    140143                                'data' => $auteur
  • _plugins_/abonnement/trunk/zabonnement/trunk/abonnement_pipelines.php

    r49813 r49834  
    155155                $abonnements = _request('abonnements') ;
    156156                $echeances = _request('validites');
    157                 $statut_abonnement_prive='offert';
     157                $statut_abonnement='offert';
    158158               
    159159                if ($abonnements && is_array($abonnements)) {
     
    171171                                        $abonnement = sql_fetsel('*', 'spip_abonnements', 'id_abonnement = ' . $id_objet);
    172172                                        if (!$abonnement) {
    173                                                 spip_log("abonnement $id_objet inexistant");
     173                                                spip_log("abonnement $id_objet inexistant",'abonnement');
    174174                                                die("abonnement $id_objet inexistant");
    175175                                        }
     
    188188                                        }
    189189                                       
    190                                         spip_log("abonnement_post_edition $objet et $table pour $validite",'abonnement');
     190                                       
     191                                        $prix=($statut_abonnement=='offert')?'':$abonnement['prix'];//pas de prix puisque offert
     192
     193                                       
     194                                        spip_log("abonnement_post_edition $objet $id_objet et $table pour $validite",'abonnement');
    191195
    192196                                        // attention aux doublons, on verifie
     
    204208                                                        'date'=>$date,
    205209                                                        'validite'=>$validite,
    206                                                         'statut_abonnement'=>$statut_abonnement_prive,
    207                                                         'prix'=>$abonnement['prix']
     210                                                        'statut_abonnement'=>$statut_abonnement,
     211                                                        'prix'=>$prix
    208212                                                        ));
    209213                                        }else{
     
    230234                                        'objet'=>$objet,
    231235                                        'id_objet' => $id_objet,
    232                                         'statut_abonnement' => $statut_abonnement_prive
     236                                        'statut_abonnement' => $statut_abonnement
    233237                                ),
    234238                                'data' => $objets
  • _plugins_/abonnement/trunk/zabonnement/trunk/plugin.xml

    r49813 r49834  
    33        <auteur>Anne-lise Martenot (elastick.net) - BoOz (booz@reo.net)
    44        </auteur>
    5         <version>1.1</version>
     5        <version>1.2</version>
    66        <version_base>1.1</version_base>
    77        <etat>
  • _plugins_/abonnement/trunk/zabonnement/trunk/prive/liste/abonnements_stats.html

    r49813 r49834  
    2525        </thead>
    2626        <tbody>
     27       
    2728        <BOUCLE_liste_abonnements(CONTACTS_ABONNEMENTS)
    2829                {id_auteur?}{id_abonnement?}{where?}{objet?}
     
    3233                        <td class='id'>---</td>
    3334                        <td class='commande'>
     35                        #SET{id_commande,''}
    3436                                <BOUCLE_quellecommand(COMMANDES_DETAILS){id_commandes_detail}>
    3537                                <a href="#URL_ECRIRE{commandes}">#ID_COMMANDE</a>#SET{id_commande,#ID_COMMANDE}
     
    4143                        <td class='date validite'>[(#VALIDITE|affdate)]</td>
    4244                        <td class='descriptif'>
    43                         <BOUCLE_zabo(CONDITION){si #OBJET|=={abonnement}}>
    44                                         <BOUCLE_detail_abonnement(ABONNEMENTS){id_abonnement=#ID_OBJET}>
    45                                         <:abo:abonnement:> <a href="#URL_ECRIRE{abonnements}">[(#TITRE)]</a>
    46                                         #SET{prix,#PRIX}
    47                                         </BOUCLE_detail_abonnement>
    48                         </BOUCLE_zabo>
    49                         <BOUCLE_zarti(CONDITION){si #OBJET|=={article}}>
    50                                         <BOUCLE_detail_article(ARTICLES){id_article=#ID_OBJET}>
    51                                         <:abo:article:> <a href="#URL_ECRIRE{articles,id_article=#ID_ARTICLE}">[(#TITRE)]</a>
    52                                         #SET{prix,#PRIX}
    53                                         </BOUCLE_detail_article>
    54                         </BOUCLE_zarti>
    55                         <BOUCLE_zrubi(CONDITION){si #OBJET|=={rubrique}}>
    56                                         <BOUCLE_detail_rubrique(RUBRIQUES){id_rubrique=#ID_OBJET}>
    57                                         <:abo:rubrique:> <a href="#URL_ECRIRE{naviguer,id_rubrique=#ID_RUBRIQUE}">[(#TITRE)]</a>
    58                                         #SET{prix,#PRIX}
    59                                         </BOUCLE_detail_rubrique>
    60                         </BOUCLE_zrubi>
     45                        #SET{lienobjet,#}
     46                        [(#OBJET|=={abonnement}|oui)
     47                                #SET{lienobjet,#URL_ECRIRE{abonnements}}
     48                        ]
     49                        [(#OBJET|=={rubrique}|oui)
     50                                #SET{lienobjet,#URL_ECRIRE{naviguer,id_rubrique=#ID_OBJET}}
     51                        ]
     52                        [(#OBJET|=={article}|oui)
     53                                #SET{lienobjet,#URL_ECRIRE{articles,id_article=#ID_OBJET}}
     54                        ]
     55                        [(#VAL{abo:#OBJET}|_T)] <a href="#GET{lienobjet}">#INFO_TITRE{#OBJET,#ID_OBJET}</a>
    6156                        </td>
    62                         <td class='montant'>#GET{prix}</td>
     57                        <td class='montant'>[(#STATUT_ABONNEMENT|=={offert}|non) #PRIX{#OBJET,#ID_OBJET}]</td>
    6358                        <td class='action'>
    6459                        [(#GET{id_commande}|oui)
Note: See TracChangeset for help on using the changeset viewer.