9 $monLibrary= dirname(__FILE__) .
"/../library";
10 $monIncludes= dirname(__FILE__) .
"/../includes";
11 $sharedLibrary= dirname(__FILE__) .
"/../../shared/library";
12 require_once(
"$monLibrary/cu_top.i");
13 require_once(
"$monLibrary/ck_hticket.i");
14 require_once(
"$monIncludes/cu_remote_top.prg");
15 require_once(
"$sharedLibrary/cutrusted.i");
16 require_once(
"$sharedLibrary/hcuErrorReport.i");
20 header(
'Content-type: application/json');
26 'applianceip'=>
'string',
27 'requesttype'=>
'string',
28 'timestart'=>
'string',
33 $action = isset($action) ? trim($action) :
"";
46 if (strlen($cucode) > 0) {
47 $cucode = strtoupper($cucode);
48 $cucode = prep_save($cucode, 12);
49 $sqlWhere .=
" cu = '{$cucode}' AND";
52 if (strlen($member) > 0) {
53 $member = trim($member);
54 $member = prep_save($member, 12);
55 $sqlWhere .=
" accountnumber = '{$member}' AND";
58 if (strlen($applianceip) > 0) {
59 $applianceip = trim($applianceip);
60 $applianceip = prep_save($applianceip, 100);
61 $sqlWhere .=
" appliance_ip = '{$applianceip}' AND";
64 if (strlen($requesttype) > 0) {
65 $requesttype = trim($requesttype);
66 $requesttype = prep_save($requesttype, 20);
67 $sqlWhere .=
" request_type = '{$requesttype}' AND";
70 if (strlen($timestart) > 0) {
71 $dateStart = strtotime($timestart);
72 $timestart = date(
'Y-m-d H:i:s', $dateStart);
73 $sqlWhere .=
" request_start >= '{$timestart}' AND";
77 if (strlen($timeend) > 0) {
78 $dateEnd = strtotime($timeend);
79 $timeend = date(
'Y-m-d H:i:s', $dateEnd);
80 $sqlWhere .=
" request_end <= '{$timeend}'";
85 $sqlWhere = trim($sqlWhere);
86 $sqlWhere = rtrim($sqlWhere,
"AND");
89 SELECT cu, appliance_ip, accountnumber, request_type, request_url, request_start, request_end, request_elapsed, request_status, remote_ip 90 FROM cucorerequests ccr";
91 if (strlen($sqlWhere) > 0) {
92 $sql .=
" WHERE $sqlWhere ORDER BY id";
94 logtofile(print_r($sql,
true));
96 $sqlRs = db_query($sql, $dbh);
98 throw new Exception(db_last_error(), 2);
102 $aryReply[
'requests'] = array();
103 while ($row = db_fetch_assoc($sqlRs, $i++)) {
105 $status = json_decode($row[
'request_status']);
106 $row[
'request_status'] = $status;
107 $aryReply[
'requests'][] = $row;
117 $sql =
"SELECT user_name FROM cuinfo ORDER BY user_name";
119 throw new Exception(db_last_error(), 2);
122 $rs = db_query($sql, $dbh);
126 while ( $cuRow = db_fetch_assoc($rs, $iRow++) ) {
127 $cuList[] = trim( $cuRow[
"user_name"] );
130 }
catch (Exception $ex) {
135 $aryReply[
'data'] = $cuList;
140 throw new Exception(
"Requested action not recognized: $action", 1);
144 }
catch (Exception $e) {
146 $aryReply[
'error'] = $e->getMessage();
149 print json_encode(array(
"Results" => $aryReply));
151 function logtofile($msg) {
152 $fh = fopen(
'/tmp/mgh.log',
'a+');