Changeset 66115 in spip-zone


Ignore:
Timestamp:
Sep 20, 2012, 6:52:17 PM (7 years ago)
Author:
cedric@…
Message:

Squelettes d'agenda un peu plus en forme, work in progress

Location:
_plugins_/agenda/trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/agenda_fonctions.php

    r66030 r66115  
    1111
    1212include_spip('public/agenda');
    13 include_spip('inc/agenda_filtres');
     13include_spip('inc/agenda_filtres'); // deprecies mais encore supportes pour le moment
    1414
    1515/**
     
    111111}
    112112
     113/**
     114 * Afficher la periode de l'agenda :
     115 * Le nom du mois si nb_mois = 1
     116 * L'annee si nb_mois=12 et debut du mois = janvier
     117 * sinon : mois annee - mois annee (xxx 12 - yyy 13)
     118 *
     119 * @param string $date
     120 * @param int $nb_mois
     121 * @return string
     122 */
     123function affdate_periode($date,$nb_mois){
     124        if ($nb_mois==1)
     125                return affdate_mois_annee($date);
     126        if ($nb_mois==12 AND mois($date)==1)
     127                return annee($date);
     128
     129        return affdate_mois_annee($date)." - ".affdate_mois_annee(agenda_moisdecal($date, $nb_mois-1));
     130}
    113131
    114132/**
  • _plugins_/agenda/trunk/modeles/evenement_vevent.html

    r42885 r66115  
    11<BOUCLE_vevent(EVENEMENTS){id_evenement=#ENV{id,#ENV{id_evenement}}}{tout}>
     2<div class="dateban"><b class="day">[(#DATE_DEBUT|jour)]</b> <b class="month">[(#DATE_DEBUT|nom_mois)]</b> <b class="year">[(#DATE_DEBUT|annee)]</b></div>
    23<div class="vevent id_#ID_EVENEMENT">
    3 <h3 class="summary #EDIT{titre}">#TITRE</h3>
     4<h3 class="summary #EDIT{titre}"><a href="[(#URL_EVENEMENT)]">#TITRE</a></h3>
    45[(#INSCRIPTION|?{' ',''})<p class="inscrits">#NB_INSCRITS[/(#PLACES) ]<:agenda:inscrits:></p>]
    56[<p class="date">(#DATE_DEBUT|agenda_affdate_debut_fin{#DATE_FIN,#HORAIRE,'hcal'})</p>]
    6 [<div class="description  #EDIT{descriptif}">(#DESCRIPTIF)</div>]
     7#SET{intro,''}<BOUCLE_art(ARTICLES){id_article}>#SET{intro,#INTRODUCTION}</BOUCLE_art>
     8[<div class="description  #EDIT{descriptif}">(#DESCRIPTIF|sinon{#GET{intro}})</div>]
    79[<p class="lieu"><span class="location #EDIT{lieu}">(#LIEU)</span>[<br /><span class="adresse #EDIT{adresse}">(#ADRESSE|PtoBR)</span>]</p>]
    810<B_mots><p class='category'><BOUCLE_mots(MOTS){id_evenement}{par num titre,titre}{', '}>#TITRE</BOUCLE_mots></p></B_mots>
     11<p class="lire-la-suite"><a href="#URL_EVENEMENT">Lire le détail de &laquo; #TITRE &raquo;</a></p>
    912</div>
    1013</BOUCLE_vevent>
  • _plugins_/agenda/trunk/squelettes/content/agenda.html

    r58799 r66115  
    66
    77]
     8<h1>[(#CONFIG{agenda/titre, <:agenda:agenda:>}|entites_html)]</h1>
     9[<div class="description">(#CONFIG{agenda/descriptif}|propre)</div>]
    810
     11#SET{periode,#CONFIG{agenda/periode,12}}
     12#SET{date_debut,#ENV{date_debut,#ENV{date}}}
     13#SET{date_prev,#ENV{date_debut,#ENV{date}}|agenda_moisdecal{#GET{periode}|mult{-1},'Y-m-d H:i:00'}}
     14#SET{date_fin,#ENV{date_debut,#ENV{date}}|agenda_moisdecal{#GET{periode},'Y-m-d H:i:00'}}
     15
     16[(#REM) Ne pas afficher l'annee de depart, elle est dans le h2)]
     17[(#GET{date_debut}|annee|unique{annee}|non)]
     18
     19<h2>[(#GET{date_debut}|affdate_periode{#GET{periode}})]</h2>
    920<B_ev>
    10         [<h1>(#TOTAL_BOUCLE|singulier_ou_pluriel{agenda:info_un_evenement,agenda:info_nombre_evenements})</h1>]
    1121        <ul class="liste-items evenements">
    12         <BOUCLE_ev(EVENEMENTS){!evenement_passe #ENV{date_debut,#ENV{date}}}{!evenement_a_venir #ENV{date_debut,#ENV{date}}|agenda_moisdecal{1,'Y-m-d H:i:00'}}{par date_debut}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>
    13                 <li class="item">
     22        <BOUCLE_ev(EVENEMENTS){!evenement_passe #GET{date_debut}}{!evenement_a_venir #GET{date_fin}}{par date_debut}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>
     23                [<li class="item month">(#GET{periode}|>{1}?{[(#DATE_DEBUT|nom_mois|unique{mois})[ (#DATE_DEBUT|annee|unique{annee})]]})</li>]
     24                <li class="item evenement">
    1425                        #MODELE{evenement_vevent}
    1526                </li>
     
    1728        </ul>
    1829</B_ev>
    19 <h1><:agenda:info_aucun_evenement:></h1>
     30        <p><:agenda:info_aucun_evenement:></p>
    2031<//B_ev>
     32
     33<p class="pagination">
     34        #SET{sep,' | '}
     35        #SET{hasprev,''}
     36        <BOUCLE_prev(EVENEMENTS){!evenement_a_venir #GET{date_debut}}{0,1}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>#SET{hasprev,1}</BOUCLE_prev>
     37        [<span
     38                class="prev[(#GET{hasprev}|non)disabled]">(#SELF
     39                |parametre_url{date_debut,#GET{date_prev}|affdate{Y-m-d}}
     40                |lien_ou_expose{#ENV{label_precedent,#GET{date_prev}|affdate_periode{#GET{periode}}},[(#GET{hasprev}|non)],'lien_pagination','',nofollow}
     41                |inserer_attribut{rel,prev}
     42                )[<span
     43                class='sep'>(#GET*{sep})</span>]</span>]
     44        #SET{hasnext,''}
     45        <BOUCLE_next(EVENEMENTS){!evenement_passe #GET{date_fin}}{0,1}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>#SET{hasnext,1}</BOUCLE_next>
     46        [<span
     47                class="next[(#GET{hasnext}|non)disabled]">(#SELF
     48                |parametre_url{date_debut,#GET{date_fin}|affdate{Y-m-d}}
     49                |lien_ou_expose{#ENV{label_suivant,#GET{date_fin}|affdate_periode{#GET{periode}}},[(#GET{hasnext}|non)],'lien_pagination','',nofollow}
     50                |inserer_attribut{rel,next}
     51                )</span>]
     52</p>
     53
     54</div>
     55<style type="text/css">
     56.liste-items .evenement {padding-left: 6.5em;}
     57.evenement .dateban {float: left;margin-left: -6.5em;width: 6em;}
     58.evenement .dateban .day {display: block;text-align: center;font-size: 2em;}
     59.evenement .dateban .month {display: block;text-align: center;text-transform: uppercase;font-size: 0.71em;}
     60.evenement .dateban .year {display: block;text-align: center;font-size: 0.71em;}
     61.liste-items .item.month {padding: 0.75em;background: #e4e4e4; text-transform: uppercase;}
     62</style>
  • _plugins_/agenda/trunk/squelettes/content/jour.html

    r60382 r66115  
    66
    77]
     8#SET{date_debut,#ENV{date_debut,#ENV{date}}|affdate{Y-m-d 00:00:00}}
     9#SET{date_fin,#ENV{date_debut,#ENV{date}}|affdate{Y-m-d 23:59:59}}
     10
     11<h1><:agenda:titre_sur_l_agenda:>&nbsp;: [(#GET{date_debut}|affdate)]</h1>
    812<B_ev>
    9         [<h1>[(#ENV{date}|affdate): ](#TOTAL_BOUCLE|singulier_ou_pluriel{agenda:info_un_evenement,agenda:info_nombre_evenements})</h1>]
     13        [<h2>(#TOTAL_BOUCLE|singulier_ou_pluriel{agenda:info_un_evenement,agenda:info_nombre_evenements})</h2>]
    1014        <ul class="liste-items evenements">
    11         <BOUCLE_ev(EVENEMENTS){date_debut<=#ENV{date}|replace{00:00:00, 23:59:59}}{date_fin>=#ENV{date}}{par date_debut}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>
     15        <BOUCLE_ev(EVENEMENTS){!evenement_passe #GET{date_debut}}{!evenement_a_venir #GET{date_fin}}{par date_debut}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}>
     16                [(#TOTAL_BOUCLE|>{0}|sinon_interdire_acces{#URL_EVENEMENT})]
    1217                <li class="item">
    1318                        #MODELE{evenement_vevent}
     
    1621        </ul>
    1722</B_ev>
    18 <h1>[(#ENV{date}|affdate): ]<:agenda:info_aucun_evenement:></h1>
     23<p><:agenda:info_aucun_evenement:></p>
    1924<//B_ev>
     25<style type="text/css">
     26.liste-items.evenements .item .dateban {display: none;}
     27</style>
  • _plugins_/agenda/trunk/squelettes/extra1/agenda.html

    r60057 r66115  
    66
    77]
    8 #CALENDRIER_MINI{#ENV{date_debut},date_debut,#SELF,#URL_PAGE{calendrier_mini_event.json}}
     8<BOUCLE_ev(EVENEMENTS){id_evenement}>
     9#CALENDRIER_MINI{#DATE_DEBUT,date_debut,#URL_PAGE{jour},#URL_PAGE{calendrier_mini_event.json}}
     10</BOUCLE_ev>
     11#CALENDRIER_MINI{#DATE_DEBUT,date_debut,#URL_PAGE{jour},#URL_PAGE{calendrier_mini_event.json}}
     12<//B_ev>
     13
    914<B_mois>
    1015#ANCRE_PAGINATION
  • _plugins_/agenda/trunk/squelettes/navigation/page-agenda.html

    r62336 r66115  
    66
    77]
     8<BOUCLE_ev(EVENEMENTS){id_evenement}>
     9#CALENDRIER_MINI{#DATE_DEBUT,date_debut,#URL_PAGE{jour},#URL_PAGE{calendrier_mini_event.json}}
     10</BOUCLE_ev>
     11#CALENDRIER_MINI{#DATE_DEBUT,date_debut,#URL_PAGE{jour},#URL_PAGE{calendrier_mini_event.json}}
     12<//B_ev>
     13
    814<B_mois>
     15#ANCRE_PAGINATION
    916<ul class="liste-items">
    10 <BOUCLE_mois(EVENEMENTS){!par date_debut}{evenement_a_venir #ENV{date}|agenda_moisdecal{-6,'Y-m-d H:i:00'}}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}{fusion_par_mois date_debut}>
     17<BOUCLE_mois(EVENEMENTS){!par date_debut}{evenement_passe #ENV{date}}{id_article?}{id_rubrique?}{id_mot?}{id_evenement_source?}{fusion_par_mois date_debut}{pagination 10}>
    1118<li class="item">[(#SELF|parametre_url{date_debut,#DATE_DEBUT|affdate{Y-m-01}}|lien_ou_expose{#DATE_DEBUT|affdate_mois_annee{},#ENV{date_debut,''}|=={#DATE_DEBUT|affdate{Y-m-01}}})]</li>
    1219</BOUCLE_mois>
    1320</ul>
     21[<p class="pagination">(#PAGINATION)</p>]
    1422</B_mois>
    15 
    16 [(#REM) Voir la doc du calendrier mini 2.0 sur spip-contrib ]
    17 [(#CALENDRIER_MINI{#ENV{date},date,#URL_PAGE{jour},#URL_PAGE{calendrier_mini_event.json}})]
Note: See TracChangeset for help on using the changeset viewer.