[(#REM) Présentation résumée d'un abonnement en cours de commande. Prévu pour être inclus dans un tunnel de commande. On prend en priorité la commande en cours, sinon la commande d'abonnement en session. On affiche les informations suivantes : - Logo et titre de l'offre - Infos techniques de l'abo : prix, dates... - Descriptif de l'offre Paramètres : **obligatoire - masquer : tableau d'éléments à masquer logo | descriptif - class : classe ajoutée au conteneur ] #CACHE{0} [(#REM) On prend en priorité la commande en cours nb : boucler sur les détails pour éviter les jointures fortuites sur id_auteur ] #SET{commande, #ARRAY{ id_abonnements_offre, #ID_OBJET, prix, #PRIX*, reference, #REFERENCE, periode, #ECHEANCES_TYPE|replace{annee,an}, renouvellement, #ECHEANCES_TYPE|?{on}, id_commande, #ID_COMMANDE, }} [(#REM) Sinon on prend la commande d'abonnement en session ] #SET{commande, #ARRAY{ id_abonnements_offre, #SESSION{commande_abonnement/id_abonnements_offre}, prix, #SESSION{commande_abonnement/montant}, renouvellement, #SESSION{commande_abonnement/renouvellement_auto}, }} [(#REM) Pour aller plus loin il faut donc une commande ] [(#REM) L'offre d'abonnement liée ] #SET{offre, #ARRAY{ logo, #LOGO_ABONNEMENTS_OFFRE|extraire_attribut{src}, titre, #TITRE, prix, #PRIX*, renouvellement, #RENOUVELLEMENT_AUTO, periode, #PERIODE, duree, #DUREE, descriptif, #DESCRIPTIF, } [(#REM) Infos sur l'abonnement : prendre en priorité dans la commande éventuelle ] #SET{prix, #GET{commande/prix}|sinon{#GET{offre/prix}}} #SET{renouvellement, #GET{commande}|?{#GET{commande/renouvellement},#GET{offre/renouvellement}}} #SET{periode, #GET{commande/periode}|sinon{#GET{offre/periode}}} #SET{duree, #GET{offre/duree}} [(#REM) Dates de début du nouvel abonnement : si abonnement actif pour la même offre → à la suite, sinon aujourd'hui ] #SET{date_debut, #DATE_FIN} #SET{meme_abonnement,oui} #SET{date_debut, #ENV{date}} [(#REM) Date de fin ] #SET{periodes_datetime, #ARRAY{ heures, hour, jours, day, mois, month, }} #SET{periode_fin, #GET{periodes_datetime/#GET{periode}}} #SET{date_fin, #VAL{Y-m-d H:i:s}|date{#GET{date_debut}|concat{" + ", #GET{duree}, #GET{periode_fin}}|strtotime}}
[(#REM) Logo et titre ] [(#VAL{logo}|in_any{#ENV{masquer}}|non) [
(#GET{offre/logo}|balise_img{'','abonnement__logo spip_logo'})
] ] [(#REM) Titre, infos techniques, descriptif ]
[

(#GET{offre/titre})

]
[(#REM) Commande éventuelle ]
[<:commandes:commande_titre:> (#GET{commande/reference}) ]
[(#REM) Montant et période éventuelle ]
<:abonnement:label_montant:> [(#GET{prix}|prix_formater)] [(#GET{renouvellement}|oui) / [(#VAL{abonnementsoffre:champ_periode_choix_#GET{periode}}|_T)] ]
[(#REM) Durée / renouvellement ]
<:abonnement:label_duree:> [(#GET{renouvellement}|?{ <:abonnementsoffre:info_renouvellement_auto:>, [(#GET{duree}|abonnements_afficher_duree{#GET{periode}})] })]
[(#REM) Dates ]
<:abonnement:label_dates:> [(#GET{renouvellement}|?{ [<:abonnement:label_date_a_partir:> (#GET{date_debut}|affdate)], [(#GET{date_debut}|affdate_debut_fin{#GET{date_fin}, ''})] })]
[(#VAL{descriptif}|in_any{#ENV{masquer}}|non) [
(#GET{offre/descriptif})
] ]
[(#REM) Footer : boutons, liens... ] []