Skip to content

Commit 28b1567

Browse files
committed
Update to Version 3.3, use Bulletin Board instead of c3
1 parent 004e255 commit 28b1567

9 files changed

Lines changed: 156 additions & 154 deletions

File tree

CHANGELOG.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
# Changelog
22

3-
--- develop ---
3+
--- 3.3 ---
44

55
* issue#61: IPFIX Errors in Cacti Log
66
* issue#62: Problem with ` symbol in SQL queries
7-
* issue: Upgrade was running repeatedly due upgrade using legacy variable
7+
* issue: Upgrade was running repeatedly due upgrade using legacy variable
8+
* feature: Update FlowView to use Bulletin Board Charts
9+
* feature: Minimum Cacti requirement 1.2.17 for Bulletin Board
810

911
--- 3.2 ---
1012

INFO

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
[info]
22
name = flowview
3-
version = 3.2
3+
version = 3.3
44
longname = FlowView
55
author = The Cacti Group
66
email =
77
homepage = http://www.cacti.net
8-
compat = 1.2.14
8+
compat = 1.2.17
99
capabilities = online_view:0, online_mgmt:0, offline_view:0, offline_mgmt:0, remote_collect:0

flow_collector.php

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -420,8 +420,8 @@ function process_fv5($p, $peer) {
420420
$retime = ($data['Last'] - $header['sysuptime']) / 1000;
421421
$remsec = substr($data['Last'] - $header['sysuptime'], -3);
422422

423-
$start_time = date('Y-m-d H:i:s', $flowtime + $rstime) . '.' . $rsmsec;
424-
$end_time = date('Y-m-d H:i:s', $flowtime + $retime) . '.' . $remsec;
423+
$start_time = date('Y-m-d H:i:s.v', $flowtime + $rstime) . '.' . $rsmsec;
424+
$end_time = date('Y-m-d H:i:s.v', $flowtime + $retime) . '.' . $remsec;
425425

426426
$sql_prefix = get_sql_prefix($flowtime);
427427

@@ -1006,8 +1006,8 @@ function process_v9_v10($data, $peer, $flowtime, $sysuptime = 0) {
10061006
$retime = ($data[$fieldname['end_time']] - $data[$fieldname['sysuptime']]) / 1000;
10071007
$remsec = substr($data[$fieldname['end_time']] - $data[$fieldname['sysuptime']], -3);
10081008

1009-
$start_time = date('Y-m-d H:i:s', $flowtime + $rstime) . '.' . $rsmsec;
1010-
$end_time = date('Y-m-d H:i:s', $flowtime + $retime) . '.' . $remsec;
1009+
$start_time = date('Y-m-d H:i:s.v', $flowtime + $rstime) . '.' . $rsmsec;
1010+
$end_time = date('Y-m-d H:i:s.v', $flowtime + $retime) . '.' . $remsec;
10111011
$sysuptime = $data[$fieldname['sysuptime']];
10121012
} elseif ($sysuptime > 0) {
10131013
$rsmsec = $rstime = $remsec = $retime = 0;
@@ -1022,11 +1022,11 @@ function process_v9_v10($data, $peer, $flowtime, $sysuptime = 0) {
10221022
$remsec = substr($data[$fieldname['end_time']] - $sysuptime, -3);
10231023
}
10241024

1025-
$start_time = date('Y-m-d H:i:s', $flowtime + $rstime) . '.' . $rsmsec;
1026-
$end_time = date('Y-m-d H:i:s', $flowtime + $retime) . '.' . $remsec;
1025+
$start_time = date('Y-m-d H:i:s.v', $flowtime + $rstime) . '.' . $rsmsec;
1026+
$end_time = date('Y-m-d H:i:s.v', $flowtime + $retime) . '.' . $remsec;
10271027
} else {
1028-
$start_time = date('Y-m-d H:i:s', $flowtime);
1029-
$end_time = date('Y-m-d H:i:s', $flowtime);
1028+
$start_time = date('Y-m-d H:i:s.v', $flowtime);
1029+
$end_time = date('Y-m-d H:i:s.v', $flowtime);
10301030
}
10311031

10321032
$src_domain = flowview_get_dns_from_ip($src_addr, 100);

functions.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -870,7 +870,7 @@ function flowview_display_filter($data) {
870870
'&date1=' + $('#date1').val() +
871871
'&date2=' + $('#date2').val(), function(data) {
872872

873-
var chartBytes = c3.generate({
873+
var chartBytes = bb.generate({
874874
bindto: '#chartbytes',
875875
size: {
876876
height: 400,
@@ -926,7 +926,7 @@ function flowview_display_filter($data) {
926926
'&date1=' + $('#date1').val() +
927927
'&date2=' + $('#date2').val(), function(data) {
928928

929-
var chartFlows = c3.generate({
929+
var chartFlows = bb.generate({
930930
bindto: '#chartflows',
931931
size: {
932932
height: 400,
@@ -982,7 +982,7 @@ function flowview_display_filter($data) {
982982
'&date1=' + $('#date1').val() +
983983
'&date2=' + $('#date2').val(), function(data) {
984984

985-
var chartPackets = c3.generate({
985+
var chartPackets = bb.generate({
986986
bindto: '#chartpackets',
987987
size: {
988988
height: 400,

setup.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ function plugin_flowview_check_upgrade() {
123123
if (db_index_exists($t['TABLE_NAME'], 'keycol')) {
124124
db_execute('ALTER TABLE ' . $t['TABLE_NAME'] . '
125125
DROP INDEX `keycol`,
126-
ADD UNIQUE INDEX `keycol` (`listener_id`, `src_addr`, `src_port`, `src_if`,`dst_addr`,`dst_port`, `dst_if`, `start_time`, `end_time`)');
126+
ADD UNIQUE INDEX `keycol` (`listener_id`, `src_addr`, `src_port`, `src_if`, `dst_addr`, `dst_port`, `dst_if`, `start_time`, `end_time`)');
127127
} else {
128128
db_execute('ALTER TABLE ' . $t['TABLE_NAME'] . '
129129
ADD UNIQUE INDEX `keycol` (`listener_id`, `src_addr`, `src_port`, `src_if`,`dst_addr`,`dst_port`, `dst_if`, `start_time`, `end_time`)');

themes/dark.css

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1-
.c3-chart {
1+
.bb-chart {
22
}
33

4-
.c3-chart-arc path {
4+
.bb-chart-arc path {
55
fill: #A8A8A8;
66
}
77

8-
.c3-tooltip {
8+
.bb-tooltip {
99
}
1010

11-
.c3-legend-item {
11+
.bb-legend-item {
1212
fill: #A8A8A8;
1313
}
1414

15-
.c3-grid {
15+
.bb-grid {
1616
fill: #A8A8A8;
1717
}
1818

19-
.c3-axis {
19+
.bb-axis {
2020
fill: #A8A8A8;
2121
}
2222

2323
/*-- Tooltip --*/
24-
.c3-tooltip-container {
24+
.bb-tooltip-container {
2525
z-index: 10;
2626
}
2727

28-
.c3-tooltip {
28+
.bb-tooltip {
2929
border-collapse: collapse;
3030
border-spacing: 0;
3131
background-color: #161616;
@@ -36,192 +36,192 @@
3636
opacity: 0.9;
3737
}
3838

39-
.c3-tooltip tr {
39+
.bb-tooltip tr {
4040
border: 1px solid #050505;
4141
}
4242

43-
.c3-tooltip th {
43+
.bb-tooltip th {
4444
background-color: #161616;
4545
font-size: 14px;
4646
padding: 2px 5px;
4747
text-align: left;
4848
color: #FFFFFF;
4949
}
5050

51-
.c3-tooltip td {
51+
.bb-tooltip td {
5252
font-size: 13px;
5353
padding: 3px 6px;
5454
background-color: #050505;
5555
border-left: 1px dotted #999;
5656
}
5757

58-
.c3-tooltip td > span {
58+
.bb-tooltip td > span {
5959
display: inline-block;
6060
width: 10px;
6161
height: 10px;
6262
margin-right: 6px;
6363
}
6464

65-
.c3-tooltip td.value {
65+
.bb-tooltip td.value {
6666
text-align: right;
6767
}
6868

6969
/*-- Chart --*/
70-
.c3 svg {
70+
.bb svg {
7171
font: 10px sans-serif;
7272
-webkit-tap-highlight-color: transparent;
7373
}
7474

75-
.c3 path, .c3 line {
75+
.bb path, .bb line {
7676
fill: none;
7777
stroke: #E0E0E0;
7878
}
7979

80-
.c3 text {
80+
.bb text {
8181
-webkit-user-select: none;
8282
-moz-user-select: none;
8383
user-select: none;
8484
}
8585

86-
.c3-legend-item-tile,
87-
.c3-xgrid-focus,
88-
.c3-ygrid,
89-
.c3-event-rect,
90-
.c3-bars path {
86+
.bb-legend-item-tile,
87+
.bb-xgrid-focus,
88+
.bb-ygrid,
89+
.bb-event-rect,
90+
.bb-bars path {
9191
shape-rendering: crispEdges;
9292
}
9393

94-
.c3-chart-arc path {
94+
.bb-chart-arc path {
9595
stroke: #fff;
9696
}
9797

98-
.c3-chart-arc text {
98+
.bb-chart-arc text {
9999
fill: #fff;
100100
font-size: 13px;
101101
}
102102

103103
/*-- Axis --*/
104104
/*-- Grid --*/
105-
.c3-grid line {
105+
.bb-grid line {
106106
stroke: #aaa;
107107
}
108108

109-
.c3-grid text {
109+
.bb-grid text {
110110
fill: #aaa;
111111
}
112112

113-
.c3-xgrid, .c3-ygrid {
113+
.bb-xgrid, .bb-ygrid {
114114
stroke-dasharray: 3 3;
115115
}
116116

117117
/*-- Text on Chart --*/
118-
.c3-text.c3-empty {
118+
.bb-text.bb-empty {
119119
fill: #808080;
120120
font-size: 2em;
121121
}
122122

123123
/*-- Line --*/
124-
.c3-line {
124+
.bb-line {
125125
stroke-width: 1px;
126126
}
127127

128128
/*-- Point --*/
129-
.c3-circle._expanded_ {
129+
.bb-circle._expanded_ {
130130
stroke-width: 1px;
131131
stroke: white;
132132
}
133133

134-
.c3-selected-circle {
134+
.bb-selected-circle {
135135
fill: white;
136136
stroke-width: 2px;
137137
}
138138

139139
/*-- Bar --*/
140-
.c3-bar {
140+
.bb-bar {
141141
stroke-width: 0;
142142
}
143143

144-
.c3-bar._expanded_ {
144+
.bb-bar._expanded_ {
145145
fill-opacity: 0.75;
146146
}
147147

148148
/*-- Focus --*/
149-
.c3-target.c3-focused {
149+
.bb-target.bb-focused {
150150
opacity: 1;
151151
}
152152

153-
.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
153+
.bb-target.bb-focused path.bb-line, .bb-target.bb-focused path.bb-step {
154154
stroke-width: 2px;
155155
}
156156

157-
.c3-target.c3-defocused {
157+
.bb-target.bb-defocused {
158158
opacity: 0.3 !important;
159159
}
160160

161161
/*-- Region --*/
162-
.c3-region {
162+
.bb-region {
163163
fill: steelblue;
164164
fill-opacity: .1;
165165
}
166166

167167
/*-- Brush --*/
168-
.c3-brush .extent {
168+
.bb-brush .extent {
169169
fill-opacity: .1;
170170
}
171171

172172
/*-- Select - Drag --*/
173173
/*-- Legend --*/
174-
.c3-legend-item {
174+
.bb-legend-item {
175175
font-size: 12px;
176176
}
177177

178-
.c3-legend-item-hidden {
178+
.bb-legend-item-hidden {
179179
opacity: 0.15;
180180
}
181181

182-
.c3-legend-background {
182+
.bb-legend-background {
183183
opacity: 0.75;
184184
fill: white;
185185
stroke: lightgray;
186186
stroke-width: 1;
187187
}
188188

189189
/*-- Title --*/
190-
.c3-title {
190+
.bb-title {
191191
font: 14px sans-serif;
192192
}
193193

194194
/*-- Area --*/
195-
.c3-area {
195+
.bb-area {
196196
stroke-width: 0;
197197
opacity: 0.2;
198198
}
199199

200200
/*-- Arc --*/
201-
.c3-chart-arcs-title {
201+
.bb-chart-arcs-title {
202202
dominant-baseline: middle;
203203
font-size: 1.3em;
204204
}
205205

206-
.c3-chart-arcs .c3-chart-arcs-background {
206+
.bb-chart-arcs .bb-chart-arcs-background {
207207
fill: #E0E0E0;
208208
stroke: none;
209209
}
210210

211-
.c3-chart-arcs .c3-chart-arcs-gauge-unit {
211+
.bb-chart-arcs .bb-chart-arcs-gauge-unit {
212212
fill: #000;
213213
font-size: 16px;
214214
}
215215

216-
.c3-chart-arcs .c3-chart-arcs-gauge-max {
216+
.bb-chart-arcs .bb-chart-arcs-gauge-max {
217217
fill: #777;
218218
}
219219

220-
.c3-chart-arcs .c3-chart-arcs-gauge-min {
220+
.bb-chart-arcs .bb-chart-arcs-gauge-min {
221221
fill: #777;
222222
}
223223

224-
.c3-chart-arc .c3-gauge-value {
224+
.bb-chart-arc .bb-gauge-value {
225225
fill: #000;
226226
/* font-size: 28px !important;*/
227227
}

themes/default.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
.c3-chart {
1+
.bb-chart {
22
background-color: green;
33
}

0 commit comments

Comments
 (0)