Odyssey
lnappPreview.prg
1 <?php
2  /*
3  * Script: lnapp.preview
4  *
5  * Purpose: This script will be used to load the data from the loan maintenace
6  * form and show a "close" preview of what the loan will look like so
7  *
8  * However, it is to look at the general LAYOUT, the default style will be used
9  * to preview the form
10  *
11  * MWS 6/6/13
12  *
13  */
14 
15  $http_script_path = "https://{$_SERVER['SERVER_NAME']}/lnapp_include/";
16  $monLibrary= dirname(__FILE__) . "/../library";
17  require_once("$monLibrary/cu_top.i");
18  require_once("$monLibrary/ck_hticket.i");
19 
20  if (!CheckPerm($link, $Hu, 'loanAppConfig', $_SERVER['REMOTE_ADDR'])) {
21  // ** Permissions failed
22  // ** redirect to new page
23  header("Location: /hcuadm/hcu_noperm.prg");
24  exit;
25  }
26 
27  $DB_TABLE_PREFIX = 'lnapp';
28  $bankingScripts= dirname(__FILE__) . "/../../banking/scripts";
29  require_once("$bankingScripts/lnapp/source/lnappfunctions.i"); // TODO: that reference isn't going to work (probably).
30 
31 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
32 <html xmlns="http://www.w3.org/1999/xhtml">
33 <head>
34  <meta name="keywords" content="" />
35  <meta name="description" content="" />
36  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
37  <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"/>
38  <title>Preview Online Application</title>
39  <link rel="stylesheet" type="text/css" href="/shared/static/css/lnapp_include/style.css">
40  <script type="text/javascript" src="/shared/static/js/lnapp_include/jquery-1.6.2.min.js"></script>
41  <script type="text/javascript" src="/shared/static/js/lnapp_include/labels.js"></script>
42  <script type="text/javascript" src="/shared/static/js/lnapp_include/jquery.populate.js"></script>
43  <script type="text/javascript" src="/shared/static/js/lnapp_include/jquery.validity.js"></script>
44  <script type="text/javascript" src="/shared/static/js/lnapp_include/jquery.qtip-1.0.0-rc3.min.js"></script>
45 </head>
46 <body>
47 <div id="wrapper">
48  <div id="header">
49  <div id="logo">
50  <h1></h1>
51  <p></p>
52  </div>
53  </div>
54 
55  <div id="page">
56  <div id="page-bgtop">
57  <!-- CONTENT -->
58  <li class='list_nostyle'><a class="ovalbutton_blue navleft" href="javascript:window.close();" style="position:absolute; top:20px; left:20px;margin-left: 6px" id='CLOSE' label='Save'><span>Close Window</span></a></li>
59  <br/>
60  <form id='appentry' name='appentry' action='' method=''>
61 
62  <div id='appcontent'>
63 <?php
64 
65  $PageTagOpen = False;
66  $GroupTagOpen = False;
67  $LineTagOpen = False;
68  $HoldLineOpen = False;
69 
70  $LAYOUT_PAGE = 1;
71  $LAYOUT_GROUP = 2;
72  $LAYOUT_LINE = 3;
73 
74  $CURRENT_LAYOUT = 0;
75  $PAGE_COUNT = 0;
76  $GROUP_COUNT = 0;
77 
78  // * This will be the left menu built on the left side for navigatino
79  $Build_CSS_Menu = "";
80 
81 
82  $form_build_required_list = ""; // * this is the required list that will be included on teh form for whent eh user SUBMITS to the core
83  $loop_required_list = ""; // * used locally in loop too place the required information in the correct variable
84 
85  $AppCertifyStatement = ""; // This value will be loaded from the loan layout where the submitstatement is set to 1
86  foreach ($_POST['lnapp-item'] as $item_value) {
87 
88 
89 
90  $fieldtype = $_POST['lnapp-item-fieldtype-' . $item_value];
91  $fieldvalue = dms_disphtml($_POST['lnapp-item-fieldvalue-' . $item_value]);
92  // ** LOAD ThE JSON Object
93  $fieldattr = json_decode($_POST['lnapp-item-fieldattr-' . $item_value]);
94 
95  $formfieldname = "formfield_" . $item_value;
96 
97  $formconditionalname = "";
98  $formfieldrequired = $fieldattr->validation_require >= 1 ? "<em>*</em>" : "";
99  $formfieldegtext = "";
100  $formfieldhelpurl = "";
101  if ($fieldattr->validation_require == 2) {
102  // ** use the mandatory list
103  $loop_required_list =& $form_build_mandatory_list;
104  } else {
105  // ** Default
106  $loop_required_list =& $form_build_required_list;
107  }
108 
109  // // ** Based on the Field type we will do differen things..
110  // if ($loan_row['fieldtype'] == "P") {
111  // // ** PAGE HEADER
112  // } elseif ($loan_row['fieldtype'] == "H") {
113  // // ** Section Header
114  // } elseif ($loan_row['fieldtype']
115  //print "WHILE LOOP - $loan_idx";
116  $field_class = "";
117  // if ($fieldattr->validation_require) {
118  // $form_build_required_list .= "$('#{$formfieldname}').require()\n";
119  // }
120  if ($fieldattr->append_class) {
121  // * we are validating that it will match a certain type.. set the class info
122  $field_class .= $fieldattr->append_class;
123  }
124  if (isset($fieldattr->egtext)) {
125  $formfieldegtext = $fieldattr->egtext;
126  }
127  if ($fieldattr->helpurl != '') {
128  // ** Create the help url link here
129  $formfieldhelpurl = "&nbsp;<a href='" . $fieldattr->helpurl->href . "' class='' target=_NEW>" . $fieldattr->helpurl->display . "</a>";
130  }
131 
132  if ($fieldattr->submitstatement == 1) {
133  $AppCertifyStatement = $fieldattr->defaultval;
134  }
135 
136  switch ($fieldtype) {
137  case "P":
138  // Page Header
139  // * Check to see if we need to Close any tags
140  $PAGE_COUNT++;
141  // print "NEW P";
142  StartDMSTag ($LAYOUT_PAGE, $PAGE_COUNT, $fieldvalue);
143  print "<h1>$fieldvalue</h1>";
144  break;
145  case "H":
146  // Section Header
147  // print "New H";
148  $GROUP_COUNT++;
149  StartDMSTag($LAYOUT_GROUP, 0,$fieldvalue);
150  print "<legend>$fieldvalue</legend>";
151  break;
152  case "L":
153  // Label
154  if ($fieldattr->hidden != 1) {
155  print "<p id='' class='$field_class'>$fieldvalue{$formfieldhelpurl}</p>";
156  }
157  break;
158  case "YNR":
159  case "YNR01":
160  // Yes/No Radio buttons
161  if ($fieldtype == 'YNR01') {
162  $fieldYN = Array("Y" => "Y", "N" => "N");
163  } else {
164  $fieldYN = Array("Y" => "1", "N" => "0");
165  }
166  // radioChecked
167  StartDMSTag($LAYOUT_LINE);
168  if ($fieldattr->validation_require) {
169  if ($fieldattr->validation_require_conditional != '') {
170  // ** There is a conditional requirement for this to be required..
171  $loop_required_list .= "if (\$('input:radio[conditional=" . $fieldattr->validation_require_conditional->field . "]:checked').val()== '" . $fieldattr->validation_require_conditional->value . "') {\$('#{$formfieldname}').radioNotChecked('', 'Yes/No reply is required.');}\n";
172  } else {
173  $loop_required_list .= "$('#{$formfieldname}').radioNotChecked('', 'Yes/No reply is required.');\n";
174  }
175  }
176 
177  if ($fieldattr->validation_conditionname != '') {
178  $formconditionalname = " conditional='{$fieldattr->validation_conditionname}' ";
179  }
180  print "<label for='$formfieldname' class='$field_class'>$fieldvalue $formfieldrequired</label><input type='radio' group='group_{$GROUP_COUNT}' id='$formfieldname' name='$formfieldname' $formconditionalname value='{$fieldYN['Y']}'/>Yes<input type='radio' name='$formfieldname' $formconditionalname value='{$fieldYN['N']}' title='$fieldvalue'/>No{$formfieldhelpurl}<span id='error_$formfieldname' class=''></span>";
181  break;
182  case "YNS":
183  case "YNS01":
184  if ($fieldtype == 'YNS01') {
185  $fieldYN = Array("Y" => "Y", "N" => "N");
186  } else {
187  $fieldYN = Array("Y" => "1", "N" => "0");
188  }
189  // Yes/No Select Option
190  if ($fieldattr->validation_require) {
191  if ($fieldattr->validation_require_conditional != '') {
192  // ** There is a conditional requirement for this to be required..
193  $loop_required_list .= "if (\$('input:radio[conditional=" . $fieldattr->validation_require_conditional->field . "]:checked').val()== '" . $fieldattr->validation_require_conditional->value . "') {\$('#{$formfieldname}').require();}\n";
194  } else {
195  $loop_required_list .= "$('#{$formfieldname}').require();\n";
196  }
197  }
198  if ($fieldattr->validation_conditionname != '') {
199  $formconditionalname = " conditional='{$fieldattr->validation_conditionname}' ";
200  }
201  StartDMSTag($LAYOUT_LINE);
202  print "<label for='$formfieldname'>$fieldvalue $formfieldrequired</label><select id='$formfieldname' $formconditionalname group='group_{$GROUP_COUNT}' name='$formfieldname' title='$fieldvalue'><option value='{$fieldYN['Y']}'>Yes</option><option value='{$fieldYN['N']}'>No</option></select>{$formfieldhelpurl}<span id='error_$formfieldname' class=''></span>";
203  break;
204  case "GT":
205  // General Text (Reg Input)
206  // ** validate changes based on the type of information we want
207  // print "GX";
208  if (isset($fieldattr->hidden) && $fieldattr->hidden == 1) {
209  print "<input type='hidden' id='$formfieldname' group='group_{$GROUP_COUNT}' name='$formfieldname' value='{$fieldattr->defaultval}'>";
210  } else {
211  StartDMSTag($LAYOUT_LINE);
212  if ($fieldattr->validation_match) {
213  // * we are validating that it will match a certain type.. set the class info
214  $field_class .= " " . $fieldattr->validation_match;
215  }
216 
217  if ($fieldattr->validation_require) {
218  if ($fieldattr->validation_require_conditional != '') {
219  // ** There is a conditional requirement for this to be required..
220  //$form_build_required_list .= "if ($('input[conditional='" . $fieldattr->validation_require_conditional->field . "']') == " . $fieldattr->validation_require_conditional->value . ") {\$('#{$formfieldname}').require();\}\n";
221  $loop_required_list .= "if (\$('input:radio[conditional=" . $fieldattr->validation_require_conditional->field . "]:checked').val()== '" . $fieldattr->validation_require_conditional->value . "') {\$('#{$formfieldname}').require();}\n";
222  } else {
223  $loop_required_list .= "$('#{$formfieldname}').require();\n";
224  }
225  }
226  print "<label class='' for='$formfieldname'>$fieldvalue $formfieldrequired</label><input type='text' id='$formfieldname' group='group_{$GROUP_COUNT}' name='$formfieldname' class='$field_class' value='{$fieldattr->defaultval}' maxlength='{$fieldattr->maxlength}' title='$fieldvalue' size='{$fieldattr->size}'>{$formfieldhelpurl}<span id='error_$formfieldname' class=''></span><span id='eg_$formfieldname' class='egtext'>$formfieldegtext</span>";
227  }
228  break;
229  case "CB":
230  // ** Create a checkbox
231  if (isset($fieldattr->hidden) && $fieldattr->hidden == 1) {
232  // *IF this field is HIDDEN, then simply create a hidden field with the value specified
233  print "<input type='hidden' id='$formfieldname' group='group_{$GROUP_COUNT}' name='$formfieldname' value='{$fieldattr->defaultval}'>";
234  } else {
235  StartDMSTag($LAYOUT_LINE);
236 
237  if ($fieldattr->validation_require) {
238  if ($fieldattr->validation_require_conditional != '') {
239  // ** There is a conditional requirement for this to be required..
240  //$form_build_required_list .= "if ($('input[conditional='" . $fieldattr->validation_require_conditional->field . "']') == " . $fieldattr->validation_require_conditional->value . ") {\$('#{$formfieldname}').require();\}\n";
241  $loop_required_list .= "if (\$('input:radio[conditional=" . $fieldattr->validation_require_conditional->field . "]:checked').val()== '" . $fieldattr->validation_require_conditional->value . "') {\$('#{$formfieldname}').checkboxChecked('', 'Confirm $formfieldname');}\n";
242  } else {
243  $loop_required_list .= "$('#{$formfieldname}').checkboxChecked('', 'Confirm $formfieldname');\n";
244  }
245  }
246  //print "<label class='' for='$formfieldname'>$fieldvalue $formfieldrequired</label><input type='text' id='$formfieldname' group='group_{$GROUP_COUNT}' name='$formfieldname' class='$field_class' value='{$fieldattr->defaultval}' maxlength='{$fieldattr->maxlength}' title='$fieldvalue' size='{$fieldattr->size}'><span id='error_$formfieldname' class=''></span>";
247  print "<label class='' for='$formfieldname'>$fieldvalue $formfieldrequired</label><input type='checkbox' id='$formfieldname' group='group_{$GROUP_COUNT}' name='$formfieldname' class='$field_class' value='{$fieldattr->defaultval}' title='$fieldvalue' >{$formfieldhelpurl}<span id='error_$formfieldname' class=''></span>";
248  }
249 
250  break;
251  case "AS":
252  // Answer Lookup (Select Display)
253  // print "AS";
254  StartDMSTag($LAYOUT_LINE);
255  if ($fieldattr->validation_require) {
256  if ($fieldattr->validation_require_conditional != '') {
257  // ** There is a conditional requirement for this to be required..
258  //$form_build_required_list .= "if ($('input[conditional='" . $fieldattr->validation_require_conditional->field . "']') == " . $fieldattr->validation_require_conditional->value . ") {\$('#{$formfieldname}').require();\}\n";
259  $loop_required_list .= "if (\$('input:radio[conditional=" . $fieldattr->validation_require_conditional->field . "]:checked').val()== '" . $fieldattr->validation_require_conditional->value . "') {\$('#{$formfieldname}').require();}\n";
260  } else {
261  $loop_required_list .= "$('#{$formfieldname}').require();\n";
262  }
263  }
264  print "<label for='$formfieldname'>$fieldvalue $formfieldrequired</label>" . Display_AnswerList($fieldattr->fieldansid, $formfieldname, "S", $fieldvalue, '', $fieldattr->defaultval) . "{$formfieldhelpurl}<span id='error_$formfieldname' class=''></span>";
265  // print "<label for='$formfieldname'>$fieldvalue $formfieldrequired</label><select id='$formfieldname' name='$formfieldname'><option value=''>1</option><option value=''>2</option></select>";
266  break;
267  case "AR":
268  // Answer Lookup (Radio Option)
269  // print "AR";
270  StartDMSTag($LAYOUT_LINE);
271  if ($fieldattr->validation_require) {
272  if ($fieldattr->validation_require_conditional != '') {
273  // ** There is a conditional requirement for this to be required..
274  //$form_build_required_list .= "if ($('input[conditional='" . $fieldattr->validation_require_conditional->field . "']') == " . $fieldattr->validation_require_conditional->value . ") {\$('#{$formfieldname}').require();\}\n";
275  $loop_required_list .= "if (\$('input:radio[conditional=" . $fieldattr->validation_require_conditional->field . "]:checked').val()== '" . $fieldattr->validation_require_conditional->value . "') {\$('#{$formfieldname}').radioNotChecked('', 'Yes/No reply is required.');}\n";
276  } else {
277  $loop_required_list .= "$('#{$formfieldname}').radioNotChecked('', 'Answer is required.');\n";
278  }
279 
280  }
281  print "<label for='$formfieldname'>$fieldvalue $formfieldrequired</label>" . Display_AnswerList($fieldattr->fieldansid, $formfieldname, "R", $fieldvalue) . $formfieldhelpurl . "<span id='error_$formfieldname' class=''></span>";
282  // print "<label for=''>$fieldvalue $formfieldrequired</label><input type='radio' id='$formfieldname' name='$formfieldname' value='0'>0<input type='radio' name='' value='1'>1";
283  break;
284  default:
285  }
286  }
287 
288 
289  StartDMSTag($LAYOUT_PAGE, -1); // * This should close all the tags left open
290 
291  $AppCertifyStatement = ($AppCertifyStatement != '' ? "<br/>" . $AppCertifyStatement . "<br/><br/>": "");
292 ?>
293 
294  <div class='form-container'>
295  <fieldset>
296 
297  <a class="ovalbutton navleft" href="#" style="margin-left: 6px" id='btnNavPrev'><span id='btnSpanPrev'>Previous</span></a>
298  <a class="ovalbutton navright" href="#" style="margin-left: 6px" id='btnNavNext'><span id='btnSpanNext'>Next</span></a>
299  <br><br><br>
300 
301  <div class='newrow'>
302  <li class='list_nostyle'><p class='submitp'>Would you like to save this application and continue at a later time?</p></li>
303  <li class='list_nostyle'><a class="ovalbutton_blue navleft" href="#" style="margin-left: 6px" id='NOPOST' label='Save'><span>Save For Later</span></a></li>
304  </div>
305  <br><br><br>
306  <div class='newrow'>
307  <li class='list_nostyle'><p class='submitp'>Is your application complete and ready to be submitted to the credit union?</p></li>
308  'LINK DISCLOSURE'
309  <br/>
310  <?php echo $AppCertifyStatement; ?>
311  <li class='list_nostyle'><a class="ovalbutton_blue navleft" href="#" style="margin-left: 6px" id='NOPOST' label='Submit'><span>Submit Now</span></a></li>
312  </div>
313  </fieldset>
314  </div>
315  </div>
316 
317  <?php
318  // * An ending UL tag is left off and is needed to be added.
319  // * There should be a better way to fix this, as in the startDMSTag function.
320  // * doing this for now
321  //$Build_CSS_Menu = $Build_CSS_Menu . "</ul>";
322  ?>
323  <div id='appsidebar'>
324  <div id='t12'>
325  <div class='form-container'>
326  <fieldset>
327  <legend>Loan Navigation</legend>
328  <?php echo $Build_CSS_Menu; ?>
329  </fieldset>
330  </div>
331  </div>
332  </div>
333 
334  </form>
335 
336 
337 
338 
339  <!-- END CONTENT -->
340  </div>
341  </div>
342  <!-- end #page -->
343 </div>
344  <!-- end #footer -->
345 </body>
346 </html>