20 function GetFeatureMenuIcons() {
21 $retVal = array(
"code"=>
"000",
"data"=>Array());
23 $iconListBase = Array([
"icon_name" =>
"bank"], [
"icon_name" =>
"exchange"], [
"icon_name" =>
"money"], [
"icon_name" =>
"dollar"],
24 [
"icon_name" =>
"globe"], [
"icon_name" =>
"file-text"], [
"icon_name" =>
"power-off"], [
"icon_name" =>
"comments"],
25 [
"icon_name" =>
"caret-down"], [
"icon_name" =>
"balance-scale"], [
"icon_name" =>
"bar-chart"], [
"icon_name" =>
"cogs"],
26 [
"icon_name" =>
"coffee"], [
"icon_name" =>
"comment-o"], [
"icon_name" =>
"compass"], [
"icon_name" =>
"crosshairs"],
27 [
"icon_name" =>
"edit"], [
"icon_name" =>
"ellipsis-h"], [
"icon_name" =>
"ellipsis-v"],
28 [
"icon_name" =>
"user"], [
"icon_name" =>
"usd"], [
"icon_name" =>
"table"], [
"icon_name" =>
"list"]);
30 $iconListBase = array_values($iconListBase);
32 $retVal[
'data'] = $iconListBase;
46 function GetFeatureMenuPlatforms() {
47 $retVal = array(
"code"=>
"000",
"data"=>Array());
49 $platformList = Array(Array(
"code" =>
"All",
"display" =>
"All"), Array(
"code" =>
"D" ,
"display" =>
"Desktop"), Array(
"code" =>
"M",
"display" =>
"Mobile"), Array(
"code" =>
"A",
"display" =>
"Apps"));
51 $retVal[
'data'] = $platformList;
64 function GetFeatureList ($pDbh) {
65 $retVal = array(
"code"=>
"000",
"data"=>Array());
68 if (db_connection_status($pDbh) !== PGSQL_CONNECTION_BAD) {
69 $sql =
"SELECT feature_code as featurecode, description as description FROM cu_feature ORDER BY description;";
71 $featureRs = db_query($sql, $pDbh);
74 $featureRows = db_fetch_all($featureRs);
75 $retVal[
'data'] = $featureRows;
77 throw new Exception (
'Database Request Error');
81 throw new ErrorException (
'Database Not Connected');
83 }
catch (ErrorException $e ) {
84 $retVal[
'code'] =
'999';
85 $retVal[
'error'] = Array($e->getMessage());
97 function GetBankingScripts() {
98 $retVal = Array(
"code"=>
"000",
"data"=>Array());
101 Array(
'screenname' =>
'hcuAccounts.prg',
'description' =>
'Account Balances'),
102 Array(
'screenname' =>
'hcuACHSingle.prg',
'description' =>
'ACH Payments'),
103 Array(
'screenname' =>
'hcuACHSingle.prg',
'description' =>
'ACH Collections'),
104 Array(
'screenname' =>
'hcuACHPartners.prg',
'description' =>
'ACH Partners'),
105 Array(
'screenname' =>
'hcuActivate.prg',
'description' =>
'Member Activation'),
106 Array(
'screenname' =>
'hcuAlerts.prg',
'description' =>
'Alerts'),
107 Array(
'screenname' =>
'hcuArchiveCheck.prg',
'description' =>
'Archive Check'),
108 Array(
'screenname' =>
'hcuConnect.prg',
'description' =>
'Vendor Connect'),
109 Array(
'screenname' =>
'hcuDisclosures.prg',
'description' =>
'Disclosures'),
110 Array(
'screenname' =>
'hcuDownload.prg',
'description' =>
'Download Transactions'),
111 Array(
'screenname' =>
'hcuLogout.prg',
'description' =>
'Logout'),
112 Array(
'screenname' =>
'hcuProfileAlias.prg',
'description' =>
'Profile Alias'),
113 Array(
'screenname' =>
'hcuProfileDesc.prg',
'description' =>
'Profile Account Descriptions'),
114 Array(
'screenname' =>
'hcuProfileEmail.prg',
'description' =>
'Profile Email'),
115 Array(
'screenname' =>
'hcuProfilePwd.prg',
'description' =>
'Profile Password'),
116 Array(
'screenname' =>
'hcuForms.prg',
'description' =>
'Profile Address'),
117 Array(
'screenname' =>
'hcuProfileSecurity.prg',
'description' =>
'Profile MFA'),
118 Array(
'screenname' =>
'hcuSecureMail.prg',
'description' =>
'Secure Mail'),
119 Array(
'screenname' =>
'hcuStatement.prg',
'description' =>
'eStatements'),
120 Array(
'screenname' =>
'hcuTransfer.prg',
'description' =>
'Account Transfers'),
121 Array(
'screenname' =>
'hcuTransferSchedule.prg',
'description' =>
'Scheduled Transfers'),
122 Array(
"screenname" =>
"hcuUserActivity.prg",
"description" =>
"User Activity"),
123 Array(
'screenname' =>
'hcuExternalAccts.prg',
'description' =>
'External Accounts'),
124 Array(
'screenname' =>
'hcuM2MAccts.prg',
'description' =>
'M2M Accounts'),
125 Array(
'screenname' =>
'hcuMobilePay.prg',
'description' =>
'Mobile Bill Pay')
128 $retVal[
'data'] = $screenList;
145 function GetSelectLang($pDbh, $pCuCode) {
146 $retVal = Array(
"code"=>
"000",
"data"=>Array());
148 $retVal[
'data'][
'en_US'] =
true;
149 $retVal[
'data'][
'es_US'] =
true;
167 function FetchDefaultFeatureMenu ($pDbh, $pCuCode) {
168 $retVal = Array(
"code"=>
"000",
"data"=>Array());
200 [
'MenuItemId' => -1,
'Cu' => $pCuCode,
'DisplayOrder' => 1,
'ParentId' =>
null,
'FeatureCode' =>
'',
'FeatureDesc' =>
'',
'MenuItemType' =>
'H',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Account',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'bank'],
201 [
'MenuItemId' => -2,
'Cu' => $pCuCode,
'DisplayOrder' => 2,
'ParentId' => -1,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Balances',
'details_display_es_US' =>
'',
'details_href' =>
'hcuAccounts.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
202 [
'MenuItemId' => -3,
'Cu' => $pCuCode,
'DisplayOrder' => 3,
'ParentId' => -1,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'History',
'details_display_es_US' =>
'',
'details_href' =>
'hcuHistory.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
203 [
'MenuItemId' => -4,
'Cu' => $pCuCode,
'DisplayOrder' => 4,
'ParentId' => -1,
'FeatureCode' =>
'ESTMT',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'eStatements',
'details_display_es_US' =>
'',
'details_href' =>
'hcuStatement.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
204 [
'MenuItemId' => -5,
'Cu' => $pCuCode,
'DisplayOrder' => 5,
'ParentId' => -1,
'FeatureCode' =>
'TRNDOWN',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'Download Transactions',
'details_display_es_US' =>
'',
'details_href' =>
'hcuDownload.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
205 [
'MenuItemId' => -6,
'Cu' => $pCuCode,
'DisplayOrder' => 6,
'ParentId' => -1,
'FeatureCode' =>
'ALERT',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Alerts',
'details_display_es_US' =>
'',
'details_href' =>
'hcuAlerts.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
206 [
'MenuItemId' => -7,
'Cu' => $pCuCode,
'DisplayOrder' => 7,
'ParentId' => -1,
'FeatureCode' =>
'PFM',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'MoneyDesktop',
'details_display_es_US' =>
'',
'details_href' =>
'hcuConnect.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 1,
'details_hrefExtraParam' =>
'mode=MDesk3'],
208 [
'MenuItemId' => -8,
'Cu' => $pCuCode,
'DisplayOrder' => 8,
'ParentId' =>
null,
'FeatureCode' =>
'',
'MenuItemType' =>
'H',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Transfers',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'exchange'],
209 [
'MenuItemId' => -9,
'Cu' => $pCuCode,
'DisplayOrder' => 9,
'ParentId' => -8,
'FeatureCode' =>
'TRN',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Transfer',
'details_display_es_US' =>
'',
'details_href' =>
'hcuTransfer.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
210 [
'MenuItemId' => -10,
'Cu' => $pCuCode,
'DisplayOrder' => 10,
'ParentId' => -8,
'FeatureCode' =>
'TRNSCHED',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'Scheduled Transactions',
'details_display_es_US' =>
'',
'details_href' =>
'hcuTransferSchedule.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
211 [
'MenuItemId' => -11,
'Cu' => $pCuCode,
'DisplayOrder' => 11,
'ParentId' => -8,
'FeatureCode' =>
'TRN',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'User Activity',
'details_display_es_US' =>
'',
'details_href' =>
'hcuUserActivity.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
212 [
'MenuItemId' => -12,
'Cu' => $pCuCode,
'DisplayOrder' => 12,
'ParentId' => -8,
'FeatureCode' =>
'TRNEXT',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'External Funds Transfer',
'details_display_es_US' =>
'',
'details_href' =>
'hcuExternalAccts.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
213 [
'MenuItemId' => -13,
'Cu' => $pCuCode,
'DisplayOrder' => 13,
'ParentId' => -8,
'FeatureCode' =>
'TRNM2M',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Member to Member Transfer',
'details_display_es_US' =>
'',
'details_href' =>
'hcuM2MAccts.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
215 [
'MenuItemId' => -14,
'Cu' => $pCuCode,
'DisplayOrder' => 14,
'ParentId' =>
null,
'FeatureCode' =>
'BILLPAY',
'MenuItemType' =>
'S',
'MenuItemPlatform' => [
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
false,
'details_display_en_US' =>
'Pay Bills',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'money',
'details_href' =>
'hcuConnect.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 1,
'details_hrefExtraParam' =>
'mode=IPAY_V3'],
216 [
'MenuItemId' => -15,
'Cu' => $pCuCode,
'DisplayOrder' => 15,
'ParentId' =>
null,
'FeatureCode' =>
'MBILLPAY',
'MenuItemType' =>
'S',
'MenuItemPlatform' => [
"M"],
'details_platform_dsk' =>
false,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'Pay Bills',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'money',
'details_href' =>
'hcuMobilePay.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'mpVendor=IPAYBPS'],
218 [
'MenuItemId' => -16,
'Cu' => $pCuCode,
'DisplayOrder' => 16,
'ParentId' =>
null,
'FeatureCode' =>
'ACHCOL',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'ACH Collection',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'',
'details_href' =>
'hcuACHSingle.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'ach_feature=choose_single_collection'],
219 [
'MenuItemId' => -17,
'Cu' => $pCuCode,
'DisplayOrder' => 17,
'ParentId' =>
null,
'FeatureCode' =>
'ACHPMT',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'ACH Payments',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'',
'details_href' =>
'hcuACHSingle.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'ach_feature=choose_single_collection'],
220 [
'MenuItemId' => -18,
'Cu' => $pCuCode,
'DisplayOrder' => 18,
'ParentId' =>
null,
'FeatureCode' =>
'ACHPYRL',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'ACH Payroll',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'',
'details_href' =>
'hcuACHSingle.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'ach_feature=choose_single_collection'],
222 [
'MenuItemId' => -19,
'Cu' => $pCuCode,
'DisplayOrder' => 19,
'ParentId' =>
null,
'FeatureCode' =>
'',
'MenuItemType' =>
'H',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Profile',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'cogs',
'details_collapse_group' => 1],
223 [
'MenuItemId' => -20,
'Cu' => $pCuCode,
'DisplayOrder' => 20,
'ParentId' => -19,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'User Name',
'details_display_es_US' =>
'',
'details_href' =>
'hcuProfileAlias.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
224 [
'MenuItemId' => -21,
'Cu' => $pCuCode,
'DisplayOrder' => 21,
'ParentId' => -19,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Email',
'details_display_es_US' =>
'',
'details_href' =>
'hcuProfileEmail.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
225 [
'MenuItemId' => -22,
'Cu' => $pCuCode,
'DisplayOrder' => 22,
'ParentId' => -19,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Password',
'details_display_es_US' =>
'',
'details_href' =>
'hcuProfilePwd.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
226 [
'MenuItemId' => -23,
'Cu' => $pCuCode,
'DisplayOrder' => 23,
'ParentId' => -19,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Address',
'details_display_es_US' =>
'',
'details_href' =>
'hcuForms.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'target=AddChangeForm.html'],
227 [
'MenuItemId' => -24,
'Cu' => $pCuCode,
'DisplayOrder' => 24,
'ParentId' => -19,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Settings',
'details_display_es_US' =>
'',
'details_href' =>
'hcuProfileSecurity.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
228 [
'MenuItemId' => -25,
'Cu' => $pCuCode,
'DisplayOrder' => 25,
'ParentId' => -19,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Descriptions',
'details_display_es_US' =>
'',
'details_href' =>
'hcuProfileDesc.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
230 [
'MenuItemId' => -26,
'Cu' => $pCuCode,
'DisplayOrder' => 26,
'ParentId' =>
null,
'FeatureCode' =>
'',
'MenuItemType' =>
'H',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Communications',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'sliders',
'details_collapse_group' => 1],
231 [
'MenuItemId' => -27,
'Cu' => $pCuCode,
'DisplayOrder' => 27,
'ParentId' => -26,
'FeatureCode' =>
'SECUREMSG',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D",
"A"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_platform_app' =>
true,
'details_display_en_US' =>
'Notices',
'details_display_es_US' =>
'',
'details_href' =>
'hcuSecureMail.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'msgService=MSGECO'],
233 [
'MenuItemId' => -28,
'Cu' => $pCuCode,
'DisplayOrder' => 28,
'ParentId' =>
null,
'FeatureCode' =>
'',
'MenuItemType' =>
'H',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'Disclosures',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'file-text-o',
'details_collapse_group' => 1],
234 [
'MenuItemId' => -29,
'Cu' => $pCuCode,
'DisplayOrder' => 29,
'ParentId' => -28,
'FeatureCode' =>
'BASIC',
'MenuItemType' =>
'D',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'Digital Banking Terms',
'details_display_es_US' =>
'',
'details_href' =>
'hcuDisclosures.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
''],
236 [
'MenuItemId' => -30,
'Cu' => $pCuCode,
'DisplayOrder' => 30,
'ParentId' =>
null,
'FeatureCode' =>
'',
'MenuItemType' =>
'S',
'MenuItemPlatform' => [
"M",
"D"],
'details_platform_dsk' =>
true,
'details_platform_mbl' =>
true,
'details_display_en_US' =>
'Sign Off',
'details_display_es_US' =>
'',
'details_fa_icon' =>
'power-off',
'details_href' =>
'hcuLogout.prg',
'details_hrefUrlQuery' => 1,
'details_target' => 0,
'details_hrefExtraParam' =>
'']
259 function FetchFeatureMenu ($pDbh, $pCuCode, $adminOnly=
false, $pPlatForm=
'') {
260 $retVal = Array(
"code"=>
"000",
"data"=>Array());
263 $adminOnlySQL= array(
"Account",
"Balances",
"History",
"Sign Off");
264 $adminOnlySQL= !$adminOnly ?
"" :
'and menu_item_attr ~* \'^.*"display"\\s*:\\s*\\{[a-z_":,\\s]*"en_US"\\s*:\\s*"((' . implode(
")|(", $adminOnlySQL) .
'))".*$\'';
271 if ($pPlatForm !=
'') {
274 if (is_array($pPlatForm)) {
275 for ($idx = 0; $idx < count($pPlatForm); $idx++) {
276 $anyPlatform .= ($anyPlatform !=
'' ?
', ' :
'') .
"'[\"{$pPlatForm[$idx]}\"]'::jsonb";
280 $anyPlatform =
"'[\"{$pPlatForm}\"]'::jsonb";
283 $sqlPlatform =
" AND menu_item_platform::jsonb @> ANY ( ARRAY [ {$anyPlatform} ] ) ";
288 WHERE cu = '" . prep_save($pCuCode, 10) .
"' $adminOnlySQL 290 ORDER BY display_order; ";
292 $menuRs = db_query($sql, $pDbh);
299 $platformCodeList = Array(
"details_platform_dsk" =>
"D",
300 "details_platform_mbl" =>
"M",
301 "details_platform_app" =>
"A" 304 $displayCodeList = Array(
"details_display_en_US" =>
"en_US",
305 "details_display_es_US" =>
"es_US",
306 "details_display_pl_US" =>
"pl_US");
308 $attrCodeList = Array(
"details_fa_icon" =>
"fa-icon",
309 "details_href" =>
"href",
310 "details_hrefUrlQuery" =>
"hrefUrlQuery",
311 "details_target" =>
"target",
312 "details_message" =>
"externalMsg",
313 "details_hrefExtraParam" =>
"hrefExtraParam",
314 "details_collapse_group" =>
"collapseGroup",
315 "details_memacct_filter" =>
"memAcctFilter" 321 while ($menuRecord = db_fetch_assoc($menuRs)) {
350 $newRecord = Array();
352 $newRecord[
'MenuItemId'] = $menuRecord[
'menu_item_id'];
353 $newRecord[
'Cu'] = $menuRecord[
'cu'];
354 $newRecord[
'DisplayOrder'] = $menuRecord[
'display_order'];
355 $newRecord[
'ParentId'] = $menuRecord[
'parent_item_id'];
356 $newRecord[
'FeatureCode'] = $menuRecord[
'feature_code'];
357 $newRecord[
'MenuItemType'] = $menuRecord[
'menu_item_type'];
363 $platform = HCU_JsonDecode($menuRecord[
'menu_item_platform']);
364 foreach ($platformCodeList as $platKey => $platValue) {
366 $newRecord[$platKey] =
false;
368 if (is_array($platform)) {
369 if (in_array($platValue, $platform)) {
370 $newRecord[$platKey] =
true;
375 $itemAttr = HCU_JsonDecode($menuRecord[
'menu_item_attr']);
378 $displayDbValue = HCU_array_key_value(
'display', $itemAttr);
379 foreach ($displayCodeList as $dispKey => $dispValue) {
381 $newRecord[$dispKey] = HCU_array_key_value($dispValue, $displayDbValue);
385 foreach ($attrCodeList as $attrKey => $attrValue) {
387 $newRecord[$attrKey] = HCU_array_key_value($attrValue, $itemAttr);
388 $newRecord[$attrKey] = !$newRecord[$attrKey] && $attrValue ==
"memAcctFilter" ?
"" : $newRecord[$attrKey];
392 $menuData[] = $newRecord;
395 $retVal[
'data'] = $menuData;
397 throw new ErrorException(
"Unable to retrieve records");
399 }
catch (ErrorException $e) {
400 $retVal[
'code'] =
'999';
401 $retVal[
'data'] = Array();
421 function FeatureMenuDeleteItem ($pDbh, $pRecordAry) {
424 if (is_array($pRecordAry) && db_connection_status($pDbh) === PGSQL_CONNECTION_OK) {
427 $sql =
"DELETE FROM cu_featuremenu 429 cu = '" . prep_save(HCU_array_key_value(
'cu', $pRecordAry), 10) .
"' 430 AND menu_item_id = " . intval(HCU_array_key_value(
'menu_item_id', $pRecordAry)) .
"; ";
432 $updRs = db_query($sql, $pDbh);
434 $bolRet = ($updRs !==
false);
451 function FeatureMenuUpdateItem ($pDbh, $pType, $pRecordAry) {
455 if (is_array($pRecordAry) && db_connection_status($pDbh) === PGSQL_CONNECTION_OK) {
456 if ($pType ==
'INSERT') {
458 $sql =
"INSERT INTO cu_featuremenu 459 (cu, display_order, feature_code, parent_item_id, menu_item_type, menu_item_platform, menu_item_attr ) 462 '" . prep_save(HCU_array_key_value(
'cu', $pRecordAry), 10) .
"', 463 " . prep_save(HCU_array_key_value(
'display_order', $pRecordAry)) .
", 464 '" . prep_save(HCU_array_key_value(
'feature_code', $pRecordAry), 10) .
"', 465 " . prep_save(HCU_array_key_value(
'parent_item_id', $pRecordAry)) .
", 466 '" . prep_save(HCU_array_key_value(
'menu_item_type', $pRecordAry)) .
"', 467 '" . prep_save(HCU_array_key_value(
'menu_item_platform', $pRecordAry)) .
"', 468 '" . prep_save(HCU_array_key_value(
'menu_item_attr', $pRecordAry)) .
"' 470 } elseif ($pType ==
'UPDATE') {
472 $sql =
"UPDATE cu_featuremenu 474 display_order = " . prep_save(HCU_array_key_value(
'display_order', $pRecordAry)) .
", 475 feature_code = '" . prep_save(HCU_array_key_value(
'feature_code', $pRecordAry), 10) .
"', 476 parent_item_id = " . prep_save(HCU_array_key_value(
'parent_item_id', $pRecordAry)) .
", 477 menu_item_type = '" . prep_save(HCU_array_key_value(
'menu_item_type', $pRecordAry)) .
"', 478 menu_item_platform = '" . prep_save(HCU_array_key_value(
'menu_item_platform', $pRecordAry)) .
"', 479 menu_item_attr = '" . prep_save(HCU_array_key_value(
'menu_item_attr', $pRecordAry)) .
"' 482 menu_item_id = " . intval(HCU_array_key_value(
'menu_item_id', $pRecordAry)) .
" 483 AND cu = '" . prep_save(HCU_array_key_value(
'cu', $pRecordAry), 10) .
"' 490 $updRs = db_query($sql, $pDbh);
493 $updRecord = db_fetch_assoc($updRs);
494 $retVal = $updRecord;
513 function FetchMenuFeatureList($pEnv, $pParams) {
514 $retVal = Array(
"code"=>
"000",
"error"=>
"",
"data"=>Array());
518 $cu = prep_save($pParams[
'Cu'], 10);
523 SELECT DISTINCT feature_code 526 AND feature_code IS NOT NULL 527 AND feature_code <> ''";
528 $sqlRs = db_query($sql, $dbh);
530 throw new Exception(
"Failed to read feature list", 100);
538 while ($row = db_fetch_assoc($sqlRs, $sqlIndex)) {
539 $sqlData[] = trim($row[
'feature_code']);
543 $retVal[
'data'] = $sqlData;
544 }
catch (Exception $ex) {
545 $retVal[
'code'] ==
'999';
546 $retVal[
'error'] = $ex->getMessage();