source: spip-zone/_plugins_/bilan_contributions/prive/liste/bilancontrib_documents.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.9 KB
Line 
1<div class="cadre cadre-trait-couleur cadre-bilancontrib">
2        [(#CHEMIN{images/doc-24.gif}|balise_img{'',cadre-icone})]
3   <div class="titrem impliable"><b><:bilancontrib:documents_publies:>[ (Secteur (#ENV{id_secteur}))]</b>&nbsp;
4   <a href="#URL_PAGE{bilancontrib_documents_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="documents">
8
9   [(#REM) Chercher les extensions utilisees ]
10   #SET{extensions,#ARRAY}
11   <BOUCLE_extensions(TYPES_DOCUMENTS documents){compteur documents}{! par compteur_documents}{statut=publie}>
12        #SET{extensions, #GET{extensions}|push{#EXTENSION}
13   </BOUCLE_extensions>
14
15   <table width="100%" cellspacing="0" cellpadding="2" border="0">
16      <thead>
17         <tr class="row_first tr_liste tr_liste_documents">
18            <th class="extension"><:plugins_liste_extensions:></th>
19            <BOUCLE_annees_head_documents(POUR){tableau #ENV{annees}}{par cle}>
20            <th class="annee" colspan="2">#VALEUR</th>
21            </BOUCLE_annees_head_documents>
22            <th class="total" colspan="2"><:bilancontrib:total:></th>
23         </tr>
24      </thead>
25      <tbody>
26         #SET{total_annuel,#ARRAY}
27         #SET{taille_annuel,#ARRAY}
28         <BOUCLE_types_documents(POUR){tableau #GET{extensions}}{par cle}>
29         <tr class="tr_liste">
30            <td class="extension">#VALEUR</td>
31            #SET{extension,#VALEUR}
32            #SET{total,0}
33            #SET{taille_totale,0}
34            <BOUCLE_annees_documents(POUR){tableau #ENV{annees}}{par cle}>
35                                        [(#REM) Documents des articles ]
36               #SET{taille,0}
37               <BOUCLE_documents_a(DOCUMENTS){documents_liens.objet = article}{articles.id_secteur?}{extension=#GET{extension}}{annee=#VALEUR}>
38                  #SET{taille,#GET{taille}|plus{#TAILLE}}
39               </BOUCLE_documents_a>
40                  #SET{total,#GET{total}|plus{#TOTAL_BOUCLE}}
41                  #SET{total_annee,#GET{total_annuel}|table_valeur{annee#VALEUR}|plus{#TOTAL_BOUCLE}}
42                  #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{total_annee}}}}
43                  #SET{taille_totale,#GET{taille_totale}|plus{#GET{taille}}}
44                  #SET{taille_annee,#GET{taille_annuel}|table_valeur{annee#VALEUR}|plus{#GET{taille}}}
45                  #SET{taille_annuel,#GET{taille_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{taille_annee}}}}
46               </B_documents_a>
47
48                                        [(#REM) Documents des rubriques ]
49               <BOUCLE_documents_r(DOCUMENTS){documents_liens.objet = rubrique}{rubriques.id_secteur?}{extension=#GET{extension}}{annee=#VALEUR}>
50                  #SET{taille,#GET{taille}|plus{#TAILLE}}
51               </BOUCLE_documents_r>
52                  #SET{total,#GET{total}|plus{#TOTAL_BOUCLE}}
53                  #SET{total_annee,#GET{total_annuel}|table_valeur{annee#VALEUR}|plus{#TOTAL_BOUCLE}}
54                  #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{total_annee}}}}
55                  #SET{taille_totale,#GET{taille_totale}|plus{#GET{taille}}}
56                  #SET{taille_annee,#GET{taille_annuel}|table_valeur{annee#VALEUR}|plus{#GET{taille}}}
57                  #SET{taille_annuel,#GET{taille_annuel}|array_merge{#ARRAY{annee#VALEUR,#GET{taille_annee}}}}
58               </B_documents_r>
59               <td class="nb">[(#_documents_a:TOTAL_BOUCLE|plus{#_documents_r:TOTAL_BOUCLE})]</td>
60               <td class="taille">[(#GET{taille}|>{0}|oui)[((#GET{taille}|div{1024}|ceil)&nbsp;ko)]]</td>
61            </BOUCLE_annees_documents>
62
63                [(#REM) Total lignes ]
64            <td class="nb">#GET{total}</td>
65            #SET{total_annee,#GET{total_annuel}|table_valeur{total}|plus{#GET{total}}}
66            #SET{total_annuel,#GET{total_annuel}|array_merge{#ARRAY{total,#GET{total_annee}}}}
67            <td class="taille">[((#GET{taille_totale}|div{1024}|ceil)&nbsp;ko)]</td>
68            #SET{taille_annee,#GET{taille_annuel}|table_valeur{total}|plus{#GET{taille_totale}}}
69            #SET{taille_annuel,#GET{taille_annuel}|array_merge{#ARRAY{total,#GET{taille_annee}}}}
70         </tr>
71         </BOUCLE_types_documents>
72
73        [(#REM) Total colonnes ]
74         <tr class="tr_liste tr_foot">
75            <td>&nbsp;</td>
76            <BOUCLE_annees_articles_total(POUR){tableau #ENV{annees}}{par cle}>
77            <td class="nb">[(#GET{total_annuel}|table_valeur{annee#VALEUR})]</td>
78            <td class="taille">[((#GET{taille_annuel}|table_valeur{annee#VALEUR}|div{1024}|div{1024}|ceil)&nbsp;Mo)]</td>
79            </BOUCLE_annees_articles_total>
80            <td class="nb">[(#GET{total_annuel}|table_valeur{total})]</td>
81            <td class="taille">[((#GET{taille_annuel}|table_valeur{total}|div{1024}|div{1024}|ceil)&nbsp;Mo)]</td>
82         </tr>
83      </tbody>
84   </table>
85
86   <div class="nettoyeur"></div>
87   </div>
88</div>
Note: See TracBrowser for help on using the repository browser.