Changeset 49814 in spip-zone for _plugins_/abonnement


Ignore:
Timestamp:
Jul 20, 2011, 9:06:40 PM (9 years ago)
Author:
toutati@…
Message:

zaboarticle integre l'ouverture des acces aux rubriques

l'idee est que l'on ferme tout une zone (avec plugin acces_restreint) puis le squelette va ouvrir la lecture durant une periode donnee à l'utiliateur logé

on peut donc s'abonner aux objets suivants

  • abonnement (avec zabonnement)
  • rubrique
  • article
Location:
_plugins_/abonnement/trunk/zaboarticle/trunk
Files:
9 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnement/trunk/zaboarticle/trunk/prive/zaboarticle_fiche.html

    r49085 r49814  
    33
    44<BOUCLE_actifs(CONTACTS_ABONNEMENTS){id_auteur}{objet=article}{par validite}>
    5         <div class="liste-elements abos" style="background:#FFFFFF;font-size: 1em;padding: 0 1em;">
     5        <div class="liste-elements abos">
    66        <BOUCLE_lib0(ARTICLES){id_article=#ID_OBJET}>
    7         <p><strong><:abo:article_abonnement:></strong> : #TITRE</p>
     7        <p><strong><:abo:article_abonnement:></strong> : <a href="#URL_ECRIRE{articles,id_article=#ID_ARTICLE}">#TITRE</a></p>
    88        </BOUCLE_lib0>
    99        <p><strong><:abo:statut_abonnement:></strong> : #STATUT_ABONNEMENT</p>
    10         <p><strong><:abo:echeance:></strong> : [(#VALIDITE|affdate)]</p>
    11         <BOUCLE_quellecommande(COMMANDES_DETAILS){id_objet}{objet}>
     10        <strong><:abo:echeance:></strong> : [(#VALIDITE|affdate)][ (#VALIDITE|<{#DATE}|oui) (<:abo:terme_echu:>)]</p>
     11        <BOUCLE_quellecommande(COMMANDES_DETAILS){id_commandes_detail}>
    1212        <p><:abo:liaison_commande:><a href="#URL_ECRIRE{commandes}">#ID_COMMANDE</a></p>
    1313        </BOUCLE_quellecommande><!--<p><:abo:aucune_liaison_commande:></p>--><//B_quellecommande>
    14 <div style="float:right; text-align:right; width:30px; position:relative; top:-30px">
     14<div class="suppri">
    1515        [(#AUTORISER{modifier,#ENV{objet},#ENV{id_objet}}|oui)
    1616        [(#BOUTON_ACTION{
  • _plugins_/abonnement/trunk/zaboarticle/trunk/prive/zaboarticle_fiche_modif.html

    r49085 r49814  
    11<li class="editer_zaboarticle fieldset">
    22        <fieldset>
    3                 <h3 class='legend'><:zaboarticle:acces_articles_restreints:></h3>
     3                <h3 class='legend'><:abo:acces_articles_restreints:></h3>
    44                <B_actifs>
    5                 <ul>
    6                         <BOUCLE_actifs(CONTACTS_ABONNEMENTS ARTICLES){id_auteur}{id_article!=''}>
    7                                 <BOUCLE_abo(ARTICLES){id_article}>
    8                                 <li>
    9                                         <label><:abo:article:></label>
    10                                         <input type="hidden" value="#ID_ARTICLE" name="articles[]">#TITRE</option>
    11                                 </li>
    12                                 </BOUCLE_abo>
     5                <ul><li><label><:abo:articles:></label>
     6                        <BOUCLE_actifs(CONTACTS_ABONNEMENTS){id_auteur}{objet=article}{par id_objet}>
     7                                <BOUCLE_abo(ARTICLES){id_article=#ID_OBJET}>#TITRE<br /></BOUCLE_abo>
    138                        </BOUCLE_actifs>
    14                 </ul>
     9                </li></ul>
    1510                </B_actifs>
    1611                <ul>
     
    1914                                <select name="articles[]">
    2015                                                <option value="non">Aucun</option>
    21                                                 <BOUCLE_lesabos(ARTICLES)>
     16                                                <BOUCLE_lesarts(ARTICLES)>
    2217                                                <option value="#ID_ARTICLE">#TITRE</option>
    23                                                 </BOUCLE_lesabos>
     18                                                </BOUCLE_lesarts>
    2419                                </select>
    2520                        </li>
  • _plugins_/abonnement/trunk/zaboarticle/trunk/squelettes/contenu/page-art_restreint.html

    r49085 r49814  
    11#CACHE{0}
     2#SET{today,#DATE}
    23<BOUCLE_contenu(ARTICLES){id_article}{tout_voir}>
    3         <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_article}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a></BOUCLE_ariane>[ &gt; <strong class="on">(#TITRE|couper{80})</strong>]</div>
     4        <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><BOUCLE_ariane(HIERARCHIE){id_article}{tout_voir}> &gt; <a href="#URL_RUBRIQUE">[(#TITRE|couper{80})]</a></BOUCLE_ariane>[ &gt; <strong class="on">(#TITRE|couper{80})</strong>]</div>
    45
    56        <div class="cartouche">
     
    1516            #MODELE{article_traductions}
    1617        </div>
    17 
    18 [(#AUTORISER{voir,article,#ID_ARTICLE})
    19  <h1>Vous etes autorise specifiquement a voir cet article youpi!</h1>
    20 ]
    21 
    22         <BOUCLE_article_abonne(CONTACTS_ABONNEMENTS articles){id_article}{id_auteur=#SESSION{id_auteur}}{statut_abonnement=paye}>
     18       
     19        #SET{valide,non}
     20[(#REM) <!--  acces a l'article ? -->]
     21        <BOUCLE_article_abonne(CONTACTS_ABONNEMENTS articles){id_article}{id_auteur=#SESSION{id_auteur}}{statut_abonnement IN paye,offert}{validite>=#GET{today}}>
    2322        #SET{valide,oui}
    2423        [(#REM)
     
    2726        </BOUCLE_article_abonne>
    2827       
    29         #SET{valide,non}
     28[(#REM) <!-- sinon acces a la rubrique ? -->]   
     29                <BOUCLE_rubrique_abonne(CONTACTS_ABONNEMENTS rubriques){id_rubrique}{id_auteur=#SESSION{id_auteur}}{statut_abonnement IN paye,offert}{validite>=#GET{today}}>
     30                #SET{valide,oui}
     31                [(#REM)
     32                #ID_AUTEUR est abonne a la rubrique donc on a une ouverture d'autorisation de 3 jours
     33                ]
     34                </BOUCLE_rubrique_abonne>
     35               
     36[(#REM) <!-- sinon abonnement ET la date de publication de la rubrique est dans les dates -->]
     37                        <BOUCLE_thisrubrique(RUBRIQUES){id_rubrique}{tout_voir}>
     38                                <BOUCLE_tester_date(CONTACTS_ABONNEMENTS){id_auteur=#SESSION{id_auteur}}{date<=#DATE_UTILE}{validite>=#DATE_UTILE}{statut_abonnement IN paye,offert}>
     39                                        #SET{valide,oui}
     40                                       
     41                                        [(#REM) ...car la date de publication est comprise entre le debut et la fin d'un des abonnements du contact
     42                                        <br />debut #DATE <= #DATE_UTILE
     43                                        <br />fin #VALIDITE >= #DATE_UTILE
     44                                        <br />Pour en etre sur exact doit valoir oui, sinon invalider
     45                                        ]
     46                               
     47                                        <BOUCLE_verifier_exact(ABONNEMENTS){id_abonnement=#ID_OBJET}>
     48                                                [(#EXACT|!={oui}|oui)
     49                                                #SET{valide,non}
     50                                                ]
     51                                        </BOUCLE_verifier_exact>
     52                               
     53                                </BOUCLE_tester_date>
     54                        </BOUCLE_thisrubrique>
     55                       
     56                <//B_rubrique_abonne>           
     57[(#REM) <!-- de toutes facon si un abonnement ouvre l'acces restreint, cette page n'est pas appellee -->]
    3058        <//B_article_abonne>
    3159 
    3260[(#GET{valide}|=={oui}|oui)
    33 <h3>Vous etes autorise a voir l'article</h3>
     61<h3  style="background:url('#CHEMIN{img_pack/acces-ok-24.png}') left top no-repeat; padding-left:2em;">
     62Vous etes autorise a voir l'article et a telecharger les documents</h3>
    3463
    35 <h3>et a telecharger les documents</h3>
     64<div style="border:1px solid #333; padding:2em; margin:1em;">
     65<INCLURE{fond=inclure/merger_pdf,id_article,id_rubrique}>
     66</div>
    3667
    37 <INCLURE{fond=inclure/voirdocuments,id_article}>
    3868
    3969                <div class="surlignable">
     
    91121                        <p><:abo:abonner_ou_acheter_article:></p>
    92122
    93                         [(#PLUGIN{abonnement}|oui)     
     123                        [(#PLUGIN{abonnementXXX}|oui)   
    94124                        <INCLURE{fond=inclure/commander_abonnements,env,ajax}>
    95125                        ]
    96126
    97127                                               
    98                         <INCLURE{fond=inclure/commander_article}{id_article} />
     128                        <INCLURE{fond=inclure/commander_article,env,vers=#URL_PAGE{_abonnement_}|parametre_url{appel,mon_panier}} />
    99129                </div>
    100130               
  • _plugins_/abonnement/trunk/zaboarticle/trunk/squelettes/inclure/commander_article.html

    r49087 r49814  
    1111                <td style="display:none">#DESCRIPTIF</td>
    1212                <td>#PRIX</td>
    13                 <td style='height:50px; width:100px'>
     13                <td style='height:50px; width:100px'>           
    1414                [(#BOUTON_ACTION{<:commander_cet_article:>,
    15                 #URL_ACTION_AUTEUR{remplir_panier,article-#ID_ARTICLE,#URL_PAGE{panier}},ajax})]
     15                #URL_ACTION_AUTEUR{remplir_panier,article-#ID_ARTICLE,#ENV{vers,#URL_PAGE{panier}}},ajax})]
    1616                </td>
    1717                </tr>
Note: See TracChangeset for help on using the changeset viewer.