Repository navigation
Expand file tree
/
Copy pathnetworkissues.php
More file actions
executable file
·147 lines (134 loc) · 5 KB
/
Copy pathnetworkissues.php
File metadata and controls
executable file
·147 lines (134 loc) · 5 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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?php
$fromserverstatus = true;
if( !defined("CLIENTAREA") )
{
define("CLIENTAREA", false);
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" ));
}