21 function setIncludeFiles( $pIncludeBrand, $pIncludeGridLayout, $pKendoTheme, $pIncludeHomeBanking, $pHbEnv = array(), $pMC = array() ) {
24 $cloudfrontDomainName = (HCU_array_key_exists(
"cloudfrontDomainName", $pHbEnv) ? $pHbEnv[
'cloudfrontDomainName'] : GetCloudFrontDomainName());
25 $homecuKendoVersion = (HCU_array_key_exists(
"homecuKendoVersion", $pHbEnv) ? $pHbEnv[
'homecuKendoVersion'] : GetHomecuKendoVersion());
26 $bootstrapVersion = (HCU_array_key_exists(
"bootstrapVersion", $pHbEnv) ? $pHbEnv[
'bootstrapVersion'] : GetHomecuBootstrapVersion());
27 $fontawesomeVersion = (HCU_array_key_exists(
"fontawesomeVersion", $pHbEnv) ? $pHbEnv[
'fontawesomeVersion'] : GetFontawesomeVersion());
28 $pKendoTheme = isset($pKendoTheme) || $pKendoTheme ===
false ? trim($pKendoTheme) :
"";
29 $pKendoTheme = $pKendoTheme ==
"" ?
"silver" : $pKendoTheme;
31 if (HCU_array_key_exists(
"chome", $pHbEnv) && HCU_array_key_exists(
"settingsDir", $pHbEnv)) {
33 $cuCustomBrand =
" <link rel='stylesheet' media='all' type='text/css' href='/fi/{$pHbEnv['chome']}/bankingIncludes/{$pHbEnv['settingsDir']}/css/brand.{$pHbEnv['chome']}.css' />";
39 $useGZExt = (stristr($_SERVER[
'HTTP_ACCEPT_ENCODING'],
'gzip') !== FALSE);
45 if ( HCU_array_key_exists(
"SYSENV", $pHbEnv) && $pHbEnv[
"SYSENV"][
"devmode"] == 1 ) {
48 $jqueryFile =
"jquery-1.10.2.js";
49 $kendoWebFile =
"kendo.web.js";
50 $cssResetFile =
"reset.css";
51 $cssBootstrap =
"bootstrap.css";
52 $cssFontAwesome =
"font-awesome.css";
53 $bootstrapFile =
"bootstrap.js";
54 $jqueryCookieFile =
"jquery.cookie.js";
58 $jqueryFile =
"jquery-1.10.2.min.js.jgz";
59 $kendoWebFile =
"kendo.web.min.js.jgz";
60 $cssBootstrap =
"bootstrap.min.css.gz";
61 $bootstrapFile =
"bootstrap.min.js.gz";
63 $jqueryFile =
"jquery-1.10.2.min.js";
64 $kendoWebFile =
"kendo.web.min.js";
65 $cssBootstrap =
"bootstrap.min.css";
66 $bootstrapFile =
"bootstrap.min.js";
70 $cssResetFile =
"reset.4085.min.css";
71 $cssFontAwesome =
"font-awesome.min.css";
72 $jqueryCookieFile =
"jquery.cookie.4788.min.js";
77 <link rel=
'stylesheet' media=
'all' type=
'text/css' href=
'https://{$cloudfrontDomainName}/homecu/css/$cssResetFile' />
79 <!-- BASE BOOTSTRAP -->
80 <link href=
'https://{$cloudfrontDomainName}/homecu/css/bootstrap/{$bootstrapVersion}/css/$cssBootstrap' rel=
'stylesheet'/>
82 <!-- KENDO BOOTSTRAP COMMON STYLES - REPLACES kendo.common.css -->
83 <link href=
'https://{$cloudfrontDomainName}/homecu/css/KendoUI/{$homecuKendoVersion}/kendo.common-bootstrap.min.css' rel=
'stylesheet'/>
85 <!-- KENDO BOOTSTRAP THEME -->
86 <link href=
'https://{$cloudfrontDomainName}/homecu/css/KendoUI/{$homecuKendoVersion}/kendo.$pKendoTheme.min.css' rel=
'stylesheet'/>
89 <link href=
'/banking/static/css/metisMenu.css' rel=
'stylesheet'/>
92 <link rel=
'stylesheet' media=
'all' type=
'text/css' href=
'/shared/static/css/homecu-custom-kendo-boot.css' />
95 <link rel=
'stylesheet' media=
'all' type=
'text/css' href=
'/shared/static/css/hcuLayout.css?v=201912161500' />
96 <link rel=
'stylesheet' media=
'all' type=
'text/css' href=
'/banking/static/css/layout.css??v=201912161500' />
99 <link href=
'https://{$cloudfrontDomainName}/homecu/css/font-awesome/{$fontawesomeVersion}/css/$cssFontAwesome' rel=
'stylesheet'/>
107 <script type=
'text/javascript' src=
'https://{$cloudfrontDomainName}/jquery/js/{$jqueryFile}'></script>
110 <script src=
'https://{$cloudfrontDomainName}/homecu/js/KendoUI/{$homecuKendoVersion}/{$kendoWebFile}'></script>
112 <script src=
'https://{$cloudfrontDomainName}/homecu/js/bootstrap/{$bootstrapVersion}/js/$bootstrapFile'></script>
115 <!-- <script type=
'text/javascript' src=
'https://{$cloudfrontDomainName}/homecu/js/jquery-timeout-dialog.4425.min.js'></script> -->
116 <script type=
'text/javascript' src=
'/static/js/jquery-timeout-dialog.js'></script>
119 <script type=
'text/javascript' src=
'https://{$cloudfrontDomainName}/homecu/js/$jqueryCookieFile'></script>
122 <script type=
'text/javascript' src=
'/shared/static/js/hcuFormError.js?v=201912170810'></script>
125 <script type=
'text/javascript' src=
'/banking/static/js/hcuFormNotice.js'></script>
128 <script type=
'text/javascript' src=
'/shared/static/js/kendo.homecu.custom.js'></script>
130 <!-- Toast-style notifier -->
131 <script type=
'text/javascript' src=
'/banking/static/js/CinnaToast.min.js'></script>
134 <script type=
'text/javascript' src=
'/banking/static/js/metisMenu.js'></script>
151 function hcu_displayHtml ($text, $mode=ENT_COMPAT, $pReplaceEntCodes=
false, $charset=
'UTF-8', $preventDblEncode=
false) {
152 $retString = htmlspecialchars(trim($text), $mode, $charset, !$preventDblEncode);
154 if ($pReplaceEntCodes) {
155 $retString = str_replace(
'&#',
'&#', $retString);
160 function hcuFormatNumber($p_nbr, $p_show_separator =
true) {
162 $inc_comma = ($p_show_separator ?
",":
"");
163 if (is_numeric($p_nbr)) {
164 return number_format($p_nbr, 2,
".", $inc_comma);
169 function hcuFormatDate($p_date) {
176 if (trim($p_date) !=
"N/A") {
177 if (($timestamp = strtotime($p_date)) !==
false) {
178 $retVal = date(
"m/d/y", $timestamp);
186 function field_setfocus($fld) {
189 <script language=
"javascript">
191 function field_focus() {
193 document.$fld.focus();
195 window.onload = field_focus;
218 function PrintFeatureMenu ($pDbh, $pHbEnv, $pMenuOutput, $pParamList, $adminOnly=
false, $pRetString=
false) {
224 $userId = HCU_array_key_value(
'Uid', $pParamList);
225 if (intval($userId) <= 0) {
226 throw new Exception(
'Print Feature Menu - Invalid User Id');
230 $outType = HCU_array_key_value(
'output', $pParamList);
231 if ($outType ==
'') {
232 throw new Exception(
'Print Feature Menu - Output not specified');
235 $menuCu = HCU_array_key_value(
'Cu', $pHbEnv);
238 throw new Exception(
'Print Feature Menu - Cu not specified');
241 $paramList = Array(
"Uid" => $userId);
242 $accessListResult = Perm_FeatureAccessList($pDbh, $pHbEnv, $paramList);
243 if ($accessListResult[
'status'][
'code'] !=
'000') {
244 throw new Exception(
'Print Feature Menu - Error Accessing Permissions');
246 $accessList = $accessListResult[
'data'][$userId];
249 $featureMenuResults = FetchFeatureMenu($pDbh, $menuCu, $adminOnly);
251 if ($featureMenuResults[
'code'] ==
'000') {
252 if (count($featureMenuResults[
'data']) == 0) {
254 throw new ErrorException (
"Print Feature Menu - Empty Menu");
258 $featureMenuData = $featureMenuResults[
'data'];
261 $filteredFeatureMenuData = array();
263 foreach ($featureMenuData as $menuItemData) {
264 if (_PassedUserAccountFilter( trim($pHbEnv[
"Cn"]), HCU_array_key_value(
'details_memacct_filter', $menuItemData) )) {
265 $filteredFeatureMenuData[] = $menuItemData;
268 $featureMenuData = $filteredFeatureMenuData;
270 if ($pMenuOutput ==
'HTML') {
273 $retOutput = PrintMenuHtml($pHbEnv, $featureMenuData, $accessList);
279 throw new ErrorException (
"Print Feature Menu - Unable to retrieve menu list");
283 }
catch (Exception $ex) {
287 $pHbEnv[
'SYSENV'][
'logger']->error($ex->getMessage());
312 function PrintMenuHtml($pHbEnv, $pFeatureMenu, $pAccessList) {
315 <li id="sidebar-skip-nav" class="hcu-selected-menu-item skip-nav-link"> 316 <a href="#main-container">Skip Navigation</a> 320 for ($menuIdx = 0; $menuIdx < count($pFeatureMenu); $menuIdx++) {
321 $menuItemData = $pFeatureMenu[$menuIdx];
322 $menuItemType = HCU_array_key_value(
'MenuItemType', $menuItemData);
323 if ($menuItemType ==
'H') {
325 $parentId = HCU_array_key_value(
'MenuItemId', $menuItemData);
326 $parentIcon = HCU_array_key_value(
'details_fa_icon', $menuItemData);
328 $collapseGroup = HCU_array_key_value(
'details_collapse_group', $menuItemData);
331 $hasSelectedChild =
false;
333 $groupLinks = PrintMenuHtmlChildren($pHbEnv, $pFeatureMenu, $pAccessList,
false, $menuIdx, $parentId, $hasSelectedChild);
335 $collapseGroup = ($hasSelectedChild ? 0 : $collapseGroup);
336 $parentSelect = ($hasSelectedChild ?
'hcu-selected-menu-group' :
'');
339 if (strlen($groupLinks) > 0) {
340 $parentClass = ($collapseGroup == 1 ?
"" :
"active");
341 $childClass = ($collapseGroup == 1 ?
"" :
"in");
344 $retMenu .=
"\n<li class='$parentClass $parentSelect' data-rowid='$menuIdx'>";
345 $retMenu .=
"\n" . buildMenuLink($pHbEnv, $menuItemData,
'parent', $parentIcon);
346 $retMenu .=
"\n<ul class='nav nav-second-level collapse $childClass'>";
347 $retMenu .=
"\n" . $groupLinks;
348 $retMenu .=
"\n</ul>";
349 $retMenu .=
"\n</li>";
352 } elseif ($menuItemType ==
'S') {
354 $hasSelectedChild =
false;
355 $retMenu .= PrintMenuHtmlChildren($pHbEnv, $pFeatureMenu, $pAccessList,
true, $menuIdx,
null, $hasSelectedChild);
362 $retMenu =
"\n<ul id='list-menu' class='nav root-nav-categories'>\n$retMenu\n</ul>";
380 function PrintMenuHtmlChildren($pHbEnv, $pFeatureMenu, $pAccessList, $pCurrentItemOnly, &$pMenuIdx, $pParentId, &$pSelectedChild) {
384 if ($pCurrentItemOnly) {
385 $startIdx = $pMenuIdx;
386 $endIdx = $pMenuIdx + 1;
388 $startIdx = $pMenuIdx + 1;
389 $endIdx = count($pFeatureMenu);
397 $currentScript = HCU_array_key_value(
"currentscript", $pHbEnv);
401 if (HCU_array_key_exists(
"menu-location", $pHbEnv)) {
402 $locationItem = intval(HCU_array_key_value(
"li", $pHbEnv[
'menu-location']));
406 for ($localIdx = $startIdx; $localIdx < $endIdx; $localIdx++) {
407 $childAllowed =
false;
408 $childData = $pFeatureMenu[$localIdx];
411 $childParentId = HCU_array_key_value(
'ParentId', $childData);
415 if ($childParentId != $pParentId && !$pCurrentItemOnly) {
421 $childFeatureCode = HCU_array_key_value(
'FeatureCode', $childData);
422 $childFaIcon = HCU_array_key_value(
'details_fa_icon', $childData);
423 if (trim($childFeatureCode) ==
'') {
424 $childAllowed =
true;
428 $featurePerms = HCU_array_key_value($childFeatureCode, $pAccessList);
430 if (HCU_array_key_value(
'access', $featurePerms)) {
431 $childAllowed =
true;
436 if (strpos($childData[
'details_href'], $currentScript) !==
false) {
438 if ($locationItem > 0) {
439 $isSelected = ($locationItem == $childData[
'MenuItemId']);
446 $pSelectedChild =
true;
453 $retChildren .=
"\n<li class='" . ($isSelected ?
'hcu-selected-menu-item' :
'') .
"'>" . buildMenuLink ($pHbEnv, $childData,
'child', $childFaIcon) .
"</li>";
461 $pMenuIdx = --$localIdx;
479 function buildMenuToHtml($pHbEnv, $pMenuLevel, $pMenuId, $pMenuArray, $pRetString=
false) {
484 if (is_array($pMenuArray)) {
491 if ($pMenuLevel == 1) {
492 $pRetVal .=
"<ul id='$pMenuId' class='nav root-nav-categories' >\n";
493 } elseif ($pMenuLevel == 2) {
494 $pRetVal .=
"<ul class='nav nav-second-level' >\n";
501 foreach($pMenuArray as $menuIdx => $menuItem) {
506 $itemSuppressDetail = HCU_array_key_value(
"suppressdetail", $menuItem);
507 $itemSuppressDetail = ($itemSuppressDetail == 1 ? true :
false);
513 $itemFaIcon = HCU_array_key_value(
"fa-icon", $menuItem);
515 $levelClass = ($pMenuLevel == 2 ?
'nav nav-second-level' :
'nav root-nav-categories');
519 $childrenCount = HCU_array_item_count(
'detail', $menuItem);
526 $menuGroupHdr = (!$itemSuppressDetail && $childrenCount > 0);
528 $pRetVal .=
"<li class='" . ($menuGroupHdr ?
'active' :
'') .
" '>\n";
535 if ($itemSuppressDetail && is_array(HCU_array_key_value(
"detail", $menuItem)) && $childrenCount > 0) {
537 $linkDetailAry = array_pop(HCU_array_key_value(
"detail", $menuItem));
539 $linkDetailAry = $menuItem;
543 $linkDetailAry = ($itemSuppressDetail ? HCU_array_key_value(
"detail", $menuItem)[0] : $menuItem);
545 $pRetVal .= buildMenuLink($pHbEnv, $linkDetailAry, ($menuGroupHdr ?
'parent' :
'child'), $itemFaIcon);
551 $pRetVal .= buildMenuToHtml($pHbEnv, 2,
'', HCU_array_key_value(
'detail', $menuItem),
true);
554 $pRetVal .=
"</li>\n";
557 $pRetVal .=
"</ul>\n";
588 function buildMenuLink($pHbEnv, $pMenuDetail, $pType, $pFaIcon=
'') {
604 if ($pType ==
'parent') {
607 if (substr($pMenuDetail[
'details_href'], 0, 4) !=
'http') {
608 $useLinkHref = $pHbEnv[
'homebankingpath'] . (substr($pHbEnv[
'homebankingpath'], -1) !=
'/' ?
'/' :
'') . $pMenuDetail[
'details_href'];
610 $useLinkHref = $pMenuDetail[
'details_href'];
613 $appendQuerySep =(strpos($useLinkHref,
'?') === FALSE ?
'?' :
'&');
615 if ($pMenuDetail[
'details_hrefUrlQuery'] == 1) {
616 $useLinkHref .= $appendQuerySep . $pHbEnv[
'cuquery'];
619 $appendQuerySep =
'&';
620 $useLinkHref .=
"{$appendQuerySep}li=" . HCU_array_key_value(
'MenuItemId', $pMenuDetail);
622 $appendQuerySep =(strpos($useLinkHref,
'?') === FALSE ?
'?' :
'&');
624 if ($pMenuDetail[
'details_hrefExtraParam'] !=
'') {
625 $useLinkHref .= $appendQuerySep . $pMenuDetail[
'details_hrefExtraParam'];
629 if ($pMenuDetail[
'details_target'] !=
'') {
630 $useLinkTarget =
"_blank";
634 if ($pMenuDetail[
'details_message'] !=
'') {
635 $relAttr =
"external";
647 if ($pMenuDetail[
'details_display_' . $pHbEnv[
'Flang']] !=
'') {
648 $useLinkDisplay = hcu_displayHtml($pMenuDetail[
'details_display_' . $pHbEnv[
'Flang']]);
651 $useLinkDisplay = hcu_displayHtml($pMenuDetail[
'details_display_en_US']);
661 if ($pMenuDetail[
'details_platform_dsk'] || $pMenuDetail[
'details_platform_mbl']) {
663 if ($pMenuDetail[
'details_platform_dsk'] ===
false) {
665 $extraClass =
' visible-xs-block ';
666 } elseif ($pMenuDetail[
'details_platform_mbl'] ===
false) {
668 $extraClass =
' hidden-xs ';
673 $targ = (! empty($useLinkTarget))?
" target='{$useLinkTarget}'" :
null;
674 $rel = (! empty($relAttr)) ?
" rel='{$relAttr}'" :
null;
675 $menuLink =
"<a role='menuitem' class='{$extraClass}' href='{$useLinkHref}'{$targ} {$rel}>";
677 $menuLink .= ($pFaIcon !=
'' ?
"<i class='fa fa-{$pFaIcon} fa-fw'></i> " :
"");
678 $menuLink .= $useLinkDisplay;
679 $menuLink .= ($pType ==
'parent' ?
"<span class='fa arrow'></span>" :
"");
680 $menuLink .=
"</a>\n";
700 function FetchMenuArray( $pHbEnv, $pPlatform ) {
701 $retOutput = array();
706 $dbh = $pHbEnv[
"dbh"];
709 $userId = HCU_array_key_value(
'Uid', $pHbEnv);
710 if (intval($userId) <= 0) {
711 throw new Exception(
'Build Menu Array - Invalid User Id');
715 $menuCu = HCU_array_key_value(
'Cu', $pHbEnv);
718 throw new Exception(
'Build Menu Array - Cu not specified');
722 $paramList = Array(
"Uid" => $userId);
723 $accessListResult = Perm_FeatureAccessList( $dbh, $pHbEnv, $paramList );
725 if ($accessListResult[
'status'][
'code'] !=
'000') {
726 throw new Exception(
'Build Menu Array - Error Accessing Permissions');
729 $accessList = $accessListResult[
'data'][$userId];
732 $featureMenuResults = FetchFeatureMenu( $dbh, $menuCu,
false, $pPlatform );
734 if ($featureMenuResults[
'code'] ==
'000') {
735 if (count($featureMenuResults[
'data']) == 0) {
737 throw new ErrorException (
"Build Menu Array - Empty Menu");
741 $featureMenuData = $featureMenuResults[
'data'];
744 $retOutput = BuildMenuArray( $pHbEnv, $featureMenuData, $accessList );
748 throw new ErrorException (
"Build Menu Array - Unable to retrieve menu list");
752 }
catch (Exception $ex) {
756 $pHbEnv[
'SYSENV'][
'logger']->error( $ex->getMessage());
769 function _PassedUserAccountFilter( $pUsername, $pUserAccountStr ) {
771 $filterPassed =
false;
773 $lowerUsername = trim(strtolower($pUsername));
774 $lowerFilter = trim(strtolower($pUserAccountStr));
776 if ($lowerFilter ==
"") {
777 $filterPassed =
true;
780 $parts = explode(
",", $lowerFilter );
781 if ( count( $parts ) == 0 ) {
782 $filterPassed =
true;
784 if ( in_array( $lowerUsername, $parts ) ) {
785 $filterPassed =
true;
790 return $filterPassed;
803 function BuildMenuArray( $pHbEnv, $pFeatureMenu, $pAccessList ) {
806 for ($i = 0; $i < count( $pFeatureMenu ); $i++) {
807 $menuItemData = $pFeatureMenu[$i];
810 $passed = _PassedUserAccountFilter( $pHbEnv[
"username"], HCU_array_key_value(
'details_memacct_filter', $menuItemData) );
815 $menuItemId = HCU_array_key_value(
'MenuItemId', $menuItemData);
816 $menuDisplayOrder = HCU_array_key_value(
'DisplayOrder', $menuItemData);
818 $menuFeatureCode = HCU_array_key_value(
'FeatureCode', $menuItemData);
819 $menuItemType = HCU_array_key_value(
'MenuItemType', $menuItemData);
820 $displayNameEnglish = HCU_array_key_value(
'details_display_en_US', $menuItemData);
821 $displayNameSpanish = HCU_array_key_value(
'details_display_es_US', $menuItemData);
822 $displayNamePolish = HCU_array_key_value(
'details_display_pl_US', $menuItemData);
823 $menuItemIcon = HCU_array_key_value(
'details_fa_icon', $menuItemData);
824 $menuHref = HCU_array_key_value(
'details_href', $menuItemData );
825 $menuCollapse = HCU_array_key_value(
'details_collapse_group', $menuItemData );
827 if ( $pHbEnv[
"Flang"] ==
"es_US" ) {
828 $displayName = $displayNameSpanish;
829 }
else if ( $pHbEnv[
"Flang"] ==
"es_US" ) {
830 $displayName = $displayNamePolish;
832 $displayName = $displayNameEnglish;
837 "menu_item_id" => $menuItemId,
838 "menu_display_order" => $menuDisplayOrder,
839 "menu_parent_id" => $parentId,
840 "menu_feature_code" => $menuFeatureCode,
841 "menu_item_type" => $menuItemType,
842 "menu_display_name_en_US" => $displayNameEnglish,
843 "menu_display_name_es_US" => $displayNameSpanish,
844 "menu_display_name_pl_US" => $displayNamePolish,
845 "menu_display_name" => $displayName,
846 "menu_icon_name" => $menuItemIcon,
847 "menu_script" => $menuHref,
848 "menu_extra_param" =>
"",
850 "menu_collapse_group" => $menuCollapse,
854 if ($menuItemType ==
'H') {
857 $menuChildren = GatherMenuChildren( $pHbEnv, $pFeatureMenu, $pAccessList, $i, $menuItemId );
860 if ( count( $menuChildren ) ) {
862 $thisMenu[
"menu_children"] = $menuChildren;
863 $retMenu[] = $thisMenu;
866 } elseif ($menuItemType ==
'S') {
869 $featurePerms = HCU_array_key_value( $menuFeatureCode, $pAccessList );
872 if ( !HCU_array_key_value(
'access', $featurePerms) ) {
877 $passed = _PassedUserAccountFilter( $pHbEnv[
"username"], HCU_array_key_value(
'details_memacct_filter', $menuItemData) );
883 $menuHref = HCU_array_key_value(
'details_href', $menuItemData );
884 $menuTarget = HCU_array_key_value(
'details_target', $menuItemData);
885 $menuExtraParam = HCU_array_key_value(
'details_hrefExtraParam', $menuItemData);
886 $menuMemAcctFilter = HCU_array_key_value(
'details_memacct_filter', $menuItemData);
887 $menuAddCU = HCU_array_key_value(
'details_hrefUrlQuery', $menuItemData );
889 $thisMenu[
"menu_script"] = $menuHref;
890 $thisMenu[
"menu_extra_param"] = $menuExtraParam;
891 $thisMenu[
"menu_add_cu"] = $menuAddCU;
892 $thisMenu[
"menu_target"] = $menuTarget;
893 $thisMenu[
"menu_new_window"] = $menuTarget;
895 $retMenu[] = $thisMenu;
916 function GatherMenuChildren( $pHbEnv, $pFeatureMenu, $pAccessList, $pStartIndex, $pMenuParentId ) {
917 $retChildren = array();
919 for ($i = $pStartIndex; $i < count( $pFeatureMenu ); $i++) {
920 $menuItemData = $pFeatureMenu[$i];
923 $menuItemType = HCU_array_key_value(
'MenuItemType', $menuItemData);
925 if ( $menuItemType !=
"D" ) {
930 $parentId = HCU_array_key_value(
'ParentId', $menuItemData);
932 if ( $parentId != $pMenuParentId ) {
937 $menuFeatureCode = HCU_array_key_value(
'FeatureCode', $menuItemData );
941 $featurePerms = HCU_array_key_value( $menuFeatureCode, $pAccessList );
944 if ( !HCU_array_key_value(
'access', $featurePerms) ) {
949 $passed = _PassedUserAccountFilter( $pHbEnv[
"username"], HCU_array_key_value(
'details_memacct_filter', $menuItemData) );
955 $menuItemId = HCU_array_key_value(
'MenuItemId', $menuItemData );
956 $menuDisplayOrder = HCU_array_key_value(
'DisplayOrder', $menuItemData );
957 $menuItemType = HCU_array_key_value(
'MenuItemType', $menuItemData );
958 $displayNameEnglish = HCU_array_key_value(
'details_display_en_US', $menuItemData );
959 $displayNameSpanish = HCU_array_key_value(
'details_display_es_US', $menuItemData );
960 $displayNamePolish = HCU_array_key_value(
'details_display_pl_US', $menuItemData );
961 $menuHref = HCU_array_key_value(
'details_href', $menuItemData );
962 $menuItemIcon = HCU_array_key_value(
'details_fa_icon', $menuItemData );
963 $menuTarget = HCU_array_key_value(
'details_target', $menuItemData );
964 $menuExtraParam = HCU_array_key_value(
'details_hrefExtraParam', $menuItemData );
965 $menuAddCU = HCU_array_key_value(
'details_hrefUrlQuery', $menuItemData );
967 if ( $pHbEnv[
"Flang"] ==
"es_US" ) {
968 $displayName = $displayNameSpanish;
969 }
else if ( $pHbEnv[
"Flang"] ==
"es_US" ) {
970 $displayName = $displayNamePolish;
972 $displayName = $displayNameEnglish;
977 "menu_item_id" => $menuItemId,
978 "menu_display_order" => $menuDisplayOrder,
979 "menu_parent_id" => $parentId,
980 "menu_feature_code" => $menuFeatureCode,
981 "menu_item_type" => $menuItemType,
982 "menu_display_name_en_US" => $displayNameEnglish,
983 "menu_display_name_es_US" => $displayNameSpanish,
984 "menu_display_name_pl_US" => $displayNamePolish,
985 "menu_display_name" => $displayName,
986 "menu_script" => $menuHref,
987 "menu_icon_name" => $menuItemIcon,
988 "menu_extra_param" => $menuExtraParam,
989 "menu_add_cu" => $menuAddCU,
990 "menu_target" => $menuTarget,
991 "menu_new_window" => $menuTarget
994 $retChildren[] = $thisMenu;
1015 function PermCheckFeatureScreen ($pDbh, $pHbEnv, $pMc, $pFeature, $pPerm=
'', $pRedirect=
true) {
1019 $pPerm = ($pPerm ==
'' ?
'access' : $pPerm);
1022 $permissionInputs = array(
"feature" => $pFeature );
1023 $accessRights = Perm_AccessRights( $pDbh, $pHbEnv, $permissionInputs );
1026 if (HCU_array_key_value(
'Ca', $pHbEnv) !=
"" && !in_array(basename($_SERVER[
'SCRIPT_NAME']), array(
"hcuAccounts.prg",
"hcuHistory.prg",
"hcuHistory.data",
"hcuLogout.prg")))
1028 header (
"Location: hcuPermNotice.prg?cu=" . HCU_array_key_value(
'Cu', $pHbEnv));
1031 if ( ! HCU_array_key_value($pPerm, $accessRights)) {
1034 header (
"Location: hcuPermNotice.prg?cu=" . HCU_array_key_value(
'Cu', $pHbEnv));
1061 function PermCheckBAM ($pDbh, $pHbEnv, $pMc, $pRedirect=
true) {
1066 if (HCU_array_key_value(
'Ca', $pHbEnv) !=
"" && !in_array(basename($_SERVER[
'SCRIPT_NAME']), array(
"hcuAccounts.prg",
"hcuHistory.prg",
"hcuHistory.data",
"hcuLogout.prg"))) {
1067 header (
"Location: hcuPermNotice.prg?cu=" . HCU_array_key_value(
'Cu', $pHbEnv));