File: reports.toptriggers.js.php

package info (click to toggle)
zabbix 1%3A3.0.7%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 60,008 kB
  • ctags: 38,245
  • sloc: php: 125,527; ansic: 120,253; sql: 40,319; sh: 5,620; makefile: 1,138; java: 957; cpp: 211; perl: 41; xml: 29
file content (155 lines) | stat: -rw-r--r-- 4,694 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
<script type="text/javascript">
	/**
	 * Set predefined time period in "100 busiest triggers" page filter.
	 *
	 * @param int period
	 */
	function setPeriod(period) {
		var date = new Date(),
			newPeriod = [];

		switch (period) {
			case <?php echo REPORT_PERIOD_YESTERDAY; ?>:
				var dateFrom = new Date(date.getFullYear(), date.getMonth(), date.getDate() - 1);

				newPeriod = {
					'fromYear': dateFrom.getFullYear(),
					'fromMonth': dateFrom.getMonth() + 1,
					'fromDay': dateFrom.getDate(),
					'tillYear': date.getFullYear(),
					'tillMonth': date.getMonth() + 1,
					'tillDay': date.getDate()
				}
				break;

			case <?php echo REPORT_PERIOD_CURRENT_WEEK; ?>:
				var dayOfWeek = (date.getDay() == 0) ? 7 : date.getDay(),
					dateFrom = new Date(date.getFullYear(), date.getMonth(), date.getDate() - dayOfWeek + 1),
					dateTill = new Date(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate() + 7);

				newPeriod = {
					'fromYear': dateFrom.getFullYear(),
					'fromMonth': dateFrom.getMonth() + 1,
					'fromDay': dateFrom.getDate(),
					'tillYear': dateTill.getFullYear(),
					'tillMonth': dateTill.getMonth() + 1,
					'tillDay': dateTill.getDate()
				}
				break;

			case <?php echo REPORT_PERIOD_CURRENT_MONTH; ?>:
				var dateTill = new Date(date.getFullYear(), date.getMonth() + 1);

				newPeriod = {
					'fromYear': date.getFullYear(),
					'fromMonth': date.getMonth() + 1,
					'fromDay': '1',
					'tillYear': dateTill.getFullYear(),
					'tillMonth': dateTill.getMonth() + 1,
					'tillDay': '1'
				}
				break;

			case <?php echo REPORT_PERIOD_CURRENT_YEAR; ?>:
				newPeriod = {
					'fromYear': date.getFullYear(),
					'fromMonth': '1',
					'fromDay': '1',
					'tillYear': date.getFullYear() + 1,
					'tillMonth': '1',
					'tillDay': '1'
				}
				break;

			case <?php echo REPORT_PERIOD_LAST_WEEK; ?>:
				var dayOfWeek = (date.getDay() == 0) ? 7 : date.getDay(),
					dateFrom = new Date(date.getFullYear(), date.getMonth(), date.getDate() - dayOfWeek - 6),
					dateTill = new Date(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate() + 7);

				newPeriod = {
					'fromYear': dateFrom.getFullYear(),
					'fromMonth': dateFrom.getMonth() + 1,
					'fromDay': dateFrom.getDate(),
					'tillYear': dateTill.getFullYear(),
					'tillMonth': dateTill.getMonth() + 1,
					'tillDay': dateTill.getDate()
				}
				break;

			case <?php echo REPORT_PERIOD_LAST_MONTH; ?>:
				var dateFrom = new Date(date.getFullYear(), date.getMonth() - 1);

				newPeriod = {
					'fromYear': dateFrom.getFullYear(),
					'fromMonth': dateFrom.getMonth() + 1,
					'fromDay': '1',
					'tillYear': date.getFullYear(),
					'tillMonth': date.getMonth() + 1,
					'tillDay': '1'
				}
				break;

			case <?php echo REPORT_PERIOD_LAST_YEAR; ?>:
				newPeriod = {
					'fromYear': date.getFullYear() - 1,
					'fromMonth': '1',
					'fromDay': '1',
					'tillYear': date.getFullYear(),
					'tillMonth': '1',
					'tillDay': '1'
				}
				break;

			case <?php echo REPORT_PERIOD_TODAY; ?>:
			default:
				var dateTill = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1);

				newPeriod = {
					'fromYear': date.getFullYear(),
					'fromMonth': date.getMonth() + 1,
					'fromDay': date.getDate(),
					'tillYear': dateTill.getFullYear(),
					'tillMonth': dateTill.getMonth() + 1,
					'tillDay': dateTill.getDate()
				}
		}

		updatePeriod(newPeriod);
	}

	/**
	 * Update filter form, set new period in the filter input fields.
	 *
	 * @param int data['fromYear']	from year
	 * @param int data['fromMonth']	from month
	 * @param int data['fromDay']	from day
	 * @param int data['tillYear']	till year
	 * @param int data['tillMonth']	till month
	 * @param int data['tillDay']	till day
	 */
	function updatePeriod(data) {
		// append zeroes
		data.fromMonth = appendZero(data.fromMonth);
		data.fromDay = appendZero(data.fromDay);
		data.tillMonth = appendZero(data.tillMonth);
		data.tillDay = appendZero(data.tillDay);

		// from
		jQuery('#filter_from_year').val(data.fromYear);
		jQuery('#filter_from_month').val(data.fromMonth);
		jQuery('#filter_from_day').val(data.fromDay);
		jQuery('#filter_from_hour').val('00');
		jQuery('#filter_from_minute').val('00');

		// till
		jQuery('#filter_till_year').val(data.tillYear);
		jQuery('#filter_till_month').val(data.tillMonth);
		jQuery('#filter_till_day').val(data.tillDay);
		jQuery('#filter_till_hour').val('00');
		jQuery('#filter_till_minute').val('00');

		// filter data
		jQuery('#filter_from').val(data.fromYear+''+data.fromMonth+''+data.fromDay+'000000');
		jQuery('#filter_till').val(data.tillYear+''+data.tillMonth+''+data.tillDay+'000000');
	}
</script>