82 $cloudfrontDomainName =
'd1kryjpwpzirc7.cloudfront.net';
83 $homecuKendoVersion =
'v2017.3.913';
85 $DB_TABLE_PREFIX =
"lnapp";
86 $DMSAPP_CHALLENGEQUESTIONS_COUNT = 3;
87 $DMSAPP_PRODUCTNAME =
"Online Loan App";
88 $DMSAPP_HOST = $_SERVER[
'HTTP_HOST'];
93 $serviceMinimal = (!isset($serviceMinimal) ? false : $serviceMinimal);
94 $serviceSkipCredentials = (!isset($serviceSkipCredentials) ? false : $serviceSkipCredentials);
95 $serviceSkipSecurity = (!isset($serviceSkipSecurity) ? false : $serviceSkipSecurity);
96 $serviceAllowReadonly = (!isset($serviceAllowReadonly) ? false : $serviceAllowReadonly);
97 $serviceShowInfo = (!isset($serviceShowInfo) ? false : $serviceShowInfo);
98 $serviceLoadMenu = (!isset($serviceLoadMenu) ? false : $serviceLoadMenu);
99 $serviceShowMenu = (!isset($serviceShowMenu) ? false : $serviceShowMenu);
101 $serviceMenuScript = (!isset($serviceMenuScript) ?
"" : $serviceMenuScript);
103 $serviceLiveCheck = (!isset($serviceLiveCheck) ? false : $serviceLiveCheck);
104 $serviceLoadCuInfo = (!isset($serviceLoadCuInfo) ? true : $serviceLoadCuInfo);
105 $serviceSuppressBanner = (!isset($serviceSuppressBanner) ? false : $serviceSuppressBanner);
107 $validLanguageCodes = Array(
"en_US",
"es_US",
"pl_US");
108 $serviceViewFromCuAdmin=
false;
118 $inc_path = dirname(__FILE__) .
'/../includes/';
119 $lib_path = dirname(__FILE__) .
'/../library/';
123 require_once(dirname(__FILE__) .
'/../../shared/library/hcuLogError.i');
124 require_once(dirname(__FILE__) .
'/../../shared/library/hcuCommon.i');
125 require_once(dirname(__FILE__) .
'/../../shared/library/logging.i');
126 require_once(dirname(__FILE__) .
'/../../shared/library/hcuEnv.i');
127 require_once(dirname(__FILE__) .
'/../../shared/library/cu_flagconst.i');
128 require_once(dirname(__FILE__) .
'/../../shared/library/cu_fun.i');
129 require_once(dirname(__FILE__) .
'/../../shared/library/errormail.i');
130 require_once(dirname(__FILE__) .
'/../../shared/library/cu_func.i');
131 require_once(dirname(__FILE__) .
'/../../shared/library/commonJsFunctions.i');
132 require_once(dirname(__FILE__) .
'/../../shared/library/cu_data.i');
133 require_once(dirname(__FILE__) .
'/../../banking/library/cu_credentials.i');
134 require_once(dirname(__FILE__) .
"/../../shared/library/hcuTranslate.i");
135 require_once(dirname(__FILE__) .
'/../../shared/library/dms_imp_val.i');
136 require_once(dirname(__FILE__) .
'/../../monitor/library/monitorFunctions.i');
137 require_once(dirname(__FILE__) .
'/../../shared/library/cuDataModel.i');
140 require_once(dirname(__FILE__) .
'/../../banking/library/hcuDispFunctions.i');
141 require_once(dirname(__FILE__) .
'/../../shared/library/hcuFunctions.i');
144 require_once(dirname(__FILE__) .
'/../../shared/library/FeatureGateConfig.i');
145 require_once(dirname(__FILE__) .
'/../../shared/library/CreditUnionGate.i');
149 $HB_ENV[
'SYSENV'] = LoadSystemEnv(
"eforms");
155 SetEnvStatic( $HB_ENV );
164 $dbPluginFile =
"db." . $HB_ENV[
'SYSENV'][
'db'][
'platform'] .
".i";
166 include (dirname(__FILE__) .
'/../../shared/library/' . $dbPluginFile);
170 $dbh = GetDBH( $HB_ENV[
'SYSENV'][
'db'] );
171 $HB_ENV[
"dbh"] = $dbh;
173 $HB_ENV[
'Flang'] =
"en_US";
178 $http_script_path =
"/eforms/static/";
181 $self = $_SERVER[
'PHP_SELF'] .
"?";
182 $self_container = $_SERVER[
'SCRIPT_NAME'];
184 $self_full_url = $_SERVER[
'SCRIPT_URI'];
186 define(
"DMSAPP_CONST_HB_LOGIN",
"H");
187 define(
"DMSAPP_CONST_MIR_LOGIN",
"N");
188 define(
"DMSAPP_CONST_APP_LOGIN",
"L");
192 $DMSAPP_ID_CookieString =
"{$DB_TABLE_PREFIX}id";
195 $DMSAPP_USERID_CookieString =
"{$DB_TABLE_PREFIX}uid";
201 $DMSAPP_CUHOME_PATH =
"";
202 $DMSAPP_ALLOW_HB_LOGIN = 1;
205 $DMSAPP_DISABLEEMAIL = 0;
206 $DMSAPP_LOANDATAONLY = 0;
209 $DMSAPP_PRODUCTNAME =
'';
214 $DMSAPP_Cookie_ExpireTime = 100;
215 $DMSAPP_Cookie_Domain =
"localhost:8000";
216 $DMSAPP_SECRET_KEY =
'c8Zg6X57yA7R5lv57hHH0oBrn0bZRPEl';
218 $DMSAPP_FAILEDLOGINATTEMPTS = 5;
220 $DMSAPP_Device_Cookie_ExpireTime = 8121600;
223 $DMSAPP_CURRENTUSERID =
"";
224 $DMSAPP_CURRENTEMAIL =
"";
225 $DMSAPP_CURRENTCUCODE =
"";
235 $DMSAPP_LOGINTYPE =
"";
239 $DMSAPP_CULIVE = (substr(dirname($_SERVER[
'PHP_SELF']), 0, strlen(
'/hculive7')) ==
'/hculive7');
241 $DMSAPP_ONLINE = ($DMSAPP_CULIVE ?
"1" :
"0");
245 $DMSAPP_FORMAT =
"SERIAL";
246 $DMSAPP_FETCHMIR = 0;
250 $DMSAPP_MODE_ARY = Array(
"offline" =>
"",
"offlineReadonly" =>
false,
"offlineDesc" =>
"");
254 $DMSAPP_CSS =
"/eforms/static/css/style.css";
258 $DMSAPP_NONMBRMSG =
"";
263 $serviceShowInfo =
false;
271 $load_scriptonly =
false;
281 include_once($lib_path .
"lnappfunctions.i");
289 $loadedValues = array();
290 HCU_ImportVars($loadedValues,
"url", array(
"id" => HCUFILTER_INPUT_STRING,
"f" => HCUFILTER_INPUT_STRING,
"appinit" => HCUFILTER_INPUT_STRING,
"review" => HCUFILTER_INPUT_DIGITS));
314 if (!isset($_COOKIE[$DMSAPP_ID_CookieString]) && !hcu_array_key_exists(
'id', $loadedValues[
'url'])){
318 } elseif (hcu_array_key_exists(
'appinit', $loadedValues[
'url']) && hcu_array_key_exists(
'id', $loadedValues[
'url'])) {
322 } elseif (!isset($_COOKIE[$DMSAPP_ID_CookieString]) && hcu_array_key_exists(
'id', $loadedValues[
'url'])) {
326 } elseif (isset($_COOKIE[$DMSAPP_ID_CookieString]) && !hcu_array_key_exists(
'id', $loadedValues[
'url'])) {
330 } elseif (isset($_COOKIE[$DMSAPP_ID_CookieString]) && hcu_array_key_exists(
'id', $loadedValues[
'url'])) {
332 if ($_COOKIE[$DMSAPP_ID_CookieString] == $loadedValues[
'url'][
'id']) {
345 switch ($id_status) {
354 $l_cucode_hash = hcu_array_key_value(
'id', $loadedValues[
'url']);
355 HCU_setcookie_env($HB_ENV[
'SYSENV'], $DMSAPP_ID_CookieString, $l_cucode_hash);
358 $l_cucode_hash = $_COOKIE[$DMSAPP_ID_CookieString];
363 if ($id_status == 0 || $id_status == 1 && $l_cucode_hash !=
'') {
364 $self .=
"id=" . urlencode($l_cucode_hash) .
"&";
366 $form_code = strtolower(hcu_array_key_value(
'f', $loadedValues[
'url']));
367 $check_credentials = True;
368 $hbuser_cookie_user = False;
371 $DMSAPP_CURRENTCUCODE = trim(decrypt($l_cucode_hash, $MasterKey));
374 if (preg_match(
'/^[\w\W\d]{2,10}$/', $DMSAPP_CURRENTCUCODE)) {
378 $cu = $DMSAPP_CURRENTCUCODE;
383 $HB_ENV[
'cu'] = $DMSAPP_CURRENTCUCODE;
384 $HB_ENV[
'Cu'] = $DMSAPP_CURRENTCUCODE;
385 $HB_ENV[
'chome'] = strtolower($DMSAPP_CURRENTCUCODE);
386 $HB_ENV[
'live'] = $DMSAPP_CULIVE;
387 $HB_ENV[
'testmenu'] = 0;
388 $HB_ENV[
'DB_TABLE_PREFIX'] = $DB_TABLE_PREFIX;
389 $HB_ENV[
'DMSAPP_ONLINE'] = $DMSAPP_ONLINE;
390 $HB_ENV[
'DMSAPP_MODE_ARY'] = $DMSAPP_MODE_ARY;
393 $HB_ENV[
'platform'] =
'DSK';
396 LoadCUAdmin( $dbh, $HB_ENV[
'cu'], $HB_ENV );
438 $sql =
"SELECT pname, min_chlng_qst, retrylimit, orgname, flagset2, livebatch 440 WHERE cu = '" . prep_save($cu, 12) .
"'; ";
441 $cu_rs = db_query($sql, $dbh);
443 if (db_num_rows($cu_rs) > 0) {
447 $cu_row = db_fetch_assoc($cu_rs);
452 $DMSAPP_CULIVE = (trim($cu_row[
'livebatch']) ==
'L' ? true :
false);
454 $DMSAPP_ONLINE = ($DMSAPP_CULIVE ?
"1" :
"0");
461 $DMSAPP_CHALLENGEQUESTIONS_COUNT = intval($cu_row[
'min_chlng_qst']);
463 $DMSAPP_PRODUCTNAME = trim($cu_row[
'pname']);
465 $DMSAPP_CUNAME = trim($cu_row[
'orgname']);
467 $DMSAPP_FAILEDLOGINATTEMPTS = intval($cu_row[
'retrylimit']);
469 $DMSAPP_CUFLAGSET2 = $cu_row[
'flagset2'];
474 $sql =
"SELECT cu, appconfig 476 WHERE cu = '" . prep_save($cu, 12) .
"';";
477 $config_rs = db_query($sql, $dbh);
478 if ($config_row = db_fetch_assoc($config_rs)) {
482 $configOptions = json_decode($config_row[
'appconfig'],
true);
483 if (json_last_error() == JSON_ERROR_NONE) {
485 if (key_exists(
"configLoanSubmit", $configOptions)) {
486 $DMSAPP_ONLINE = (intval($configOptions[
'configLoanSubmit']) == 1 ? 1 : 0);
488 if (key_exists(
"configLoanSubmitMember", $configOptions)) {
489 $DMSAPP_SUBMITMBR = (intval($configOptions[
'configLoanSubmitMember']) == 1 ? 1 : 0);
491 if (key_exists(
"configLoanFormat", $configOptions)) {
492 $DMSAPP_LOANFORMAT = ($configOptions[
'configLoanFormat'] !=
'' ? $configOptions[
'configLoanFormat'] : $DMSAPP_LOANFORMAT);
494 if (key_exists(
"configSSOOnly", $configOptions)) {
495 $DMSAPP_SSOONLY = $configOptions[
'configSSOOnly'];
497 if (key_exists(
"configDisableEmail", $configOptions)) {
498 $DMSAPP_DISABLEEMAIL = $configOptions[
'configDisableEmail'];
500 if (key_exists(
"configHomeLogin", $configOptions)) {
501 $DMSAPP_ALLOW_HB_LOGIN = (intval($configOptions[
'configHomeLogin']) == 1 ? 1 : 0);
503 if (key_exists(
"configLoanCSS", $configOptions)) {
504 $DMSAPP_CSS = $configOptions[
'configLoanCSS'];
506 if (key_exists(
"configLoanIntroMbr", $configOptions)) {
507 $DMSAPP_MBRMSG = $configOptions[
'configLoanIntroMbr'];
509 if (key_exists(
"configLoanIntroNonHBMbr", $configOptions)) {
510 $DMSAPP_NON_HB_MBR_MSG = $configOptions[
'configLoanIntroNonHBMbr'];
512 if (key_exists(
"configLoanIntroNon", $configOptions)) {
513 $DMSAPP_NONMBRMSG = $configOptions[
'configLoanIntroNon'];
515 if (key_exists(
"configLoanMIR", $configOptions) && $DMSAPP_CULIVE) {
516 $DMSAPP_FETCHMIR = (intval($configOptions[
'configLoanMIR']) == 1 ? 1 : 0);
518 if (key_exists(
"configLoanDataOnly", $configOptions)) {
519 $DMSAPP_LOANDATAONLY = (intval($configOptions[
'configLoanDataOnly']) == 1 ? 1 : 0);
526 $form_code =
"ERROR";
530 $form_code =
"ERROR";
531 $serviceErrorCode =
'999';
532 require_once(dirname(__FILE__) .
'/../../banking/includes/hcuErrorPage.i');
536 if ($DMSAPP_ONLINE && $DMSAPP_CULIVE) {
538 require_once(dirname(__FILE__) .
'/../../shared/library/sAPIAppl.i');
541 IncludeApplPlugin($HB_ENV);
547 $formAllowReadonly =
false;
548 switch ($form_code) {
550 $form2load =
"lnapprefresh.i";
551 $load_scriptonly =
true;
552 $check_credentials =
false;
553 $formAllowReadonly =
true;
556 $serviceShowInfo =
true;
559 if ($DMSAPP_DISABLEEMAIL != 1) {
560 if ($form_code !=
"modifyuser") {
561 $check_credentials =
false;
563 if ($form_code ==
"confirmuser") {
564 $formAllowReadonly =
true;
566 $form2load =
"lnappusermaint.i";
569 $form2load =
"lnappintro.i";
575 $check_credentials =
false;
576 $form2load =
"lnapphbuser.i";
577 $formAllowReadonly =
true;
581 $check_credentials =
false;
582 $miruser_cookie_user =
false;
583 $form2load =
"lnappmiruser.i";
584 $formAllowReadonly =
true;
587 $check_credentials =
false;
588 $form2load =
"lnappusermaint.i";
589 $formAllowReadonly =
true;
593 $check_credentials =
false;
594 $form2load =
"lnappuserchooser.i";
595 $formAllowReadonly =
true;
602 $form2load =
"lnappportal.i";
603 $serviceShowInfo =
true;
604 $formAllowReadonly =
true;
607 $form2load =
"lnappentry.i";
608 $serviceShowInfo =
true;
609 $serviceShowMenu =
true;
610 $serviceLoadMenu =
true;
611 $random = rand(1, 999999);
614 HCU_setcookie_env($HB_ENV[
'SYSENV'],
"ENTRYCOOKIE", $random, 0);
636 $form2load =
"lnappsignout.i";
638 $check_credentials =
false;
639 $formAllowReadonly =
true;
642 $form2load =
"lnappcalc.i";
643 $serviceShowInfo =
true;
644 $formAllowReadonly =
true;
647 $form2load =
"lnappedit.i";
648 $serviceShowInfo =
true;
650 case "viewapplication":
651 $form2load =
"lnappview.i";
652 $formAllowReadonly =
true;
654 case "checksecurity":
655 $form2load =
"lnappsecurity.i";
656 $serviceShowInfo =
true;
657 $formAllowReadonly =
true;
659 case "viewdisclosure":
660 $form2load =
"lnappdisclosure.i";
661 $lnapp_disclosure_standalone =
true;
662 $lnapp_disclosure_loanid = intval(hcu_array_key_value(
'review', $loadedValues[
'url']));
663 $formAllowReadonly =
true;
668 $check_credentials =
false;
669 $form2load =
"lnapperror.i";
670 $formAllowReadonly =
true;
673 $form2load =
"lnappintro.i";
674 $check_credentials = False;
675 $formAllowReadonly =
true;
681 if ( $form_code ==
"keepalive" ) {
682 $refreshStatus = RefreshCookie($HB_ENV);
684 if ( $refreshStatus ==
"True" ) {
694 $formAllowReadonly = ($DMSAPP_ONLINE ==
"1" ? false : $formAllowReadonly);
697 $DMSAPP_MODE_ARY = SetAppMode($dbh, $DMSAPP_CURRENTCUCODE, $DMSAPP_ONLINE, $formAllowReadonly);
698 if ($check_credentials) {
699 list($check_status, $check_user, $check_email, $check_logintype) = Check_Credentials();
701 if (intval($check_user) == $check_user) {
702 $DMSAPP_CURRENTUSERID = $check_user;
703 $DMSAPP_CURRENTEMAIL = strtolower($check_email);
704 $DMSAPP_LOGINTYPE = $check_logintype;
706 if ($check_status == 0) {
708 if ($check_logintype == DMSAPP_CONST_APP_LOGIN) {
709 $form_code =
"confirmuser";
710 $form2load =
"lnappusermaint.i";
711 } elseif ($check_logintype == DMSAPP_CONST_HB_LOGIN ) {
712 $hbuser_cookie_user = True;
713 $form2load =
"lnapphbuser.i";
714 } elseif ($check_logintype == DMSAPP_CONST_MIR_LOGIN) {
715 $miruser_cookie_user = True;
719 header(
"Location: {$self}status=999");
723 $DMSAPP_CUHOME_PATH =
'/home/' . strtolower($DMSAPP_CURRENTCUCODE) .
'/public_html/';
726 header(
"Location: {$self}status=999");
731 if (!$DMSAPP_MODE_ARY[
'offline']) {
733 $form2load =
"lnapperror.i";
734 $load_scriptonly =
false;
736 if ($load_scriptonly) {
738 if (isset($form2load) && strlen($form2load) > 0 && file_exists($inc_path . $form2load)) {
739 include_once($inc_path . $form2load);
748 $serviceShowInfo =
false;
749 $form2load =
"lnapperror.i";
755 include_once(
"../includes/lnappPreContent.i");
762 if ($form2load ==
'lnappintro.i' && $DMSAPP_SSOONLY == 1) {
763 include_once($inc_path .
"lnapperror.i");
765 if (isset($form2load) && strlen($form2load) > 0 && file_exists($inc_path . $form2load)) {
766 include_once($inc_path . $form2load);
771 if ($error_loadform > 0) {
773 include_once($inc_path .
"lnappnotfound.i");
783 include_once(
"../includes/lnappPostContent.i");