source: spip-zone/_plugins_/abonnement/trunk/zaboarticle/trunk/squelettes/contenu/page-art_restreint.html @ 49814

Last change on this file since 49814 was 49814, checked in by toutati@…, 9 years ago

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
File size: 4.8 KB
Line 
1#CACHE{0}
2#SET{today,#DATE}
3<BOUCLE_contenu(ARTICLES){id_article}{tout_voir}>
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>
5
6        <div class="cartouche">
7            <div class="surlignable">
8                                [(#LOGO_ARTICLE|image_reduire{200,200})]
9                                [<p class="#EDIT{surtitre} surtitre">(#SURTITRE)</p>]
10                                <h1 class="#EDIT{titre} entry-title">#TITRE</h1>
11                                [<p class="#EDIT{soustitre} soustitre">(#SOUSTITRE)</p>]
12            </div>
13
14            <p class="info-publi"><abbr class="published" title="[(#DATE|date_iso)]">[(#DATE|nom_jour) ][(#DATE|affdate)]</abbr>[, <span class="auteurs"><:par_auteur:> (#LESAUTEURS)</span>]</p>
15            [(#REM) Inclure le modele des liens de traductions ]
16            #MODELE{article_traductions}
17        </div>
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}}>
22        #SET{valide,oui}
23        [(#REM)
24        #ID_AUTEUR est abonne a l'article donc on a une ouverture d'autorisation
25        ]
26        </BOUCLE_article_abonne>
27       
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 -->]
58        <//B_article_abonne>
59 
60[(#GET{valide}|=={oui}|oui)
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>
63
64<div style="border:1px solid #333; padding:2em; margin:1em;">
65<INCLURE{fond=inclure/merger_pdf,id_article,id_rubrique}>
66</div>
67
68
69                <div class="surlignable">
70                [<div class="#EDIT{chapo} chapo">(#CHAPO|image_reduire{500,0})</div>]
71                [<div class="#EDIT{texte} texte">(#TEXTE|image_reduire{500,0})</div>]
72        </div>
73
74        [<p class="#EDIT{hyperlien} hyperlien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
75
76        [<div class="ps">
77                <h2 class="h2"><:info_ps:></h2>
78                <div class="#EDIT{ps} surlignable">(#PS|image_reduire{500,0})</div>
79        </div>]
80
81        [(#REM) Gestion du portfolio et des documents ]
82        [(#INCLURE{fond=inclure/documents}{id_article})]
83       
84       
85        [(#REM) Petition :
86        La petition ayant une PAGINATION il faut absolument {env}
87        et pourquoi pas ajax
88        ][(#PETITION|oui)<INCLURE{fond=inclure/petition}{id_article}{env}{ajax}>]
89       
90        [<div class="notes surlignable"><h2 class="h2 pas_surlignable"><:info_notes:></h2>(#NOTES)</div>]
91       
92        [(#REM) Forum de l'article ]
93        <a href="#forum" name="forum" id="forum"></a>
94        <INCLURE{fond=inclure/forum}{id_article} />
95        [<p class="repondre"><a href="(#PARAMETRES_FORUM|url_reponse_forum)" rel="noindex nofollow"><:repondre_article:></a></p>]
96
97]
98
99<BOUCLE_autorise(CONDITION){si #GET{valide}|!={'non'}}>
100[(#REM) autorise a voir l'article ]
101
102</BOUCLE_autorise>
103        [(#REM) PAS autorise
104                Deux possibilites :
105                - soit le bonhomme est pas identifie
106                - soit il faut qu'il s'abonne ou paie l'article
107        ]
108
109        <div class="surlignable">
110                        [<div class="#EDIT{introduction} introduction">(#INTRODUCTION)</div>]
111                </div>
112
113                <div class="abonnement_refus">
114                        <h3><:abo:acces_refuse:></h3>
115
116                        [(#SESSION{id_auteur}|non)
117                        <p><:abo:connexion_deja_abonne:></p>
118                                #FORMULAIRE_LOGIN{#SELF}
119                        ]
120                       
121                        <p><:abo:abonner_ou_acheter_article:></p>
122
123                        [(#PLUGIN{abonnementXXX}|oui)   
124                        <INCLURE{fond=inclure/commander_abonnements,env,ajax}>
125                        ]
126
127                                               
128                        <INCLURE{fond=inclure/commander_article,env,vers=#URL_PAGE{_abonnement_}|parametre_url{appel,mon_panier}} />
129                </div>
130               
131<//B_autorise>
132</BOUCLE_contenu>
Note: See TracBrowser for help on using the repository browser.