import torrus 1.0.9
[freeside.git] / torrus / templates / default-rrd.html
1 [% PROCESS 'html-incblocks.txt' %]
2 [% INCLUDE setdate %]
3 [% INCLUDE htmlstart title='Graphs for ' _ path(token) printpath=1 %]
4
5 [% parentComment = nodeParam(parent(token),'comment') %]
6 [% IF parentComment %]<H1>Graphs for [% xmlnorm(parentComment) %]</H1>[% END %]
7
8 [% INCLUDE variables %]
9
10 <P>[% xmlnorm(nodeParam(token,'comment')) %]</P>
11
12 [% INCLUDE legend %]
13
14 [% monitors = nodeParam(token,'monitor');
15    IF monitors != '';
16    moncount = monitors.split(',').size %]
17 <DIV CLASS="Monitors">
18 <DIV CLASS="MonitorsTitle">
19 <STRONG>Monitor[% (moncount > 1) ? 's' : '' %]:</STRONG>
20 [% (moncount > 1) ? moncount : '' %]
21 [% FOREACH monitor = monitors.split(',');
22      mondesc = param(monitor, 'comment') %]
23      <DIV CLASS="MonitorLine">
24      <SPAN CLASS="MonitorName">[% monitor %]</SPAN>
25      [% IF mondesc; %]<SPAN CLASS="MonitorDesc">([% mondesc %])</SPAN>[% END %]
26      </DIV>
27 [% END %]
28 </DIV>
29 </DIV>
30 [% END %]
31
32 [% IF nodeParam(token, 'ds-type') != 'rrd-multigraph' %]
33   [% dayValues = rrprint(token, 'rrd-print-daily') %]
34   [% lastValue = rrprint(token, 'rrd-print-last') %]
35
36   <P>Min: [% scale('%.1f', dayValues.0) %], &nbsp;
37   Avg: [% scale('%.1f', dayValues.1) %], &nbsp;
38   Max: <STRONG>[% scale('%.1f', dayValues.2) %]</STRONG>, &nbsp;
39   Last: [% scale('%.1f', lastValue) %]
40   </P>
41 [% END %]
42
43 [%
44   graphvars = [];
45   graphviews = nodeParam(token,'rrgraph-views').split(',');
46   dayView = graphviews.1;
47   weekView = graphviews.2;
48   monthView = graphviews.3;
49   yearView = graphviews.4;
50   IF   nodeParam(token, 'rrd-hwpredict') == 'enabled' and
51        ( param(view, 'rrd-hwpredict') == 'disabled' or variables.NOHW );
52     graphvars = ['NOHW', 1];
53   END;
54 %]
55
56 <DIV CLASS="Graph">
57 <H2>Last day graph</H2>
58 [% INCLUDE rrgraph view=dayView vars=graphvars %]
59 </DIV>
60
61 <DIV CLASS="Graph">
62 <H2>Last week graph</H2>
63 [% INCLUDE rrgraph view=weekView vars=graphvars %]
64 </DIV>
65
66 [% longterm = param(view, 'longterm') %]
67 [% IF longterm %]
68
69 <DIV CLASS="Graph">
70 <H2>Last month graph</H2>
71 [% INCLUDE rrgraph view=monthView %]
72 </DIV>
73
74 <DIV CLASS="Graph">
75 <H2>Last year graph</H2>
76 [% INCLUDE rrgraph view=yearView %]
77 </DIV>
78
79 [% END %]
80
81 <DIV CLASS="BottomShortcuts">
82 [%
83   IF longterm;
84     hwview='longterm-rrd-html';
85     termview='default-rrd-html';
86   ELSE;
87     hwview='default-rrd-html';
88     termview='longterm-rrd-html';
89   END;
90   hwvars = [];
91   termvars = [];
92   IF nodeParam(token, 'rrd-hwpredict') == 'enabled' and
93      param(view, 'rrd-hwpredict') != 'disabled';
94     IF not variables.NOHW;
95       hwaction = 'Disable';
96       hwvars = ['NOHW', 1];
97       termvars = ['NOHW', ''];
98     ELSE;
99       hwaction = 'Enable';
100       hwvars = ['NOHW', ''];
101       termvars = ['NOHW', 1];
102     END;
103     INCLUDE shortcut url=url(token, hwview, hwvars)
104                      text=hwaction _ " Holt-Winters"
105                      title="Switch Holt-Winters prediction boundaries";
106   ELSE;
107     IF longterm;
108       termview='default-rrd-html';
109     ELSE;
110       termview='longterm-rrd-html';
111     END;
112   END;
113
114   IF longterm;
115     termstr='Short';
116     sctitle="View last day and last week graphs";
117   ELSE;
118     termstr='Long';
119     sctitle="View last day, week, month, and year graphs";
120   END;
121
122   INCLUDE shortcut url=url(token, termview, termvars)
123                   text=termstr _ "term view"
124                   title=sctitle;
125                   
126   INCLUDE shortcut url=plainURL _ 'explain-rrdgraph.html'
127                   text='Explain graph'
128                   title='Describe graph elements and values'
129                   newwindow=1;
130 %]
131 </DIV>
132
133 [% INCLUDE bottomline %]
134 [% INCLUDE htmlend %]