Odyssey
suAdminUser.prg
1 <?php
2  require('suCommon.do.i');
3 
4  $putcursor = (trim($username)=='' ? 'login.adminuser' : 'login.password');
5 
6  $title= "Admin Support";
7  printMonitorPageTop($title, $homecuKendoVersion, $cloudfrontDomainName, $bootstrapVersion, $fontawesomeVersion, true);
8 
9  printMonitorPageMiddle($title, array("REDIRECT" => array("list" => array("Credit Union List" => array("url" => $produrl."/monitor/mindex.html")))));
10 
11 ?>
12  <div class="col-xs-12 col-md-8 col-md-offset-2 col-lg-6 " id='login-entry'>
13  <form id='frmLogin' method="post" action="<?php echo $menu_link; ?>/suAdminUser.prg?<?php echo $_SERVER['QUERY_STRING']; ?>" role="form">
14  <input type='hidden' name="cu" value="<?php echo $formValues['values']['cucode']; ?>" />
15  <input type='hidden' name='formSubmit' value='1'/>
16  <div id="formLoginStatus" class="homecu-formStatus k-block k-error-colored" <?php if ($err_string == "") {echo "style='display:none;'";} else {echo "style='margin-bottom:1em;'";} ?>>
17  <?php if ($err_string != "") { ?>
18  <p>The following error(s) occurred.</p>
19  <ul>
20  <li id="first_error"><?php echo $err_string; ?></li>
21  </ul>
22  <?php } ?>
23  </div>
24  <div class="well well-sm">
25  <div class="form-horizontal form-widgets">
26  <div class="form-group">
27  <div class="col-xs-12">
28  <h4 class="h4 hcuSpacerx">Please Log In</h4>
29  </div>
30  </div>
31  <div class="form-group hcuSpacer">
32  <label class="col-xs-12" for="adminuser">Credit Union</label>
33  <div class="col-xs-12 col-sm-8 col-md-8">
34  <input id="cucode" placeholder="Select relevent credit union" name="cucode" type="text" value="<?php echo strtoupper($formValues['values']['cucode']); ?>" class="k-textbox k-autocomplete hcu-all-100" required validationMessage="Please select relevent credit union" autocomplete="off"/>
35  </div>
36  <div class="col-xs-1 col-sm-1">
37  <span class="k-invalid-msg" data-for="cucode" title=''></span>
38  </div>
39  </div>
40  <div class="form-group hcuSpacer">
41  <label class="col-xs-12" for="adminuser">Login id</label>
42  <div class="col-xs-12 col-sm-8 col-md-8">
43  <input id="adminuser" placeholder="Enter your login id" name="adminuser" type="text" value="<?php echo strtolower($formValues['values']['adminuser']); ?>" class="k-textbox k-autocomplete hcu-all-100" required validationMessage="Please enter your login id" autocomplete="off"/>
44  </div>
45  <div class="col-xs-1 col-sm-1">
46  <span class="k-invalid-msg" data-for="adminuser" title=''></span>
47  </div>
48  </div>
49  <div class="form-group hcuSpacer">
50  <label class="col-xs-12" for="password">Password</label>
51  <div class="col-xs-12 col-sm-8 col-md-8">
52  <input type="password" placeholder="Enter your login password" id="password" name="password" maxlength="15" class="k-textbox hcu-all-100" required validationMessage="Please enter your login password" autocomplete="off">
53  </div>
54  <div class="col-xs-1 col-sm-1">
55  <span class="k-invalid-msg" data-for="password" title=''></span>
56  </div>
57  </div>
58  <div class="form-group hcuSpacer">
59  <div class="col-xs-12 col-sm-4 col-md-5 col-lg-5">
60  <button id="btnLogin" name='btnLogin' type="submit" class="k-button k-primary hcu-all-100 hcu-xs-btn-margin-top hcu-xs-btn-pad" value='Log In'><i class='fa fa-lock fa-lg'></i>Log In</button>
61  </div>
62  <div class="col-xs-12 col-sm-5 col-md-6 col-lg-6">
63  <?php echo $show_forgot_pwd_link; ?>
64  </div>
65  </div>
66  <div class="form-group">
67  <?php echo $show_enrollment_link; ?>
68  </div>
69  </div>
70  </div>
71  </form>
72  </div>
73 <script>
74  $(document).ready(function () {
75  var cucode_data = <?php print json_encode(GetCUCodes()); ?>;
76 
77  //create AutoComplete UI component
78  $("#cucode").kendoAutoComplete({
79  dataSource: cucode_data,
80  filter: "contains",
81  placeholder: "Select credit union...",
82  separator: "",
83  select: function(){
84  setTimeout(function() {
85  $("#adminuser").prop('disabled', false);
86  $("#adminuser").focus();
87  });
88  }
89  });
90 
91  $('#adminuser').keypress(function(event){
92  if(event.keyCode == 13){
93  $("#password").focus();
94  }
95  });
96 
97  // form guide, validate fields and clear / focus input as appropriate
98  var verify_cucode = function() {
99  if ($("#cucode").val() !== '') {
100  // cucode field has data, validate it.
101  valid_cucode = false;
102  for(var i = 0, numOfElements = cucode_data.length; i < numOfElements; i++){
103  $("#cucode").val($("#cucode").val().toUpperCase());
104  if(cucode_data[i] == $("#cucode").val()){
105  valid_cucode = true;
106  i=numOfElements;
107  $("#adminuser").prop("disabled", false);
108  $("#adinuser").focus();
109  }
110  }
111  if (valid_cucode) {
112  // cu valid, move on to user
113  $("adminuser").prop('disabled', false);
114  // check admin user field, move to password if data present
115  if ($("cucode").val() !='' && $("#adminuser").val() !== '') {
116  $("#password").focus();
117  } else {
118  $("#adminuser").focus();
119  }
120  } else {
121  // cu not valid, disable user and password, and focus on cucode
122  $("#cucode").val("");
123  $("#adminuser").prop("disabled", true);
124  $("#cucode").focus();
125  }
126  } else {
127  $("adminuser").prop("disabled", true);
128  $("#cucode").focus();
129  }
130  }
131 
132  // check if user already has a value and enable if it does
133  if ($("#adminuser").val() !== "") {
134  $("#adminuser").prop('disabled', false);
135  }
136 
137  $('#cucode').bind('blur', function () { verify_cucode(); });
138 
139  // run on form load to setup initial focus as well
140  verify_cucode();
141 
142  // if ($("#cucode").val() !== '') {
143  // if ($("cucode").val() !='' && $("#adminuser").val() !== '') {
144  // $("#password").focus();
145  // } else {
146  // $("#adminuser").focus();
147  // }
148  // } else {
149  // $("#cucode").focus();
150 
151  // }
152 
153  $.homecuValidator.setup({formValidate:'frmLogin', formStatusField: 'formLoginStatus', validateOnClick: 'btnLogin'});
154 
155  $.homecuValidator.settings.formErrorTitle = 'The following error(s) occurred.';
156  $.homecuValidator.displayMessage([""], $.homecuValidator.settings.statusError);
157  $.homecuValidator.settings.formErrorTitle = 'The following error(s) occurred.';
158 
159  var err_string = '<?php echo $err_string; ?>';
160  if (err_string != "") {
161  $("#formLoginStatus").css("display", "block");
162  $("#formLoginStatus").html("<p>The following error(s) occurred.</p><ul>"+
163  "<li id=\"first_error\">"+err_string+"</li></ul>");
164  }
165 
166  });
167  </script>
168  <style>
169 
170  html {
171  background: url("/monitor/images/login_background.jpg") no-repeat fixed;
172  }
173 
174  @media screen and (min-width: 1920) { /* Specific to this particular image */
175  background: url("/monitor/images/login_background.jpg") no-repeat center center fixed;
176  -webkit-background-size: cover;
177  -moz-background-size: cover;
178  -o-background-size: cover;
179  background-size: cover;
180  }
181  .k-icon.k-i-close {
182  padding:0;
183  margin:0;
184  }
185  div#formLoginStatus {
186  margin-bottom: 1em;
187  }
188 
189  form#frmLogin {
190  opacity: .98;
191  filter: alpha(opacity=98);
192  }
193 
194  div#login-entry {
195  margin-top:3.6em;
196  }
197 
198 </style>
199 
200 <?php
201  printMonitorPageBottom();
202  exit;
203 ?>