forked from hdecarne/phplogmon
/
index.php
71 lines (68 loc) · 1.74 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
<?php
require_once("lib/autoload.php");
Options::setDebug(true);
try {
$config = dirname(__FILE__)."/logmon.conf.php";
$requiredConfigs = array($config);
CheckConfig::configs($requiredConfigs);
require_once($config);
Options::setDebug(DEBUG);
$requiredExtensions = array("mbstring", "PDO", "json");
CheckConfig::extensions($requiredExtensions);
mb_internal_encoding("UTF-8");
Log::open(__FILE__, Options::debug(), false, Options::debug());
Options::setKioskMode(ENABLE_ANONYMOUS_KIOSKMODE && (!isset($_SERVER["REMOTE_USER"]) || $_SERVER["REMOTE_USER"] == ""));
$dbh = new DBH(DBDSN, DBUSER, DBPASS);
$cmd = WebAccess::getRequest("cmd", false);
switch($cmd) {
case "viewservices":
$access = new WebViewServices($dbh);
break;
case "viewservice":
$access = new WebViewService($dbh);
break;
case "viewhostips":
$access = new WebViewHostips($dbh);
break;
case "viewhostip":
$access = new WebViewHostip($dbh);
break;
case "viewhostmacs":
$access = new WebViewHostmacs($dbh);
break;
case "viewhostmac":
$access = new WebViewHostmac($dbh);
break;
case "viewusers":
$access = new WebViewUsers($dbh);
break;
case "viewuser":
$access = new WebViewUser($dbh);
break;
case "viewevents":
$access = new WebViewEvents($dbh);
break;
case "viewabout":
$access = new WebViewAbout($dbh);
break;
case "streamlogs":
$access = new WebStreamLogs($dbh);
break;
default:
$access = new WebViewServices($dbh);
}
} catch(Exception $e) {
Log::err($e);
Log::close();
if(Options::debug()) {
WebAccess::reportExceptionAndExit($e);
} else {
WebAccess::sendStatusAndExit(WebAccess::STATUS_SERVICE_UNAVAILABLE);
}
}
$access->sendResponse();
if(isset($dbh)) {
$dbh->close();
}
Log::close();
?>