13 $serviceShowInfo =
true;
14 $serviceLoadMenu =
true;
15 $serviceShowMenu =
true;
16 $serviceAllowReadonly =
true;
19 require_once(dirname(__FILE__) .
'/../library/hcuService.i');
25 PermCheckFeatureScreen($dbh, $HB_ENV, $MC, FEATURE_BASIC);
31 $chome = $HB_ENV[
"chome"];
32 $Flang = $HB_ENV[
"Flang"];
42 require_once(dirname(__FILE__) .
'/../includes/hcuPreContent.i');
46 function GetDisclosures( $pDBH, $pHBEnv, $pMC ) {
48 $sql =
"SELECT docs.docsid, docs.docsname, docs.docstitle, docs.docsdisplaytext, resp.responseon, resp.accountnumber 50 INNER JOIN cucmsfrags frags ON (frags.docsid = docs.docsid) 51 AND frags.cu = '{$pHBEnv["Cu
"]}' 52 LEFT JOIN cucmsresponse resp ON (resp.docsid = docs.docsid) 53 AND resp.cu = '{$pHBEnv["Cu
"]}' 54 AND resp.user_id = '{$pHBEnv["Uid
"]}' 55 WHERE docs.docsresponsetype IN ('D', 'T'); ";
57 $sth = db_query( $sql, $pDBH );
58 $disclosureList = array();
60 while ( $row = db_fetch_array( $sth, $trow++ ) ) {
62 $display_name = trim($pMC->msg($row[
'docstitle'], HCU_DISPLAY_AS_HTML));
63 $display_name = ($display_name ==
'' ? trim($row[
'docstitle']) : $display_name);
64 $row[
'display_name'] = $display_name;
66 $disclosureNotice = Get_NoticeInfo($pDBH, $pHBEnv, $pMC,
"D", $row[
"docsname"],
false);
68 $row[
"disclosure_link"] = $disclosureNotice[
"notice"][0][
"notice_linktarget"];
70 $disclosureList[] = $row;
74 return $disclosureList;
78 function DiscSort( $a, $b ) {
80 $sort = strcasecmp( $a[
"display_name"], $b[
"display_name"] );
81 $sort = $sort !== 0 ? $sort : strcasecmp ( $a[
"docsdisplaytext"], $b[
"docsdisplaytext"]);
82 $sort = $sort !== 0 ? $sort : strcasecmp ( $a[
"accountnumber"], $b[
"accountnumber"]);
89 $Flang = (trim($Flang) ==
"" ?
"en_US" : trim($Flang));
91 if ( $HB_ENV[
'offline'] !=
"N" ) {
92 $thisPageErrors = $HB_ENV[
"offlinemsg"];
93 throw new Exception( HCU_JsonEncode( $thisPageErrors ) );
99 $addendumName =
"DisclosureAddendum";
100 $addendumAry = Get_NoticeInfo($dbh, $HB_ENV, $MC,
"D", $addendumName,
true);
104 $disclosureInfo = GetDisclosures($dbh, $HB_ENV, $MC);
107 usort( $disclosureInfo,
"DiscSort" )
109 <div
class=
"container-fluid" style=
'font-size:12px;'>
111 <div
class=
"col-xs-12 h3"><?php echo $MC->msg(
'Terms of Use', HCU_DISPLAY_AS_HTML); ?></div>
114 <div
class=
"col-xs-12" id=
"listViewDisclosures" style=
"border:0;"></div>
121 if ( $addendumAry[
"status"][
"code"] ==
"000" && $addendumAry[
"notice"][0][
"notice_id"] ) {
122 print $addendumAry[
"notice"][0][
"notice_text"];
129 $disclosureData = array();
130 if ( count( $disclosureInfo ) ) {
133 for ( $i = 0; $i < count( $disclosureInfo ); $i++ ) {
134 $disclosureLink = $disclosureInfo[$i][
"disclosure_link"];
136 $response = $disclosureInfo[$i][
"responseon"];
137 if ( $response ==
"" ) {
142 $dateParts = explode(
"-", $response );
143 $responseOn =
"{$MC->msg('Accepted', HCU_DISPLAY_AS_RAW)}: " . sprintf(
"%s/%s/%s", $dateParts[1], $dateParts[2], $dateParts[0] );
146 if (in_array($disclosureInfo[$i][
"docsname"], array(
"esTermsStop",
"esTermsStart"))) {
147 $responseOn .=
"<br>" . $MC->msg(
"For Account", HCU_DISPLAY_AS_RAW) .
": #" . $disclosureInfo[$i][
"accountnumber"];
150 $linkText = $MC->msg( $disclosureInfo[$i][
"docsdisplaytext"], HCU_DISPLAY_AS_HTML );
151 if ( !strlen( $linkText ) ) {
156 $title = $disclosureInfo[$i][
"display_name"];
157 if ( !strlen( $title ) ) {
160 $disclosureData[] = array(
"discloseName" => $title,
162 "linkText" => $linkText,
163 "responseOn" => $responseOn,
164 "disclosureLink" => $disclosureLink
185 padding: 15px 0px 5px 15px;
196 padding: 3px 5px 0 0;
203 text-transform: uppercase;
207 padding: 3px 5px 0 0;
218 padding: 3px 5px 0 0;
227 text-decoration:none;
232 .disclosure:hover p {
242 vertical-align: middle;
245 background-color: rgba(0,255,0,0.15);
247 -webkit-border-radius: 4px;
248 transition: background .2s linear, color .2s linear;
249 -moz-transition: background .2s linear, color .2s linear;
250 -webkit-transition: background .2s linear, color .2s linear;
251 -o-transition: background .2s linear, color .2s linear;
254 background-color: #f0713a;
261 $(document).ready(
function() {
262 var disclosures = <?php echo HCU_JsonEncode($disclosureData); ?>;
264 $(
"#listViewDisclosures").kendoListView({
265 dataSource: disclosures,
266 template: kendo.template($(
"#disclosureTemplate").html())
269 $(document).on(
"click",
".k-overlay",
function () {
271 var dialog = $(
"#disclosureWindow").data(
'kendoWindow');
279 function createWindow(title, stringToOpen) {
281 contentString =
"<?php echo $HB_ENV['homebankingpath'] ?>/hcuDisclosures.prg?action=show&cu=<?php echo $Cu ?>&Flang=<?php echo $Flang ?>&" + stringToOpen;
283 var windowWidth = parseInt($(window).width() * .75, 10);
284 var windowHeight = parseInt($(window).height() * .85, 10);
287 if ( windowWidth === 0 ) {
290 if ( windowHeight === 0 ) {
294 $(document.body).append(
'<div id="disclosureWindow"></div>');
295 $(
'#disclosureWindow').kendoWindow({
298 height: windowHeight,
302 actions: [
"Print",
"Close" ],
303 content: stringToOpen,
305 var dialog = $(
"#disclosureWindow").data(
"kendoWindow");
310 var dialog = $(
"#disclosureWindow").data(
'kendoWindow');
311 dialog.center().open();
313 printButton = dialog.wrapper.find(
".k-i-print");
314 printButton.click(
function (e) {
315 window.open( stringToOpen,
"print_view" );
318 homecuTooltip.reset();
319 homecuTooltip.custom.content =
"<?php echo $MC->msg("View/Print in
new window
", HCU_DISPLAY_AS_JS); ?>";
320 printButton.kendoTooltip(homecuTooltip.custom).data(
"kendoTooltip");
323 <script type=
"text/x-kendo-template" id=
"disclosureTemplate">
324 <div
class=
"disclosure k-block k-shadow k-link" onClick=
'createWindow("#= linkText#", "#= disclosureLink#")'>
325 <span
class=
"fa fa-file-text-o fa-3x" title=
"#= discloseName #" ></span>
327 <h2>#= discloseName#</h2>
328 <h3>#= linkText#</h3>
329 <h4>#= responseOn#</h4>
336 background: url(
"/IMAGES/index.png");
337 background-position: 0px 0px;
338 background-size: contain;
339 background-repeat: no-repeat;
341 .k-link:not(.k-state-disabled):hover > .k-i-expand,
342 .k-state-hover .k-i-expand {
343 background-position: 0px 0px;
351 }
catch (Exception $ex) {
353 $thisPageErrors = HCU_JsonDecode($ex->getMessage());
357 $serviceErrorCode =
'917';
358 $serviceErrorMsgs = $thisPageErrors;
360 require_once(dirname(__FILE__) .
'/../includes/hcuErrorPage.i');
365 require_once(dirname(__FILE__) .
'/../includes/hcuPostContent.i');