source: spip-zone/_plugins_/bilan_contributions/prive/liste/bilancontrib_objets.html @ 51770

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

Nouveau plugin permettant au webmaster d'afficher dans l'espace privé un bilan annuel des contributions : combien d'articles (total et par auteur), de brèves, de documents (nombre et taille) publiés par an... En complément de GetInfosSpip? (qui est plutôt une vue technique d'un site) et de actijour (qui est axé sur les stats de consultation). Il n'a pas vocation à être actif en permanence, mais s'active le temps de visualiser (et éventuellement d'exporter en csv) le bilan.

File size: 4.5 KB
Line 
1<div class="cadre cadre-trait-couleur cadre-bilancontrib">
2        [(#CHEMIN{images/article-24.gif}|balise_img{'',cadre-icone})]
3   <div class="titrem"><b><:bilancontrib:titre_contrib_objets:>[ (Secteur (#ENV{id_secteur}))]</b>&nbsp;
4   <a href="#URL_PAGE{bilancontrib_objets_csv}" title="<:bilancontrib:exporter_csv:>">         
5        [(#CHEMIN{images/exportcsv-40.png}|balise_img{'',exportcsv}|inserer_attribut{alt,<:bilancontrib:exporter_csv:>})]
6   </a></div>
7   <div class="objets">
8
9   <table width="100%" cellspacing="0" cellpadding="2" border="0">
10      <thead>
11         <tr class="row_first tr_liste tr_liste_objets">
12            <th class="objet"><:bilancontrib:objet:></th>
13            <BOUCLE_annees_head_articles(POUR){tableau #ENV{annees}}{par cle}>
14            <th class="annee">#VALEUR</th>
15            </BOUCLE_annees_head_articles>
16            <th class="total"><:bilancontrib:total:></th>
17         </tr>
18      </thead>
19      <tbody>
20         #SET{total_annuel,#ARRAY}
21         
22         [(#REM) Articles ]
23         <tr class="tr_liste">
24            <td class="objet"><:articles:></td>
25            #SET{total,0}
26            <BOUCLE_annees_articles(POUR){tableau #ENV{annees}}{par cle}>
27               <BOUCLE_articles(ARTICLES){id_secteur?}{annee=#VALEUR}> </BOUCLE_articles>
28                  #SET{total,#GET{total}|plus{#TOTAL_BOUCLE}}
29                  #SET{total_annee,#GET{total_annuel}|table_valeur{annee#VALEUR}|plus{#TOTAL_BOUCLE}}
30                  #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{total_annee}}}}
31                  <td class="nb">#TOTAL_BOUCLE</td>
32               </B_articles>
33                  <td class="nb">0</td>
34               <//B_articles>
35            </BOUCLE_annees_articles>
36
37                [(#REM) Total lignes ]
38            <td class="nb">#GET{total}</td>
39            #SET{total_annee,#GET{total_annuel}|table_valeur{total}|plus{#GET{total}}}
40            #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{total,#GET{total_annee}}}}
41         </tr>
42
43         [(#REM) Breves ]
44         <tr class="tr_liste">
45            <td class="objet"><:breves:></td>
46            #SET{total,0}
47            <BOUCLE_annees_breves(POUR){tableau #ENV{annees}}{par cle}>
48               <BOUCLE_breves(BREVES){id_secteur?}{annee=#VALEUR}> </BOUCLE_breves>
49                  #SET{total,#GET{total}|plus{#TOTAL_BOUCLE}}
50                  #SET{total_annee,#GET{total_annuel}|table_valeur{annee#VALEUR}|plus{#TOTAL_BOUCLE}}
51                  #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{total_annee}}}}
52                  <td class="nb">#TOTAL_BOUCLE</td>
53               </B_breves>
54                  <td class="nb">0</td>
55               <//B_breves>
56            </BOUCLE_annees_breves>
57
58                [(#REM) Total lignes ]
59            <td class="nb">#GET{total}</td>
60            #SET{total_annee,#GET{total_annuel}|table_valeur{total}|plus{#GET{total}}}
61            #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{total,#GET{total_annee}}}}
62         </tr>
63
64         [(#REM) Forums ]
65         <tr class="tr_liste">
66            <td class="objet"><:messages_forum:></td>
67            #SET{total,0}
68            <BOUCLE_annees_forums(POUR){tableau #ENV{annees}}{par cle}>
69               <BOUCLE_forums(FORUMS){id_secteur?}{annee=#VALEUR}> </BOUCLE_forums>
70                  #SET{total,#GET{total}|plus{#TOTAL_BOUCLE}}
71                  #SET{total_annee,#GET{total_annuel}|table_valeur{annee#VALEUR}|plus{#TOTAL_BOUCLE}}
72                  #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{total_annee}}}}
73                  <td class="nb">#TOTAL_BOUCLE</td>
74               </B_forums>
75                  <td class="nb">0</td>
76               <//B_forums>
77            </BOUCLE_annees_forums>
78
79                [(#REM) Total lignes ]
80            <td class="nb">#GET{total}</td>
81            #SET{total_annee,#GET{total_annuel}|table_valeur{total}|plus{#GET{total}}}
82            #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{total,#GET{total_annee}}}}
83         </tr>
84
85        [(#REM) Total colonnes ]
86         <tr class="tr_liste tr_foot">
87            <td>&nbsp;</td>
88            <BOUCLE_annees_objets_total(POUR){tableau #ENV{annees}}{par cle}>
89            <td class="nb">[(#GET{total_annuel}|table_valeur{annee#VALEUR})]</td>
90            </BOUCLE_annees_objets_total>
91            <td class="nb">[(#GET{total_annuel}|table_valeur{total})]</td>
92         </tr>
93      </tbody>
94   </table>
95
96
97   <div class="nettoyeur"></div>
98   </div>
99</div>
Note: See TracBrowser for help on using the repository browser.