2018-10-15 15:14:36 -04:00
< ? php
/*
2021-06-12 09:29:10 -04:00
* Copyright ( C ) 2018 josh . north @ point808 . com
2018-10-15 15:14:36 -04:00
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation , either version 3 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
*/
2018-10-19 19:00:44 -04:00
ini_set ( 'session.gc_maxlifetime' , 24 * 60 * 60 ); // MIN SESSION
ini_set ( 'session.gc_probability' , 1 ); // GC RATES
ini_set ( 'session.gc_divisor' , 100 ); // TIMES
2021-05-28 17:02:01 -04:00
ini_set ( 'session.use_cookies' , '1' );
ini_set ( 'session.use_only_cookies' , '1' );
2021-08-11 10:54:25 -04:00
ini_set ( 'session.cookie_lifetime' , '0' );
2021-10-18 10:38:41 -04:00
ini_set ( 'session.cookie_secure' , '1' );
2021-10-15 20:13:39 -04:00
ini_set ( 'session.cookie_httponly' , '1' );
2021-10-15 21:00:27 -04:00
ini_set ( 'session.cookie_samesite' , 'Strict' );
2018-10-19 19:00:44 -04:00
session_save_path ( '.tmp' ); // TEMP
session_start (); // START
require_once __DIR__ . '/autoload.php' ; // AUTOLOAD
2021-10-13 01:54:39 -04:00
require_once __DIR__ . '/src/Misc/defuse-crypto.phar' ;
use App\LobbySIO\Config\Registry ;
use Defuse\Crypto\Crypto ;
2021-05-28 15:31:54 -04:00
use App\LobbySIO\Misc\Csrf ; // ANTICSRF
2018-10-19 19:00:44 -04:00
$StaticFunctions = new \App\LobbySIO\Misc\StaticFunctions (); // DEFAULT CLASSES
2021-10-13 01:54:39 -04:00
$encKey = $StaticFunctions -> loadEncryptionKeyFromConfig ();
2018-10-15 15:14:36 -04:00
$SiteInfo = new \App\LobbySIO\Database\SiteInfo ();
2018-10-19 19:00:44 -04:00
$Users = new \App\LobbySIO\Database\Users ();
if ( isset ( $_SESSION [ 'user_id' ])) { // LOGGED IN? GET USER OBJECT
$session_user = $Users -> getUserInfo ( $_SESSION [ 'user_id' ], " 1 " , " 0 " ); }
if ( isset ( $session_user )) { // GET UID OR SET TO KIOSK
$uid = $session_user [ " 0 " ][ " users_id " ];} else { $uid = " 2 " ; }
2021-08-12 14:49:45 -04:00
$app_disp_lang = filter_input ( INPUT_COOKIE , 'app_disp_lang' , FILTER_SANITIZE_FULL_SPECIAL_CHARS ); // SETUP LANGUAGE
2018-10-19 19:00:44 -04:00
if ( ! isset ( $app_disp_lang )) {
$app_disp_lang = $StaticFunctions -> getDefaultLanguage (); }
$siteidcookie = filter_input ( INPUT_COOKIE , 'app_site' ); // SETUP SITE
foreach ( $SiteInfo -> getSite ( " 0 " , $uid , " 0 " , " 0 " ) as $arr ) {
$lookup_array [ $arr [ 'sites_id' ]] = 1 ; }
if ( isset ( $lookup_array [ $siteidcookie ])) {
$siteid = $siteidcookie ; } else { $siteid = " 1 " ; }
if ( ! isset ( $siteid )) { $siteid = " 1 " ; }
$Translate = new \App\LobbySIO\Language\Translate ( $app_disp_lang ); // SETUP TRANSLATOR
$transLang = $Translate -> userLanguage ();
2018-10-15 15:14:36 -04:00
$VisitTypeInfo = new \App\LobbySIO\Database\VisitTypeInfo ();
2018-10-19 19:00:44 -04:00
$app_current_pagename = $transLang [ 'SIGNIN' ]; // PAGE SETUP
$app_current_pageicon = '<i class="fas fa-sign-in-alt"></i> ' ;
require_once ( " inc/header.inc.php " );
if ( $StaticFunctions -> getSessionStatus () == true ) { // CHECK STATUS
header ( 'Location: index.php' ); // ELSE HOME
2021-05-28 15:31:54 -04:00
} else {
2021-08-16 10:42:45 -04:00
//header("X-Frame-Options: SAMEORIGIN");
//header("X-Content-Type-Options: nosniff");
2021-06-01 10:52:51 -04:00
//header("Content-Security-Policy: script-src 'self' 'unsafe-inline'; script-src-elem 'self'; script-src-attr 'self'; style-src 'self'; style-src-elem 'self'; style-src-attr 'self'; img-src 'self'; connect-src 'self'; frame-src 'self'; font-src 'self'; media-src 'self'; object-src 'self'; manifest-src 'self'; worker-src 'self'; prefetch-src 'self'; form-action 'self'; frame-ancestors 'self'; default-src 'self'", false);
2021-05-28 15:31:54 -04:00
if ( ! empty ( $_GET [ 'a' ])) {
echo '<pre>' . print_r ( $_POST , true ) . '</pre>' ;
echo 'Verification has been : ' . ( Csrf :: verifyToken ( 'home' ) ? 'successful' : 'unsuccessful' );
}
?>
2018-10-15 15:14:36 -04:00
2021-06-11 22:51:00 -04:00
2021-06-18 17:49:10 -04:00
< ? php // FILTER POSTED DATA
2021-06-11 22:51:00 -04:00
$form_data = filter_input_array ( INPUT_POST , [
2021-06-18 17:49:10 -04:00
'fd_formAction' => ( string ) FILTER_SANITIZE_STRING ,
'fd_siteId' => ( int ) FILTER_VALIDATE_INT ,
'fd_isVendor' => ( int ) FILTER_VALIDATE_INT ,
'fd_firstName' => ( string ) FILTER_SANITIZE_STRING ,
'fd_lastName' => ( string ) FILTER_SANITIZE_STRING ,
'fd_carNum' => ( string ) FILTER_SANITIZE_STRING ,
'fd_ssaNum' => ( string ) FILTER_SANITIZE_STRING ,
'fd_visitorCompany' => ( string ) FILTER_SANITIZE_STRING ,
'fd_vendorContact1' => ( string ) FILTER_SANITIZE_STRING ,
'fd_vendorContact2' => ( string ) FILTER_SANITIZE_STRING ,
'fd_workStartTime' => ( string ) FILTER_SANITIZE_STRING ,
'fd_workEndTime' => ( string ) FILTER_SANITIZE_STRING ,
'fd_clientImpacted' => ( string ) FILTER_SANITIZE_STRING ,
'fd_visitType' => ( int ) FILTER_VALIDATE_INT ,
'fd_escortRequired' => ( int ) FILTER_VALIDATE_INT ,
'fd_visitorSignature' => ( string ) FILTER_SANITIZE_STRING ,
'fd_escortSignature' => ( string ) FILTER_SANITIZE_STRING ,
'fd_escortName' => ( string ) FILTER_SANITIZE_STRING
2021-06-11 22:51:00 -04:00
]);
2021-06-18 17:49:10 -04:00
if ( empty ( $form_data [ 'fd_formAction' ])){ // SET INITIAL STAGE
$form_data [ 'fd_formAction' ] = 'covidack' ;
2021-06-11 22:51:00 -04:00
}
?>
<!-- CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php if ( $form_data [ 'fd_formAction' ] === " covidack " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START INITIAL STAGE CONTENT -->
2021-05-28 11:33:45 -04:00
< div class = " container " >
< div class = " row row-cols-1 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
2021-06-11 22:51:00 -04:00
< form name = " form-signin " class = " needs-validation " method = " post " novalidate >
2021-05-28 15:31:54 -04:00
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
2021-05-28 11:33:45 -04:00
< div class = " form-group form-row " >
< div class = " form-check " >
< input class = " form-check-input " type = " checkbox " value = " " id = " q1 " required >
2021-06-21 11:39:43 -04:00
< label class = " form-check-label " for = " q1 " >< b >< ? = $transLang [ 'STR_COVID_Q1-TITLE' ] ?> </b><br><?=$transLang['STR_COVID_Q1-DESC']?></label>
2021-06-18 17:49:10 -04:00
< div class = " invalid-feedback " >< ? = $transLang [ 'STR_COMMON_REQUIRED' ] ?> </div>
2018-10-15 15:14:36 -04:00
</ div >
2021-05-28 11:33:45 -04:00
</ div >
< div class = " form-group form-row " >
< div class = " form-check " >
< input class = " form-check-input " type = " checkbox " value = " " id = " q2 " required >
2021-06-21 11:39:43 -04:00
< label class = " form-check-label " for = " q2 " >< b >< ? = $transLang [ 'STR_COVID_Q2-TITLE' ] ?> </b><br><?=$transLang['STR_COVID_Q2-DESC']?></label>
2021-06-18 17:49:10 -04:00
< div class = " invalid-feedback " >< ? = $transLang [ 'STR_COMMON_REQUIRED' ] ?> </div>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
< div class = " form-group form-row " >
< div class = " form-check " >
< input class = " form-check-input " type = " checkbox " value = " " id = " q3 " required >
2021-06-21 11:39:43 -04:00
< label class = " form-check-label " for = " q3 " >< b >< ? = $transLang [ 'STR_COVID_Q3-TITLE' ] ?> </b><br><?=$transLang['STR_COVID_Q3-DESC']?></label>
2021-06-18 17:49:10 -04:00
< div class = " invalid-feedback " >< ? = $transLang [ 'STR_COMMON_REQUIRED' ] ?> </div>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
< div class = " form-group form-row " >
< div class = " form-check " >
< input class = " form-check-input " type = " checkbox " value = " " id = " q4 " required >
2021-06-21 11:39:43 -04:00
< label class = " form-check-label " for = " q4 " >< b >< ? = $transLang [ 'STR_COVID_Q4-TITLE' ] ?> </b><br><?=$transLang['STR_COVID_Q4-DESC']?></label>
2021-06-18 17:49:10 -04:00
< div class = " invalid-feedback " >< ? = $transLang [ 'STR_COMMON_REQUIRED' ] ?> </div>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
< div class = " form-group form-row " >
< div class = " form-check " >
< input class = " form-check-input " type = " checkbox " value = " " id = " q5 " required >
2021-06-21 11:39:43 -04:00
< label class = " form-check-label " for = " q5 " >< b >< ? = $transLang [ 'STR_COVID_Q5-TITLE' ] ?> </b><br><?=$transLang['STR_COVID_Q5-DESC']?></label>
2021-06-18 17:49:10 -04:00
< div class = " invalid-feedback " >< ? = $transLang [ 'STR_COMMON_REQUIRED' ] ?> </div>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
< div class = " form-group form-row " >
< div class = " form-check " >
< input class = " form-check-input " type = " checkbox " value = " " id = " q6 " required >
2021-06-21 11:39:43 -04:00
< label class = " form-check-label " for = " q6 " >< b >< ? = $transLang [ 'STR_COVID_Q6-TITLE' ] ?> </b><br><?=$transLang['STR_COVID_Q6-DESC']?></label>
2021-06-18 17:49:10 -04:00
< div class = " invalid-feedback " >< ? = $transLang [ 'STR_COMMON_REQUIRED' ] ?> </div>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
< div class = " row " >& nbsp ; </ div >
2021-06-11 22:51:00 -04:00
< div class = " row row-cols-1 mb-4 " >
2021-05-28 11:33:45 -04:00
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?php echo $siteid ; ?> " />
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " customerorvendor " />
< button type = " submit " id = " saveBtn " class = " btn btn-lg btn-success " name = " saveBtn " >< ? = $transLang [ 'NEXT' ] ?> </button>
2021-05-28 11:33:45 -04:00
</ div >
</ div >
</ form >
</ div >
2021-08-11 20:12:35 -04:00
< script nonce = " <?= $_SESSION['nonceStr'] ?> " >
2021-05-28 11:33:45 -04:00
// Example starter JavaScript for disabling form submissions if there are invalid fields
( function () {
'use strict' ;
window . addEventListener ( 'load' , function () {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document . getElementsByClassName ( 'needs-validation' );
// Loop over them and prevent submission
var validation = Array . prototype . filter . call ( forms , function ( form ) {
form . addEventListener ( 'submit' , function ( event ) {
if ( form . checkValidity () === false ) {
event . preventDefault ();
event . stopPropagation ();
}
form . classList . add ( 'was-validated' );
}, false );
});
2021-04-16 11:10:38 -04:00
}, false );
2021-05-28 11:33:45 -04:00
})();
</ script >
2021-06-11 22:51:00 -04:00
<!-- END INITIAL STAGE CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php } elseif ( $form_data [ 'fd_formAction' ] === " customerorvendor " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START CUSTOMERORVENDOR STAGE CONTENT -->
< div class = " container " >
< div class = " row row-cols-1 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< form name = " form-signin " class = " form-signin " method = " post " >
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< ? = $transLang [ 'STR_VENDORINFO_CUSTOMERORVENDOR_DESC' ] ?>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
2021-06-17 20:59:34 -04:00
< div class = " row row-cols-2 mb-4 " >
2021-06-11 22:51:00 -04:00
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " nameandcompany " />
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?= $form_data['fd_siteId'] ?> " />
2021-07-23 03:18:35 -04:00
< button type = " submit " id = " fd_isVendor " class = " btn btn-lg btn-success " name = " fd_isVendor " value = " 0 " >& nbsp ; < br >< ? = $transLang [ 'CUSTOMER' ] ?> <br> </button>
2021-06-17 20:59:34 -04:00
</ div >
< div class = " col d-grid gap-2 " >
2021-07-23 03:18:35 -04:00
< button type = " submit " id = " fd_isVendor " class = " btn btn-lg btn-primary " name = " fd_isVendor " value = " 1 " >& nbsp ; < br >< ? = $transLang [ 'STR_VENDORINFO_VENDOR_TITLE' ] ?> <br> </button>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ form >
</ div >
<!-- END CUSTOMERORVENDOR STAGE CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php } elseif ( $form_data [ 'fd_formAction' ] === " nameandcompany " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START NAMEANDCOMPANY STAGE CONTENT -->
< div class = " container " >
< div class = " row row-cols-1 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< form name = " form-signin " class = " form-signin " method = " post " >
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'NAME' ] ?> </span>
< input type = " text " id = " fd_firstName " name = " fd_firstName " class = " form-control " placeholder = " <?= $transLang['FIRST'] ?> " required autofocus >
< input type = " text " id = " fd_lastName " name = " fd_lastName " class = " form-control " placeholder = " <?= $transLang['LAST'] ?> " required autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ div >
2021-06-18 17:49:10 -04:00
< ? php if ( $SiteInfo -> getSite ( $form_data [ 'fd_siteId' ], $uid , " 0 " , " 0 " )[ 0 ][ " sites_region " ] == " EMEA " ) { ?>
2021-10-13 01:54:39 -04:00
< div class = " row row-cols-<?php if( $StaticFunctions->getCarnumReqd () == " true " ) { echo " 2 " ; } else { echo " 1 " ; }?> mb-4 " >
< ? php if ( $StaticFunctions -> getCarnumReqd () == " true " ) { ?>
2021-06-11 22:51:00 -04:00
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'CARNUM' ] ?> </span>
< input type = " text " id = " fd_carNum " name = " fd_carNum " class = " form-control " placeholder = " <?= $transLang['CARNUM'] ?> " required autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
2021-10-13 01:54:39 -04:00
< ? php } ?>
2021-06-11 22:51:00 -04:00
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'SSANUM' ] ?> </span>
< input type = " text " id = " fd_ssaNum " name = " fd_ssaNum " class = " form-control " placeholder = " <?= $transLang['SSANUM'] ?> " required autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ div >
< ? php } ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'COMPANY' ] ?> </span>
< input type = " text " id = " fd_visitorCompany " name = " fd_visitorCompany " class = " form-control " placeholder = " <?= $transLang['COMPANY'] ?> " required autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ div >
2021-06-18 17:49:10 -04:00
< ? php if ( $form_data [ 'fd_isVendor' ] === 1 ) { ?>
2021-06-11 22:51:00 -04:00
< div class = " row row-cols-2 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'STR_VENDORINFO_CONTACT1_TITLE' ] ?> </span>
< input type = " text " id = " fd_vendorContact1 " name = " fd_vendorContact1 " class = " form-control " required autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'STR_VENDORINFO_CONTACT2_TITLE' ] ?> </span>
< input type = " text " id = " fd_vendorContact2 " name = " fd_vendorContact2 " class = " form-control " required autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ div >
< div class = " row row-cols-2 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " data - bs - toggle = " datetimepicker " data - target = " .datetimepicker-fd_workStartTime " >< ? = $transLang [ 'STR_VENDORINFO_WORKSTART_TITLE' ] ?> <i class="fas fa-clock"></i></span>
< input name = " fd_workStartTime " type = " text " class = " form-control form-control-sm bg-white datetimepicker-input datetimepicker-fd_workStartTime " id = " datetimepicker-fd_workStartTime " data - toggle = " datetimepicker " data - target = " .datetimepicker-fd_workStartTime " />
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " data - bs - toggle = " datetimepicker " data - target = " .datetimepicker-fd_workEndTime " >< ? = $transLang [ 'STR_VENDORINFO_WORKEND_TITLE' ] ?> <i class="fas fa-clock"></i></span>
< input name = " fd_workEndTime " type = " text " class = " form-control form-control-sm bg-white datetimepicker-input datetimepicker-fd_workEndTime " id = " datetimepicker-fd_workEndTime " data - toggle = " datetimepicker " data - target = " .datetimepicker-fd_workEndTime " />
2021-08-11 20:12:35 -04:00
< script type = " text/javascript " nonce = " <?= $_SESSION['nonceStr'] ?> " >
2021-06-11 22:51:00 -04:00
$ ( function () {
2021-06-18 17:49:10 -04:00
$ ( '.datetimepicker-fd_workStartTime' ) . datetimepicker ({ 'timeZone' : '<?php echo $timezone; ?>' , 'sideBySide' : true , 'format' : 'YYYY-MM-DD HH:mm:ss' , 'allowInputToggle' : true , 'defaultDate' : '<?php echo $timenow; ?>' });
$ ( '.datetimepicker-fd_workEndTime' ) . datetimepicker ({ 'timeZone' : '<?php echo $timezone; ?>' , 'sideBySide' : true , 'format' : 'YYYY-MM-DD HH:mm:ss' , 'allowInputToggle' : true , 'defaultDate' : '<?php echo date(' Y - m - d H : i : s ', time()+43200); ?>' });
2021-06-11 22:51:00 -04:00
});
</ script >
</ div >
</ div >
</ div >
2021-06-15 01:47:09 -04:00
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'STR_VENDORINFO_CUSTOMERIMPACTED_TITLE' ] ?> </span>
< input type = " text " id = " fd_clientImpacted " name = " fd_clientImpacted " class = " form-control " required autofocus >
2021-06-15 01:47:09 -04:00
</ div >
</ div >
</ div >
2021-06-11 22:51:00 -04:00
< ? php } ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " reasonforvisit " />
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?= $form_data['fd_siteId'] ?> " />
< input type = " hidden " name = " fd_isVendor " id = " fd_isVendor " value = " <?= $form_data['fd_isVendor'] ?> " />
< button type = " submit " id = " saveBtn " class = " btn btn-lg btn-success " name = " saveBtn " >< ? = $transLang [ 'NEXT' ] ?> </button>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ form >
</ div >
<!-- END NAMEANDCOMPANY STAGE CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php } elseif ( $form_data [ 'fd_formAction' ] === " reasonforvisit " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START REASONFORVISIT STAGE CONTENT -->
< div class = " container " >
< div class = " row row-cols-1 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< form name = " form-signin " class = " form-signin " method = " post " >
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'REASON' ] ?> </span>
< select class = " form-select " id = " fd_visitType " name = " fd_visitType " required >
< option value = " " selected >< ? = $transLang [ 'SELECTREASON' ] ?> </option><?php foreach($VisitTypeInfo->getInfoVisitType($form_data['fd_isVendor'],"%") as $row): ?>
< option value = " <?php echo $row['visittypes_id'] ?> " >< ? php echo $transLang [ $row [ 'visittypes_name' ]]; ?> </option><?php endforeach; ?>
2021-06-11 22:51:00 -04:00
</ select >
</ div >
</ div >
</ div >
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " visitorsignature " />
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?= $form_data['fd_siteId'] ?> " />
< input type = " hidden " name = " fd_isVendor " id = " fd_isVendor " value = " <?= $form_data['fd_isVendor'] ?> " />
< input type = " hidden " name = " fd_firstName " id = " fd_firstName " value = " <?= $form_data['fd_firstName'] ?> " />
< input type = " hidden " name = " fd_lastName " id = " fd_lastName " value = " <?= $form_data['fd_lastName'] ?> " />
< input type = " hidden " name = " fd_carNum " id = " fd_carNum " value = " <?= $form_data['fd_carNum'] ?> " />
< input type = " hidden " name = " fd_ssaNum " id = " fd_ssaNum " value = " <?= $form_data['fd_ssaNum'] ?> " />
< input type = " hidden " name = " fd_visitorCompany " id = " fd_visitorCompany " value = " <?= $form_data['fd_visitorCompany'] ?> " />
< input type = " hidden " name = " fd_vendorContact1 " id = " fd_vendorContact1 " value = " <?= $form_data['fd_vendorContact1'] ?> " />
< input type = " hidden " name = " fd_vendorContact2 " id = " fd_vendorContact2 " value = " <?= $form_data['fd_vendorContact2'] ?> " />
< input type = " hidden " name = " fd_workStartTime " id = " fd_workStartTime " value = " <?= $form_data['fd_workStartTime'] ?> " />
< input type = " hidden " name = " fd_workEndTime " id = " fd_workEndTime " value = " <?= $form_data['fd_workEndTime'] ?> " />
< input type = " hidden " name = " fd_clientImpacted " id = " fd_clientImpacted " value = " <?= $form_data['fd_clientImpacted'] ?> " />
< button type = " submit " id = " saveBtn " class = " btn btn-lg btn-success " name = " saveBtn " >< ? = $transLang [ 'NEXT' ] ?> </button>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ form >
</ div >
<!-- END REASONFORVISIT STAGE CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php } elseif ( $form_data [ 'fd_formAction' ] === " visitorsignature " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START VISITORSIGNATURE STAGE CONTENT -->
< div class = " container " >
< div class = " row row-cols-1 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< form name = " form-signin " class = " form-signin " method = " post " >
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h4 >< ? = $transLang [ 'STR_COMMON_VSIGNATURE' ] ?> :</h4>
2021-06-11 22:51:00 -04:00
< div id = " vsignature-parent sigs " >
< div id = " vsignature " ></ div >
</ div >
</ div >
</ div >
2021-06-18 17:49:10 -04:00
< ? php if ( $form_data [ 'fd_isVendor' ] === ( int ) " 0 " ) { ?>
2021-06-11 22:51:00 -04:00
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h4 >< ? = $transLang [ 'ESECTION' ] ?> ?</h4>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " btn-group " >
2021-06-18 17:49:10 -04:00
< input type = " radio " class = " btn-check btn-lg " name = " fd_escortRequired " id = " no-outlined " autocomplete = " off " value = " 0 " required >
< label class = " btn btn-outline-primary btn-lg " for = " no-outlined " >< ? = $transLang [ 'STR_COMMON_NO' ] ?> </label>
< input type = " radio " class = " btn-check btn-lg " name = " fd_escortRequired " id = " yes-outlined " autocomplete = " off " value = " 1 " required >
< label class = " btn btn-outline-primary btn-lg " for = " yes-outlined " >< ? = $transLang [ 'STR_COMMON_YES' ] ?> </label>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ div >
< ? php } ?>
2021-08-11 20:12:35 -04:00
< script nonce = " <?= $_SESSION['nonceStr'] ?> " >
2021-06-11 22:51:00 -04:00
$ ( document ) . ready ( function () {
// Init jSignature for Visitor field, onchange store in text field
var $vsignature = $ ( " #vsignature " ) . jSignature ({ width : " 100% " , height : 200 });
true ;
$ ( '#vsignature' ) . change ( function () {
var data = $vsignature . jSignature ( 'getData' );
2021-06-18 17:49:10 -04:00
$ ( '#fd_visitorSignature' ) . val ( data );
2021-06-11 22:51:00 -04:00
});
});
$ ( " form " ) . submit ( function () {
2021-06-18 17:49:10 -04:00
if ( $ ( '#fd_visitorSignature' ) . val () === '' ) {
alert ( " <?= $transLang['STR_COMMON_SIGNATURE'] ?> <?= $transLang['STR_COMMON_REQUIRED'] ?> " );
2021-06-11 22:51:00 -04:00
return false ;
}
return true ;
});
</ script >
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " escortorterms " />
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?= $form_data['fd_siteId'] ?> " />
< input type = " hidden " name = " fd_isVendor " id = " fd_isVendor " value = " <?= $form_data['fd_isVendor'] ?> " />
< input type = " hidden " name = " fd_firstName " id = " fd_firstName " value = " <?= $form_data['fd_firstName'] ?> " />
< input type = " hidden " name = " fd_lastName " id = " fd_lastName " value = " <?= $form_data['fd_lastName'] ?> " />
< input type = " hidden " name = " fd_carNum " id = " fd_carNum " value = " <?= $form_data['fd_carNum'] ?> " />
< input type = " hidden " name = " fd_ssaNum " id = " fd_ssaNum " value = " <?= $form_data['fd_ssaNum'] ?> " />
< input type = " hidden " name = " fd_visitorCompany " id = " fd_visitorCompany " value = " <?= $form_data['fd_visitorCompany'] ?> " />
< input type = " hidden " name = " fd_vendorContact1 " id = " fd_vendorContact1 " value = " <?= $form_data['fd_vendorContact1'] ?> " />
< input type = " hidden " name = " fd_vendorContact2 " id = " fd_vendorContact2 " value = " <?= $form_data['fd_vendorContact2'] ?> " />
< input type = " hidden " name = " fd_workStartTime " id = " fd_workStartTime " value = " <?= $form_data['fd_workStartTime'] ?> " />
< input type = " hidden " name = " fd_workEndTime " id = " fd_workEndTime " value = " <?= $form_data['fd_workEndTime'] ?> " />
< input type = " hidden " name = " fd_clientImpacted " id = " fd_clientImpacted " value = " <?= $form_data['fd_clientImpacted'] ?> " />
< input type = " hidden " name = " fd_visitType " id = " fd_visitType " value = " <?= $form_data['fd_visitType'] ?> " />
< input type = " hidden " name = " fd_visitorSignature " id = " fd_visitorSignature " />
< button type = " submit " id = " saveBtn " class = " btn btn-lg btn-success " name = " saveBtn " >< ? = $transLang [ 'NEXT' ] ?> </button>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ form >
</ div >
<!-- END VISITORSIGNATURE STAGE CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php } elseif ( $form_data [ 'fd_formAction' ] === ( string ) " escortorterms " && $form_data [ 'fd_escortRequired' ] === ( int ) " 1 " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START ESCORTSIGNATURE STAGE CONTENT -->
< div class = " container " >
< div class = " row row-cols-1 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< form name = " form-signin " class = " form-signin " method = " post " >
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
< div class = " input-group mb-3 " >
2021-06-18 17:49:10 -04:00
< span class = " input-group-text " >< ? = $transLang [ 'ENAME' ] ?> </span>
< input type = " text " id = " fd_escortName " name = " fd_escortName " class = " form-control " placeholder = " <?= $transLang['ETAG'] ?> " autofocus >
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ div >
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h4 >< ? = $transLang [ 'STR_COMMON_ESIGNATURE' ] ?> :</h4>
2021-06-11 22:51:00 -04:00
< div id = " esignature-parent sigs " >
< div id = " esignature " ></ div >
</ div >
</ div >
</ div >
2021-08-11 20:12:35 -04:00
< script nonce = " <?= $_SESSION['nonceStr'] ?> " >
2021-06-11 22:51:00 -04:00
$ ( document ) . ready ( function () {
// Init jSignature for Escort field, onchange store in text field
var $esignature = $ ( " #esignature " ) . jSignature ({ width : " 100% " , height : 200 });
true ;
$ ( '#esignature' ) . change ( function () {
var data = $esignature . jSignature ( 'getData' );
2021-06-18 17:49:10 -04:00
$ ( '#fd_escortSignature' ) . val ( data );
2021-06-11 22:51:00 -04:00
});
});
$ ( " form " ) . submit ( function () {
2021-06-18 17:49:10 -04:00
if ( $ ( '#fd_escortSignature' ) . val () === '' ) {
alert ( " <?= $transLang['STR_COMMON_SIGNATURE'] ?> <?= $transLang['STR_COMMON_REQUIRED'] ?> " );
2021-06-11 22:51:00 -04:00
return false ;
}
return true ;
});
</ script >
< div class = " row row-cols-1 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " terms " />
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?= $form_data['fd_siteId'] ?> " />
< input type = " hidden " name = " fd_isVendor " id = " fd_isVendor " value = " <?= $form_data['fd_isVendor'] ?> " />
< input type = " hidden " name = " fd_firstName " id = " fd_firstName " value = " <?= $form_data['fd_firstName'] ?> " />
< input type = " hidden " name = " fd_lastName " id = " fd_lastName " value = " <?= $form_data['fd_lastName'] ?> " />
< input type = " hidden " name = " fd_carNum " id = " fd_carNum " value = " <?= $form_data['fd_carNum'] ?> " />
< input type = " hidden " name = " fd_ssaNum " id = " fd_ssaNum " value = " <?= $form_data['fd_ssaNum'] ?> " />
< input type = " hidden " name = " fd_visitorCompany " id = " fd_visitorCompany " value = " <?= $form_data['fd_visitorCompany'] ?> " />
< input type = " hidden " name = " fd_vendorContact1 " id = " fd_vendorContact1 " value = " <?= $form_data['fd_vendorContact1'] ?> " />
< input type = " hidden " name = " fd_vendorContact2 " id = " fd_vendorContact2 " value = " <?= $form_data['fd_vendorContact2'] ?> " />
< input type = " hidden " name = " fd_workStartTime " id = " fd_workStartTime " value = " <?= $form_data['fd_workStartTime'] ?> " />
< input type = " hidden " name = " fd_workEndTime " id = " fd_workEndTime " value = " <?= $form_data['fd_workEndTime'] ?> " />
< input type = " hidden " name = " fd_clientImpacted " id = " fd_clientImpacted " value = " <?= $form_data['fd_clientImpacted'] ?> " />
< input type = " hidden " name = " fd_visitType " id = " fd_visitType " value = " <?= $form_data['fd_visitType'] ?> " />
< input type = " hidden " name = " fd_visitorSignature " id = " fd_visitorSignature " value = " <?= $form_data['fd_visitorSignature'] ?> " />
< input type = " hidden " name = " fd_escortRequired " id = " fd_escortRequired " value = " <?= $form_data['fd_escortRequired'] ?> " />
< input type = " hidden " name = " fd_escortSignature " id = " fd_escortSignature " />
< button type = " submit " id = " saveBtn " class = " btn btn-lg btn-success " name = " saveBtn " >< ? = $transLang [ 'NEXT' ] ?> </button>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ form >
</ div >
<!-- END ESCORTSIGNATURE STAGE CONTENT -->
2021-06-18 17:49:10 -04:00
< ? php } elseif (( $form_data [ 'fd_formAction' ] === ( string ) " escortorterms " && $form_data [ 'fd_escortRequired' ] === ( int ) " 0 " ) || ( $form_data [ 'fd_formAction' ] === ( string ) " escortorterms " && $form_data [ 'fd_isVendor' ] === ( int ) " 1 " ) || $form_data [ 'fd_formAction' ] === ( string ) " terms " ){ ?>
2021-06-11 22:51:00 -04:00
<!-- START TERMS STAGE CONTENT -->
< div class = " container " >
< div class = " row row-cols-1 mb-2 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< h2 >< i class = " fas fa-sign-in-alt " ></ i > < ? = $transLang [ 'SIGNIN' ] ?> </h2>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< form name = " form-signin " class = " form-signin " method = " post " action = " signin_display.php " >
< ? php echo Csrf :: getInputToken ( 'home' ) ?>
< div class = " row row-cols-1 mb-2 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< ? php if ( $SiteInfo -> getSite ( $form_data [ 'fd_siteId' ], $uid , " 0 " , " 0 " )[ 0 ][ " sites_region " ] == " US " ) { ?>
< p >< ? = $transLang [ 'ACKNOWLEDGEMENT' ] ?> </p>
2021-06-11 22:51:00 -04:00
< ? php } ?>
2021-06-21 11:39:43 -04:00
< p >< ? = $transLang [ 'STR_COVID_ACKNOWLEDGEMENT' ] ?> <p>
2021-06-18 17:49:10 -04:00
< p >< ? = $transLang [ 'GDPR_TEXT' ] ?> <p>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
< div class = " row row-cols-1 mb-2 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< a class = " btn btn-outline-secondary btn-block " data - bs - toggle = " modal " data - bs - target = " #termsModalLong " href = " <?php echo $StaticFunctions->getRules (); ?> " >< ? = $transLang [ 'REFERENCE' ] ?> : (<?=$transLang['ACKNOWLEDGEMENT_DOC_NAME']?>)</a>
< ? php if ( $form_data [ 'fd_isVendor' ] === ( int ) " 1 " ) { ?>
< a class = " btn btn-outline-secondary btn-block " data - bs - toggle = " modal " data - bs - target = " #termsVendorModalLong " href = " <?php echo $StaticFunctions->getVendorRules (); ?> " >< ? = $transLang [ 'REFERENCE' ] ?> : (<?=$transLang['ACKNOWLEDGEMENT_VENDOR_DOC_NAME']?>)</a>
2021-06-11 22:51:00 -04:00
< ? php } ?>
</ div >
</ div >
< div class = " row row-cols-2 mb-4 " >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< input type = " hidden " name = " fd_formAction " id = " fd_formAction " value = " terms " />
< input type = " hidden " name = " fd_siteId " id = " fd_siteId " value = " <?= $form_data['fd_siteId'] ?> " />
< input type = " hidden " name = " fd_isVendor " id = " fd_isVendor " value = " <?= $form_data['fd_isVendor'] ?> " />
< input type = " hidden " name = " fd_firstName " id = " fd_firstName " value = " <?= $form_data['fd_firstName'] ?> " />
< input type = " hidden " name = " fd_lastName " id = " fd_lastName " value = " <?= $form_data['fd_lastName'] ?> " />
< input type = " hidden " name = " fd_carNum " id = " fd_carNum " value = " <?= $form_data['fd_carNum'] ?> " />
< input type = " hidden " name = " fd_ssaNum " id = " fd_ssaNum " value = " <?= $form_data['fd_ssaNum'] ?> " />
< input type = " hidden " name = " fd_visitorCompany " id = " fd_visitorCompany " value = " <?= $form_data['fd_visitorCompany'] ?> " />
< input type = " hidden " name = " fd_vendorContact1 " id = " fd_vendorContact1 " value = " <?= $form_data['fd_vendorContact1'] ?> " />
< input type = " hidden " name = " fd_vendorContact2 " id = " fd_vendorContact2 " value = " <?= $form_data['fd_vendorContact2'] ?> " />
< input type = " hidden " name = " fd_workStartTime " id = " fd_workStartTime " value = " <?= $form_data['fd_workStartTime'] ?> " />
< input type = " hidden " name = " fd_workEndTime " id = " fd_workEndTime " value = " <?= $form_data['fd_workEndTime'] ?> " />
< input type = " hidden " name = " fd_clientImpacted " id = " fd_clientImpacted " value = " <?= $form_data['fd_clientImpacted'] ?> " />
< input type = " hidden " name = " fd_visitType " id = " fd_visitType " value = " <?= $form_data['fd_visitType'] ?> " />
< input type = " hidden " name = " fd_visitorSignature " id = " fd_visitorSignature " value = " <?= $form_data['fd_visitorSignature'] ?> " />
< input type = " hidden " name = " fd_escortRequired " id = " fd_escortRequired " value = " <?= $form_data['fd_escortRequired'] ?> " />
< input type = " hidden " name = " fd_escortSignature " id = " fd_escortSignature " value = " <?= $form_data['fd_escortSignature'] ?> " />
< input type = " hidden " name = " fd_escortName " id = " fd_escortName " value = " <?= $form_data['fd_escortName'] ?> " />
< a class = " btn btn-lg btn-danger " href = " index.php " >< i class = " fas fa-ban " ></ i >& nbsp ; < ? = $transLang [ 'STR_COMMON_CANCEL' ] ?> </a>
2021-06-11 22:51:00 -04:00
</ div >
< div class = " col d-grid gap-2 " >
2021-06-18 17:49:10 -04:00
< button type = " submit " id = " saveBtn " class = " btn btn-lg btn-success " name = " saveBtn " >< i class = " fas fa-save " ></ i >& nbsp ; < ? = $transLang [ 'SIGNIN' ] ?> </button>
2021-06-11 22:51:00 -04:00
</ div >
</ div >
</ form >
</ div >
2021-06-15 15:17:58 -04:00
<!-- START TERMS MODAL -->
< div class = " modal fade " id = " termsModalLong " tabindex = " -1 " role = " dialog " >
< div class = " modal-dialog modal-lg " role = " document " >
< div class = " modal-content " >
< div class = " modal-header " >
2021-06-18 17:49:10 -04:00
< h5 class = " modal-title " id = " termsModalLongTitle " >< ? = $transLang [ 'TERMSTITLE' ] ?> </h5>
2021-06-15 15:17:58 -04:00
< button type = " button " class = " btn-close " data - bs - dismiss = " modal " ></ button >
</ div >
< div class = " modal-body " >
< object type = " application/pdf " data = " <?php echo $StaticFunctions->getRules (); ?> " width = " 700 " height = " 600 " > _ </ object >
</ div >
</ div >
</ div >
</ div >
<!-- END TERMS MODAL -->
<!-- START TERMS MODAL -->
< div class = " modal fade " id = " termsVendorModalLong " tabindex = " -1 " role = " dialog " >
< div class = " modal-dialog modal-lg " role = " document " >
< div class = " modal-content " >
< div class = " modal-header " >
2021-06-18 17:49:10 -04:00
< h5 class = " modal-title " id = " termsVendorModalLongTitle " >< ? = $transLang [ 'TERMSTITLE' ] ?> </h5>
2021-06-15 15:17:58 -04:00
< button type = " button " class = " btn-close " data - bs - dismiss = " modal " ></ button >
</ div >
< div class = " modal-body " >
< object type = " application/pdf " data = " <?php echo $StaticFunctions->getVendorRules (); ?> " width = " 700 " height = " 600 " > _ </ object >
</ div >
</ div >
</ div >
</ div >
<!-- END TERMS MODAL -->
2021-06-11 22:51:00 -04:00
<!-- END TERMS STAGE CONTENT -->
< ? php } else { ?>
<!-- INVALID STAGE -->
< ? php } ?>
2021-04-16 11:10:38 -04:00
2021-06-12 09:29:10 -04:00
< ? php } require_once ( " inc/footer.inc.php " );