16 $serviceShowInfo =
false;
17 $serviceLoadMenu =
false;
18 $serviceShowMenu =
false;
23 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
25 require_once(dirname(__FILE__) .
'/../library/permissions.i');
26 require_once(dirname(__FILE__) .
'/../library/hcuExternalAccts.i');
31 "action" => array(
'filter' => FILTER_SANITIZE_STRING),
32 "display_name" => array(
"filter" => FILTER_SANITIZE_STRING,
'options' => array(
'flags' => FILTER_FLAG_NO_ENCODE_QUOTES)),
33 "name_on_account" => array(
"filter" => FILTER_SANITIZE_STRING,
'options' => array(
'flags' => FILTER_FLAG_NO_ENCODE_QUOTES)),
34 "dfi_routing" => array(
'filter' => FILTER_SANITIZE_STRING),
35 "dfi_account" => array(
'filter' => FILTER_SANITIZE_STRING),
36 "dfi_account_type" => array(
'filter' => FILTER_SANITIZE_STRING),
37 "id" => array(
'filter' => FILTER_SANITIZE_NUMBER_INT),
38 "micro1" => array(
' filter' => FILTER_SANITIZE_NUMBER_INT ),
39 "micro2" => array(
' filter' => FILTER_SANITIZE_NUMBER_INT )
42 HCU_ImportVars( $inputVars,
"", $varOk );
44 header(
'Content-Type: application/json');
75 $parseRefer = parse_url($_SERVER[
'HTTP_REFERER']);
76 $referScript = basename($parseRefer[
'path']);
78 if (!in_array($referScript, array(
'hcuExternalAccts.prg',
"hcuM2MAccts.prg",
"hcuAppFeed.prg"))) {
80 $aryErrors[] = $MC->msg(
'Feature Unavailable', HCU_DISPLAY_AS_RAW);
81 throw new Exception (HCU_JsonEncode($aryErrors));
85 $permissionInputs = array();
86 $permissionInputs[
"feature"] = $referScript ==
'hcuExternalAccts.prg' ? FEATURE_EXTERNAL_TRANSFERS : FEATURE_M2M_TRANSFERS;
89 $return = PermCheckFeatureScreen($dbh, $HB_ENV, $MC, $permissionInputs[
"feature"],
"",
false);
92 $aryErrors[] = $MC->msg(
'Rights not set', HCU_DISPLAY_AS_HTML);
93 throw new Exception (HCU_JsonEncode($aryErrors));
96 $return = Perm_AccessRights( $dbh, $HB_ENV, $permissionInputs );
99 $aryErrors[] = $MC->msg(
'Rights not set', HCU_DISPLAY_AS_HTML);
100 throw new Exception (HCU_JsonEncode($aryErrors));
104 $aryErrors = array();
106 $return = ManageExternalAccount( $HB_ENV, $inputVars );
108 if ( $return[
"info"] !== array() ) {
109 $aryInfo = $return[
"info"];
112 if ( $return[
"status"][
"code"] !==
"000" ) {
113 throw new Exception (HCU_JsonEncode($return[
"status"][
"errors"]));
116 $action = $inputVars[
"action"];
117 $aryResult[$action] = $return[
"data"];
122 $aryReply[
"homecuErrors"] = HCU_JsonDecode( $ex->getMessage() );
125 $aryResult = array();
131 if ( count( $aryInfo ) ) {
132 $aryReply[
"homecuInfo"] = $aryInfo;
135 if ( count( $aryResult ) ) {
136 $aryReply[
"homecuData"] = $aryResult;
139 print HCU_JsonEncode(Array(
"Results" => $aryReply));