9 function MemberReply($pResult, $pReply, $pOperation) {
10 $pReply[
'operation'] = $pOperation;
11 if (isset($pResult[
'data']) && count($pResult[
'data'])) $pReply[
'data'] = $pResult[
'data'];
12 if (isset($pResult[
'info']) && count($pResult[
'info'])) $pReply[
'info'] = $pResult[
'info'];
14 print json_encode(array(
"Results" => $pReply));
29 function MemberContext($pEnv, $pCu, $pMember =
null) {
30 $mCu = prep_save($pCu, 20);
33 "cu_table" => strtolower($mCu),
34 "cu_code" => strtoupper($mCu),
35 "m_account" => $pMember ? ( isset($pMember[
'm_account']) ? prep_save($pMember[
'm_account'], 12) :
null ) :
null 52 function MemberValidate($pEnv, $pParameters, $pJson =
false) {
53 $mParameters = $pParameters;
58 $mParameters = html_entity_decode($pParameters, ENT_QUOTES);
59 $mParameters = HCU_JsonDecode($mParameters);
63 if (isset($mParameters[
'm_account'])) {
65 $mAccount = $mParameters[
'm_account'];
66 $mAccount = strtolower($mAccount);
67 $mAccount = prep_save($mAccount, 12);
68 $mAccount = preg_replace(
'/[^0-9]/',
"", $mAccount);
69 $mAccount = trim($mAccount);
71 $mValidate[
'm_account'] = $mAccount;
89 function MemberSelect($pEnv, $pDbh, $pContext) {
90 $cuTable = $pContext[
'cu_table'];
91 $cuCode = $pContext[
'cu_code'];
92 $cuMember = $pContext[
'm_account'];
98 SELECT COUNT(DISTINCT ua.user_id) m_count, 99 CASE WHEN BOOL_OR(COALESCE(TRIM(u.employee), 'N') = 'Y') 101 ELSE 'N' END m_employee 102 FROM {$cuTable}useraccounts ua 103 LEFT JOIN ${cuTable}user u ON ua.user_id = u.user_id 104 WHERE ua.accountnumber = '$cuMember'";
107 SELECT TRIM(img) AS image 109 WHERE cu = '$cuCode'";
110 $sqlSelectRs = db_query($sqlSelect, $pDbh);
113 $pEnv[
'logger']->error(db_last_error());
114 throw new Exception(
"Failed to read credit union image vendor.");
116 $sqlData = db_fetch_array($sqlSelectRs, 0);
117 $sqlSub = $sqlData[
'image'];
118 if ($sqlSub ==
"NO" || $GLOBALS[
'CU_SHOWIMAGES'] == 0) {
123 u.accountnumber AS m_account, 124 u.estmnt_flag AS m_stmnt, 125 u.billpayid AS m_payid, 126 u.rdcsetting AS m_rdc, 127 u.restrictions AS m_restr, 128 '$sqlSub' AS m_image, 133 FROM {$cuTable}memberacct u 134 CROSS JOIN ($sqlCount) t 135 WHERE u.accountnumber = '$cuMember'";
137 $sqlSelectRs = db_query($sqlSelect, $pDbh);
140 $pEnv[
'logger']->error(db_last_error());
141 throw new Exception(
"Failed to select member.");
144 $sqlReturn[
'member'] = db_fetch_all($sqlSelectRs)[0];
160 function MemberEncrypt($pEnv, $pCu, $pMember, $pJson =
false) {
161 $sMemberEncode = $pMember;
164 $sMemberEncode = html_entity_decode($sMemberEncode, ENT_QUOTES);
165 $sMemberEncode = HCU_JsonDecode($sMemberEncode);
168 $sMemberEncrypt = HCU_PayloadEncode($pCu, $sMemberEncode);
169 return $sMemberEncrypt;
184 function MemberDecrypt($pEnv, $pCu, $pEncrypt, $rJson =
false) {
185 $sMemberDecrypt = HCU_PayloadDecode($pCu, $pEncrypt, $rJson);
186 return $sMemberDecrypt;