source: spip-zone/_plugins_/spipmotion/trunk/prive/squelettes/inclure/file_encodes.html @ 62730

Last change on this file since 62730 was 62730, checked in by kent1@…, 7 years ago

Eviter des notices PHP

Encore une occurence à id_orig

Amélioriations des squelettes privés

File size: 5.7 KB
Line 
1[(#REM)
2        On crée deux arrays pour compter les encodages par jour
3        => troisième boucle
4]
5#SET{dates, #ARRAY}
6#SET{nombre_date,#ARRAY}
7<BOUCLE_spipmotion_encodes_total(SPIPMOTION_ATTENTES){par id_spipmotion_attente}{inverse}{encode = oui}>
8        [(#SET{date_new,[(#MAJ|affdate{Y-m-d})]})]
9        #SET{
10                nombre_date,
11                #GET{nombre_date}|array_merge{
12                        #ARRAY{
13                                #GET{date_new},
14                                #GET{nombre_date}|table_valeur{#GET{date_new},0}|plus{1}
15                        }
16                }
17        }
18        #SET{dates,#GET{dates}|push{#GET{date_new}}}
19</BOUCLE_spipmotion_encodes_total>
20#SET{dates,#GET{dates}|array_unique}
21
22<BOUCLE_doc_previsu(DOCUMENTS){id_document=#ENV{id_document}}{tout}>
23[(#ENV{id_document}|et{#PLUGIN{mediaspip_player}}|oui)
24        <h3><:spipmotion:titre_previsu:></h3>
25        <p><a href="[(#SELF|parametre_url{id_document,''})]" class="ajax"><:spipmotion:lien_enlever_previsu:></a></p>
26        [(#MODELE{emb,id_document=#ID_DOCUMENT,controls=oui,autobuffer=non,largeur=400,infos=non})]
27]
28</BOUCLE_doc_previsu>
29</B_doc_previsu>
30[(#ENV{id_document}|oui)
31        <h3><:spipmotion:titre_previsu:></h3>
32        <p><a href="[(#SELF|parametre_url{id_document,''})]" class="ajax"><:spipmotion:lien_enlever_previsu:></a></p>
33        <div class="formulaire_spip">
34                <p class="reponse_formulaire reponse_formulaire_erreur">
35                        <:spipmotion:erreur_document_plus_disponible:>
36                </p>
37        </div>]
38<//B_doc_previsu>
39<B_spipmotion_encodes>
40#SET{total,#GRAND_TOTAL}
41<p><:spipmotion:info_nombre_encodes{nb=#GET{total}}:></p>
42#ANCRE_PAGINATION
43<table class="spipmotion spip liste">
44        <thead>
45                <tr class="row_first">
46                        <th><abbr title="<:spipmotion:thead_id_file:>">#</abbr></th>
47                        <th><abbr title="<:spipmotion:thead_id_origine_doc:>"><:spipmotion:thead_document:></abbr></th>
48                        <th><:spipmotion:thead_id_auteur:></th>
49                        <th><abbr title="<:spipmotion:thead_objet_attache:>"><:spipmotion:thead_objet:></abbr></th>
50                        <th><:spipmotion:thead_format:></th>
51                        <th><abbr title="<:spipmotion:thead_duree_encodage:>"><:spipmotion:thead_duree:></abbr></th>
52                        <th><:spipmotion:thead_date:></th>
53                </tr>
54        </thead>
55        <tbody class="ajax">
56<BOUCLE_spipmotion_encodes(SPIPMOTION_ATTENTES){encode = oui}{par id_spipmotion_attente}{inverse}{pagination #ENV{pagination,20}}>
57        <tr class="tr_liste[ (#COMPTEUR_BOUCLE|alterner{row_even,row_odd})]">
58                <td>##ID_SPIPMOTION_ATTENTE</td>
59                <td>
60                        <a href="[(#SELF|parametre_url{id_document,#ID_DOCUMENT})]" title="<:spipmotion:titre_previsu:>" class="ajax">
61                        #ID_DOCUMENT
62                        </a>
63                </td>
64                <td>
65                        #INFO_NOM{auteur,#ID_AUTEUR}
66                </td>
67                <td>
68                        #SET{url,''}
69                        [(#INFO_STATUT{#OBJET,#ID_OBJET}|=={publie}|oui)
70                        #SET{url,#ID_OBJET|generer_url_entite{#OBJET}}]
71                        [(#GET{url}|oui)
72                        <a href="#GET{url}" title="#INFO_TITRE{#OBJET,#ID_OBJET}">]
73                        [(#GET{url}|non)
74                        <abbr title="<:spipmotion:info_statut_non_publie:>">]
75                        #OBJET ##ID_OBJET
76                        [(#GET{url}|?{</a>,</abbr>})]
77                </td>
78                <td>
79                        #EXTENSION
80                </td>
81                <td>
82                        [(#INFOS|table_valeur{debut_encodage}|is_numeric|et{#INFOS|table_valeur{fin_encodage}|is_numeric}|oui)
83                                #SET{duree,#INFOS|table_valeur{fin_encodage}|moins{#INFOS|table_valeur{debut_encodage}}}
84                                [(#VAL{H:i:s}|gmdate{#GET{duree}})]
85                        ]
86                </td>
87                <td>[(#MAJ)]</td>
88        </tr>
89</BOUCLE_spipmotion_encodes>
90        </tbody>
91</table>
92[<div class="pagination pagination_spipmotion">(#PAGINATION{page})</div>]
93</B_spipmotion_encodes>
94<p><:spipmotion:info_aucun_resultat_attente:></p>
95<//B_spipmotion_encodes>
96
97<B_spipmotion_encodes_jours>
98<h3><:spipmotion:titre_page_file_encodes_jour:></h3>
99#SET{total,#GRAND_TOTAL}
100#ANCRE_PAGINATION
101<table class="spipmotion spip list" id="graph_encodages_dates_table">
102        <thead>
103                <tr class="row_first">
104                        <th><:spipmotion:thead_date:></th>
105                        <th><:spipmotion:thead_nombre:></th>
106                </tr>
107        </thead>
108        <tbody class="ajax">
109        <BOUCLE_spipmotion_encodes_jours(POUR){tableau #GET{dates}}{pagination #ENV{pagination,15}}{par valeur}{inverse}>
110                <tr class="tr_liste[ (#COMPTEUR_BOUCLE|alterner{row_even,row_odd})]">
111                        <td class="date">
112                                <abbr title="#VALEUR">
113                                        [(#VALEUR|affdate)]
114                                </abbr>
115                        </td>
116                        [<td class="nombre">
117                                <abbr title="[(#GET{nombre_date}|table_valeur{#VALEUR})]">(#GET{nombre_date}|table_valeur{#VALEUR})</abbr>
118                        </td>]
119                </tr>
120        </BOUCLE_spipmotion_encodes_jours>
121        </tbody>
122</table>
123[<div class="pagination pagination_spipmotion">(#PAGINATION{page})</div>]
124<div id="graph_encodages_dates" class="spipmotion_graphs"></div>
125<script type="text/javascript"><!--
126        jQuery(document).ready(function(){
127                var dates = [];
128                var dates_labels = [];
129                var dates_ticks = [];
130
131                i=0;
132                $('#graph_encodages_dates_table tr.tr_liste').each(function(){
133                        var temps = $(this).find('.nombre abbr').attr('title');
134                        dates.push([i,temps]);
135                        var label = spipmotion_plot_trim($(this).find('.date').text());
136                        dates_labels.push(label);
137                        var tick = spipmotion_plot_trim($(this).find('.date abbr').attr('title'));
138                        dates_ticks.push([i,tick]);
139                        i++;
140                });
141
142                var data = [{ data: dates }];
143                var options = {
144                        bars : {show:true},
145                        yaxis : {},
146                        xaxis : {ticks:dates_ticks},
147                        grid : { hoverable: true, clickable: true, autoHighlight : true,borderColor : '#ccc' }
148                };
149
150                $.plot($("#graph_encodages_dates"), data, options);
151
152                var previousPoint = null;
153                $("#graph_encodages_dates").bind("plothover", function (event, pos, item) {
154                        if (item) {
155                                if (previousPoint != item.dataIndex) {
156                                        previousPoint = item.dataIndex;
157                                        $("#spipmotion_tooltip").remove();
158                                        var x = item.datapoint[0].toFixed(2),
159                                                y = item.datapoint[1].toFixed(2);
160
161                                        var index = item.dataIndex;
162                                        content = dates_labels[index];
163                                        content += '<br />'+item.datapoint[1];
164                                        spipmotion_plot_showtooltip(
165                                                item.pageX,
166                                                item.pageY,
167                                                content,'spipmotion_tooltip');
168                                }
169                        }
170                        else {
171                                $("#spipmotion_tooltip").remove();
172                                previousPoint = null;
173                        }
174                });
175        });
176//--></script>
177</B_spipmotion_encodes_jours>
Note: See TracBrowser for help on using the repository browser.