8 $monLibrary = dirname(__FILE__) .
"/../library";
9 $sharedLibrary = dirname(__FILE__) .
"/../../shared/library";
10 $bankingLibrary = dirname(__FILE__) .
"/../../banking/library";
11 require_once(
"$monLibrary/cu_top.i");
12 require_once(
"$monLibrary/monitorView.i");
13 require_once(
"$sharedLibrary/reporting.i");
14 require_once(
"$sharedLibrary/commonJsFunctions.i");
15 require_once(
"$sharedLibrary/commonPhpFunctions.i");
25 $parameters = array(
"a" => array(
"operation" =>
"",
"cu" =>
""));
26 $string = array(
"filter" => FILTER_SANITIZE_STRING);
27 HCU_ImportVars($parameters,
"a", array(
"operation" => $string,
"cu" => $string));
29 $operation = HCU_array_key_exists(
"operation", $parameters[
"a"]) ? trim($parameters[
"a"][
"operation"]) :
"";
30 $cu = HCU_array_key_exists(
"cu", $parameters[
"a"]) ? strtoupper(trim($parameters[
"a"][
"cu"])) :
"";
39 $sql =
"select null, entry, cu, user_id, service, sub_service, session_id, txn_id, user_ip, request, response from cu_vendorlog";
40 $reportList = array(
"logging" => array(
"title" =>
"Trusted Vendor Logging Report",
"sql" => $sql,
"defaultSort" => array(
"field" =>
"entry",
"dir" =>
"desc"),
41 "cols" => array(
"Details" =>
"string",
"Entry" =>
"date",
"CU" =>
"string",
"User" =>
"string",
"Service" =>
"string",
"Sub Service" =>
"string",
"Session" =>
"string",
43 "IP" =>
"string",
"Request" =>
"ignore",
"Response" =>
"ignore")));
46 $dataFile = $_SERVER[
"PHP_SELF"];
47 $presentationFile = $dataFile;
48 $defaultDateFormat =
"MM/dd/yyyy HH:mm:ss";
51 if ($operation !=
"") {
54 ReadReport($cu, $dbh, $reportList, $defaultDateFormat);
57 header(
'Content-type: application/json');
58 $returnArray = array(
"error" => array(
"Operation not specified: '$operation'"),
"record" =>
"",
"operation" =>
"");
59 print HCU_JsonEncode($returnArray);
65 $reportRecord = $reportList[$report];
66 $title = !isset($reportRecord) ?
"Unrecognized Report" : (isset($reportRecord[
"title"]) ? $reportRecord[
"title"] : $report);
67 printMonitorPageTop($title, $homecuKendoVersion, $cloudfrontDomainName, $bootstrapVersion, $fontawesomeVersion,
true);
69 $filter = $cu ==
"" ?
"" : HCU_JsonEncode(array(
"field" =>
"cu",
"operator" =>
"eq",
"value" => $cu));
73 .k-notification-wrap {
82 white-space: pre-wrap;
88 <script type=
"text/javascript">
92 getShowWaitFunctions();
94 InitReport($presentationFile, $report, $reportList, $defaultDateFormat,
true, $pageSize,
false,
"", $filter);
97 var inNotification =
true;
98 var inShowClick =
true;
108 function InitNotification(tr, info) {
109 var notification = $(
"<div></div>").kendoNotification({
112 top: $(tr).offset().top - $(
"body").scrollTop(),
113 left: $(tr).offset().left - $(
"body").scrollLeft()
119 $(tr).data(
"hasNotification",
true);
120 $(
".k-i.notification:not(:last)").
remove();
121 $(
".k-i.notification .k-icon").
remove();
123 inNotification = $(
".k-notification:hover").length != 0;
127 $(
".k-notification").mouseover(
function () {
128 inNotification =
true;
130 $(
".k-notification").mouseout(
function () {
131 inNotification =
false;
134 $(
"body").on(
"click.tr-" + $(tr).data(
"uid"),
function() {
137 }
else if (!inNotification) {
143 $(
".closeBtn").click(
function() {
150 $(tr).data(
"hasNotification",
false);
151 $(
"body").off(
"click.tr-" + $(tr).data(
"uid"));
153 }).data(
"kendoNotification");
155 notification.info(info);
165 function ShowDefaultNotification(grid, tr) {
166 var dataItem = grid.dataItem($(tr));
167 var
template =
"<div class='loggingArea'><a href='\\#' class='closeBtn'>Close</a><br><br>";
168 template +=
"<b>Request:</b><br><div class='loggingInfo'>#: request #</div>";
169 template +=
"<br><b>Response:</b><br><div class='loggingInfo'>#: response #</div>";
170 template +=
"<br><br><a href='\\#' class='closeBtn'>Close</a></div>";
171 var
template = kendo.template(
template);
172 InitNotification($(tr),
template(dataItem));
178 var inRefresh =
false;
179 function ForceRefresh(data, parameters, filterChanged) {
181 parameters.includeCount =
"Y";
184 <?php
if ($cu ==
"") { ?>
185 parameters.saveFilter =
"Y";
189 $(document).ready(
function () {
190 InitReport({parameterMapFunc: ForceRefresh, preInitFunc:
function(gridDefinition) {
191 gridDefinition.columns[0] = {command: [{name:
"details", text:
"Details"}], width:
"30px"};
192 <?php
if ($cu !=
"") {
193 gridDefinition.columns[2].filterable =
false;
194 gridDefinition.columns[2].sortable =
false;
198 $(
"#refreshBtn").click(
function() {
199 var grid = $(
"#reportGrid").data(
"kendoGrid");
201 grid.dataSource.read();
205 $(
"#clearAllBtn").click(
function() {
206 var grid = $(
"#reportGrid").data(
"kendoGrid");
210 grid.dataSource.query({
211 sort: {field:
"entry", dir:
"desc"},
212 <?php
if ($cu ==
"") { ?>
215 filter: {field:
"cu",
operator:
"eq", value:
"<?php echo $cu; ?>"},
217 pageSize: <?php echo $pageSize; ?>,
223 $(
"#reportGrid").on(
"click",
".k-grid-details",
function() {
224 var grid = $(
"#reportGrid").data(
"kendoGrid");
225 ShowDefaultNotification(grid, $(
this).closest(
"tr"));
229 <?php printMonitorPageMiddle($title, array(
"Refresh" => array(
"id" =>
"refreshBtn"),
"Clear All" => array(
"id" =>
"clearAllBtn"))); ?>
231 <div
class=
"loggingReportDiv container hcu-all-100 vsgPrimary" id=
"loggingReportDiv">
233 <div
id=
"notification"></div>
235 <div
class=
"row hcuSpacer">
236 <div
class=
"col-xs-12">
237 <div
id=
"formValidateMainDiv" class=
"k-block k-error-colored formValidateDiv" style=
"display:none;"></div>
241 <div
class=
"row hcuSpacer">
242 <div
class=
"col-xs-12">
243 <div
class=
"reportGridOverflow">
244 <div
id=
"reportGrid"></div>
249 <?php printMonitorPageBottom();
272 function ReadReport($Cu, $dbh, $reportList, $defaultDateFormat) {
273 $parameters = array(
"a" => array(
"report" =>
"",
"initial" =>
"",
"limit" =>
"",
"offset" =>
"",
"newFilter" =>
"",
"sort" =>
"",
"filter" =>
"",
"printerFriendly" =>
""));
274 $string = array(
"filter" => HCUFILTER_INPUT_STRING);
275 HCU_ImportVars($parameters,
"a", array(
"report" => $string,
"initial" => $string,
"limit" => $string,
"offset" => $string,
"newFilter" => $string,
"sort" => $string,
276 "filter" => $string,
"printerFriendly" => $string));
278 $report = HCU_array_key_exists(
"report", $parameters[
"a"]) ? trim($parameters[
"a"][
"report"]) :
"";
279 $initial = HCU_array_key_exists(
"initial", $parameters[
"a"]) ? trim($parameters[
"a"][
"initial"]) ==
"true" :
false;
280 $limit = HCU_array_key_exists(
"limit", $parameters[
"a"]) ? intval($parameters[
"a"][
"limit"]) : -1;
281 $offset = HCU_array_key_exists(
"offset", $parameters[
"a"]) ? intval($parameters[
"a"][
"offset"]) : 0;
282 $newFilter = HCU_array_key_exists(
"newFilter", $parameters[
"a"]) ? trim($parameters[
"a"][
"newFilter"]) ==
"true" :
false;
283 $sort = HCU_array_key_exists(
"sort", $parameters[
"a"]) ? trim($parameters[
"a"][
"sort"]) :
"";
284 $filter = HCU_array_key_exists(
"filter", $parameters[
"a"]) ? trim($parameters[
"a"][
"filter"]) :
"";
285 $printerFriendly = HCU_array_key_exists(
"printerFriendly", $parameters[
"a"]) ? trim($parameters[
"a"][
"printerFriendly"]) ==
"true" :
false;
287 $includeCount = !$printerFriendly && $newFilter;
288 $limit = $printerFriendly ? -1 : $limit;
289 $offset = $printerFriendly || $newFilter ? 0 : $offset;
291 $returnArray = ReadReportData($Cu, $reportList[$report], $dbh, $limit, $offset, $includeCount,
false, $initial,
false, $sort, $filter, $report,
"loggingReport");
293 header(
'Content-type: application/json');
294 print HCU_JsonEncode($returnArray);