Repository navigation
Expand file tree
/
Copy pathnetworkissues.php
More file actions
executable file
·115 lines (113 loc) · 4.94 KB
/
Copy pathnetworkissues.php
File metadata and controls
executable file
·115 lines (113 loc) · 4.94 KB
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
<?php
/*
* @ PHP 5.6
* @ Decoder version : 1.0.0.1
* @ Release on : 24.03.2018
* @ Website : http://EasyToYou.eu
*/
$fromserverstatus = true;
if (!defined("CLIENTAREA")) {
define("CLIENTAREA", true);
require "init.php";
$templatepath = ROOTDIR . "/templates/" . $CONFIG["Template"] . "/";
if (!file_exists($templatepath . "networkissues.tpl") && file_exists($templatepath . "serverstatus.tpl")) {
redir("", "serverstatus.php");
}
$pagetitle = $_LANG["networkissuestitle"];
$pageicon = "images/clientarea_big.gif";
$breadcrumbnav = "<a href=\"index.php\">" . $_LANG["globalsystemname"] . "</a> > <a href=\"networkissues.php\">" . $_LANG["networkissuestitle"] . "</a>";
$fromserverstatus = false;
}
$view = $whmcs->get_req_var("view");
if ($view == "open") {
$query_where = "status!='Resolved' AND status!='Scheduled'";
$breadcrumbnav .= " > <a href=\"networkissues.php?view=open\">" . $_LANG["networkissuesstatusopen"] . "</a>";
} else {
if ($view == "scheduled") {
$query_where = "status='Scheduled'";
$breadcrumbnav .= " > <a href=\"networkissues.php?view=scheduled\">" . $_LANG["networkissuesstatusscheduled"] . "</a>";
} else {
if ($view == "resolved") {
$query_where = "status='Resolved'";
$breadcrumbnav .= " > <a href=\"networkissues.php?view=resolved\">" . $_LANG["networkissuesstatusresolved"] . "</a>";
} else {
if (substr($view, 0, 3) == "nid") {
$nid = str_replace("nid", "", $view);
$query_where = "id=" . (int) $nid;
} else {
$query_where = "status!='Resolved'";
}
}
}
}
if (!$fromserverstatus) {
initialiseClientArea($pagetitle, $pageicon, $breadcrumbnav);
}
if ($CONFIG["NetworkIssuesRequireLogin"] && !$_SESSION["uid"]) {
$goto = "networkissues";
require "login.php";
}
$issueStatusCounts = array();
$result = select_query("tblnetworkissues", "COUNT(*)", "status!='Resolved' AND status!='Scheduled'");
$data = mysql_fetch_array($result);
$smartyvalues["opencount"] = $data[0];
$issueStatusCounts["open"] = $data[0];
$result = select_query("tblnetworkissues", "COUNT(*)", "status='Scheduled'");
$data = mysql_fetch_array($result);
$smartyvalues["scheduledcount"] = $data[0];
$issueStatusCounts["scheduled"] = $data[0];
$result = select_query("tblnetworkissues", "COUNT(*)", "status='Resolved'");
$data = mysql_fetch_array($result);
$smartyvalues["resolvedcount"] = $data[0];
$issueStatusCounts["resolved"] = $data[0];
$users_servers = array();
if (isset($_SESSION["uid"])) {
$result = select_query("tblhosting", "DISTINCT server", array("userid" => $_SESSION["uid"]));
while ($data = mysql_fetch_array($result)) {
if ($data["server"]) {
$users_servers[] = $data["server"];
}
}
}
$result = select_query("tblnetworkissues", "COUNT(*)", $query_where);
$data = mysql_fetch_array($result);
$numitems = $data[0];
list($orderby, $sort, $limit) = clientAreaTableInit("networkissues", "lastupdate", "DESC", $numitems);
$smartyvalues["orderby"] = $orderby;
$smartyvalues["sort"] = strtolower($sort);
$issues = array();
$result = select_query("tblnetworkissues", "", $query_where, $orderby, $sort, $limit);
while ($data = mysql_fetch_array($result)) {
$startdate = fromMySQLDate($data["startdate"], true);
$lastupdate = fromMySQLDate($data["lastupdate"], true);
if (!is_null($data["enddate"])) {
$enddate = fromMySQLDate($data["enddate"], true);
} else {
$enddate = "";
}
$priority = $_LANG["networkissuespriority" . strtolower($data["priority"])];
$status = $_LANG["networkissuesstatus" . str_replace(" ", "", strtolower($data["status"]))];
$type = $_LANG["networkissuestype" . strtolower($data["type"])];
$affected = false;
if ($data["server"]) {
if (in_array($data["server"], $users_servers)) {
$affected = true;
}
$result2 = select_query("tblservers", "name", array("id" => $data["server"]));
$data2 = mysql_fetch_array($result2);
$servername = $data2["name"];
} else {
$affected = false;
$servername = "";
}
$issues[] = array("id" => $data["id"], "startdate" => $startdate, "enddate" => $enddate, "title" => $data["title"], "description" => $data["description"], "type" => $type, "affecting" => $data["affecting"], "server" => $servername, "priority" => $priority, "rawPriority" => $data["priority"], "status" => $status, "lastupdate" => $lastupdate, "clientaffected" => $affected);
}
$smartyvalues["issues"] = $issues;
$smartyvalues["view"] = $view;
$smartyvalues = array_merge($smartyvalues, clientAreaTablePageNav($numitems));
$smartyvalues["noissuesmsg"] = sprintf($_LANG["networkstatusnone"], isset($_LANG["networkissuesstatus" . $view]) ? $_LANG["networkissuesstatus" . $view] : "");
if (!$fromserverstatus) {
$templatefile = "networkissues";
outputClientArea($templatefile, false, array("ClientAreaPageNetworkIssues"));
}
?>