forked from ganglia/ganglia-web
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
82 lines (75 loc) · 2.72 KB
/
index.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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
include_once "./eval_conf.php";
# ATD - function.php must be included before get_context.php. It defines some needed functions.
include_once "./functions.php";
include_once "./get_context.php";
include_once "./ganglia.php";
include_once "./get_ganglia.php";
include_once "./dwoo/dwooAutoload.php";
$resource = GangliaAcl::ALL_CLUSTERS;
if( $context == "grid" ) {
$resource = $grid;
} else if ( $context == "cluster" || $context == "host" ) {
$resource = $clustername;
}
if( ! checkAccess( $resource, GangliaAcl::VIEW, $conf ) ) {
header( "HTTP/1.1 403 Access Denied" );
die("<html><head><title>Access Denied</title><body><h4>Sorry, you do not have access to this resource.</h4></body></html>");
}
try
{
$dwoo = new Dwoo($conf['dwoo_compiled_dir'], $conf['dwoo_cache_dir']);
}
catch (Exception $e)
{
print "<H4>There was an error initializing the Dwoo PHP Templating Engine: ".
$e->getMessage() . "<br><br>The compile directory should be owned and writable by the apache user.</H4>";
exit;
}
# Useful for addons.
$GHOME = ".";
if ($context == "meta" or $context == "control") {
$title = "$self ${conf['meta_designator']} Report";
include_once "./header.php";
include_once "./meta_view.php";
} else if ($context == "tree") {
$title = "$self ${conf['meta_designator']} Tree";
include_once "./header.php";
include_once "./grid_tree.php";
} else if ($context == "cluster" or $context == "cluster-summary") {
if (preg_match('/cluster/i', $clustername))
$title = "$clustername Report";
else
$title = "$clustername Cluster Report";
include_once "./header.php";
include_once "./cluster_view.php";
} else if ($context == "physical") {
$title = "$clustername Physical View";
include_once "./header.php";
include_once "./physical_view.php";
} else if ($context == "node") {
$title = "$hostname Node View";
include_once "./header.php";
include_once "./show_node.php";
} else if ($context == "host") {
$title = "$hostname Host Report";
include_once "./header.php";
include_once "./host_view.php";
} else if ($context == "views") {
$title = "$viewname view";
include_once "./header.php";
include_once "./views_view.php";
} else if ($context == "compare_hosts") {
$title = "Compare Hosts";
include_once "./header.php";
include_once "./compare_hosts.php";
} else if ($context == "decompose_graph") {
$title = "Decompose graph";
include_once "./header.php";
include_once "./decompose_graph.php";
} else {
$title = "Unknown Context";
print "Unknown Context Error: Have you specified a host but not a cluster?.";
}
include_once "./footer.php";
?>