Odyssey
main.prg
1 <?php
2 // vim: tabstop=2 shiftwidth=2 expandtab syn=php
3 /* *****variables******
4  ft - this is the form type - describing which form it will show,
5  each included form may also do more than one thing based on it settings
6 
7  frm_hdr - Form Header Caption
8  frm_ttl - Form Title
9  frm_inc - Form Include File
10  frm_hcuonly - Form is only to homebanking clients, webonly clients see a marketing message
11  frm_batonly - Form is only to batch clients, live clients see a 'not available' message
12  show_menu - This will determine if the menu on the left side is shown
13  frm_login - This value is used in the ck_ticket, if it is true it will not relocate the form after checking any possible ticket
14  chk_perm - This flag defaults to True, when true the permissions for the script will be checked, when false no checking
15  chome - This is the name of the home directory in the linux path, it is set by the return of check_perm
16 **** */
17 
18 $sharedLibrary= dirname(__FILE__) . "/../../shared/library";
19 $bankingLibrary= dirname(__FILE__) . "/../../banking/library";
20 $admLibrary= dirname(__FILE__) . "/../library";
21 
22 require_once("$sharedLibrary/logging.i");
23 require_once("$sharedLibrary/hcuEnv.i");
24 require_once("$sharedLibrary/hcuLogError.i");
25 require_once("$sharedLibrary/hcuCommon.i");
26 require_once("$sharedLibrary/dms_imp_val.i");
27 require_once("$admLibrary/Set_aTicket.i");
28 require_once("$sharedLibrary/hcuFunctions.i");
29 require_once("$bankingLibrary/hcuDispFunctions.i");
30 require_once("$sharedLibrary/errormail.i");
31 require_once("$sharedLibrary/cu_func.i");
32 require_once("$sharedLibrary/cu_flagconst.i");
33 require_once("$sharedLibrary/cu_data.i");
34 require_once("$sharedLibrary/commonJsFunctions.i");
35 require_once("$admLibrary/admFunctions.i");
36 require_once("$sharedLibrary/cuDataModel.i");
37 require_once("$admLibrary/admStaticForms.i");
38 require_once("$admLibrary/admJSCrossUseful.i");
39 // ** Feature Gate support
40 require_once("$sharedLibrary/FeatureGateConfig.i");
41 require_once("$sharedLibrary/CreditUnionGate.i");
42 
43 
44 /**
45  * Load the system environment options
46  */
47 $SYSENV = LoadSystemEnv('admin'); // From hcuEnv.i
48 
49 // ** Create a sanitized version of the SERVER_NAME for google analytics usage
50 $currServerName = trim(filter_input(INPUT_SERVER, 'SERVER_NAME', FILTER_SANITIZE_STRING));
51 
52 require_once ("$sharedLibrary/db." . $SYSENV['db']['platform'] . ".i");
53 
54 $dbh= db_pconnect($SYSENV['db']); // Only call this once for admin
55 
56 $logger = $SYSENV['logger'];
57 $inc_path = "../includes/";
58 $staticPath = "../static/html";
59 
60 // Create the menu link so it optionally redirects to HTTPS.
61 $http_scheme = $SYSENV['require_encryption'] ? 'https' : 'http';
62 $menu_link = "{$http_scheme}://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}";
63 
64 
65 // * SET the Kendo Versions on Amazon
66 $cloudfrontDomainName = GetCloudFrontDomainName();
67 $homecuKendoVersion = GetHomecuKendoVersion();
68 $bootstrapVersion = GetHomecuBootstrapVersion();
69 $fontawesomeVersion = GetFontawesomeVersion();
70 $loadStyleSheet = GetAdminDefaultKendoStyle();
71 /**
72  * Setup the error handling class
73  *
74  */
75 $errHndlr = new CatchErrorHandler(HCU_PRODUCT_ADMIN, $SYSENV['logger'], $SYSENV['devmode']);
76 $excHndlr = new CatchExceptionHandler(HCU_PRODUCT_ADMIN, $SYSENV['logger'], $SYSENV['devmode']);
77 
78 set_error_handler(array($errHndlr, "catchError"));
79 set_exception_handler(array($excHndlr, "catchException"));
80 
81 $operation = null;
82 $ft = null;
83 $dms_ok = array('action'=>'string','csv'=>'string','ft'=>'digits','authretry'=>'digits','authval'=>'string','act'=>'string', "operation" => "string");
84 dms_import($dms_ok);
85 $ft = isset($ft) ? intval($ft) : 0;
86 $operation = isset($operation) ? trim($operation) : "";
87 
88 $pbsu_menu = false;
89 $self= "$menu_link?ft=$ft";
90 $frm_hdr = "";
91 $frm_ttl = "";
92 $frm_inc = "";
93 $funcInc = "";
94 $frm_hcuonly = true; // When true, webonly clients see an ad instead of the script
95 $frm_webonly = "webonlyMsg.html";
96 $frm_batonly = false; // When true, live clients see a 'not available' message
97 $frm_batmsg = "batonlyMsg.html";
98 $show_menu = true;
99 $show_content_padding = true; // ** Should the homecu-padding-top be visible . {true, false}
100 $frm_login = false;
101 $just_script = false;
102 $chk_perm = true;
103 $master_only = false; // When true, script requires master privileges
104 $print_hdr = true; // When true, the header images print, when false no header prints
105 $skip_time = false; // This variable will skip the time check in the cookie
106 $use_perm_of = ""; // When checking permissions, check the permissions from this script, use current file if not set
107 $panelGroup = ""; // group of left-hand menu to expand
108 $preventGaScript = ($SYSENV['devmode'] == 1 ? true : false);
109  // ** This is an override for Google Analytics. If true, it will NOT include Javascript Google Analytics
110  // There is code included with the just_script to prevent the GA javascript code if the html returned sets
111  // the content-type. If this check is not enough, this is when the preventGaSCript should be set
112  // -- by default do NOT print GA script if we are IN dev mode
113 
114  $menu_ft = $ft; // copy $ft to use as a buffer to handle the corner cases
115 
116  switch ($ft) {
117  case 1:
118  $just_script = true;
119  $frm_inc = "userSupportStatus.prg";
120  $use_perm_of = "userSupport";
121  $show_content_padding = false;
122  break;
123  case 2:
124  $just_script = true;
125  $frm_inc = "userSupportAudit.prg";
126  $use_perm_of = "userSupport";
127  $show_content_padding = false;
128  break;
129  case 3:
130  $just_script = true;
131  $frm_inc = "userSupportSecureMessages.prg";
132  $use_perm_of = "userSupport";
133  $show_content_padding = false;
134  break;
135  case 4:
136  $just_script = true;
137  $frm_inc = "userSupportRights.prg";
138  $use_perm_of = "userSupportAdv";
139  $show_content_padding = false;
140  break;
141  case 5:
142  $just_script = true;
143  $frm_inc = "aAccessControl.prg";
144  $use_perm_of = "userSupportAdv";
145  $show_content_padding = false;
146  break;
147  case 6:
148  $just_script = true;
149  $frm_inc = "userSupportShowRelated.prg";
150  $use_perm_of = "userSupport";
151  $show_content_padding = false;
152  break;
153  case 7:
154  $just_script = true;
155  $frm_inc = "userSupportDelete.prg";
156  $use_perm_of = "userSupportAdv";
157  $show_content_padding = false;
158  break;
159  case 8:
160  $just_script = true;
161  $frm_inc = "userSupportAlerts.prg";
162  $use_perm_of = 'userSupport';
163  $show_content_padding = false;
164  break;
165  case 9:
166  $just_script = true;
167  $frm_inc = "userSupportView.prg";
168  $use_perm_of = 'MemAccount';
169  $show_content_padding = false;
170  break;
171  case 10: // Print PDF Doc
172  $frm_hdr = "News";
173  $frm_ttl = "";
174  $frm_inc = "whatsnew.prg";
175  $show_menu = false;
176  $just_script = true;
177  $chk_perm = false;
178  $allowReadonly = true;
179  $preventGaScript = true;
180  break;
181  case 11: // Statement Banner Upload
182  $frm_hdr = "Statement Banner Upload";
183  $frm_ttl = "";
184  $frm_inc = "stbanupload.prg";
185  $use_perm_of = "stmtupload";
186  $show_menu = true;
187  if (isset($action)) {
188  $skip_time = true;
189  }
190  $allowReadonly=true;
191  break;
192  case 12:
193  $frm_inc = "admAudit.prg";
194  $master_only = true;
195  $frm_hcuonly = false;
196  $just_script = $operation != "";
197  $use_perm_of = "AuditMemChg";
198  // Permission of "AuditAdmChg" doesn't exist (even on Mammoth) so tie the permission to the next best thing.
199  break;
200  case 13:
201  $just_script = true;
202  $frm_inc = "userSupportScheduledTransactions.prg";
203  $use_perm_of = 'userSupport';
204  $show_content_padding = false;
205  break;
206  case 14: // Show Audit confidentiality statement
207  $frm_hdr = "HomeCU Security Audit";
208  $frm_ttl = "";
209  $frm_inc = "audit.prg";
210  $frm_hcuonly = false;
211  $master_only = true;
212  $allowReadonly = true;
213  if ($operation != "") {
214  // * *Try and view the due diligence report
215  $show_menu = false;
216  $just_script = true;
217  $preventGaScript = true; // Pass through scripts should not set this value
218  } else {
219  $panelGroup = "adm_maint";
220  $show_menu = true;
221  $just_script = false;
222  }
223  break;
224  case 15:
225  $just_script = true;
226  $frm_inc = "userSupportAddUser.prg";
227  $use_perm_of = "userSupportAdv";
228  $show_content_padding = false;
229  break;
230  // User Search from the hub.
231  case 16:
232  $just_script = true;
233  $show_menu = false;
234  $frm_inc = "userSupportHub.prg";
235  $use_perm_of = "userSupport";
236  break;
237  // Add User from the hub.
238  case 17:
239  $just_script = true;
240  $show_menu = false;
241  $frm_inc = "userSupportHub.prg";
242  $use_perm_of = "userSupportAdv";
243  break;
244  case 18: // TODO loans. Was pulled onto secureForms but probably should be a new script.
245  $frm_hdr = "Secure Forms";
246  $frm_ttl = "Secure Forms";
247  $frm_inc = "secureForms.prg";
248  $show_menu = true;
249  $just_script = $operation != "";
250  $preventGaScript = ($just_script ? true : $preventGaScript);
251  $allowReadonly = true;
252  $panelGroup = "secure_doc";
253  $use_perm_of = "secureForms";
254  break;
255  case 19: // combined pdf file upload
256  $frm_hdr = "PDF File Upload";
257  $frm_ttl = "";
258  $frm_inc = "pdfupload.prg";
259  $show_menu = true;
260  $just_script = $operation != "";
261  $preventGaScript = ($just_script ? true : $preventGaScript);
262  $allowReadonly = true;
263  $panelGroup = "file_trans";
264  break;
265  case 20:
266  $frm_inc = "userSupportSecureMessages.prg";
267  $just_script = $operation != "";
268  $use_perm_of = "secureMessages";
269  $show_content_padding = false;
270  break;
271  case 21:
272  $frm_hdr = "Secure Forms";
273  $frm_ttl = "Secure Forms";
274  $frm_inc = "secureForms.prg";
275  $frm_hcuonly = false;
276  $show_menu = true;
277  $just_script = $operation != "";
278  $preventGaScript = ($just_script ? true : $preventGaScript);
279  $allowReadonly = true;
280  $panelGroup = "secure_doc";
281  $use_perm_of = "secureForms";
282  break;
283  case 22:
284  $frm_inc = "userSupportHub.prg";
285  // Because the operations are user search and user add which are included files, do not allow them here.
286  $use_perm_of = $operation != "" ? "NOTFOUND" : "userSupport";
287  $show_content_padding = false;
288  break;
289  case 23: // Survey Maintenance
290  $frm_hdr = "Survey Maintenance";
291  $frm_ttl = "Survey Maintenance";
292  $frm_inc = "surveyMntc.prg";
293  $show_menu = true;
294  $just_script= $operation != "";
295  $preventGaScript = ($just_script ? true : $preventGaScript);
296  $allowReadonly = false;
297  $panelGroup = "mbr_comm";
298  break;
299  case 24: // Reset Pop-Up Messages
300  $frm_hdr = "Reset Pop-Ups and Promos";
301  $frm_ttl = "Reset Pop-Ups and Promos";
302  $frm_inc = "aPromoList.prg";
303  $show_menu = true;
304  $just_script = $operation != "";
305  $preventGaScript = ($just_script ? true : $preventGaScript);
306  $allowReadonly = false;
307  $panelGroup = "mbr_comm";
308  $use_perm_of = "SetFlag";
309  break;
310  case 25: // Private Directories
311  $frm_hdr = "Private Directories";
312  $frm_ttl = "Private Directories";
313  $frm_inc = "DirMaint.prg";
314  $show_menu = true;
315  $allowReadonly = false;
316  $just_script = $operation != "";
317  $preventGaScript = ($just_script ? true : $preventGaScript);
318  $panelGroup = "adm_maint";
319  $use_perm_of = "DirMaint";
320  break;
321  case 26: // Private Directories - User Maintenance
322  $frm_hdr = "Private Directories - User Maintenance";
323  $frm_ttl = "User Maintenance";
324  $frm_inc = "UsrMaint.prg";
325  $show_menu = true;
326  $allowReadonly = false;
327  $just_script = $operation != "";
328  $preventGaScript = ($just_script ? true : $preventGaScript);
329  $use_perm_of = "UsrMaint";
330  break;
331  case 27: // Editable Pages
332  $frm_hdr = "Editable Pages";
333  $frm_ttl = "Editable Pages";
334  $frm_inc = "Forms.prg";
335  $show_menu = true;
336  $allowReadonly = false;
337  $just_script = $operation != "";
338  $preventGaScript = ($just_script ? true : $preventGaScript);
339  $use_perm_of = "Forms";
340  $panelGroup = "adm_maint";
341  break;
342  case 28: // My CU Contacts
343  $frm_hdr = "My CU Contacts";
344  $frm_ttl = "My CU Contacts";
345  $frm_inc = "contMaint.prg";
346  $frm_hcuonly = false;
347  $just_script = $operation != "";
348  $preventGaScript = ($just_script ? true : $preventGaScript);
349  $show_menu = true;
350  $allowReadonly = false;
351  $panelGroup = "adm_maint";
352  $use_perm_of= "contMaint";
353  break;
354  case 29: // CU Admin Users
355  $frm_hdr = "CU Admin Users";
356  $frm_ttl = "CU Admin Users";
357  $frm_inc = "admSecurity.prg";
358  $frm_hcuonly = false;
359  $just_script = $operation != "";
360  $preventGaScript = ($just_script ? true : $preventGaScript);
361  $show_menu = true;
362  $master_only = false;
363  $allowReadonly = false;
364  $chk_perm = false;
365  $panelGroup = "adm_maint";
366  break;
367  case 30:
368  $frm_hdr = "CU Admin Users";
369  $frm_ttl = "CU Admin Users";
370  $frm_inc = "admUserMaint.prg";
371  $just_script = $operation != "";
372  $preventGaScript = ($just_script ? true : $preventGaScript);
373  $show_menu = true;
374  $master_only = true;
375  $allowReadonly = false;
376  $frm_hcuonly= false;
377  $panelGroup = "adm_maint";
378  $use_perm_of= "admSettings";
379  break;
380  case 31:
381  $frm_hdr = "CU Admin Users";
382  $frm_ttl = "CU Admin Users";
383  $frm_inc = "admSecurity.prg";
384  $just_script = $operation != "";
385  $preventGaScript = ($just_script ? true : $preventGaScript);
386  $show_menu = false;
387  $master_only = false;
388  $chk_perm = false;
389  $frm_login = true;
390  $frm_hcuonly = false;
391  $panelGroup = "adm_maint";
392  break;
393  case 32: // Email Setup
394  case 33:
395  $frm_hdr = "Email Setup";
396  $frm_ttl = "Email Setup";
397  $frm_inc = $ft == 32 ? "aSendEmail.prg" : "flagBadEmails.prg";
398  $just_script = $operation != "";
399  $preventGaScript = ($just_script ? true : $preventGaScript);
400  $show_menu = true;
401  $allowReadonly = false;
402  $panelGroup = "email";
403  $use_perm_of = "setupMail";
404  break;
405  case 34: // Get Transactions
406  $frm_hdr = "Get Transactions";
407  $frm_ttl = "Get Transactions";
408  $frm_inc = "GetTrans.prg";
409  $frm_batonly = true;
410  $show_menu = true;
411  $allowReadonly = true;
412  $panelGroup = "file_trans";
413  break;
414  case 35:
415  $frm_hdr = "CU Admin Users";
416  $frm_ttl = "CU Admin Users";
417  $frm_inc = "admSecurity.prg";
418  $just_script = $operation != "";
419  $preventGaScript = ($just_script ? true : $preventGaScript);
420  $show_menu = false;
421  $master_only = false;
422  $chk_perm = false;
423  $frm_login = true;
424  $panelGroup = "adm_maint";
425  $frm_hcuonly = false;
426  break;
427  case 36: // Get Transactions -- Printable Version
428  $frm_hdr = "Get Transactions";
429  $frm_ttl = "Get Transactions";
430  $frm_inc = "GetTrans.prg";
431  $frm_batonly = true;
432  $show_menu = false;
433  $print_hdr = false;
434  $allowReadonly = true;
435  break;
436  case 37: // Member Messages - but calls the Survey Maintenance Screen
437  $frm_hdr = "Marketing Messages Maintenance";
438  $frm_ttl = "Marketing Messages Maintenance";
439  $frm_inc = "surveyMntc.prg";
440  $use_perm_of = "MarketMntc";
441  $just_script = $operation != "";
442  $show_menu = true;
443  $allowReadonly = false;
444  $panelGroup = "mbr_comm";
445  $preventGaScript = ($just_script ? true : $preventGaScript);
446  break;
447  case 38: // Alert Messages - calls it's own separate maintenace screen
448  $frm_hdr = "Alert Messages Maintenance";
449  $frm_ttl = "Alert Messages Maintenance";
450  $frm_inc = "AlertMntc.prg";
451  $show_menu = true;
452  $allowReadonly = false;
453  $panelGroup = "mbr_comm";
454  break;
455  case 39:
456  $frm_inc = "aBankingAudit.prg";
457  $master_only = true;
458  $frm_hcuonly = false;
459  $just_script = $operation != "";
460  $use_perm_of = "AuditMemChg";
461  // Permission of "AuditAdmChg" doesn't exist (even on Mammoth) so tie the permission to the next best thing.
462  break;
463  case 41: // Reports
464  $frm_hdr = "CU Reports";
465  $frm_ttl = "CU Reports";
466  $frm_inc = "cuReporting.prg";
467  $use_perm_of = "cuReports";
468  $show_menu = true;
469  if (isset($operation) && trim($operation) != "") {
470  $just_script = true;
471  }
472  if (isset($csv) && trim($csv) == "print") {
473  $show_menu = false;
474  $print_hdr = false;
475  }
476  $allowReadonly = true;
477  $panelGroup = "reports";
478  $preventGaScript = ($just_script ? true : $preventGaScript);
479  break;
480  case 45: // Manual E-Statement Signup
481  $frm_hdr = "E-Statement Signup";
482  $frm_ttl = "E-Statement Signup";
483  $frm_inc = "FlagEStmt.prg";
484  $show_menu = true;
485  $allowReadonly = false;
486  break;
487  case 46: // Admin Notification EMails
488  $frm_hdr = "Admin Notification Emails";
489  $frm_ttl = "Admin Notification Emails";
490  $frm_inc = "cu_notify.prg";
491  $use_perm_of = "notificationEmails";
492  $show_menu = true;
493  $allowReadonly = false;
494  $panelGroup = "adm_maint";
495  $just_script = $operation != "";
496  break;
497  case 50:
498  $frm_hdr = "Profile Maintenance";
499  $frm_ttl = "Profile Maintenance";
500  $frm_inc = "aProfileLst.prg";
501  $show_menu = true;
502  break;
503  case 51:
504  $frm_hdr = "Profile Maintenance";
505  $frm_ttl = "Profile Maintenance";
506  $frm_inc = "aProfile.data";
507  $show_menu = false;
508  $just_script = true;
509  $preventGaScript = true;
510  $use_perm_of = "aProfileLst";
511  break;
512  case 52:
513  $frm_hdr = "Profile Maintenance";
514  $frm_ttl = "Profile Maintenance";
515  $frm_inc = "aBankingCalendar.prg";
516  $use_perm_of = 'aBankingCalendar';
517  $panelGroup = "adm_maint";
518  $show_menu = true;
519  $show_content_padding = false;
520  $just_script = $operation != "";
521  $preventGaScript = ($just_script ? true : $preventGaScript);
522  break;
523  case 53: // External Keys
524  $frm_hdr = "External Keys Maintenance";
525  $frm_ttl = "External Keys Maintenance";
526  $frm_inc = "MbrExtKey.prg";
527  $use_perm_of = "userSupport";
528  $dms_ok = array('trustid'=>'string');
529  dms_import($dms_ok);
530  $cu = $Cu;
531  $allowReadonly = false;
532  $panelGroup = "mbr_supp";
533  break;
534  case 54:
535  $frm_hdr = "Banking Settings";
536  $frm_ttl = "Banking Settings";
537  $frm_inc = "aAdminSettings.prg";
538  $use_perm_of = 'aAdminSettings';
539  $panelGroup = "adm_maint";
540  $show_menu = true;
541  $show_content_padding = false;
542  $just_script = $operation != "";
543  $preventGaScript = ($just_script ? true : $preventGaScript);
544  break;
545  case 65: // UPDATED VIEW Member Balances
546  $frm_hdr = "View Member Account";
547  $frm_inc = "viewMemberAcct.prg";
548  $use_perm_of = "MemAccount";
549  $show_menu = true;
550  $chk_perm = true;
551  $allowReadonly = true;
552  $panelGroup = "mbr_supp";
553  break;
554  case 67:
555  $frm_hdr = "View Member Account";
556  $frm_inc = "viewMemberAcct.prg";
557  $use_perm_of = "MemAccount";
558  $show_menu = false;
559  $chk_perm = true;
560  $allowReadonly = true;
561  $just_script = true;
562  $panelGroup = "mbr_supp";
563  break;
564  case 67: // View member Holds
565  $frm_hdr = "View Member Holds";
566  $frm_inc = "MemHolds.prg";
567  $use_perm_of = "MemAccount";
568  $show_menu = true;
569  $chk_perm = true;
570  $allowReadonly = true;
571  $panelGroup = "mbr_supp";
572  break;
573  case 68: // View member security
574  $frm_hdr = "View Member Security";
575  $frm_inc = "MemSecure.prg";
576  $use_perm_of = "userSupport";
577  $show_menu = false;
578  $just_script = true;
579  $chk_perm = true;
580  $allowReadonly = true;
581  break;
582  case 70: // Logout option
583  $frm_hdr = "Logout";
584  $frm_ttl = "User Logout";
585  $frm_inc = "admLogout.prg";
586  $frm_login = true;
587  $show_menu = false;
588  $chk_perm = false;
589  $allowReadonly = true;
590  $frm_hcuonly = false;
591  break;
592  case 71: // Login form
593  // Login - Form this is the default
594  $frm_hdr = "User Login";
595  $frm_ttl = "User Login";
596  $frm_inc = "admLogin.prg";
597  $show_menu = false;
598  $frm_login = true;
599  $chk_perm = false;
600  $allowReadonly = true;
601  $frm_hcuonly = false;
602  break;
603  case 72: // Contact HomeCU
604  // Contact HomeCU Support
605  $frm_hdr = "Contact HomeCU";
606  $frm_ttl = "Contact HomeCU";
607  $frm_inc = "admContact.prg";
608  $show_menu = true ;
609  $chk_perm = false;
610  $allowReadonly = true;
611  $frm_hcuonly = false;
612  break;
613  case 73: // Check Image for viewing online check images for a member
614  $frm_hdr = "View Members Check Image";
615  $frm_inc = "MemCheck.prg";
616  $show_menu = true;
617  $chk_perm = true;
618  $allowReadonly = true;
619  $panelGroup = "mbr_supp";
620  break;
621  case 74: // Online Deposits
622  case 741: // Online Deposits --- PRINTER FRIENDLY
623  $frm_hdr = "Online Deposits";
624  $frm_ttl = "";
625  $frm_inc = "AdmDeposits";
626  $show_menu = $ft == 74;
627  $print_hdr = $ft == 74;
628  $allowReadonly = false;
629  $panelGroup = "file_trans";
630  break;
631  case 75: // View member E-Statement
632  $frm_hdr = "View Members E-Statement";
633  $frm_inc = "MemStatement.prg";
634  $show_menu = true;
635  $chk_perm = true;
636  $allowReadonly = true;
637  $panelGroup = "mbr_supp";
638  break;
639  case 80: // Files Form, see if this URL works
640  $frm_hdr = "Upload Status";
641  $frm_ttl = "Upload Status";
642  $frm_inc = "files.prg";
643  $show_menu = true;
644  $allowReadonly = true;
645  $preventGaScript = true; // Pass through scripts should not set this value
646  break;
647  case 81: // cuapp file, used for mortgage loan applications
648  $frm_hdr = "CU Application";
649  $frm_ttl = "";
650  $frm_inc = "cuapp.prg";
651  $show_menu = false;
652  $just_script = true;
653  $chk_perm = false;
654  $allowReadonly = true;
655  break;
656  case 82: // Files Form, see if this URL works
657  $frm_hdr = "View File";
658  $frm_ttl = "";
659  $frm_inc = "files.prg";
660  $show_menu = false;
661  $just_script = true;
662  $allowReadonly = true;
663  $preventGaScript = true; // Pass through scripts should not set this value
664  break;
665  case 84: // View Web Stats
666  $frm_hdr = "Web Statistics";
667  $frm_ttl = "";
668  $frm_inc = "stats.prg";
669  $show_menu = false;
670  $just_script = true;
671  $allowReadonly = true;
672  $panelGroup = "reports";
673  $preventGaScript = true; // Pass through scripts should not set this value
674  break;
675  case 841: // View Web Stats
676  $frm_hdr = "Web Statistics";
677  $frm_ttl = "";
678  $frm_inc = "stats.prg";
679  $show_menu = false;
680  $just_script = true;
681  $allowReadonly = true;
682  $panelGroup = "reports";
683  $preventGaScript = true; // Pass through scripts should not set this value
684  break;
685  case 842: // View Web Stats
686  $frm_hdr = "Web Statistics";
687  $frm_ttl = "";
688  $frm_inc = "stats.prg";
689  $show_menu = false;
690  $just_script = true;
691  $allowReadonly = true;
692  $panelGroup = "reports";
693  $preventGaScript = true; // Pass through scripts should not set this value
694  break;
695  case 843: // Placeholder to pass in active menu
696  break;
697  case 844:
698  break;
699  case 85: // Upload File
700  $frm_hdr = "Upload File";
701  $frm_ttl = "";
702  $frm_inc = "upload.prg";
703  $show_menu = true;
704  if (isset($action)) {
705  $skip_time = true;
706  }
707  $allowReadonly = false;
708  $panelGroup = "file_trans";
709  break;
710  case 86: // Statement Upload File
711  $frm_hdr = "Statement Upload File";
712  $frm_ttl = "";
713  $frm_inc = "stmtupload.prg";
714  $show_menu = true;
715  if (isset($action)) {
716  $skip_time = true;
717  $just_script = true;
718  }
719  $allowReadonly = true;
720  $panelGroup = "file_trans";
721  break;
722  case 87: // View Report Magic Web Stats
723  $frm_hdr = "Report Magic Web Statistics";
724  $frm_ttl = "";
725  $frm_inc = "magstats";
726  $use_perm_of = "stats";
727  $show_menu = false;
728  $just_script = true;
729  $allowReadonly = true;
730  break;
731  case 89: // Upload File History
732  $frm_hdr = "Upload Status";
733  $frm_ttl = "";
734  $frm_inc = "uploadHist.prg";
735  $show_menu = true;
736  $use_perm_of = "upload";
737  $allowReadonly = true;
738  $panelGroup = "file_trans";
739  break;
740  case 90: // View Two-Factor Tour
741  $frm_hdr = "Two-Factor Tour";
742  $frm_ttl = "";
743  $frm_inc = "demofiles.prg";
744  $chk_perm = false;
745  $show_menu = false;
746  $just_script = true;
747  $frm_hcuonly = true;
748  $allowReadonly = true;
749  $panelGroup = "mbr_supp";
750  break;
751  case 99:
752  case 100: // View ACH Transactions
753  $frm_hdr = "ACH Transactions";
754  $frm_ttl = "";
755  $frm_inc = "aACH.prg";
756  $just_script = $operation != "";
757  $show_menu = !$just_script;
758  $allowReadonly = true;
759  $preventGaScript = ($just_script ? true : $preventGaScript);
760  break;
761  case 101: // View ACH Transactions
762  $frm_hdr = "ACH Report";
763  $frm_ttl = "ACH Report";
764  $frm_inc = "aACH.prg";
765  $just_script = true;
766  $show_menu = false;
767  $allowReadonly = true;
768  $preventGaScript = true;
769  break;
770  case 175: // View member E-Statement
771  $frm_hdr = "(forced) View Members E-Statement";
772  $frm_inc = "ViewStatement.prg";
773  $show_menu = true;
774  $chk_perm = true;
775  $allowReadonly = true;
776  $panelGroup = "mbr_supp";
777  break;
778  case 200: // Restrict Transactions Maintenance
779  $frm_hdr = "Restrict Transactions";
780  $frm_ttl = "Restrict Transactions";
781  $frm_inc = "RestrictTran.prg";
782  $show_menu = true;
783  $allowReadonly = true;
784  break;
785  case 534: // External Keys
786  $frm_hdr = "External Keys Maintenance";
787  $frm_ttl = "External Keys Maintenance";
788  $frm_inc = "MbrExtKey.data";
789  $use_perm_of = "userSupport";
790  $dms_ok = array('trustid'=>'string');
791  dms_import($dms_ok);
792  $show_menu = false;
793  $print_hdr = false;
794  $just_script = true;
795  $allowReadonly = false;
796  break;
797  case 751: // show estatement without any menuing etc.
798  $frm_hdr = "View Members E-Statement";
799  $frm_inc = "MemStatement.prg";
800  $show_menu = false;
801  $just_script = true;
802  $chk_perm = true;
803  $allowReadonly = true;
804  $panelGroup = "mbr_supp";
805  break;
806  case 801: // Loan App Administration
807  $frm_hdr = "Loan Apps";
808  $frm_ttl = "Loan Apps";
809  $frm_inc = "AppAdm.prg";
810  $show_menu = true;
811  $allowReadonly = true;
812  $just_script = $operation != "";
813  $panelGroup = "secure_doc";
814  break;
815  case 802: // HomeCU Loan Application VIEW
816  $frm_hdr = "Loan App View";
817  $frm_ttl = "Loan App View";
818  $frm_inc = "AppAdmView.prg";
819  $use_perm_of = "AppAdm.prg";
820  $show_menu = false;
821  $just_script = true;
822  $preventGaScript = true;
823  $allowReadonly = true;
824  break;
825  case 901: // Renumber e-statement file for changed member numbers
826  $frm_hdr = "Renumber Statements";
827  $frm_ttl = "Renumber Statements";
828  $frm_inc = "RenumStmnt.prg";
829  $use_perm_of = "userSupport";
830  $show_menu = true;
831  $allowReadonly = false;
832  break;
833  case 999: // Rebake the cookie to extend the session
834  $frm_hdr = "Extend Session";
835  $frm_ttl = "ExtendSession";
836  $frm_inc = "AppAdmView.prg";
837  $use_perm_of = "";
838  $chk_perm = false;
839  $show_menu = false;
840  $just_script = true;
841  $preventGaScript = true;
842  $allowReadonly = true;
843  break;
844  case 102101:
845  $just_script = $operation != "";
846  $frm_inc = "aGroupHub.prg";
847  $use_perm_of = "userSupport";
848  $preventGaScript = ($just_script ? true : $preventGaScript);
849  $show_content_padding = false;
850  break;
851  case 102102:
852  $just_script = true;
853  $frm_inc = "aGroupSearch.prg";
854  $use_perm_of = "userSupport";
855  $preventGaScript = ($just_script ? true : $preventGaScript);
856  $show_content_padding = false;
857  break;
858  case 102103:
859  $just_script = true;
860  $frm_inc = "aGroupRights.prg";
861  $use_perm_of = "userSupportAdv";
862  $preventGaScript = ($just_script ? true : $preventGaScript);
863  $show_content_padding = false;
864  break;
865  case 102104:
866  $just_script = true;
867  $frm_inc = "aGroupSettings.prg";
868  $use_perm_of = "userSupportAdv";
869  $preventGaScript = ($just_script ? true : $preventGaScript);
870  $show_content_padding = false;
871  break;
872  case 102105:
873  $just_script = true;
874  $frm_inc = "aGroupUsers.prg";
875  $use_perm_of = "userSupport";
876  $preventGaScript = ($just_script ? true : $preventGaScript);
877  $show_content_padding = false;
878  break;
879  case 102106:
880  $just_script = true;
881  $frm_inc = "aGroupDelete.prg";
882  $use_perm_of = "userSupport";
883  $preventGaScript = ($just_script ? true : $preventGaScript);
884  $show_content_padding = false;
885  break;
886  case 103101:
887  $just_script = $operation != "";
888  $frm_inc = "aMemberHub.prg";
889  $use_perm_of = "userSupport";
890  $preventGaScript = ($just_script ? true : $preventGaScript);
891  $show_content_padding = false;
892  break;
893  case 103102:
894  $just_script = true;
895  $frm_inc = "aMemberSearch.prg";
896  $use_perm_of = "userSupport";
897  $preventGaScript = ($just_script ? true : $preventGaScript);
898  $show_content_padding = false;
899  break;
900  case 103103:
901  $just_script = true;
902  $frm_inc = "aMemberUsers.prg";
903  $use_perm_of = "userSupport";
904  $preventGaScript = ($just_script ? true : $preventGaScript);
905  $show_content_padding = false;
906  break;
907  case 103104:
908  $just_script = true;
909  $frm_inc = "aMemberSettings.prg";
910  $use_perm_of = "userSupport";
911  $preventGaScript = ($just_script ? true : $preventGaScript);
912  $show_content_padding = false;
913  break;
914  case 103105:
915  $just_script = true;
916  $frm_inc = "aMemberAccounts.prg";
917  $use_perm_of = "userSupport";
918  $preventGaScript = ($just_script ? true : $preventGaScript);
919  $show_content_padding = false;
920  break;
921  case 103106:
922  $just_script = true;
923  $frm_inc = "aMemberMicrs.prg";
924  $use_perm_of = "userSupport";
925  $preventGaScript = ($just_script ? true : $preventGaScript);
926  $show_content_padding = false;
927  break;
928  case 103107:
929  $just_script = true;
930  $frm_inc = "aMemberDelete.prg";
931  $use_perm_of = "userSupport";
932  $preventGaScript = ($just_script ? true : $preventGaScript);
933  $show_content_padding = false;
934  break;
935  case 103108:
936  $just_script = true;
937  $frm_inc = "aMemberEstmt.prg";
938  $use_perm_of = "MemStatement";
939  $preventGaScript = ($just_script ? true : $preventGaScript);
940  $show_content_padding = false;
941  break;
942  case 103109:
943  $just_script = true;
944  $frm_inc = "aMemberImages.prg";
945  $use_perm_of = "MemCheck";
946  $preventGaScript = ($just_script ? true : $preventGaScript);
947  $show_content_padding = false;
948  break;
949  case 103110:
950  $just_script = true;
951  $frm_inc = "aMemberPurge.prg";
952  $use_perm_of = "userSupport";
953  $preventGaScript = ($just_script ? true : $preventGaScript);
954  $show_content_padding = false;
955  break;
956  default: // Index form is the default
957  $frm_hdr = "Welcome to Admin";
958  $frm_ttl = "";
959  $frm_inc = "welcome.prg";
960  $show_menu = true;
961  $chk_perm = false;
962  $allowReadonly = true;
963  $frm_hcuonly = false;
964  $just_script = $operation != "";
965  break;
966  }
967 
968 
969  // Set the permission file to use here
970  if ($use_perm_of == "") {
971  $use_perm_of = $frm_inc;
972  }
973  $use_perm_of = explode(".", $use_perm_of)[0];
974 
975  if ($ft != 71) {
976  require_once("$admLibrary/ck_aticket.i");
977  }
978 
979  if ($ft == 999) {
980  // ck_aticket will automatically 'warm' the cookie and
981  // set it for longer. by getting to this point I know it was successful
982  // IF ck_aticket.i failed, then it means the function returned a 'Location'
983  // header line to redirect to login. This will be ignored by the calling script
984  print "OK";
985  // * exit - no reason to go further
986  exit;
987  }
988 
989 
990  $menuVariables = array();
991  $Cu = isset($Cu) ? trim($Cu) : "";
992  //$Cp= null; // product name for admin header
993  getVariablesForMenu($dbh, $menuVariables, $Cu);
994  extract($menuVariables);
995 
996  $live = (isset($Cl) && $Cl == 'L' ? 'Y' : 'N');
997  $perm_pass = 0;
998 
999  /*
1000  * get Org name for home cu admin header display
1001  * this is to display the credit union's name instead of "HomeCU Admin"
1002  */
1003  $Cname = checkOrgName($Cu);
1004  $Cname = ($Cname == '' ? "" : trim($Cname));
1005 
1006 /*
1007  * changed test w/o implementing -- admin ignores cu offline status,
1008  * just check for homebanking_status O (db down) */
1009  $homebanking_status = isset($homebanking_status) ? trim($homebanking_status) : "";
1010  if ($homebanking_status == "O") {
1011  // Check the status of the offline flag, when set to 'Y', the only show the homecu_down script
1012  $funcInc = "homecuDown";
1013  } else {
1014  if (!$dbh) {
1015  // If the database connection failed, then show a different script
1016  $funcInc = "serverBusy";
1017  } else {
1018  # if we haven't logged in yet, set default fail values
1019  if(isset($Cn) && isset($Cu)) {
1020  list ($chome, $perm_pass, $perm_su, $accessAllowed) = checkPerm($Cn, $use_perm_of, $Cu);
1021  } else {
1022  list ($chome, $perm_pass, $perm_su, $accessAllowed) = array("",0,0,0);
1023  }
1024 
1025  if ( !$accessAllowed && !$frm_login ) {
1026  $frm_hdr = "Additional Authentication";
1027  $frm_ttl = "";
1028  $frm_inc = "AdmAddAuth.prg";
1029 
1030  } else {
1031  $home_path = $SYSENV["file_path"] . "/$chome";
1032 
1033  if ($chk_perm == true) {
1034 
1035  // Check permissions, IF successful, the change the requested script name to the script that outputs the program access error
1036  if ($perm_pass == 0) {
1037 
1038  if ($perm_su != 0 && $master_only != 0){
1039 
1040  $authretry= isset($authretry) ? $authretry : 3;
1041  # script requires master privileges; user is allowed to be master
1042  if (!isset($authval) || $authval != md5($Cn . 'HomeCU4U' . $ft)) {
1043  if ($authretry > 0) {
1044  $funcInc = "formSu";
1045  } else {
1046  # insert cuauditadmin record for failed master password 3x
1047  $sql = "insert into cuauditadmin (auditdate, auditsrcuser_name, auditaction, cu, user_name, auditsrcemail, auditsrctype)
1048  select now(), '$Cn', 'MASTR_FAIL', '$Cu', u.user_name, u.email, 'A' from cuadminusers u where user_name = '$Cn'";
1049  $sth = db_query($sql,$dbh);
1050  $funcInc= "permErr";
1051  }
1052  }
1053  } else {
1054  # set the default error "You don't have permission" form
1055  $funcInc= "permErr";
1056  }
1057  }
1058  }
1059 
1060  // This is a file UPLOAD -- do this check to see if we they may do a FULL REFRESH
1061  if ($ft == 85) {
1062  // Check the security for uploading files -- see if this user may perform a FULL REFRESH
1063  list ($tmp_ch, $full_refresh, $perm_su, $ipAccess) = checkPerm ($Cn, "fullupload", $Cu);
1064  $full_refresh = ($full_refresh == 1 ? true : false);
1065  }
1066  }
1067  }
1068  }
1069 
1070  $local_query_str = $_SERVER['QUERY_STRING'];
1071 header ("Pragma: no-cache");
1072 header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
1073 header ("Cache-Control: no-cache, no-store, must-revalidate, max_age=0");
1074 header ("Expires: 0");
1075 
1076  // here we will determine if we should only be viewing the output of the script, NOT any html capsule
1077 
1078  if (!(isset($Cl) && $Cl == 'W' && $frm_hcuonly) && $just_script == true) {
1079 
1080  if (isset($funcInc) && $funcInc != "") {
1081  getStaticForm($SYSENV, $dbh, $funcInc, $self, $Cn, $Cu);
1082  } else {
1083  include_once($inc_path . $frm_inc);
1084  /** ********
1085  * GOOGLE ANALYTICS
1086  *
1087  * After script is printed,
1088  * check to see any content-type header was set
1089  * and $preventGaScript is false
1090  * ** **********
1091  */
1092  $contentHeader = FindHeaderSent("Content-Type");
1093  if (!$contentHeader && !$preventGaScript) {
1094  // ** INclude GA Script
1095  PrintGAScript($currServerName, $Cu, $frm_inc);
1096  } // ** NO ELSE --
1097 
1098  }
1099  exit;
1100  }
1101 header('X-Frame-Options: sameorigin');
1102 
1103 $serviceShowInfo = !$frm_login;
1104 $serviceShowMenu = !$frm_login;
1105 
1106 
1107 
1108 ?><!DOCTYPE html>
1109 <html>
1110  <head>
1111  <title>HomeCU Admin Portal</title>
1112  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
1113  <meta name="robots" content="noindex,nofollow" />
1114  <meta http-equiv="X-UA-Compatible" content="IE=edge" />
1115 
1116  <meta name="viewport" content="width=device-width, initial-scale=1" />
1117 
1118  <?php if (!$preventGaScript): ?>
1119  <script>
1120  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
1121  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
1122  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
1123  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
1124 
1125  ga('create', 'UA-104297046-1', 'auto');
1126 
1127  </script>
1128  <?php endif; ?>
1129 
1130  <?php
1131  $useGZExt = isset($useGZExt) ? trim($useGZExt) : "";
1132 
1133  /* START PASTE */
1134  print <<< HTML_INCLUDES
1135  <link rel='stylesheet' media='all' type='text/css' href='https://{$cloudfrontDomainName}/homecu/css/reset.4085.min.css' />
1136 
1137  <!-- BASE BOOTSTRAP -->
1138  <link href='https://{$cloudfrontDomainName}/homecu/css/bootstrap/{$bootstrapVersion}/css/bootstrap.css' rel='stylesheet'/>
1139 
1140  <!-- KENDO BOOTSTRAP COMMON STYLES - - - REPLACES kendo.common.css -->
1141  <link href='https://{$cloudfrontDomainName}/homecu/css/KendoUI/{$homecuKendoVersion}/kendo.common-bootstrap.min.css' rel='stylesheet'/>
1142 
1143  <!-- KENDO BOOTSTRAP THEME */ -->
1144  <link href='https://{$cloudfrontDomainName}/homecu/css/KendoUI/{$homecuKendoVersion}/kendo.{$loadStyleSheet}.min.css' rel='stylesheet'/>
1145 
1146  <!-- METIS MENU -->
1147  <link href='/static/css/metisMenu.css' rel='stylesheet'/>
1148 
1149  <!-- /* CUSTOM KENDO BOOTSTRAP STYLING */ -->
1150  <link rel='stylesheet' media='all' type='text/css' href='/shared/static/css/homecu-custom-kendo-boot.css' />
1151 
1152  <!-- /* HOMECU BASE LAYOUT */ -->
1153  <link rel='stylesheet' media='all' type='text/css' href='/shared/static/css/hcuLayout.css?v=201912161430' />
1154  <link rel='stylesheet' media='all' type='text/css' href='/admbin/static/css/layout.css?v=201912161430' />
1155 
1156  <!-- /* FONT AWESOME */ -->
1157  <link href='https://{$cloudfrontDomainName}/homecu/css/font-awesome/{$fontawesomeVersion}/css/font-awesome.css' rel='stylesheet'/>
1158 
1159  <!-- /* CREDIT UNION BRANDING CUSTOM STYLES */ -->
1160  <link rel='stylesheet' media='all' type='text/css' href='/admbin/static/css/brand.css' />
1161 
1162  <!-- /* CREDIT UNION BRANDING CUSTOM STYLES */ -->
1163  <link rel='stylesheet' media='all' type='text/css' href='/admbin/static/css/admin_master.css' />
1164 
1165  <!-- /**
1166  * JAVASCRIPT INCLUDES
1167  */
1168  /* JQUERY BASE */ -->
1169  <script type='text/javascript' src='https://{$cloudfrontDomainName}/jquery/js/jquery-1.10.2.min.js{$useGZExt}'></script>
1170 
1171  <!-- /* KENDO FULL WIDGET INCLUDE - - CREATE CUSTOM FOR PRODUCTION */ -->
1172  <script src='https://{$cloudfrontDomainName}/homecu/js/KendoUI/{$homecuKendoVersion}/kendo.web.min.js'></script>
1173  <!-- /* BOOTSTRAP JAVASCRIPT */ -->
1174  <script src='https://{$cloudfrontDomainName}/homecu/js/bootstrap/{$bootstrapVersion}/js/bootstrap.js'></script>
1175 
1176  <!-- /* CUSTOM JQUERY TIMEOUT DIALOG SCRIPT */ -->
1177  <script type='text/javascript' src='/static/js/jquery-timeout-dialog.js'></script>
1178  <!-- /* JQUERY COOKIE */ -->
1179  <script type='text/javascript' src='https://{$cloudfrontDomainName}/homecu/js/jquery.cookie.js'></script>
1180 
1181  <!-- /* HOMECU CUSTOM ERRORS FOR FORMS */ -->
1182  <script type='text/javascript' src='/shared/static/js/hcuFormError.js'></script>
1183 
1184  <!-- /* HOMECU CUSTOM KENDO SETTINGS */ -->
1185  <script type='text/javascript' src='https://{$cloudfrontDomainName}/homecu/js/kendo.homecu.custom.4385.min.js'></script>
1186 
1187  <!-- /* metisMenu */ -->
1188  <script type='text/javascript' src='/static/js/metisMenu.js'></script>
1189 
1190  <script type='text/javascript' src='/shared/static/js/kendo.homecu.custom.js'></script>
1191 
1192 HTML_INCLUDES;
1193 
1194 
1195 
1196  /* END PASTE */
1197  ?>
1198  <script>
1199  /* Set the width of the side navigation to 250px and the left margin of the page content to 250px and add a black background color to body */
1200  function openNav() {
1201  $('#body-wrapper').addClass('collapse');
1202  $('#body-wrapper').addClass('in');
1203  }
1204 
1205  /* Set the width of the side navigation to 0 and the left margin of the page content to 0, and the background color of body to white */
1206  function closeNav() {
1207  $('#body-wrapper').removeClass('collapse');
1208  $('#body-wrapper').removeClass('in');
1209  }
1210  function toggleNav() {
1211  var menuVisible = ($('#sidebar-nav:visible').length > 0);
1212  if (menuVisible) {
1213  closeNav();
1214  } else {
1215  openNav();
1216  }
1217  }
1218 
1219  <?php $menuVars = array();
1220  getVariablesForMenu($dbh, $menuVars, $Cu);
1221  extract($menuVars);
1222  ?>
1223 
1224  </script>
1225 
1226  </head>
1227  <body >
1228  <div id="body-wrapper" class="<?php echo (!$show_menu ? ' no-show-info ' : '') . (!$show_menu ? ' no-show-menu ' : '') . ($show_content_padding ? '' : ' no-homecu-padding '); ?> ">
1229  <!-- top navbar -->
1230 
1231  <nav id="header" class="navbar navbar-default navbar-fixed-top" role="navigation" style="margin-bottom: 0px">
1232 
1233  <div class="navbar-header">
1234  <button id="hcu-nav-toggle" onclick="toggleNav()" type="button" class="navbar-toggle collapsed" aria-expanded="false">
1235  <span class="sr-only">Toggle navigation</span>
1236  <span class="icon-bar"></span>
1237  <span class="icon-bar"></span>
1238  <span class="icon-bar"></span>
1239  </button>
1240  <div id="logo-bar">
1241  <a class="navbar-brand" href="#">
1242  <img alt="Digital Banking Logo" class="logo" src="https://d1kryjpwpzirc7.cloudfront.net/homecu/images/logo.png"/>
1243  </a>
1244  <p class="navbar-title"><?php echo ($Cname == '' ? '&nbsp;' : hcu_displayHtml($Cname)); ?></p>
1245  </div>
1246  </div>
1247  <div class="hcu-quick-nav-links navbar-nav nav navbar-top-links navbar-right">
1248  <ul class="x-hcu-quick-nav-links" id="hcu-navbar-collapse"></ul>
1249  </div>
1250  </nav>
1251 
1252 
1253  <aside id="side-menu" class="navbar-default sidebar sidenav" role="navigation">
1254  <div id="sidebar-nav" class="sidebar-nav navbar-collapse ">
1255  <?php if ($show_menu): ?>
1256  <ul id='list-menu' class="metismenu nav root-nav-categories">
1257  <li<?php chkIfActiveFt('0') ?>><a href="<?php echo $menu_link; ?>?ft=0"><i class="fa fa-home fa-fw"></i> Admin Home</a></li>
1258  <li<?php chkIfActiveFt(':22:103101:102101:') ?> class="" id='user_management'><a href="#" ><i class="fa fa-address-book fa-fw"></i>&nbsp;User Management<span class="fa arrow"></span></a>
1259  <ul class="nav nav-second-level">
1260  <li<?php chkIfActiveFt('22') ?>><a href="<?php echo $menu_link; ?>?ft=22"><i class="fa fa-user fa-fw"></i> User Hub</a></li>
1261  <li<?php chkIfActiveFt('103101') ?>><a href="<?php echo $menu_link; ?>?ft=103101"><i class="fa fa-book fa-fw"></i> Account Hub</a></li>
1262  <li<?php chkIfActiveFt('102101') ?>><a href="<?php echo $menu_link; ?>?ft=102101"><i class="fa fa-users fa-fw"></i> Group Hub</a></li>
1263  </ul>
1264  </li>
1265  <li<?php chkIfActiveFt(':100:99:') ?> id="zeACH"><a href="#"><i class="fa fa-university fa-fw"></i>&nbsp;ACH<span class="fa arrow"></span></a>
1266  <ul class="nav nav-second-level">
1267  <li<?php chkIfActiveFt('99') ?>><a href="<?php echo $menu_link; ?>?ft=99&page=show_items"><i class="fa fa-book fa-fw"></i>Actions</a></li>
1268  <li<?php chkIfActiveFt('100') ?>><a href="<?php echo $menu_link; ?>?ft=100"><i class="fa fa-user fa-fw"></i>History</a></li>
1269  </ul>
1270  </li>
1271  <li<?php chkIfActiveFt(':85:89:34:86:19:74:') ?> id='file_trans'><a href="#" aria-expanded="false"><i class="fa fa-upload fa-fw"></i> File Transfers<span class="fa arrow"></span></a>
1272  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>" aria-expanded="false">
1273  <?php // if ($live != 'Y'):
1274  //<li<php chkIfActiveFt('85') >><a href="<php echo $menu_link; >?ft=85" class="link">Upload File</a></li>
1275  // <li<php chkIfActiveFt('89') >><a href="<php echo $menu_link; >?ft=89" class="link">Upload Status</a></li>
1276  // <li<php chkIfActiveFt('34') >><a href="<php echo $menu_link; >?ft=34" class="link">Get Transactions</a></li>
1277  // <php endif; ?>
1278  <li<?php chkIfActiveFt('86') ?>><a href="<?php echo $menu_link; ?>?ft=86" class="link">eStatement Upload</a></li>
1279  <li<?php chkIfActiveFt('19') ?>><a href="<?php echo $menu_link; ?>?ft=19" class="link">PDF File Upload</a></li>
1280  <?php if (isset($Fset2) && ($Fset2 & $CU2_USEONLDEP) == $CU2_USEONLDEP): ?>
1281  <li<?php chkIfActiveFt('74') ?>><a href="<?php echo $menu_link; ?>?ft=74" class="link">Online Deposits</a></li>
1282  <?php endif; ?>
1283  </ul>
1284  </li>
1285  <li<?php chkIfActiveFt(':21:20:801:') ?> id='secure_doc'><a href="#" ><i class="fa fa-envelope fa-fw"></i><?php echo $secureDocumentsText; ?><span class="fa arrow"></span></a>
1286  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>">
1287  <li<?php chkIfActiveFt('21') ?>><a href="<?php echo $menu_link; ?>?ft=21" class="link"><?php echo $secureFormText; ?></a></li>
1288  <li<?php chkIfActiveFt('20') ?>><a href="<?php echo $menu_link; ?>?ft=20" class="link"><?php echo $messageText; ?></a></li>
1289  <?php if ($loanCount > 0) { ?>
1290  <li<?php chkIfActiveFt('801') ?>><a href="<?php echo $menu_link; ?>?ft=801" class="link">Online Loan Applications</a></li>
1291  <?php } ?>
1292  </ul>
1293  </li><!--
1294  <li<?php chkIfActiveFt(':65:75:73:') ?> id='mbr_supp'><a href="#" ><i class="fa fa-user fa-fw"></i> Member Support<span class="fa arrow"></span></a>
1295  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>">
1296  <li<?php chkIfActiveFt('65') ?>><a href="<?php echo $menu_link; ?>?ft=65" class="link">View Member's Account</a></li>
1297  <li<?php chkIfActiveFt('75') ?>><a href="<?php echo $menu_link; ?>?ft=75" class="link">View Member's E-Statement</a></li>
1298  <li<?php chkIfActiveFt('73') ?>><a href="<?php echo $menu_link; ?>?ft=73" class="link">View Check Image</a></li>
1299  <?php if ($hasEZ) { ?>
1300  <li<?php chkIfActiveFt('53') ?>><a href="<?php echo $menu_link; ?>?ft=53&trustid=HcuEZCARD" class="link">EZCardInfo Settings</a></li>
1301  <?php }
1302  if ($hasDMI) { ?>
1303  <li<?php chkIfActiveFt('53') ?>><a href="<?php echo $menu_link; ?>?ft=53&trustid=HcuDMI" class="link">DMI Settings</a></li>
1304  <?php }
1305  if ($hasMIR) { ?>
1306  <li<?php chkIfActiveFt('53') ?>><a href="<?php echo $menu_link; ?>?ft=53&trustid=HcuMIR" class="link">MIR Settings</a></li>
1307  <?php } ?>
1308  <li<?php chkIfActiveFt('90') ?>><a target="_blank" href="<?php echo $menu_link; ?>/2factordemo?ft=90" ><i class="fa fa-bank fa-fw"></i> Two-Factor Tour&nbsp;&nbsp;<span style='font-size:x-small; font-style:italic;'>Requires Flash</span></a></li>
1309  </ul>
1310  </li> -->
1311  <li<?php chkIfActiveFt(':23:37:38:24:') ?> id='mbr_comm'><a href="#" ><i class="fa fa-newspaper-o fa-fw"></i> Member Communications<span class="fa arrow"></span></a>
1312  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>">
1313  <li<?php chkIfActiveFt('23') ?>><a href="<?php echo $menu_link; ?>?ft=23" class="link">Survey Maintenance</a></li>
1314  <li<?php chkIfActiveFt('37') ?>><a href="<?php echo $menu_link; ?>?ft=37" class="link">Marketing Messages</a></li>
1315  <!--<li<?php chkIfActiveFt('38') ?>><a href="<?php echo $menu_link; ?>?ft=38" class="link">Alert Messages</a></li>-->
1316  <!-- <li class="admin-disabled-item"><span>Alert Messages</span></li> -->
1317  <li<?php chkIfActiveFt('24') ?>><a href="<?php echo $menu_link; ?>?ft=24" class="link">Reset Pop-Ups and Promos</a></li>
1318  <!--<li class="admin-disabled-item"><span>Reset Pop-Ups and Promos</span></li>-->
1319  </ul>
1320  </li>
1321  <li<?php chkIfActiveFt('41') ?>><a href="<?php echo $menu_link; ?>?ft=41" class="link"><i class="fa fa-area-chart fa-fw"></i> Reports</a></li>
1322  <?php /*
1323  <li<?php chkIfActiveFt(':411:411:52:84:84:84:') ?> id='reports'><a href="#" ><i class="fa fa-area-chart fa-fw"></i> Reports<span class="fa arrow"></span></a>
1324  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>">
1325  <li><a href="<\?php echo $menu_link; ?>?ft=411" class="link">Digital Banking Reports</a></li>
1326  <li><a href="<\?php echo $menu_link; ?>?ft=411&which=mobile'" >Mobile Reports</a></li>
1327  <li><a href="<\?php echo $menu_link; ?>?ft=42&report=lockedRpt" class="link">Locked Out Members</a></li>
1328  <li><a href="<\?php echo $menu_link; ?>/WEBLOG?ft=84" class="link" target="stats">Statistics</a></li>
1329  <li><a href="<\?php echo $menu_link; ?>/WEBLOG?ft=841&report=C" class="link" target="stats">Current Month MTD Statistics</a></li>
1330  <li><a href="<\?php echo $menu_link; ?>/WEBLOG?ft=842&report=P" class="link" target="stats">Prior Month Statistics</a></li>
1331  </ul>
1332  </li>*/ ?>
1333  <li<?php chkIfActiveFt(':32:33:') ?> id='email'><a href="#" ><i class="fa fa-share fa-fw"></i> Broadcast Emails<span class="fa arrow"></span></a>
1334  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>">
1335  <li<?php chkIfActiveFt('32') ?>><a href="<?php echo $menu_link; ?>?ft=32" class="link">Send Email</a></li>
1336  <li<?php chkIfActiveFt('33') ?>><a href="<?php echo $menu_link; ?>?ft=33" class="link">Flag Bad Emails</a></li>
1337  </ul>
1338  </li>
1339  <li<?php chkIfActiveFt(':30:12:39:50:52:54:46:28:29:25:27:843:844:14:') ?> id='adm_maint'><a href="#" ><i class="fa fa-lock fa-fw"></i> Administrative Maintenance<span class="fa arrow"></span></a>
1340  <ul class="nav nav-second-level<?php echo $class_in_a_bottle ?>">
1341  <li<?php chkIfActiveFt('30') ?>><a href="<?php echo $menu_link; ?>?ft=30" class="link">CU Admin User Maintenance</a></li>
1342  <li<?php chkIfActiveFt('12') ?>><a href="<?php echo $menu_link; ?>?ft=12" class="link">Audit Admin Users</a></li>
1343  <li<?php chkIfActiveFt('39') ?>><a href="<?php echo $menu_link; ?>?ft=39" class="link">View User Events</a></li>
1344  <li<?php chkIfActiveFt('50') ?>><a href="<?php echo $menu_link; ?>?ft=50" class="link">Banking Profiles</a></li>
1345  <li<?php chkIfActiveFt('52') ?>><a href="<?php echo $menu_link; ?>?ft=52" class="link">Banking Calendar</a></li>
1346  <li<?php chkIfActiveFt('54') ?>><a href="<?php echo $menu_link; ?>?ft=54" class="link">Banking Settings</a></li>
1347  <li<?php chkIfActiveFt('46') ?>><a href="<?php echo $menu_link; ?>?ft=46" class="link">CU Email Notifications</a></li>
1348  <?php if ($live == 'Y'): ?>
1349  <li<?php chkIfActiveFt('28') ?>><a href="<?php echo $menu_link; ?>?ft=28" class="link">My CU Contacts</a></li>
1350  <?php endif; ?>
1351  <li<?php chkIfActiveFt('29') ?>><a href="<?php echo $menu_link; ?>?ft=29" class="link">Change Security Settings</a></li>
1352  <li<?php chkIfActiveFt('25') ?>><a href="<?php echo $menu_link; ?>?ft=25" class="link">Private Directories</a></li>
1353 <!-- <li class="admin-disabled-item"><span>Private Directories</span></li>
1354  <li class="admin-disabled-item"><span>Editable Website Pages</span></li> -->
1355  <li<?php chkIfActiveFt('27') ?>><a href="<?php echo $menu_link; ?>?ft=27" class="link">Editable Website Pages</a></li><!--<?php
1356  // <li><a href="http://mailcontrolcenter.com" class="link" target="mail">Domain Mail Setup</a></li>
1357  // <li><a href="http://www.everyone.net/support/online_guides.html" class="link" target="mail">Domain Mail PC Help</a></li> ?>-->
1358  <li<?php chkIfActiveFt('14') ?>><a href="<?php echo $menu_link; ?>?ft=14" class="link">Due Diligence</a></li>
1359  </ul>
1360  </li>
1361  <li><a href="/admcom/static/html/HomeCU_Admin_Manual.pdf?verson=1" target="_blank"><i class="fa fa-file-pdf-o fa-fw"></i>
1362  HomeCU Admin Manual&nbsp;<span style='font-size:x-small; font-style: italic;'>(PDF)</span></a></li>
1363  <li<?php chkIfActiveFt('72') ?>><a href="<?php echo $menu_link; ?>?ft=72"><i class="fa fa-question fa-fw"></i> Contact HomeCU</a></li>
1364  <li<?php chkIfActiveFt('70') ?>><a href="<?php echo $menu_link; ?>?ft=70"><i class="fa fa-power-off fa-fw"></i> Log Out</a></li>
1365  </ul>
1366 
1367  <?php endif; ?>
1368  </div>
1369  </aside>
1370  <div id="content-wrapper">
1371  <div id="formStatus" class="homecu-formStatus k-block k-error-colored" style='display:none; margin-bottom:10px;max-width:800px;'></div>
1372  <div id='hideSubmitWait' style='position:relative; left:-2000px;top:-2000px;'>
1373  <div id='homecuSubmitWait' class='k-block' >
1374  <div class='k-loading-image'></div>
1375  </div>
1376  </div>
1377  <a href="javascript:void(0)" onclick="closeNav()" x-href="#content-wrapper" class="overlay-close" x-data-toggle="collapse" >&nbsp;</a>
1378  <div id="main-container">
1379  <div id="homecu-container">
1380  <div id="homecu-padding-top" class=""></div> <!-- homecu-padding -->
1381 
1382  <!-- ** SCRIPT INCLUDE START ** -->
1383 
1384  <?php
1385  if (isset($Cl) && $Cl == 'W' && $frm_hcuonly && isset($frm_webonly) && strlen($frm_webonly) > 0)
1386  $funcInc= "webOnly";
1387  elseif (isset($Cl) && $Cl == 'L' && $frm_batonly && isset($frm_batmsg) && strlen($frm_batmsg) > 0)
1388  $funcInc= "batMsg";
1389 
1390  // Include the file if it is set
1391  // mws 3/17/2004 -- also check for the existence of the file
1392  if ($funcInc != "") {
1393  getStaticForm($SYSENV, $dbh, $funcInc, $self, $Cn, $Cu);
1394  } else {
1395  $exists = isset($frm_inc) && strlen($frm_inc) > 0 ? file_exists($inc_path . $frm_inc) : false;
1396  if ($exists) {
1397 
1398  $fullInclude = require_once($inc_path . $frm_inc);
1399 
1400  if (!$preventGaScript) {
1401  // ** INclude GA Script
1402  // * Under some circumstances 'cu' is set, but NOT 'Cu'
1403  $gaCu = (!empty($cu) && $Cu == '' ? $cu : $Cu);
1404  PrintGAScript($currServerName, $gaCu, $frm_inc);
1405  }
1406 
1407  } else {
1408  $fullInclude = getStaticForm($SYSENV, $dbh, "notFound", $self, $Cn, $Cu);
1409  }
1410  }
1411  ?>
1412 
1413  <!-- ** SCRIPT INCLUDE END ** -->
1414  <div id="homecu-padding-bottom" class=""></div> <!-- homecu-padding -->
1415  </div><!-- homecu-container -->
1416  </div><!-- main-container -->
1417  <footer class="footer">
1418  <div class="footer-container">
1419  <?php $copyrightYear = date( "Y" ); ?>
1420  <p class="text-muted">&copy; <?php echo $copyrightYear ?> HomeCU LLC. All rights reserved.</p>
1421  </div>
1422  </footer>
1423  </div>
1424  </div>
1425 
1426  <script>
1427  $(function() {
1428 
1429  $('#list-menu').metisMenu();
1430 
1431  <?php if (!$frm_login): ?>
1432  $.timeoutDialog({
1433  timeout: <?php echo intval($SYSENV["ticket"]["inactive"]) - 60;?>,
1434  countdown: 60,
1435  title : 'Your session is about to expire!',
1436  message : 'You will be logged out in {0} seconds.',
1437  question: 'Do you want to stay signed in?',
1438  keep_alive_button_text: 'Yes, Keep me signed in',
1439  sign_out_button_text: 'No, Sign me out',
1440 
1441  logout_redirect_url: '<?php echo $menu_link; ?>?ft=70',
1442  keep_alive_url: '<?php echo $menu_link; ?>?ft=999',
1443  restart_on_yes: true,
1444  cookie_name: 'aTicket',
1445  dialog_width: 350
1446  });
1447 
1448  <?php endif;
1449  /**
1450  * @uses Check if feature is active.
1451  *
1452  * @param $p_ft: feature id to check against active feature.
1453  **/
1454 
1455  function chkIfActiveFt($p_ft='') {
1456  global $menu_ft; // "copy" of global $ft [declared at top of script in global namespace/scope as a snapshop of current MVC state and the actively selected "feature"].
1457  global $logger;
1458  global $class_in_a_bottle; // dependant on group test, used to send a class into nested ul
1459 
1460  $class_in_a_bottle = ''; // reset everytime function is called
1461  $is_active = false;
1462  $class_payload = "active";
1463 
1464  if (strpos($p_ft, ":") >-1) { // test if haystack, if so evaluate as if a group of features
1465  if (strpos($p_ft, ":" . trim($menu_ft . ":")) >-1) { // group format = features serialized as a string, seperated with periods.
1466  $is_active = true;
1467  $class_in_a_bottle = " in";
1468  }
1469  } else {
1470  if ($menu_ft==$p_ft) {
1471  $class_payload .= " hcu-active-nav-link";
1472  $is_active = true;
1473  }
1474  }
1475  if ($is_active) { print " class='" . $class_payload . "'"; }
1476  } ?>
1477 
1478  <?php
1479  // * Only lookup the realname if we are going to show the menu. This should only happen when authenticated
1480  if ($show_menu && isset($Cn)) {
1481  $sql= "select realname from cuadminusers where cu='$Cu' and user_name='$Cn'";
1482  $sth= db_query($sql, $dbh);
1483  $realname= $sth ? db_fetch_row($sth, 0)[0] : $Cn;
1484  }
1485  $realname= isset($realname) ? trim($realname) : "";
1486  ?>
1487 
1488  $("#hcu-navbar-collapse").kendoMenu({
1489  closeOnClick: false,
1490  direction: "bottom",
1491  scrollable: true,
1492  dataSource: [
1493  {text: "<i class='fa fa-power-off fa-fw'></i>Log Out",
1494  encoded: false,
1495  content: "text",
1496  url: "<?php echo $menu_link; ?>?ft=70",
1497  items: [
1498  {text: "<i class='fa fa-user fa-fw'></i> <?php echo $realname; ?>", encoded: false, cssClass: "showNotClickable"},
1499  {text: "<i class='fa fa-cog fa-fw'></i> Settings", encoded: false, url: "<?php echo $menu_link; ?>?ft=29&page=securityBasic"},
1500  {text: "<i class='fa fa-power-off fa-fw'></i> Log Out", encoded: false, url: "<?php echo $menu_link; ?>?ft=70"}
1501  ]}
1502  ]
1503  });
1504  });
1505  $(window).unload(function(){}); // Does nothing but break the bfcache [Not sure what this is]
1506 
1507  </script>
1508  </body>
1509 </html>
Definition: User.php:7
def main(certificate_path, secret_id, region=None)