14 $main_url = $HB_ENV[
'loginpath'] .
"/{$HB_ENV['currentscript']}'?{$HB_ENV['cuquery']}";
17 if (HCU_array_key_exists(
"homecuLang", $HB_ENV[
"HCUPOST"]) && $HB_ENV[
'HCUPOST'][
'homecuLang'] !=
'') {
20 if (in_array($HB_ENV[
'HCUPOST'][
'homecuLang'], $validLanguageCodes) && trim($HB_ENV[
'HCUPOST'][
'homecuLang']) != $HB_ENV[
'Flang'] && trim($HB_ENV[
'HCUPOST'][
'homecuLang']) !=
'') {
23 $HB_ENV[
'Flang'] = $HB_ENV[
'HCUPOST'][
'homecuLang'];
24 $Flang = $HB_ENV[
'Flang'];
30 include(
'hcuSetLang.prg');
33 require_once(dirname(__FILE__) .
'/../../shared/library/cu_sms.i');
35 $action = HCU_array_key_value(
"action", $HB_ENV[
"HCUPOST"]);
37 if ($action ==
"sendSAC") {
38 header(
'Content-Type: application/json');
41 if (!array_key_exists(
"sacDeliver", $HB_ENV[
'HCUPOST'])) {
42 throw new Exception($MC->msg(
'Invalid entry', HCU_DISPLAY_AS_JS));
46 $username = $HB_ENV[
'HCUPOST'][
'username'];
47 $allowZeroes = ($HB_ENV[
"flagset3"] & GetFlagsetValue(
"CU3_ALLOW_LEAD_ZEROS")) !== 0;
49 $username = preg_replace(
'/^0*(\d+)$/',
'$1', trim($username));
52 $userrec = GetUserbyName($HB_ENV[
'dbh'], $HB_ENV[
'HCUPOST'][
'cu'], $username);
54 # might need to get Cu & lookup length + ttl 55 # but right now just use defaults 6 and 1200 56 $authResp = generateAuthcode();
57 if (!$authResp[
'authcode'] || !$authResp[
'authexpires']) {
58 throw new Exception(
'Generate Access Code Failed');
60 if (!setAuthcode($HB_ENV[
'dbh'], $HB_ENV, $HB_ENV[
'MC'], $userrec, $authResp[
'authcode'], $authResp[
'authexpires'])) {
61 throw new Exception(
'Save Access Code Failed');
63 if (!sendAuthcode($HB_ENV[
'dbh'], $HB_ENV, $userrec, HCU_array_key_value(
'sacDeliver', $HB_ENV[
'HCUPOST']))) {
64 throw new Exception(
'Send Access Code Failed');
67 $aryReply = array(
"result" => TRUE,
"message" => $MC->msg(
'Success', HCU_DISPLAY_AS_JS));
68 }
catch (Exception $err) {
69 if ($err->getCode() == 2) {
70 $aryReply = array(
"result" => FALSE,
"message" => $MC->msg(
'Invalid entry', HCU_DISPLAY_AS_JS) .
' ' . $MC->msg(
'Error', HCU_DISPLAY_AS_JS));
72 $aryReply = array(
"result" => FALSE,
"message" => $err->getMessage() .
' ' . $MC->msg(
'Error', HCU_DISPLAY_AS_JS));
76 print HCU_JsonEncode($aryReply);
82 $loginstatus_ary = Array(
'status' =>
'',
'dispmsg' =>
'',
'nextstep' =>
'');
92 $return_address = GetReturnAddress($HB_ENV, $addr_override);
93 $pwdchgCookieName =
"PWDCHG";
95 if ($HB_ENV[
'offline'] ==
"Y") {
97 $loginstatus_ary[
'status'] =
"999";
98 $loginstatus_ary[
'dispmsg'][] = $MC->msg(
"Feature Unavailable", HCU_DISPLAY_AS_HTML);
99 $loginstatus_ary[
'nextstep'] =
"StepError";
103 $show_enrollment_link =
"";
104 if ($HB_ENV[
'flagset3'] & $CU3_SHOW_ENROLL) {
105 $show_enrollment_link = <<< ENDSCRIPT
106 <div
id=
'enroll-block' class=
''>
107 <div
class=
"col-xs-12">
108 <h4
class=
"h4">{$MC->msg(
"New To Home Banking", HCU_DISPLAY_AS_HTML)}</h4>
110 <div
class=
"col-xs-12 col-sm-4 col-md-5">
111 <a
class=
'hcu-link btn-block hcu-xs-btn-pad' href=
"{$HB_ENV['loginpath']}/hcuActivate.prg?{$HB_ENV['cuquery']}">{$MC->msg(
"Enroll Now", HCU_DISPLAY_AS_HTML)}</a>
121 $set_form_qid_resp =
"";
122 $set_form_sac_resp =
"";
123 if ($loginstatus_ary[
'nextstep'] ==
'') {
127 if (HCU_array_key_exists(
"btnLogin", $HB_ENV[
"HCUPOST"]) && $HB_ENV[
'HCUPOST'][
'btnLogin'] !=
'') {
129 $username = $HB_ENV[
'HCUPOST'][
'username'];
130 $allowZeroes = ($HB_ENV[
"flagset3"] & GetFlagsetValue(
"CU3_ALLOW_LEAD_ZEROS")) !== 0;
132 $username = preg_replace(
'/^0*(\d+)$/',
'$1', trim($username));
136 $HB_ENV[
'username'] = $username;
139 $HB_ENV[
'email'] = HCU_array_key_value(
"email", $HB_ENV[
'HCUPOST']);
141 if (!($HB_ENV[
'flagset3'] & $GLOBALS[
'CU3_MFA_AUTHCODE'])) {
150 foreach ($HB_ENV[
'HCUPOST'] as $post_key => $post_value) {
152 if (substr($post_key, 0, 3) ==
'qid') {
154 $HB_ENV[
'challengeresponses'][$post_key] = $post_value;
157 if (!empty($HB_ENV[
'challengeresponses'])) {
158 $set_form_qid_resp = htmlentities(serialize($HB_ENV[
'challengeresponses']));
162 if (empty($HB_ENV[
'challengeresponses']) && HCU_array_key_value(
"respqid", $HB_ENV[
'HCUPOST'])) {
169 $results = $HB_ENV[
'HCUPOST'][
'respqid'];
170 $random_nbr = Return_Random4Challenge($HB_ENV);
171 $results = html_entity_decode(hcu_decrypturl($results, $random_nbr . $HB_ENV[
'2factorkey']));
174 if (hcuIsSerializedString($results)) {
175 $HB_ENV[
'challengeresponses'] = unserialize($results);
176 $set_form_qid_resp = htmlentities(serialize($HB_ENV[
'challengeresponses']));
180 HCU_setcookie_env($HB_ENV[
'SYSENV'], $pwdchgCookieName,
"", 0);
184 $HB_ENV[
'authcode'] = HCU_array_key_value(
'authcode', $HB_ENV[
'HCUPOST']);
185 if (!empty($HB_ENV[
'authcode'])) {
186 $set_form_sac_resp = htmlentities(serialize($HB_ENV[
'authcode']));
190 if (empty($HB_ENV[
'authcode']) && HCU_array_key_value(
'respsac', $HB_ENV[
'HCUPOST']) !=
'') {
195 $results = $HB_ENV[
'HCUPOST'][
'respsac'];
196 $random_nbr = Return_Random4Challenge($HB_ENV);
197 $results = html_entity_decode(hcu_decrypturl($results, $random_nbr . $HB_ENV[
'2factorkey']));
200 if (hcuIsSerializedString($results)) {
201 $HB_ENV[
'authcode'] = unserialize($results);
202 $set_form_sac_resp = htmlentities(serialize($HB_ENV[
'authcode']));
206 HCU_setcookie_env($HB_ENV[
'SYSENV'], $pwdchgCookieName,
"", 0);
211 $HB_ENV[
'password'] = HCU_array_key_value(
"password", $HB_ENV[
'HCUPOST']);
212 $loginstatus_ary = BankingVerifyCredentials($dbh,
"Chk2Factor", $HB_ENV, $MC,
"DSK");
220 $loginstatus_ary[
'status'] =
"100";
221 $loginstatus_ary[
'dispmsg'][] =
"";
222 $loginstatus_ary[
'nextstep'] =
"StepMember";
227 if ($loginstatus_ary[
'nextstep'] ==
'StepNone') {
229 if (($HB_ENV[
"Ffchg"] ==
"Y") ||
230 ($HB_ENV[
'Fset2'] & $CU2_ALIAS_REQ) ||
231 ($HB_ENV[
'Fmsg_tx'] & $EMAIL_FLAG) ||
232 ($HB_ENV[
'Ffreset'] > 0)) {
233 $retryCount = $HB_ENV[
"failedremain"];
234 $timeExpires = time() + $HB_ENV[
'SYSENV'][
'ticket'][
'expires'];
235 $hashedValue = md5($retryCount . $timeExpires . $HB_ENV[
"secret"]);
236 $profileCookie =
"remain=$retryCount&until=$timeExpires&check=$hashedValue";
238 HCU_setcookie_env($HB_ENV[
'SYSENV'],
"securePass", $profileCookie, 0);
241 header(
"Location: $return_address");
249 $contentTitle = $HB_ENV[
'pname'];
251 if (in_array($loginstatus_ary[
'nextstep'], Array(
"StepMember")) ===
true) {
252 $serviceShowLanguage =
true;
255 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
262 switch ($loginstatus_ary[
'nextstep']) {
269 case 'StepChallenge':
272 case 'StepSecureAccess':
290 if (($HB_ENV[
'flagset2'] & $GLOBALS[
'CU2_ALIAS_REQ']) > 0 || (($HB_ENV[
'flagset2'] & $GLOBALS[
'CU2_ALIAS_OK']) > 0)) {
293 $hbLoginText = $MC->msg(
'Login ID', HCU_DISPLAY_AS_HTML);
294 $hbLoginValMsg = $MC->msg(
'Login Enter Login', HCU_DISPLAY_AS_HTML);
295 $hbLoginHelp =
"<span class='' id='loginTip'><i class='fa fa-question-circle-o'></i></span>";
299 $hbLoginText = $MC->msg(
'Account Number', HCU_DISPLAY_AS_HTML);
300 $hbLoginValMsg = $MC->msg(
'Login Enter Account', HCU_DISPLAY_AS_HTML);
304 $hbLoginTitle = <<< LOGINTITLE
305 <div
class=
"form-group">
306 <div
class=
"col-xs-12">
307 <h4
class=
"h4 hcuSpacerx">{$MC->msg(
'Login Title', HCU_DISPLAY_AS_HTML)}</h4>
316 $loginNoticeAry = Get_NoticeInfo($dbh, $HB_ENV, $MC,
"D",
"loginNotice");
317 $loginPromoAry = Get_NoticeInfo($dbh, $HB_ENV, $MC,
"D",
"LoginPromo");
320 .hcuSpacer { margin-bottom: 7px; }
325 <div
class=
"container-fluid">
329 if ($progressStep >= 0):
330 $progressCaptions = Array($hbLoginText,
331 $MC->msg(
"Additional Authentication", HCU_DISPLAY_AS_HTML),
332 $MC->msg(
"Additional Authentication", HCU_DISPLAY_AS_HTML),
333 $MC->msg(
"Password", HCU_DISPLAY_AS_HTML));
335 <div id="progress-frame" class="hcu-all-100"> 336 <div id="loginProgress"></div> 338 <h2 class="h4">' . $progressCaptions[$progressStep - 1] .
'</h2> 339 <div class="progress-caption"> 340 <div class="column end"><p><span class=" ">' . $hbLoginText .
'</span></p></div> 341 <div class="column mid"><p><span class=" ">' . $MC->msg(
"Additional Authentication", HCU_DISPLAY_AS_HTML) .
'</span></p></div> 342 <div class="column end"><p><span class=" ">' . $MC->msg(
'Password', HCU_DISPLAY_AS_HTML) .
'</span></p></div> 348 $(document).ready(function() { 349 loginProgress = $("#loginProgress").kendoProgressBar({ 354 value: ' . $progressStep .
' 355 }).data("kendoProgressBar"); 356 loginProgress.progressStatus.text("(' . $progressStep .
'/' . count($progressCaptions) .
')"); 363 if ($loginPromoAry[
'status'][
'code'] ===
'000' && count($loginPromoAry[
'notice']) > 0):
366 $truePromo = $loginPromoAry[
"notice"][0][
"notice_text"];
373 switch ($loginstatus_ary[
'nextstep']):
376 <div
class=
"k-content col-xs-12 col-md-8 col-md-offset-2 col-lg-6 hcu-template" id=
'login-entry'>
378 <div
class=
"hcu-all-100">
379 <?php echo $progressBar; ?>
381 <form
id=
'frmLogin' method=
"post" action=
"<?php echo $HB_ENV['loginpath'] . "/
" . $HB_ENV['currentscript'] . "?
" . $HB_ENV['cuquery']; ?>" role=
"form">
382 <input type=
'hidden' name=
"cu" value=
"<?php echo $HB_ENV['HCUPOST']['cu']; ?>" />
383 <div
id=
'main-login-well' class=
"well well-sm ">
384 <div
class=
"form-horizontal form-widgets">
385 <?php echo $hbLoginTitle; ?>
386 <div
class=
"form-group hcuSpacer">
387 <label
class=
"col-xs-12" for=
"username"><?php echo $hbLoginValMsg .
' ' . $hbLoginHelp ?></label>
388 <div
class=
"col-xs-12 col-sm-6 col-md-8">
389 <input
id=
"username" data-placeholder=
"<?php echo $hbLoginValMsg; ?>" name=
"username" type=
"text" class=
"k-textbox k-autocomplete hcu-all-100" required validationMessage=
"<?php echo $hbLoginValMsg; ?>" autocomplete=
"off"/>
394 <div
class=
"hcu-edit-buttons k-state-default">
395 <?php
if ($HB_ENV[
'flagset'] & $CU_MEMRESET) { ?>
396 <span
class=
"hcu-icon-delete">
397 <a href=
"<?php echo $HB_ENV['loginpath'] . '/hcuResetPwd.prg?' . $HB_ENV['cuquery']; ?>">
398 <?php echo $MC->msg(
'Forgot your password', HCU_DISPLAY_AS_HTML); ?>
403 <button href=
"##" id=
"btnLogin" name=
"btnLogin" class=
"k-button k-primary" type=
"submit" value=
"Log In">
404 <i
class=
"fa fa-lock fa-lg"></i><?php echo $MC->msg(
"Continue", HCU_DISPLAY_AS_HTML); ?>
409 <?php
if ($HB_ENV[
'flagset3'] & $CU3_SHOW_ENROLL): ?>
410 <div
id=
'signup-login-well' class=
"well well-sm ">
411 <div
class=
"form-horizontal form-widgets">
412 <div
class=
"form-group">
413 <div
id=
'enroll-block' class=
''>
414 <div
class=
"col-xs-12">
415 <h4
class=
"h4"><?php echo $MC->msg(
"New To Home Banking", HCU_DISPLAY_AS_HTML); ?></h4>
417 <div
class=
"col-xs-12 col-sm-4 col-md-5">
418 <a
class=
'hcu-link btn-block hcu-xs-btn-pad' href=
"<?php echo $HB_ENV['loginpath'] . "/hcuActivate.prg?
" . $HB_ENV['cuquery'] ?>"><?php echo $MC->msg(
"Enroll Now", HCU_DISPLAY_AS_HTML); ?></a>
428 $(document).ready(
function () {
429 <?php
if (strlen($hbLoginHelp) > 0) { ?>
430 homecuTooltip.bind({loginTip:
"<?php echo $MC->msg("Username NoBypass
", HCU_DISPLAY_AS_JS) ?>"});
438 <div
class=
"k-content col-xs-12 col-md-8 col-md-offset-2 col-lg-6 hcu-template" id=
'login-entry'>
439 <div
id=
"formLoginStatus" class=
"homecu-formStatus k-block k-error-colored" style=
'display:none;'></div>
440 <div
class=
"hcu-all-100">
441 <?php echo $progressBar; ?>
443 <form
id=
'frmLogin' method=
"post" action=
"<?php echo $HB_ENV['loginpath'] . "/
" . $HB_ENV['currentscript'] . "?
" . $HB_ENV['cuquery']; ?>" role=
"form">
444 <input type=
'hidden' name=
"cu" value=
"<?php echo $HB_ENV['HCUPOST']['cu']; ?>"/>
445 <input type=
'hidden' name=
"username" value=
"<?php echo $HB_ENV['username']; ?>"/>
447 <div
id=
'main-login-well' class=
"well well-sm ">
448 <div
class=
"form-horizontal form-widgets">
449 <?php echo $hbLoginTitle; ?>
452 <div
class=
"form-group ">
453 <div
class=
"col-xs-12" >
454 <div
class=
"k-block hcu-login-block">
455 <div
class=
"hcu-summary-block">
456 <div
class=
"summary-desc">
457 <div
class=
"form-group">
458 <label
class=
"col-xs-12"><?php echo $hbLoginText ?></label>
459 <div
class=
"col-xs-12" >
460 <p
class=
""><?php echo $HB_ENV[
'username']; ?></p>
469 <div
class=
"form-group hcuSpacer">
470 <label
for=
"email" class=
'required col-xs-12'><?php echo $MC->msg(
'Confirm Email Address', HCU_DISPLAY_AS_HTML); ?></label>
471 <div
class=
"col-xs-12 col-sm-6 ">
472 <input type=
"email" class=
'k-textbox k-autocomplete hcu-all-100' data-placeholder=
"<?php echo $MC->msg('Email Address', HCU_DISPLAY_AS_HTML); ?>" id=
"email" 473 name=
"email" maxlength=
"50" required
474 data-required-msg=
"<?php echo $MC->msg('Email Address', HCU_DISPLAY_AS_HTML) . ' ' . $MC->msg('is a Required Field', HCU_DISPLAY_AS_HTML); ?>" 475 data-email-msg=
'<?php echo $MC->msg('Email appears invalid
', HCU_DISPLAY_AS_HTML); ?>' 481 <div
class=
"hcu-edit-buttons k-state-default">
482 <a href=
"##" id=
"btnStartOver" name=
"btnStartOver"><?php print $MC->msg(
'Start Over', HCU_DISPLAY_AS_HTML); ?></a>
484 <button href=
"##" id=
"btnLogin" name=
"btnLogin" class=
"k-button k-primary" type=
"submit" value=
"Log In">
485 <i
class=
"fa fa-lock fa-lg"></i><?php echo $MC->msg(
"Continue", HCU_DISPLAY_AS_HTML); ?>
493 case 'StepChallenge':
494 $HB_ENV[
'HCUPOST'][
'Flang'] = $HB_ENV[
'Flang'];
495 $MemberChallengeQuestions_ary = GetChallengeQuestions(
"CHALLENGE", $dbh, $HB_ENV, $MC, $HB_ENV[
'username']);
497 <div
class=
"k-content col-xs-12 col-md-8 col-md-offset-2 col-lg-6 hcu-template" id=
'login-entry'>
498 <div
id=
"formLoginStatus" class=
"homecu-formStatus k-block k-error-colored" style=
'display:none;'></div>
499 <div
class=
"hcu-all-100">
500 <?php echo $progressBar; ?>
503 <form
id=
'frmLogin' method=
"post" action=
"<?php echo $HB_ENV['loginpath'] . "/
" . $HB_ENV['currentscript'] . "?
" . $HB_ENV['cuquery']; ?>" role=
"form">
505 <input type=
'hidden' name=
"cu" value=
"<?php echo $HB_ENV['HCUPOST']['cu']; ?>"/>
506 <input type=
'hidden' name=
"username" value=
"<?php echo $HB_ENV['username']; ?>"/>
507 <input type=
'hidden' name=
"email" value=
"<?php echo $HB_ENV['HCUPOST']['email']; ?>"/>
508 <div
id=
'main-login-well' class=
"well well-sm ">
509 <div
class=
"form-horizontal form-widgets">
510 <?php echo $hbLoginTitle; ?>
512 <div
class=
"form-group ">
513 <div
class=
"col-xs-12" >
514 <div
class=
"k-block hcu-login-block">
515 <div
class=
"hcu-summary-block">
516 <div
class=
"summary-desc">
517 <div
class=
"form-group">
518 <label
class=
"col-xs-12"><?php echo $hbLoginText ?></label>
519 <div
class=
"col-xs-12" >
520 <p
class=
""><?php echo $HB_ENV[
'username']; ?></p>
529 <div
class=
"form-group">
530 <div
class=
"col-xs-12">
531 <h4
class=
"h4"><?php echo $MC->msg(
'Login Enter Challenge', HCU_DISPLAY_AS_HTML); ?></h4>
536 foreach ($MemberChallengeQuestions_ary as $question_ary):
540 <div
class=
"form-group">
541 <label
class=
"col-xs-12" for=
"qid<?php echo $question_ary['cqid']; ?>" ><?php echo $question_ary[
'display']; ?></label>
543 <div
class=
"col-xs-12 col-sm-8">
544 <input type=
"text" class=
'k-input k-textbox k-autocomplete hcu-all-100' id=
"qid<?php echo $question_ary['cqid']; ?>" 545 name=
"qid<?php echo $question_ary['cqid']; ?>" maxlength=
"50" required
546 data-required-msg=
'<?php echo $MC->combo_msg('Set Config Question Blank
', HCU_DISPLAY_AS_HTML, '#num#
', $qcnt); ?>' 554 <div
id=
"pubpriv" class=
"form-horizontal form-widgets">
555 <h4
class=
"h4"><?php echo $MC->msg(
'Should We Remember This', HCU_DISPLAY_AS_HTML); ?></h4>
557 <label
for=
"chksecureY">
558 <input type=
"radio" name=
"chksecure" id=
"chksecureY" value=
"Y" data-bind=
"checked: chksecure" required data-homecuCustomRadio-msg=
"<?php echo $MC->msg('Remember Error', HCU_DISPLAY_AS_HTML); ?>">
559 <span><?php echo $MC->msg(
'Remember Yes', HCU_DISPLAY_AS_HTML); ?></span><br>
560 <span
class=
"hcu-secondary"><span
class=
"hcu-secondary-text"><?php echo $MC->msg(
'Remember Yes Message', HCU_DISPLAY_AS_HTML); ?></span></span>
564 <label
for=
"chksecureN">
565 <input type=
"radio" name=
"chksecure" id=
"chksecureN" value=
"N" data-bind=
"checked: chksecure" required data-homecuCustomRadio-msg=
"<?php echo $MC->msg('Remember Error', HCU_DISPLAY_AS_HTML); ?>">
566 <span><?php echo $MC->msg(
'Remember No', HCU_DISPLAY_AS_HTML); ?></span><br>
567 <span
class=
"hcu-secondary"><span
class=
"hcu-secondary-text"><?php echo $MC->msg(
'Remember No Message', HCU_DISPLAY_AS_HTML); ?></span></span>
575 <div
class=
"hcu-edit-buttons k-state-default">
576 <a href=
"##" id=
"btnStartOver" name=
"btnStartOver"><?php print $MC->msg(
'Start Over', HCU_DISPLAY_AS_HTML); ?></a>
578 <button href=
"##" id=
"btnLogin" name=
"btnLogin" class=
"k-button k-primary" type=
"submit" value=
"Log In">
579 <i
class=
"fa fa-lock fa-lg"></i><?php echo $MC->msg(
"Continue", HCU_DISPLAY_AS_HTML); ?>
585 $(document).ready(
function () {
586 homecuTooltip.bind({showTooltipPrivate:
"<?php echo $MC->msg('Remember Me Secure Only', HCU_DISPLAY_AS_JS); ?>"});
587 $.homecuValidator.settings.formErrorTitle =
'<?php echo $MC->msg('Error Occurred
', HCU_DISPLAY_AS_JS); ?>';
592 case 'StepSecureAccess':
593 $HB_ENV[
'HCUPOST'][
'Flang'] = $HB_ENV[
'Flang'];
594 $MemberContacts_ary = GetUserContacts($dbh, $HB_ENV, GetUserbyName($dbh, $HB_ENV[
'HCUPOST'][
'cu'], $HB_ENV[
'username']));
597 <div
class=
"k-content col-xs-12 col-md-8 col-md-offset-2 col-lg-6 hcu-template" id=
'login-entry'>
598 <div
id=
"formLoginStatus" class=
"homecu-formStatus k-block k-error-colored" style=
'display:none;'></div>
599 <div
class=
"hcu-all-100">
600 <?php echo $progressBar; ?>
603 <form
id=
'frmLogin' method=
"post" action=
"<?php echo $HB_ENV['loginpath'] . "/
" . $HB_ENV['currentscript'] . "?
" . $HB_ENV['cuquery']; ?>" role=
"form">
604 <input type=
'hidden' name=
"cu" value=
"<?php echo $HB_ENV['HCUPOST']['cu']; ?>"/>
605 <input type=
'hidden' name=
"username" value=
"<?php echo $HB_ENV['username']; ?>"/>
606 <input type=
'hidden' name=
"email" value=
"<?php echo $HB_ENV['HCUPOST']['email']; ?>"/>
607 <div
id=
'main-login-well' class=
"well well-sm ">
608 <div
class=
"form-horizontal form-widgets">
609 <?php echo $hbLoginTitle; ?>
610 <div
class=
"form-group ">
611 <div
class=
"col-xs-12" >
612 <div
class=
"k-block hcu-login-block">
613 <div
class=
"hcu-summary-block">
614 <div
class=
"summary-desc">
615 <div
class=
"form-group">
616 <label
class=
"col-xs-12"><?php echo $hbLoginText ?></label>
617 <div
class=
"col-xs-12" >
618 <p
class=
""><?php echo $HB_ENV[
'username']; ?></p>
627 <div
class=
"form-horizontal form-widgets">
628 <div
class=
"form-group hcuSpacer" id=
"enterAuth" hidden=
"true">
629 <label
for=
"authcode" class=
'required col-xs-12'><?php echo $MC->msg(
'Enter Access Code', HCU_DISPLAY_AS_HTML); ?></label>
630 <div
class=
"col-xs-12 col-sm-6 ">
631 <input type=
"text" pattern=
"[0-9]*" inputmode=
"numeric" class=
'k-textbox k-autocomplete hcu-all-100' data-placeholder=
"<?php echo $MC->msg('Access Code', HCU_DISPLAY_AS_HTML); ?>" id=
"authcode" 632 name=
"authcode" maxlength=
"10" required
633 data-pattern-msg=
'<?php echo $MC->msg('Access code invalid
', HCU_DISPLAY_AS_HTML); ?>' 634 data-required-msg=
"<?php echo $MC->msg('Access Code', HCU_DISPLAY_AS_HTML) . ' ' . $MC->msg('is a Required Field', HCU_DISPLAY_AS_HTML); ?>" 635 data-authcode-Emsg=
'<?php echo $MC->msg('Access code expired
', HCU_DISPLAY_AS_HTML); ?>' 636 data-authcode-Imsg=
'<?php echo $MC->msg('Access code invalid
', HCU_DISPLAY_AS_HTML); ?>' 639 <div
class=
"col-xs-12">
640 <a
id=
"showSAC" class=
"hcu-link hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad local-cursor-pointer"><?php echo $MC->msg(
'Access Code Needed', HCU_DISPLAY_AS_HTML); ?></a>
644 <div
id=
"getSAC" class=
"form-group">
645 <div
class=
"col-xs-12">
646 <h4
class=
"h4 hcuSpacerx"><?php echo $MC->msg(
'Login Select SAC Destination', HCU_DISPLAY_AS_HTML); ?></h4>
648 <?php
if (is_array($MemberContacts_ary[
'EMAIL']) &&
sizeof($MemberContacts_ary[
'EMAIL'])) { ?>
649 <label
class=
"col-xs-12"><?php echo $MC->msg(
'Email to', HCU_DISPLAY_AS_HTML); ?></label>
652 foreach ($MemberContacts_ary[
'EMAIL'] as $ckey => $cval) :
655 <div
class=
"col-xs-12 radio local-radio-options">
656 <label
for=
"sac_deliver_e<?php echo $ccnt; ?>" style=
'cursor: pointer'><input type=
"radio" name=
"sac_deliver" id=
"sac_deliver_e<?php echo $ccnt; ?>" value=
"<?php echo $ckey; ?>" />
657 <?php echo
"$cval"; ?>
662 <div
id=
"sac-deliver-email-spam" class=
"col-xs-12">
663 <div
class=
"well well-sm local-spam-div">
664 <span
class=
"local-spam-icon">
665 <i
class=
"fa fa-envelope fa-2x hcu-notice-text-color" aria-hidden=
"true"></i>
667 <p
class=
"local-spam-font">
668 <?php echo $MC->msg(
'Login SAC Spam', HCU_DISPLAY_AS_HTML); ?>
674 <?php
if (is_array($MemberContacts_ary[
'SMS']) &&
sizeof($MemberContacts_ary[
'SMS'])) { ?>
675 <label
class=
"col-xs-12"><?php echo $MC->msg(
'Text to', HCU_DISPLAY_AS_HTML); ?></label>
678 foreach ($MemberContacts_ary[
'SMS'] as $ckey => $cval) :
681 <div
class=
"col-xs-12 radio local-radio-options">
682 <label
for=
"sac_deliver_s<?php echo $ccnt; ?>" style=
'cursor: pointer'><input type=
"radio" name=
"sac_deliver" id=
"sac_deliver_s<?php echo $ccnt; ?>" value=
"<?php echo $ckey; ?>" />
683 <?php echo
"$cval"; ?>
690 <?php $hideSAC = ($MemberContacts_ary[
'GotIt'] ?
"" :
'local-btn-hidden"'); ?>
691 <div
id=
"divSAC" class=
"col-xs-12 col-sm-6">
692 <button
id=
"sendSAC" name=
'sendSAC' type=
"button" class=
"k-button k-primary hcu-xs-btn-margin-top hcu-xs-btn-pad" value=
"Send Code"><i
class=
'fa fa-send-o fa-lg'></i><?php echo $MC->msg(
'Get Access Code', HCU_DISPLAY_AS_HTML); ?></button>
694 <div
class=
"col-xs-12 col-sm-4 btn btn-link">
695 <a
id=
"gotSAC" class=
"hcu-link hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad btn-block local-cursor-pointer <?php echo "$hideSAC
"; ?> "> <?php echo $MC->msg(
'Access Code In Hand', HCU_DISPLAY_AS_HTML); ?></a>
701 <div
id=
"pubpriv" hidden=
"true" class=
"form-horizontal form-widgets">
702 <h4
class=
"h4"><?php echo $MC->msg(
'Should We Remember This', HCU_DISPLAY_AS_HTML); ?></h4>
704 <label
for=
"chksecureY">
705 <input type=
"radio" name=
"chksecure" id=
"chksecureY" value=
"Y" data-bind=
"checked: chksecure" required data-homecuCustomRadio-msg=
"<?php echo $MC->msg('Remember Error', HCU_DISPLAY_AS_HTML); ?>">
706 <span><?php echo $MC->msg(
'Remember Yes', HCU_DISPLAY_AS_HTML); ?></span><br>
707 <span
class=
"hcu-secondary"><span
class=
"hcu-secondary-text"><?php echo $MC->msg(
'Remember Yes Message', HCU_DISPLAY_AS_HTML); ?></span></span>
711 <label
for=
"chksecureN">
712 <input type=
"radio" name=
"chksecure" id=
"chksecureN" value=
"N" data-bind=
"checked: chksecure" required data-homecuCustomRadio-msg=
"<?php echo $MC->msg('Remember Error', HCU_DISPLAY_AS_HTML); ?>">
713 <span><?php echo $MC->msg(
'Remember No', HCU_DISPLAY_AS_HTML); ?></span><br>
714 <span
class=
"hcu-secondary"><span
class=
"hcu-secondary-text"><?php echo $MC->msg(
'Remember No Message', HCU_DISPLAY_AS_HTML); ?></span></span>
720 <div
class=
"hcu-edit-buttons k-state-default">
721 <a href=
"##" id=
"btnStartOver" name=
"btnStartOver"><?php print $MC->msg(
'Start Over', HCU_DISPLAY_AS_HTML); ?></a>
723 <button href=
"##" id=
"btnLogin" name=
"btnLogin" class=
"k-button k-primary local-btn-hidden" type=
"submit" value=
"Log In">
724 <i
class=
"fa fa-lock fa-lg"></i><?php echo $MC->msg(
"Continue", HCU_DISPLAY_AS_HTML); ?>
731 $(document).ready(
function () {
732 homecuTooltip.bind({showTooltipPrivate:
"<?php echo $MC->msg('Remember Me Secure Only', HCU_DISPLAY_AS_JS); ?>"});
733 $.homecuValidator.settings.formErrorTitle =
'<?php echo $MC->msg('Error Occurred
', HCU_DISPLAY_AS_JS); ?>';
735 $(
'input[id^="sac_deliver_e"]').click(
function() {
736 $(
'#sac-deliver-email-spam').show();
738 $(
'input[id^="sac_deliver_s"]').click(
function() {
739 $(
'#sac-deliver-email-spam').hide();
744 #sac-deliver-email-spam { 763 if ($set_form_qid_resp !=
"") {
764 $random_nbr = rand(1000, 9999);
766 $cookieexpires = time() + (60 * 15);
767 $p3 = MD5($HB_ENV[
'secret'] . MD5(join(
':', array($random_nbr, $cookieexpires))));
768 $cookievalue =
"p1={$random_nbr}&p2={$cookieexpires}&p3={$p3}";
770 HCU_setcookie_env($HB_ENV[
'SYSENV'], $pwdchgCookieName, $cookievalue, 0);
772 $set_form_qid_resp = hcu_encrypturl($set_form_qid_resp, $random_nbr . $HB_ENV[
'2factorkey']);
775 if ($set_form_sac_resp !=
"") {
776 $random_nbr = rand(1000, 9999);
778 $cookieexpires = time() + (60 * 15);
779 $p3 = MD5($HB_ENV[
'secret'] . MD5(join(
':', array($random_nbr, $cookieexpires))));
780 $cookievalue =
"p1={$random_nbr}&p2={$cookieexpires}&p3={$p3}";
782 HCU_setcookie_env($HB_ENV[
'SYSENV'], $pwdchgCookieName, $cookievalue, 0);
784 $set_form_sac_resp = hcu_encrypturl($set_form_sac_resp, $random_nbr . $HB_ENV[
'2factorkey']);
787 <div
class=
"k-content col-xs-12 col-md-8 col-md-offset-2 col-lg-g hcu-template" id=
'login-entry'>
788 <div
id=
"formLoginStatus" class=
"homecu-formStatus k-block k-error-colored" style=
'display:none;'></div>
789 <?php echo $progressBar; ?>
791 <form
id=
'frmLogin' method=
"post" class=
"" action=
"<?php echo $HB_ENV['loginpath'] . "/
" . $HB_ENV['currentscript'] . "?
" . $HB_ENV['cuquery']; ?>" role=
"form">
792 <input type=
'hidden' name=
"cu" value=
"<?php echo $HB_ENV['HCUPOST']['cu']; ?>"/>
793 <input type=
'hidden' name=
"username" value=
"<?php echo $HB_ENV['username']; ?>"/>
794 <input type=
'hidden' name=
"email" value=
"<?php echo HCU_array_key_value('email', $HB_ENV['HCUPOST']); ?>"/>
795 <input type=
'hidden' name=
"chksecure" value=
"<?php echo HCU_array_key_exists('chksecure', $HB_ENV['HCUPOST']) ? $HB_ENV['HCUPOST']['chksecure'] : ''; ?>"/>
796 <input type=
'hidden' name=
"respqid" value=
"<?php echo $set_form_qid_resp; ?>"/>
797 <input type=
'hidden' name=
"respsac" value=
"<?php echo $set_form_sac_resp; ?>"/>
799 <div
id=
'main-login-well' class=
"well well-sm ">
800 <div
class=
"form-horizontal form-widgets">
801 <?php echo $hbLoginTitle; ?>
802 <div
class=
"form-group ">
803 <div
class=
"col-xs-12" >
804 <div
class=
"k-block hcu-login-block">
805 <div
class=
"hcu-summary-block">
806 <div
class=
"summary-desc">
807 <div
class=
"form-group">
808 <label
class=
"col-xs-12 "><?php echo $hbLoginText ?></label>
809 <div
class=
"col-xs-12" >
810 <p
class=
""><?php echo $HB_ENV[
'username']; ?></p>
813 <?php
if (HCU_array_key_value(
'confidence', $HB_ENV) !=
''): ?>
814 <div
class=
"form-group">
815 <label
class=
"col-xs-12"><?php echo $MC->msg(
'Secret Word', HCU_DISPLAY_AS_HTML) ?></label>
816 <div
class=
"col-xs-12" >
817 <p
class=
""><?php echo $HB_ENV[
'confidence']; ?></p>
826 <div
class=
"form-group">
827 <label
class=
"col-xs-12 " for=
"password"><?php echo $MC->msg(
"Login Enter Password", HCU_DISPLAY_AS_HTML); ?></label>
828 <div
class=
"col-xs-12 col-sm-6">
829 <input type=
"password" class=
'k-textbox hcu-all-100' data-placeholder=
"<?php echo $MC->msg('Password', HCU_DISPLAY_AS_HTML); ?>" id=
"password" 830 name=
"password" required
831 data-required-msg=
'<?php echo $MC->msg('Home
Banking Password
', HCU_DISPLAY_AS_HTML) . ' ' . $MC->msg('is a Required Field
', HCU_DISPLAY_AS_HTML); ?>' 836 <?php
if ($HB_ENV[
'flagset'] & $CU_MEMRESET){ ?>
837 <div
class=
"form-group hcuSpacer">
838 <div
class=
"col-xs-12">
839 <a href=
"<?php echo $HB_ENV['loginpath'] . '/hcuResetPwd.prg?' . $HB_ENV['cuquery']; ?>" class=
"hcu-link btn-block hcu-xs-btn-pad">
840 <?php print $MC->msg(
'Forgot your password', HCU_DISPLAY_AS_HTML); ?>
847 <div
class=
"hcu-edit-buttons k-state-default">
848 <a href=
"##" id=
"btnStartOver" name=
"btnStartOver"><?php print $MC->msg(
'Start Over', HCU_DISPLAY_AS_HTML); ?></a>
850 <button href=
"##" id=
"btnLogin" name=
"btnLogin" class=
"k-button k-primary" type=
"submit" value=
"Log In">
851 <i
class=
"fa fa-lock fa-lg"></i><?php echo $MC->msg(
"Continue", HCU_DISPLAY_AS_HTML); ?>
862 <?php
if ($hasPromo) : ?>
863 <div
class=
"col-xs-12 col-md-4 col-md-offset-2 col-lg-offset-0" id=
'login-promo'>
864 <div
class=
"k-content">
866 <?php echo $truePromo; ?>
872 <?php
if ($loginNoticeAry[
'status'][
'code'] ===
'000' && count($loginNoticeAry[
'notice']) > 0): ?>
874 <div
class=
" " id=
'login-footer' style=
"">
876 <?php print $loginNoticeAry[
'notice'][0][
'notice_text'];?>
881 </div><!-- container -->
883 <script type=
"text/javascript">
884 $(document).ready(
function () {
886 var kendoWindow = $(
"<div />").kendoWindow({
894 $(
'form:not(.filter) :input:visible:first').focus();
896 $.homecuValidator.setup({formValidate:
'frmLogin', formStatusField:
'formStatus', validateOnClick:
'btnLogin'});
899 <?php
if (intval($loginstatus_ary[
'status']) >= 100): ?>
900 $.homecuValidator.settings.formErrorTitle =
'<?php echo $MC->msg('Error Occurred
', HCU_DISPLAY_AS_JS); ?>';
901 $.homecuValidator.displayMessage(<?php echo json_encode($loginstatus_ary[
'dispmsg']); ?>, $.homecuValidator.settings.statusError);
903 $.homecuValidator.settings.formErrorTitle =
'<?php echo $MC->msg('Error Occurred
', HCU_DISPLAY_AS_JS); ?>';
906 $(
'#btnLogin').on(
'click',
function () {
907 if ($.homecuValidator.homecuValidate) {
911 $(
'#btnStartOver').click(
function () {
912 window.location =
'<?php echo $HB_ENV['loginpath
'] . "/" . $HB_ENV['currentscript
'] . "?" . $HB_ENV['cuquery
']; ?>';
915 $(
'#frmLogin').keypress(
function (e) {
916 if (e.which === 13) {
917 $(
'#btnLogin').trigger(
'click');
925 $(
'#gotSAC').click(
function () {
928 $(
"#pubpriv").show();
929 $(
"#btnLogin").show();
930 $(
"#enterAuth").show();
931 $(
"#authcode").focus();
934 $(
'#showSAC').click(
function () {
936 $(
"#enterAuth").hide();
937 $(
"#pubpriv").hide();
939 $(
"#btnLogin").hide();
942 $(
'#sendSAC').click(
function () {
944 var sac_deliver = $(
'input[name=sac_deliver]:checked').val();
945 var username = $(
'input[name=username]').val();
947 if (sac_deliver == undefined || sac_deliver ==
null) {
948 $.homecuValidator.displayMessage(
"<?php echo $MC->msg('Login Select SAC Destination', HCU_DISPLAY_AS_HTML); ?>", $.homecuValidator.settings.statusError);
955 $(
this).prop(
"disabled",
"disabled");
957 var parameters = {
"action":
"sendSAC",
958 "sacDeliver": sac_deliver,
959 "username": username};
961 url:
"<?php echo $HB_ENV['loginpath'] . "/
" . $HB_ENV['currentscript'] . "?
" . $HB_ENV['cuquery']; ?>",
965 .done(
function (data, textStatus, jqXHR) {
969 $(
"#enterAuth").show();
970 $(
"#pubpriv").show();
971 $(
"#btnLogin").show();
972 $(
"#authcode").focus();
974 $.homecuValidator.hideMessage();
976 $.homecuValidator.displayMessage(data.message, $.homecuValidator.settings.statusError);
981 .fail(
function (jqXHR, textStatus, errorThrown) {
982 $.homecuValidator.displayMessage(
"<?php echo $MC->msg("Error
", HCU_DISPLAY_AS_HTML); ?>", $.homecuValidator.settings.statusError);
984 .always(
function (jqXHR, textStatus, errorThrown) {
985 $(
"#sendSAC").removeProp(
"disabled");
996 padding: 20px 0 20px 0;
998 #display-block input { 1025 .homecu-formStatus {
1028 .local-radio-options {
1029 padding: 0px 0px 10px 30px;
1030 font-weight: normal;
1035 .local-cursor-pointer {
1047 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');