8 require_once(
'dms_imp_val.i');
9 require_once(
'cu_top');
11 header(
'Content-type: application/json');
18 'applianceip'=>
'string',
19 'requesttype'=>
'string',
20 'timestart'=>
'string',
25 $action = isset($action) ? trim($action) :
"";
38 if (strlen($cucode) > 0) {
39 $cucode = strtoupper($cucode);
40 $cucode = prep_save($cucode, 12);
41 $sqlWhere .=
" cu = '{$cucode}' AND";
44 if (strlen($member) > 0) {
45 $member = trim($member);
46 $member = prep_save($member, 12);
47 $sqlWhere .=
" accountnumber = '{$member}' AND";
50 if (strlen($applianceip) > 0) {
51 $applianceip = trim($applianceip);
52 $applianceip = prep_save($applianceip, 100);
53 $sqlWhere .=
" appliance_ip = '{$applianceip}' AND";
56 if (strlen($requesttype) > 0) {
57 $requesttype = trim($requesttype);
58 $requesttype = prep_save($requesttype, 20);
59 $sqlWhere .=
" request_type = '{$requesttype}' AND";
62 if (strlen($timestart) > 0) {
63 $dateStart = strtotime($timestart);
64 $timestart = date(
'Y-m-d H:i:s', $dateStart);
65 $sqlWhere .=
" request_start >= '{$timestart}' AND";
69 if (strlen($timeend) > 0) {
70 $dateEnd = strtotime($timeend);
71 $timeend = date(
'Y-m-d H:i:s', $dateEnd);
72 $sqlWhere .=
" request_end <= '{$timeend}'";
77 $sqlWhere = trim($sqlWhere);
78 $sqlWhere = rtrim($sqlWhere,
"AND");
81 SELECT cu, appliance_ip, accountnumber, request_type, request_url, request_start, request_end, request_elapsed, request_status, remote_ip 82 FROM cucorerequests ccr";
83 if (strlen($sqlWhere) > 0) {
84 $sql .=
" WHERE $sqlWhere ORDER BY id";
86 logtofile(print_r($sql,
true));
88 $sqlRs = db_query($sql, $dbh);
90 throw new Exception(db_last_error(), 2);
94 $aryReply[
'requests'] = array();
95 while ($row = db_fetch_assoc($sqlRs, $i++)) {
97 $status = json_decode($row[
'request_status']);
98 $row[
'request_status'] = $status;
99 $aryReply[
'requests'][] = $row;
104 throw new Exception(
"Requested action not recognized: $action", 1);
107 }
catch (Exception $e) {
109 $aryReply[
'error'] = $e->getMessage();
112 print json_encode(array(
"Results" => $aryReply));
114 function logtofile($msg) {
115 $fh = fopen(
'/tmp/mgh.log',
'a+');