-
Notifications
You must be signed in to change notification settings - Fork 170
/
view_content.php
68 lines (56 loc) · 2.14 KB
/
view_content.php
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
<?php
include_once("./eval_conf.php");
include_once("./functions.php");
include_once("./global.php");
include_once("./dwoo/dwooAutoload.php");
if (! checkAccess(GangliaAcl::ALL_VIEWS, GangliaAcl::VIEW, $conf))
die("You do not have access to view views.");
$view_name = NULL;
if (isset($_GET['vn']) && !is_proper_view_name($_GET['vn'])) {
?>
<div class="ui-widget">
<div class="ui-state-default ui-corner-all" styledefault="padding: 0 .7em;">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
View names valid characters are 0-9, a-z, A-Z, -, _ and space. View has not been created.</p>
</div>
</div>
<?php
exit(0);
} else {
$view_name = $_GET['vn'];
}
$viewList = new ViewList();
$dwoo = new Dwoo($conf['dwoo_compiled_dir'], $conf['dwoo_cache_dir']);
$tpl = new Dwoo_Template_File( template("view_content.tpl") );
$data = new Dwoo_Data();
$size = isset($clustergraphsize) ? $clustergraphsize : 'default';
// set to 'default' to preserve old behavior
if ($size == 'medium')
$size = 'default';
$additional_host_img_css_classes = "";
if (isset($conf['zoom_support']) && $conf['zoom_support'] === true)
$additional_host_img_css_classes = "host_${size}_zoomable";
$data->assign("additional_host_img_css_classes",
$additional_host_img_css_classes);
$view_items = NULL;
$view = $viewList->getView($view_name);
if ($view != NULL) {
$range = isset($_GET["r"]) ? escapeshellcmd(rawurldecode($_GET["r"])) : NULL;
$cs = isset($_GET["cs"]) ? escapeshellcmd($_GET["cs"]) : NULL;
$ce = isset($_GET["ce"]) ? escapeshellcmd($_GET["ce"]) : NULL;
if ($cs or $ce)
$range = "custom";
$view_items = getViewItems($view, $range, $cs, $ce);
}
if (isset($view_items)) {
$data->assign("view_items", $view_items);
$data->assign("number_of_view_items", count($view_items));
if ($view['common_y_axis'] != 0)
$data->assign("common_y_axis", 1);
}
$data->assign('GRAPH_BASE_ID', $GRAPH_BASE_ID);
$data->assign('SHOW_EVENTS_BASE_ID', $SHOW_EVENTS_BASE_ID);
$data->assign('graph_engine', $conf['graph_engine']);
$data->assign('flot_graph', isset($conf['flot_graph']) ? true : null);
$dwoo->output($tpl, $data);
?>