Vendor & contractor integration

This commit is contained in:
Josh North 2021-06-10 05:20:29 -04:00
parent f2d7d9ee14
commit b16b55fa11
24 changed files with 1036 additions and 111 deletions

Binary file not shown.

View File

@ -332,13 +332,34 @@ INSERT INTO `lsio_users_sites` (`sites_id`, `users_id`) VALUES
DROP TABLE IF EXISTS `lsio_usertypes`;
CREATE TABLE `lsio_usertypes` (
`id` int UNSIGNED NOT NULL COMMENT 'Unique ID',
`name` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL COMMENT 'User type name'
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL COMMENT 'User type name'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
INSERT INTO `lsio_usertypes` (`id`, `name`) VALUES
(1, 'ADMIN'),
(3, 'KIOSK'),
(4, 'SADMIN'),
(2, 'USER');
(1, 'USER-TYPES-ADMIN'),
(3, 'USER-TYPES-KIOSK'),
(4, 'USER-TYPES-SADMIN'),
(2, 'USER-TYPES-USER');
-- --------------------------------------------------------
DROP TABLE IF EXISTS `lsio_vendorinfo`;
CREATE TABLE `lsio_vendorinfo` (
`id` int UNSIGNED NOT NULL COMMENT 'Unique ID',
`visitid` int UNSIGNED NOT NULL COMMENT 'Unique Visitor ID',
`approverid` int DEFAULT NULL COMMENT 'Local Contact',
`contact1` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Cell Number',
`contact2` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Office Number',
`workstart` datetime DEFAULT NULL COMMENT 'Work Start',
`workend` datetime DEFAULT NULL COMMENT 'Work End',
`checklistrequired` tinyint DEFAULT '0',
`routinework` tinyint DEFAULT '0',
`nonroutinework` tinyint DEFAULT '0',
`coi` tinyint DEFAULT '0',
`checklistcompleted` tinyint DEFAULT '0',
`workcompleted` tinyint DEFAULT '0',
`sitecleanup` tinyint DEFAULT '0',
`doccompleted` tinyint DEFAULT '0',
`worksummary` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Work Summary',
`equipmentsummary` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Equipment Summary'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
-- --------------------------------------------------------
DROP TABLE IF EXISTS `lsio_visits`;
CREATE TABLE `lsio_visits` (
@ -361,25 +382,31 @@ CREATE TABLE `lsio_visits` (
`reason` int UNSIGNED DEFAULT NULL COMMENT 'Reason Code',
`approved` tinyint DEFAULT '1' COMMENT '0 void, 1 unapproved, 2 approved',
`carnum` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Tag Number',
`ssanum` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Ticket Number'
`ssanum` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci DEFAULT NULL COMMENT 'Ticket Number',
`isvendor` tinyint DEFAULT '0'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
-- --------------------------------------------------------
DROP TABLE IF EXISTS `lsio_visittypes`;
CREATE TABLE `lsio_visittypes` (
`id` int UNSIGNED NOT NULL COMMENT 'Unique ID',
`name` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL COMMENT 'Visit Type Name'
`name` varchar(8) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci NOT NULL COMMENT 'Visit Type Name',
`isvendor` int NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
INSERT INTO `lsio_visittypes` (`id`, `name`) VALUES
(2, 'ADDEQPT'),
(7, 'INSTHARD'),
(8, 'INSTSOFT'),
(9, 'MAINHARD'),
(10, 'MAINSOFT'),
(4, 'MEETING'),
(1, 'NONEAVA'),
(3, 'REMEQPT'),
(6, 'TESTING'),
(5, 'TOUR');
(1, 'NONEAVA', 0),
(2, 'ADDEQPT', 0),
(3, 'REMEQPT', 0),
(4, 'MEETING', 0),
(5, 'TOUR', 0),
(6, 'TESTING', 0),
(7, 'INSTHARD', 0),
(8, 'INSTSOFT', 0),
(9, 'MAINHARD', 0),
(10, 'MAINSOFT', 0),
(11, 'FACCLEAN', 1),
(12, 'PREVMAIN', 1),
(13, 'BRKFIX', 1),
(14, 'TELCO', 1);
-- --------------------------------------------------------
ALTER TABLE `lsio_countries`
ADD PRIMARY KEY (`id`),
@ -427,6 +454,8 @@ ALTER TABLE `lsio_visits`
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID', AUTO_INCREMENT=401;
ALTER TABLE `lsio_visittypes`
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID', AUTO_INCREMENT=11;
ALTER TABLE `lsio_vendorinfo`
MODIFY `id` int UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'Unique ID', AUTO_INCREMENT=11;
-- --------------------------------------------------------
ALTER TABLE `lsio_users`
ADD CONSTRAINT `lsio_users_ibfk_1` FOREIGN KEY (`usertype`) REFERENCES `lsio_usertypes` (`id`);

View File

@ -141,7 +141,7 @@
<li class="nav-item"><a class="nav-link<?php if ($app_current_pagename==$transLang['REPORTS']): echo " active"; endif; ?>" href="reports.php"><i class="fas fa-chart-pie"></i> <?php echo $transLang['REPORTS']; ?></a></li>
<!-- END NAVBAR MENU FOR ALL LOGGED IN -->
<?php endif; ?>
<?php if (isset($session_user)) { if ($session_user["0"]["users_usertype"] == "ADMIN"): ?>
<?php if (isset($session_user)) { if ($session_user["0"]["users_usertype"] == "USER-TYPES-ADMIN"): ?>
<!-- START NAVBAR MENU FOR ADMIN LOGGED IN -->
<li class="nav-item"><a class="nav-link<?php if ($app_current_pagename==$transLang['ADMINISTRATION']): echo " active"; endif; ?>" href="users.php"><i class="fas fa-users"></i> <?php echo $transLang['ADMINISTRATION']; ?></a></li>
<!-- END NAVBAR MENU FOR ADMIN LOGGED IN -->
@ -202,7 +202,7 @@
<option value="<?php echo $row['sites_id']; ?>"<?php if ($row['sites_id']==$siteid) { echo " selected"; } ?>><?php if ($row['sites_name']=="NOSITE") {echo $transLang['NOSITE'];} else { echo $row['sites_name']; } ?></option>
<?php endforeach; ?>
</select>
<button class="btn btn-primary" type="submit" value="<?php echo $transLang['SAVE']; ?>"><?php echo $transLang['SAVE']; ?></button>
<button class="btn btn-primary" type="submit" value="<?php echo $transLang['SAVE']; ?>"><i class="fas fa-save"></i>&nbsp;<?php echo $transLang['SAVE']; ?></button>
</div>
</form>
</div>

348
index.php
View File

@ -158,9 +158,22 @@ if (Registry::AUTHMETHOD == 'SAML') {
echo $VisitActions->endVisit($_POST['endvisit'], $StaticFunctions->getUTC());
}
}
// VOID VISIT IF POSTED
if (!empty($_POST['voidvisit'])) {
echo $VisitActions->voidVisit($_POST['voidvisit'], "0", $_POST['voidnotes']);
}
// UPDATE VENDOR RECORD IF POSTED
if (!empty($_POST['updateinitialvendorvisit'])) {
echo $VisitActions->setInfoVendorVisitInitial($_POST['db_vendorinfo_id'], $_POST['db_vendorinfo_contact1'], $_POST['db_vendorinfo_contact2'], $_POST['db_vendorinfo_workstart'], $_POST['db_vendorinfo_workend'], $_POST['db_vendorinfo_checklistrequired'], $_POST['db_vendorinfo_routinework'], $_POST['db_vendorinfo_nonroutinework'], $_POST['db_vendorinfo_coi'], $_POST['db_vendorinfo_worksummary'], $_POST['db_vendorinfo_equipmentsummary'] );
}
// FINALIZE VENDOR RECORD IF POSTED
if (!empty($_POST['updatefinalvendorvisit'])) {
echo $VisitActions->setInfoVendorVisitFinal($_POST['db_vendorinfo_id'], $_POST['db_vendorinfo_checklistcompleted'], $_POST['db_vendorinfo_workcompleted'], $_POST['db_vendorinfo_sitecleanup'], $uid, $_POST['db_vendorinfo_doccompleted'] );
}
// If post is approved, save after error checking.
if (!empty($_POST['approvevisit'])) {
if (empty($_POST['id_type'])) { $id_type_error="1"; }
@ -231,7 +244,7 @@ if (Registry::AUTHMETHOD == 'SAML') {
</div>
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal"><?php echo $transLang['CANCEL']; ?></button>
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal"><i class="fas fa-ban"></i>&nbsp;<?php echo $transLang['CANCEL']; ?></button>
<button type="submit" class="btn btn-danger btn-sm"><i class="fas fa-thumbs-down"></i>&nbsp;<?php echo $transLang['DECLINE']; ?></button>
</div>
</div>
@ -279,19 +292,308 @@ if (Registry::AUTHMETHOD == 'SAML') {
$timein_disp = $timein->format('Y-m-d H:i:s');
if(!empty($row['visits_carnum'])) { $carnum=$row['visits_carnum']; } else { $carnum="";};
if(!empty($row['visits_ssanum'])) { $ssanum=$row['visits_ssanum']; } else { $ssanum="";};
if(!empty($row['visits_isvendor'])) { $isvendor=$row['visits_isvendor']; } else { $isvendor="";};
if(!empty($row['visits_approved'])) { $visitapproved=$row['visits_approved']; } else { $visitapproved="";};
?>
<?php if($isvendor===1 && $visitapproved===1){ ?>
<!-- START INITIAL VENDOR FORM MODAL -->
<?php foreach ($VisitInfo->getInfoVendorVisitInitial($visitid) as $rowvn) {
$db_vendorinfo_id = $rowvn['db_vendorinfo_id'];
$db_vendorinfo_contact1 = $rowvn['db_vendorinfo_contact1'];
$db_vendorinfo_contact2 = $rowvn['db_vendorinfo_contact2'];
$db_vendorinfo_workstart = $rowvn['db_vendorinfo_workstart'];
$db_vendorinfo_workend = $rowvn['db_vendorinfo_workend'];
$db_vendorinfo_checklistrequired= $rowvn['db_vendorinfo_checklistrequired'];
$db_vendorinfo_routinework = $rowvn['db_vendorinfo_routinework'];
$db_vendorinfo_nonroutinework = $rowvn['db_vendorinfo_nonroutinework'];
$db_vendorinfo_coi = $rowvn['db_vendorinfo_coi'];
$db_vendorinfo_worksummary = $rowvn['db_vendorinfo_worksummary'];
$db_vendorinfo_equipmentsummary = $rowvn['db_vendorinfo_equipmentsummary'];
if ($db_vendorinfo_routinework === 1 || $db_vendorinfo_nonroutinework === 1) {
if (!empty($db_vendorinfo_worksummary) && !empty($db_vendorinfo_equipmentsummary)){$initialvendorformcomplete=1;};
} else $initialvendorformcomplete=0;
?>
<div class="modal fade" id="vendorModal-<?php echo $visitid; ?>" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header text-light bg-secondary">
<h5 class="modal-title" id="termsModalLongTitle"><?php echo $transLang['VENDORINFO-FORM']; ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<form method="post">
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<input type="hidden" name="updateinitialvendorvisit" id="updateinitialvendorvisit" value="updateinitialvendorvisit" />
<input type="hidden" name="db_vendorinfo_id" id="db_vendorinfo_id" value="<?php echo $db_vendorinfo_id; ?>" />
<span class="input-group-text"><?php echo $transLang['VENDORINFO-CONTACT1']; ?></span>
<input class="form-control" id="db_vendorinfo_contact1" name="db_vendorinfo_contact1" placeholder="<?php echo $db_vendorinfo_contact1; ?>" value="<?php echo $db_vendorinfo_contact1; ?>" />
</div>
</div>
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-CONTACT2']; ?></span>
<input class="form-control" id="db_vendorinfo_contact2" name="db_vendorinfo_contact2" placeholder="<?php echo $db_vendorinfo_contact2; ?>" value="<?php echo $db_vendorinfo_contact2; ?>" />
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-WORKSTART']; ?></span>
<input class="form-control" id="db_vendorinfo_workstart" name="db_vendorinfo_workstart" placeholder="<?php echo $db_vendorinfo_workstart; ?>" value="<?php echo $db_vendorinfo_workstart; ?>" />
</div>
</div>
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-WORKEND']; ?></span>
<input class="form-control" id="db_vendorinfo_workend" name="db_vendorinfo_workend" placeholder="<?php echo $db_vendorinfo_workend; ?>" value="<?php echo $db_vendorinfo_workend; ?>" />
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_checklistrequired" value="0" />
<input class="form-check-input" name="db_vendorinfo_checklistrequired" value="1" type="checkbox" id="db_vendorinfo_checklistrequired" <?php if (isset($db_vendorinfo_checklistrequired) && $db_vendorinfo_checklistrequired === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_checklistrequired"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-CHECKLISTREQUIRED-HELP']; ?>"><?php echo $transLang['VENDORINFO-CHECKLISTREQUIRED']; ?></span></label>
</div>
</div>
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_routinework" value="0" />
<input class="form-check-input" name="db_vendorinfo_routinework" value="1" type="checkbox" id="db_vendorinfo_routinework" <?php if (isset($db_vendorinfo_routinework) && $db_vendorinfo_routinework === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_routinework"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-ROUTINEWORK-HELP']; ?>"><?php echo $transLang['VENDORINFO-ROUTINEWORK']; ?></span></label>
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_coi" value="0" />
<input class="form-check-input" name="db_vendorinfo_coi" value="1" type="checkbox" id="db_vendorinfo_coi" <?php if (isset($db_vendorinfo_coi) && $db_vendorinfo_coi === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_coi"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-COI-HELP']; ?>"><?php echo $transLang['VENDORINFO-COI']; ?></span></label>
</div>
</div>
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_nonroutinework" value="0" />
<input class="form-check-input" name="db_vendorinfo_nonroutinework" value="1" type="checkbox" id="db_vendorinfo_nonroutinework" <?php if (isset($db_vendorinfo_nonroutinework) && $db_vendorinfo_nonroutinework === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_nonroutinework"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-NONROUTINEWORK-HELP']; ?>"><?php echo $transLang['VENDORINFO-NONROUTINEWORK']; ?></span></label>
</div>
</div>
</div>
<div class="row row-cols-1 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-WORKSUMMARY-HELP']; ?>"><span class="input-group-text"><?php echo $transLang['VENDORINFO-WORKSUMMARY']; ?></span></span>
<input class="form-control" id="db_vendorinfo_worksummary" name="db_vendorinfo_worksummary" placeholder="<?php echo $db_vendorinfo_worksummary; ?>" value="<?php echo $db_vendorinfo_worksummary; ?>" />
</div>
</div>
</div>
<div class="row row-cols-1 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-EQUIPMENTSUMMARY-HELP']; ?>"><span class="input-group-text"><?php echo $transLang['VENDORINFO-EQUIPMENTSUMMARY']; ?></span></span>
<input class="form-control" id="db_vendorinfo_equipmentsummary" name="db_vendorinfo_equipmentsummary" placeholder="<?php echo $db_vendorinfo_equipmentsummary; ?>" value="<?php echo $db_vendorinfo_equipmentsummary; ?>" />
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><i class="fas fa-ban"></i>&nbsp;<?php echo $transLang['CANCEL']; ?></button>
</div>
<div class="col d-grid gap-2">
<button type="submit" class="btn btn-success"><i class="fas fa-save"></i>&nbsp;<?php echo $transLang['SAVE']; ?></button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- END INITIAL VENDOR FORM MODAL -->
<?php }; }; ?>
<?php if($isvendor===1 && $visitapproved===2){ ?>
<!-- START FINAL VENDOR FORM MODAL -->
<?php foreach ($VisitInfo->getInfoVendorVisitFinal($visitid) as $rowvm) {
$db_vendorinfo_id = $rowvm['db_vendorinfo_id'];
$db_vendorinfo_contact1 = $rowvm['db_vendorinfo_contact1'];
$db_vendorinfo_contact2 = $rowvm['db_vendorinfo_contact2'];
$db_vendorinfo_workstart = $rowvm['db_vendorinfo_workstart'];
$db_vendorinfo_workend = $rowvm['db_vendorinfo_workend'];
$db_vendorinfo_checklistrequired = $rowvm['db_vendorinfo_checklistrequired'];
$db_vendorinfo_routinework = $rowvm['db_vendorinfo_routinework'];
$db_vendorinfo_nonroutinework = $rowvm['db_vendorinfo_nonroutinework'];
$db_vendorinfo_coi = $rowvm['db_vendorinfo_coi'];
$db_vendorinfo_worksummary = $rowvm['db_vendorinfo_worksummary'];
$db_vendorinfo_equipmentsummary = $rowvm['db_vendorinfo_equipmentsummary'];
$db_vendorinfo_checklistcompleted = $rowvm['db_vendorinfo_checklistcompleted'];
$db_vendorinfo_workcompleted = $rowvm['db_vendorinfo_workcompleted'];
$db_vendorinfo_sitecleanup = $rowvm['db_vendorinfo_sitecleanup'];
$db_vendorinfo_doccompleted = $rowvm['db_vendorinfo_doccompleted'];
if ($db_vendorinfo_workcompleted === 1 && $db_vendorinfo_sitecleanup === 1) { $finalvendorformcomplete=1; } else { $finalvendorformcomplete=0; };
?>
<div class="modal fade" id="vendorFinalModal-<?php echo $visitid; ?>" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header text-light bg-secondary">
<h5 class="modal-title" id="termsModalLongTitle"><?php echo $transLang['VENDORINFO-FORM']; ?></h5>
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body">
<form method="post">
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<input type="hidden" name="updatefinalvendorvisit" id="updatefinalvendorvisit" value="updatefinalvendorvisit" />
<input type="hidden" name="db_vendorinfo_id" id="db_vendorinfo_id" value="<?php echo $db_vendorinfo_id; ?>" />
<span class="input-group-text"><?php echo $transLang['VENDORINFO-CONTACT1']; ?></span>
<input class="form-control" id="db_vendorinfo_contact1" name="db_vendorinfo_contact1" placeholder="<?php echo $db_vendorinfo_contact1; ?>" value="<?php echo $db_vendorinfo_contact1; ?>" disabled />
</div>
</div>
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-CONTACT2']; ?></span>
<input class="form-control" id="db_vendorinfo_contact2" name="db_vendorinfo_contact2" placeholder="<?php echo $db_vendorinfo_contact2; ?>" value="<?php echo $db_vendorinfo_contact2; ?>" disabled />
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-WORKSTART']; ?></span>
<input class="form-control" id="db_vendorinfo_workstart" name="db_vendorinfo_workstart" placeholder="<?php echo $db_vendorinfo_workstart; ?>" value="<?php echo $db_vendorinfo_workstart; ?>" disabled />
</div>
</div>
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-WORKEND']; ?></span>
<input class="form-control" id="db_vendorinfo_workend" name="db_vendorinfo_workend" placeholder="<?php echo $db_vendorinfo_workend; ?>" value="<?php echo $db_vendorinfo_workend; ?>" disabled />
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_checklistrequired" value="0" />
<input class="form-check-input" name="db_vendorinfo_checklistrequired" value="1" type="checkbox" id="db_vendorinfo_checklistrequired" <?php if (isset($db_vendorinfo_checklistrequired) && $db_vendorinfo_checklistrequired === 1) echo "checked";?> disabled>
<label class="form-check-label" for="db_vendorinfo_checklistrequired"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-CHECKLISTREQUIRED-HELP']; ?>"><?php echo $transLang['VENDORINFO-CHECKLISTREQUIRED']; ?></span></label>
</div>
</div>
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_routinework" value="0" />
<input class="form-check-input" name="db_vendorinfo_routinework" value="1" type="checkbox" id="db_vendorinfo_routinework" <?php if (isset($db_vendorinfo_routinework) && $db_vendorinfo_routinework === 1) echo "checked";?> disabled>
<label class="form-check-label" for="db_vendorinfo_routinework"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-ROUTINEWORK-HELP']; ?>"><?php echo $transLang['VENDORINFO-ROUTINEWORK']; ?></span></label>
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_coi" value="0" />
<input class="form-check-input" name="db_vendorinfo_coi" value="1" type="checkbox" id="db_vendorinfo_coi" <?php if (isset($db_vendorinfo_coi) && $db_vendorinfo_coi === 1) echo "checked";?> disabled>
<label class="form-check-label" for="db_vendorinfo_coi"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-COI-HELP']; ?>"><?php echo $transLang['VENDORINFO-COI']; ?></span></label>
</div>
</div>
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_nonroutinework" value="0" />
<input class="form-check-input" name="db_vendorinfo_nonroutinework" value="1" type="checkbox" id="db_vendorinfo_nonroutinework" <?php if (isset($db_vendorinfo_nonroutinework) && $db_vendorinfo_nonroutinework === 1) echo "checked";?> disabled>
<label class="form-check-label" for="db_vendorinfo_nonroutinework"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-NONROUTINEWORK-HELP']; ?>"><?php echo $transLang['VENDORINFO-NONROUTINEWORK']; ?></span></label>
</div>
</div>
</div>
<div class="row row-cols-1 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-WORKSUMMARY-HELP']; ?>"><span class="input-group-text"><?php echo $transLang['VENDORINFO-WORKSUMMARY']; ?></span></span>
<input class="form-control" id="db_vendorinfo_worksummary" name="db_vendorinfo_worksummary" placeholder="<?php echo $db_vendorinfo_worksummary; ?>" value="<?php echo $db_vendorinfo_worksummary; ?>" disabled />
</div>
</div>
</div>
<div class="row row-cols-1 mb-2">
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-EQUIPMENTSUMMARY-HELP']; ?>"><span class="input-group-text"><?php echo $transLang['VENDORINFO-EQUIPMENTSUMMARY']; ?></span></span>
<input class="form-control" id="db_vendorinfo_equipmentsummary" name="db_vendorinfo_equipmentsummary" placeholder="<?php echo $db_vendorinfo_equipmentsummary; ?>" value="<?php echo $db_vendorinfo_equipmentsummary; ?>" disabled />
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_checklistcompleted" value="0" />
<input class="form-check-input" name="db_vendorinfo_checklistcompleted" value="1" type="checkbox" id="db_vendorinfo_checklistcompleted" <?php if (isset($db_vendorinfo_checklistcompleted) && $db_vendorinfo_checklistcompleted === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_checklistcompleted"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-CHECKLISTCOMPLETED-HELP']; ?>"><?php echo $transLang['VENDORINFO-CHECKLISTCOMPLETED']; ?></span></label>
</div>
</div>
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_workcompleted" value="0" />
<input class="form-check-input" name="db_vendorinfo_workcompleted" value="1" type="checkbox" id="db_vendorinfo_workcompleted" <?php if (isset($db_vendorinfo_workcompleted) && $db_vendorinfo_workcompleted === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_workcompleted"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-WORKCOMPLETED-HELP']; ?>"><?php echo $transLang['VENDORINFO-WORKCOMPLETED']; ?></span></label>
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_sitecleanup" value="0" />
<input class="form-check-input" name="db_vendorinfo_sitecleanup" value="1" type="checkbox" id="db_vendorinfo_sitecleanup" <?php if (isset($db_vendorinfo_sitecleanup) && $db_vendorinfo_sitecleanup === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_sitecleanup"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-SITECLEANUP-HELP']; ?>"><?php echo $transLang['VENDORINFO-SITECLEANUP']; ?></span></label>
</div>
</div>
<div class="col d-grid gap-2">
<div class="form-check form-switch">
<input type="hidden" name="db_vendorinfo_doccompleted" value="0" />
<input class="form-check-input" name="db_vendorinfo_doccompleted" value="1" type="checkbox" id="db_vendorinfo_doccompleted" <?php if (isset($db_vendorinfo_doccompleted) && $db_vendorinfo_doccompleted === 1) echo "checked";?>>
<label class="form-check-label" for="db_vendorinfo_doccompleted"><span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="<?php echo $transLang['VENDORINFO-DOCCOMPLETED-HELP']; ?>"><?php echo $transLang['VENDORINFO-DOCCOMPLETED']; ?></span></label>
</div>
</div>
</div>
<div class="row row-cols-2 mb-2">
<div class="col d-grid gap-2">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal"><i class="fas fa-ban"></i>&nbsp;<?php echo $transLang['CANCEL']; ?></button>
</div>
<div class="col d-grid gap-2">
<button type="submit" class="btn btn-success"><i class="fas fa-save"></i>&nbsp;<?php echo $transLang['SAVE']; ?></button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- END FINAL VENDOR FORM MODAL -->
<?php }; }; ?>
<?php if($row['visits_approved']==2) { ?>
<tr class="alert alert-success">
<?php } else { ?>
<tr class="alert alert-warning">
<?php }; ?>
<form class="form form-approve" method="post">
<form class="form form-approve" method="post">
<td class="small">
<div>
<span class="badge bg-light text-dark"><?php echo $timein_disp; ?></span>
</div>
<div>
<span class="badge bg-light text-dark"><?php echo $transLang[$VisitTypeInfo->getVisitTypeInfo($row['visits_reason'])[0]["visittypes_name"]]; ?></span>
<span class="badge bg-light text-dark"><?php echo $transLang[$VisitTypeInfo->getInfoVisitType("%", $row['visits_reason'])[0]["visittypes_name"]]; ?></span>
</div>
</td>
<td class="small"><?php echo $row['visits_lastname'] . ", " . $row['visits_firstname']; ?><br><img src="<?php echo $row['visits_signature']; ?>" width="200" height="50"></img></td>
@ -319,20 +621,30 @@ if (Registry::AUTHMETHOD == 'SAML') {
<div>
<span class="badge bg-light text-dark"><?php echo $transLang['SIGNINBY']; ?></span> <?php echo $Users->readUserFirstAndLast($row['visits_initials'])[0]["users_firstname"] . " " . $Users->readUserFirstAndLast($row['visits_initials'])[0]["users_lastname"]; ?>&nbsp;
</div>
<?php if($isvendor===1) { ?>
<div class="input-group input-group-sm mb-0">
<?php if ($finalvendorformcomplete===1) { ?>
<span class="badge bg-success text-dark"><?php echo $transLang['TAGS-FORMCOMPLETE']; ?></span>&nbsp;
<?php } else { ?>
<span class="badge bg-info text-dark"><?php echo $transLang['TAGS-FORMINCOMPLETE']; ?></span>&nbsp;
<?php }; ?>
<a data-bs-toggle="modal" data-bs-target="#vendorFinalModal-<?php echo $visitid; ?>" data-id="<?php echo $visitid; ?>" href="#vendorFinalModal-<?php echo $visitid; ?>" name="vendorFinalModal-<?php echo $visitid; ?>" value="<?php echo $visitid; ?>" class="open-vendorFinalModal-<?php echo $visitid; ?>"><?php echo $transLang['VENDORINFO-FORM']; ?></a>
</div>
<?php }; ?>
</td>
<?php if($SiteInfo->getSite($siteid, $uid, "0", "0")[0]["sites_region"] == "EMEA") { ?>
<td class="small"><?php echo $carnum; ?> / <?php echo $ssanum; ?></td>
<?php }; ?>
<td class="small">
<div class="input-group input-group-sm mb-0 d-grid gap-2">
<button type="submit" name="endvisit" value="<?php echo $row['visits_id']; ?>" class="btn btn-warning btn-block btn-sm"><i class="fas fa-sign-out-alt"></i>&nbsp<?php echo $transLang['SIGNOUT']; ?></button>
<button type="submit" name="endvisit" value="<?php echo $visitid; ?>" class="btn btn-warning btn-block btn-sm <?php if ($isvendor===1 && $finalvendorformcomplete===0) { echo "disabled"; }; ?>"><i class="fas fa-sign-out-alt"></i>&nbsp<?php echo $transLang['SIGNOUT']; ?></button>
</div>
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><i class="fas fa-clock"></i></span>
<input placeholder="<?php echo $transLang['OPTIONAL']; ?>" name="outtime" type="text" class="form-control form-control-sm bg-white datetimepicker-input datetimepicker-<?php echo $row['visits_id']; ?>" id="datetimepicker-<?php echo $row['visits_id']; ?>" data-toggle="datetimepicker" data-target=".datetimepicker-<?php echo $row['visits_id']; ?>"/>
<span class="input-group-text" data-bs-toggle="datetimepicker" data-target=".datetimepicker-<?php echo $visitid; ?>"><i class="fas fa-clock"></i></span>
<input placeholder="<?php echo $transLang['OPTIONAL']; ?>" name="outtime" type="text" class="form-control form-control-sm bg-white datetimepicker-input datetimepicker-<?php echo $visitid; ?>" id="datetimepicker-<?php echo $visitid; ?>" data-toggle="datetimepicker" data-target=".datetimepicker-<?php echo $visitid; ?>"/>
<script type="text/javascript">
$(function () {
$('.datetimepicker-<?php echo $row['visits_id']; ?>').datetimepicker({'timeZone': '<?php echo $timezone; ?>', 'sideBySide':true, 'format':'YYYY-MM-DD HH:mm:ss', 'allowInputToggle': true });
$('.datetimepicker-<?php echo $visitid; ?>').datetimepicker({'timeZone': '<?php echo $timezone; ?>', 'sideBySide':true, 'format':'YYYY-MM-DD HH:mm:ss', 'allowInputToggle': true });
});
</script>
</div>
@ -340,7 +652,7 @@ if (Registry::AUTHMETHOD == 'SAML') {
<?php } else { ?>
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><?php echo $transLang['ID_TYPE']; ?></span>
<select class="form-control form-control-sm bg-white form-select<?php if( isset($id_type_error) && $id_type_error === 1 && $_POST['approvevisit'] == $visitid ) { echo " is-invalid"; } ?>" id="id_type-<?php echo $row['visits_id']; ?>" aria-label="ID Type" name="id_type">
<select class="form-control form-control-sm bg-white form-select<?php if( isset($id_type_error) && $id_type_error === 1 && $_POST['approvevisit'] == $visitid ) { echo " is-invalid"; } ?>" id="id_type-<?php echo $visitid; ?>" aria-label="ID Type" name="id_type">
<option value="" selected><?php echo $transLang['SELECTID']; ?></option>
<?php foreach($IDTypeInfo->getIDTypeInfo("%") as $row): ?>
<option value="<?php echo $row['idtypes_id']; ?>"><?php echo $transLang[$row['idtypes_name']]; ?></option>
@ -401,6 +713,18 @@ if (Registry::AUTHMETHOD == 'SAML') {
<input type="text" id="badge" name="badge" class="form-control form-control-sm bg-white<?php if( isset($badge_error) && $badge_error == "1" && $_POST['approvevisit'] == $visitid ) { echo " is-invalid"; } ?>" autofocus maxlength="15">
<div class="invalid-feedback"><?php echo $transLang['REQUIRED']; ?></div>
</div>
<?php if($isvendor===1) { ?>
<div class="input-group input-group-sm mb-0">
<?php if ($initialvendorformcomplete===1) { ?>
<span class="badge bg-success text-dark"><?php echo $transLang['TAGS-FORMCOMPLETE']; ?></span>&nbsp;
<?php } else { ?>
<span class="badge bg-info text-dark"><?php echo $transLang['TAGS-FORMINCOMPLETE']; ?></span>&nbsp;
<?php }; ?>
<a data-bs-toggle="modal" data-bs-target="#vendorModal-<?php echo $visitid; ?>" data-id="<?php echo $visitid; ?>" href="#vendorModal-<?php echo $visitid; ?>" name="vendorModal-<?php echo $visitid; ?>" value="<?php echo $visitid; ?>" class="open-vendorModal-<?php echo $visitid; ?>"><?php echo $transLang['VENDORINFO-FORM']; ?></a>
</div>
<?php }; ?>
<input class="form-control form-control-sm" type="hidden" id="initials" name="initials" placeholder="<?php echo $uid; ?>" value="<?php echo $uid; ?>">
</td>
<?php if($SiteInfo->getSite($siteid, $uid, "0", "0")[0]["sites_region"] == "EMEA") { ?>
@ -408,13 +732,13 @@ if (Registry::AUTHMETHOD == 'SAML') {
<?php }; ?>
<td class="small">
<div class="input-group input-group-sm mb-0 d-grid gap-2">
<button type="submit" name="approvevisit" id="approvevisit-<?php echo $visitid; ?>" value="<?php echo $visitid; ?>" class="btn btn-success btn-block btn-sm"><i class="fas fa-thumbs-up"></i>&nbsp;<?php echo $transLang['APPROVE']; ?></button>
<button type="submit" name="approvevisit" id="approvevisit-<?php echo $visitid; ?>" value="<?php echo $visitid; ?>" class="btn btn-success btn-block btn-sm <?php if ($isvendor===1 && $initialvendorformcomplete===0) { echo "disabled"; }; ?>"><i class="fas fa-thumbs-up"></i>&nbsp;<?php echo $transLang['APPROVE']; ?></button>
</div>
<div class="input-group input-group-sm mb-0 d-grid gap-2">
<a data-bs-toggle="modal" data-bs-target="#voidModal" data-id="<?php echo $visitid; ?>" href="#voidModal" name="voidvisit" value="<?php echo $visitid; ?>" class="btn btn-danger btn-block btn-sm open-voidModal"><i class="fas fa-thumbs-down"></i>&nbsp;<?php echo $transLang['DECLINE']; ?></a>
</div>
<div class="input-group input-group-sm mb-0">
<span class="input-group-text"><i class="fas fa-clock"></i></span>
<span class="input-group-text" data-bs-toggle="datetimepicker" data-target=".datetimepicker-<?php echo $visitid; ?>"><i class="fas fa-clock"></i></span>
<input placeholder="<?php echo $transLang['OPTIONAL']; ?>" name="outtime" type="text" class="form-control form-control-sm bg-white datetimepicker-input datetimepicker-<?php echo $visitid; ?>" id="datetimepicker-<?php echo $visitid; ?>" data-toggle="datetimepicker" data-target=".datetimepicker-<?php echo $visitid; ?>" />
<script type="text/javascript">
$(function () {
@ -425,7 +749,11 @@ if (Registry::AUTHMETHOD == 'SAML') {
</td>
<?php }; ?>
</form>
</tr>
<?php endforeach; ?>
</tbody>
</table>

View File

@ -129,7 +129,7 @@ endif;
<?php echo Csrf::getInputToken('home') ?>
<div class="input-group input-group-lg">
<?php if (Registry::AUTHMETHOD == 'INTERNAL') { ?>
<input type="text" class="form-control" aria-describedby="button-addon2" id="username" name="username" placeholder="<?php echo $transLang['USERNAME']; ?>" required autofocus>
<input type="text" class="form-control" aria-describedby="button-addon2" id="username" name="username" placeholder="<?php echo $transLang['USER-USERNAME']; ?>" required autofocus>
<input type="password" class="form-control" aria-describedby="button-addon2" id="password" name="password" placeholder="<?php echo $transLang['PASSWORD']; ?>" required autofocus>
<div class="input-group-text">
<button class="btn btn-success btn-block" type="submit" id="button-addon2" name="login"><?php echo $transLang['LOGIN']; ?></button>

View File

@ -119,7 +119,7 @@
<div class="row row-cols-3">
<div class="col">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text bg-info text-dark"><?php echo $transLang['USERNAME']; ?></span>
<span class="input-group-text bg-info text-dark"><?php echo $transLang['USER-USERNAME']; ?></span>
<input class="form-control form-control-sm" type="text" name="username" id="username" maxlength="50" value="<?php echo $session_user["0"]["users_username"]; ?>" readonly />
</div>
</div>
@ -131,7 +131,7 @@
</div>
<div class="col">
<div class="input-group input-group-sm mb-0">
<span class="input-group-text bg-info text-dark"><?php echo $transLang['USERTYPE']; ?></span>
<span class="input-group-text bg-info text-dark"><?php echo $transLang['USER-TYPE']; ?></span>
<input class="form-control form-control-sm" type="text" name="usertype" id="usertype" maxlength="50" value="<?php echo $transLang[$session_user["0"]["users_usertype"]]; ?>" readonly />
</div>
</div>
@ -172,7 +172,7 @@
</div>
<div class="col d-grid gap-2">
<div class="input-group input-group-sm mb-0">
<button type="submit" name="saveprofile" id="saveprofile" class="form-control btn btn-primary"><?php echo $transLang['SAVE']; ?></button>
<button type="submit" name="saveprofile" id="saveprofile" class="form-control btn btn-primary"><i class="fas fa-save"></i>&nbsp;<?php echo $transLang['SAVE']; ?></button>
</div>
</div>
</div>

View File

@ -104,6 +104,7 @@
<option value="<?php echo $_POST['reporttype']; ?>" placeholder="<?php echo $transLang['REPORTS']; ?>"><?php echo $_POST['reporttype']; ?></option>
<?php else: ?>
<option value="Default" selected><?php echo $transLang['DEFAULT']; ?></option>
<option value="Vendors">Vendors</option>
<?php endif; ?>
</select>
</div>
@ -113,7 +114,7 @@
<span class="input-group-text" id="basic-addon3"><?php echo $transLang['SITE']; ?>:</span>
<?php if (isset($_POST['repsite'])) { $currentrepsite = $_POST['repsite']; } else { $currentrepsite = "0"; }; ?>
<select name="repsite" class="form-control form-control-lg">
<?php if($session_user["0"]["users_usertype"] == "ADMIN") { ?>
<?php if($session_user["0"]["users_usertype"] == "USER-TYPES-ADMIN") { ?>
<option value="all"<?php if ($currentrepsite == "all") {echo " selected";}; ?>><?php echo $transLang['ALL']; ?></option>
<?php } ?>
<?php foreach($SiteInfo->getSite("0", $uid, "0", "0") as $row): ?>
@ -149,7 +150,7 @@
</div>
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<button type="submit" class="form-control form-control-lg btn btn-lg btn-primary"><i class="fas fa-play"></i> <?php echo $transLang['SAVE']; ?></button>
<button type="submit" class="form-control form-control-lg btn btn-lg btn-primary"><i class="fas fa-play"></i>&nbsp;<?php echo $transLang['REPORT-EXECUTE']; ?></button>
</div>
</div>
</form>
@ -178,7 +179,7 @@
<td><?php if (!empty($row['visits_outtime'])) {echo $timeout_disp; } else {echo $transLang['IN'];} ?></td>
<td><?php echo $SiteInfo->getSite($row['visits_site_id'], $uid, "0", "0")[0]["sites_name"]; ?></td>
<td><?php echo $row['visits_company']; ?></td>
<td><?php echo $transLang[$VisitTypeInfo->getVisitTypeInfo($row['visits_reason'])[0]['visittypes_name']]; ?></td>
<td><?php echo $transLang[$VisitTypeInfo->getInfoVisitType("%", $row['visits_reason'])[0]['visittypes_name']]; ?></td>
<td><?php echo $row['visits_lastname'] . ", " . $row['visits_firstname']; ?><br /><img src="<?php echo $row['visits_signature']; ?>" width="200" height="50" alt="Signature" /></td>
<td><?php if (!empty($row['visits_escort'])) {echo $row['visits_escort'] . '<br /><img src="' . $row['visits_escort_signature'] . '" width="200" height="50" alt="Escort Signature" />'; } ?></td>
<td><?php echo $row['visits_badge']; ?></td>
@ -197,6 +198,99 @@
</table>
</div>
<?php endif; ?>
<?php if ($_POST['reporttype'] == "Vendors"): ?>
<div class="container-fluid">
<table id="report" class="table table-striped table-bordered table-sm table-responsive-sm text-nowrap">
<thead><tr><th><?php echo $transLang['IN']; ?></th><th><?php echo $transLang['OUT']; ?></th><th><?php echo $transLang['SITE']; ?></th><th><?php echo $transLang['COMPANY']; ?></th><th><?php echo $transLang['REASON']; ?></th><th><?php echo $transLang['NAME']; ?></th><th><?php echo $transLang['BADGE']; ?></th><th><?php echo $transLang['SIGNINBY']; ?></th><?php if($SiteInfo->getSite($siteid, $uid, "0", "0")[0]["sites_region"] == "EMEA") { ?><th><?php echo $transLang['CARNUM']; ?></th><th><?php echo $transLang['SSANUM']; ?></th><?php } ?><?php if($SiteInfo->getSite($_POST['repsite'], $uid, "0", "0")[0]["sites_region"] == "US") { ?><th><?php echo $transLang['CITIZEN']; ?></th><?php } ?><th><?php echo $transLang['ID_TYPE']; ?></th><th><?php echo $transLang['TICKET']; ?></th><th><?php echo $transLang['DECLINE']; ?></th></tr></thead>
<tbody>
<?php
$approval = "2";
if ($_POST['repsite'] == "all") { $selsite="%"; } else { $selsite=$_POST['repsite'];}
foreach ($VisitInfo->getVisitInfo($selsite, "%", "%", "%", "%", $_POST['starttime'], $_POST['endtime'], "%", "%") as $row):
$timein = new DateTime($row['visits_intime'], new DateTimeZone('UTC'));
$timeout = new DateTime($row['visits_outtime'], new DateTimeZone('UTC'));
$timein->setTimezone(new DateTimeZone("$timezone"));
$timeout->setTimezone(new DateTimeZone("$timezone"));
$timein_disp = $timein->format('Y-m-d H:i:s');
$timeout_disp = $timeout->format('Y-m-d H:i:s');
if(!empty($row['visits_carnum'])) { $carnum=$row['visits_carnum']; } else { $carnum="";}
if(!empty($row['visits_ssanum'])) { $ssanum=$row['visits_ssanum']; } else { $ssanum="";}
if ($row['visits_isvendor']===1) {
?>
<?php foreach ($VisitInfo->getInfoVendorVisitFinal($row['visits_id']) as $vnrow) {
$db_vendorinfo_id = $vnrow['db_vendorinfo_id'];
$db_vendorinfo_contact1 = $vnrow['db_vendorinfo_contact1'];
$db_vendorinfo_contact2 = $vnrow['db_vendorinfo_contact2'];
$db_vendorinfo_workstart = $vnrow['db_vendorinfo_workstart'];
$db_vendorinfo_workend = $vnrow['db_vendorinfo_workend'];
$db_vendorinfo_checklistrequired= $vnrow['db_vendorinfo_checklistrequired'];
$db_vendorinfo_routinework = $vnrow['db_vendorinfo_routinework'];
$db_vendorinfo_nonroutinework = $vnrow['db_vendorinfo_nonroutinework'];
$db_vendorinfo_coi = $vnrow['db_vendorinfo_coi'];
$db_vendorinfo_worksummary = $vnrow['db_vendorinfo_worksummary'];
$db_vendorinfo_equipmentsummary = $vnrow['db_vendorinfo_equipmentsummary'];
$db_vendorinfo_checklistcompleted = $vnrow['db_vendorinfo_checklistcompleted'];
$db_vendorinfo_workcompleted = $vnrow['db_vendorinfo_workcompleted'];
$db_vendorinfo_sitecleanup = $vnrow['db_vendorinfo_sitecleanup'];
$db_vendorinfo_doccompleted = $vnrow['db_vendorinfo_doccompleted'];
?>
<tr>
<td rowspan="3"><?php echo $timein_disp; ?></td>
<td rowspan="3"><?php if (!empty($row['visits_outtime'])) {echo $timeout_disp; } else {echo $transLang['IN'];} ?></td>
<td><?php echo $SiteInfo->getSite($row['visits_site_id'], $uid, "0", "0")[0]["sites_name"]; ?></td>
<td><?php echo $row['visits_company']; ?></td>
<td><?php echo $transLang[$VisitTypeInfo->getInfoVisitType("%", $row['visits_reason'])[0]['visittypes_name']]; ?></td>
<td><?php echo $row['visits_lastname'] . ", " . $row['visits_firstname']; ?><br /><img src="<?php echo $row['visits_signature']; ?>" width="200" height="50" alt="Signature" /></td>
<td><?php echo $row['visits_badge']; ?></td>
<td><?php echo $Users->readUserFirstAndLast($row['visits_initials'])[0]["users_firstname"] . " " . $Users->readUserFirstAndLast($row['visits_initials'])[0]["users_lastname"]; ?></td>
<?php if($SiteInfo->getSite($siteid, $uid, "0", "0")[0]["sites_region"] == "EMEA") { ?>
<td><?php echo $carnum; ?></td>
<td><?php echo $ssanum; ?></td>
<?php } ?>
<?php if($SiteInfo->getSite($_POST['repsite'], $uid, "0", "0")[0]["sites_region"] == "US") { ?> <td><?php echo $row['visits_citizen']; ?></td> <?php } ?>
<td><?php if(isset($row['visits_id_type'])){echo $transLang[$IDTypeInfo->getIDTypeInfo($row['visits_id_type'])[0]['idtypes_name']];} ?></td>
<td><?php echo $row['visits_id_reference']; ?></td>
<td><?php echo $row['visits_notes']; ?></td>
</tr>
<tr>
<td class="text-muted"><?php echo $transLang['VENDORINFO-CONTACT1']; ?>:&nbsp;<?php echo $db_vendorinfo_contact1; ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-CONTACT2']; ?>:&nbsp;<?php echo $db_vendorinfo_contact2; ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-WORKSTART']; ?>:&nbsp;<?php echo $db_vendorinfo_workstart; ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-WORKEND']; ?>:&nbsp;<?php echo $db_vendorinfo_workend; ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-CHECKLISTREQUIRED']; ?>:&nbsp;<?php if($db_vendorinfo_checklistrequired===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_checklistrequired===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-ROUTINEWORK']; ?>:&nbsp;<?php if($db_vendorinfo_routinework===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_routinework===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-NONROUTINEWORK']; ?>:&nbsp;<?php if($db_vendorinfo_nonroutinework===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_nonroutinework===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-COI']; ?>:&nbsp;<?php if($db_vendorinfo_coi===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_coi===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-WORKSUMMARY']; ?>:&nbsp;<?php echo $db_vendorinfo_worksummary; ?></td>
</tr>
<tr>
<td class="text-muted">&nbsp;</td>
<td class="text-muted">&nbsp;</td>
<td class="text-muted">&nbsp;</td>
<td class="text-muted">&nbsp;</td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-CHECKLISTCOMPLETED']; ?>:&nbsp;<?php if($db_vendorinfo_checklistcompleted===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_checklistcompleted===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-WORKCOMPLETED']; ?>:&nbsp;<?php if($db_vendorinfo_workcompleted===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_workcompleted===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-SITECLEANUP']; ?>:&nbsp;<?php if($db_vendorinfo_sitecleanup===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_sitecleanup===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-DOCCOMPLETED']; ?>:&nbsp;<?php if($db_vendorinfo_doccompleted===0){echo $transLang['COMMON-NO'];}elseif($db_vendorinfo_doccompleted===1){echo $transLang['COMMON-YES'];} ?></td>
<td class="text-muted"><?php echo $transLang['VENDORINFO-EQUIPMENTSUMMARY']; ?>:&nbsp;<?php echo $db_vendorinfo_equipmentsummary; ?></td>
<?php }; ?>
</tr>
<?php }; ?>
<?php endforeach; ?>
</tbody>
</table>
</div>
<?php endif; ?>
<?php else: ?>
<div class="container">
<div class="row">

View File

@ -69,7 +69,7 @@
<h2><i class="fas fa-sign-in-alt"></i> <?php echo $transLang['SIGNIN']; ?></h2>
</div>
</div>
<form name="form-signin" class="needs-validation" action="signin_1.php" method="post" novalidate>
<form name="form-signin" class="needs-validation" action="signin_0.php" method="post" novalidate>
<?php echo Csrf::getInputToken('home') ?>
<div class="form-group form-row">
<div class="form-check">

94
signin_0.php Normal file
View File

@ -0,0 +1,94 @@
<?php
/*
* Copyright (C) 2018 josh.north
*
* 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/>.
*/
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
ini_set('session.use_cookies', '1');
ini_set('session.use_only_cookies', '1');
ini_set('session.cookie_secure', '0');
ini_set('session.cookie_httponly', '0');
ini_set('session.cookie_samesite', 'Lax');
session_save_path('.tmp'); // TEMP
session_start(); // START
require_once __DIR__ . '/autoload.php'; // AUTOLOAD
use App\LobbySIO\Misc\Csrf; // ANTICSRF
$StaticFunctions = new \App\LobbySIO\Misc\StaticFunctions(); // DEFAULT CLASSES
$SiteInfo = new \App\LobbySIO\Database\SiteInfo();
$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"; }
$app_disp_lang = filter_input(INPUT_COOKIE, 'app_disp_lang'); // SETUP LANGUAGE
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();
$VisitTypeInfo = new \App\LobbySIO\Database\VisitTypeInfo();
$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
} else {
header("X-Frame-Options: SAMEORIGIN");
header("X-Content-Type-Options: nosniff");
//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);
if (!empty($_GET['a'])) {
echo '<pre>' . print_r($_POST, true) . '</pre>';
echo 'Verification has been : ' . (Csrf::verifyToken('home') ? 'successful' : 'unsuccessful');
}
?>
<!-- START CONTENT -->
<div class="container">
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<h2><i class="fas fa-sign-in-alt"></i> <?php echo $transLang['SIGNIN']; ?></h2>
</div>
</div>
<form name="form-signin" class="form-signin" action="signin_1.php" method="post">
<?php echo Csrf::getInputToken('home') ?>
<div class="row row-cols-2">
<div class="col">
<?php echo $transLang['CUSTOMERVENDOR_DESC']; ?>
</div>
</div>
<div class="row row-cols-2">
<div class="col d-grid gap-2">
<input type="hidden" name="vtype" value="submit" />
<button id="customer-submit" type="submit" name="submit" value="0" class="btn btn-success btn-lg" tabindex="-1" role="button"><?php echo $transLang['CUSTOMER']; ?></button>
</div>
<div class="col d-grid gap-2">
<button id="vendor-submit" type="submit" name="submit" value="1" class="btn btn-success btn-lg" tabindex="-1" role="button"><?php echo $transLang['VENDORINFO-VENDORTITLE']; ?></button>
</div>
</div>
</form>
</div>
<!-- END CONTENT -->
<?php }; require_once("inc/footer.inc.php"); ?>

View File

@ -63,8 +63,12 @@
?>
<?php if (!empty($_POST)) { // PROCESS POST
if (empty(filter_input(INPUT_POST, 'submit', FILTER_SANITIZE_STRING))) { $isvendor="0";} else {$isvendor=filter_input(INPUT_POST, 'submit', FILTER_SANITIZE_STRING);};
?>
<!-- START CONTENT -->
<?php if ($isvendor==="0") { ?>
<!-- START CUSTOMER CONTENT -->
<div class="container">
<div class="row row-cols-1">
<div class="col d-grid gap-2">
@ -110,12 +114,118 @@
</div>
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<input type="hidden" name="isvendor" id="isvendor" value="<?php echo $isvendor; ?>" />
<input type="hidden" name="siteid" id="siteid" value="<?php echo $siteid; ?>" />
<button type="submit" id="saveBtn" class="btn btn-lg btn-success" name="signin"><?php echo $transLang['NEXT']; ?></button>
</div>
</div>
</form>
</div>
<!-- END CONTENT -->
<!-- END CUSTOMER CONTENT -->
<?php } elseif ($isvendor==="1") { ?>
<!-- START VENDOR CONTENT -->
<div class="container">
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<h2><i class="fas fa-sign-in-alt"></i> <?php echo $transLang['SIGNIN']; ?></h2>
</div>
</div>
<form name="form-signin" class="form-signin" action="signin_2.php" method="post">
<?php echo Csrf::getInputToken('home') ?>
<div class="row row-cols-1">
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['NAME']; ?></span>
<input type="text" id="firstname" name="firstname" class="form-control" placeholder="<?php echo $transLang['FIRST']; ?>" required autofocus>
<input type="text" id="lastname" name="lastname" class="form-control" placeholder="<?php echo $transLang['LAST']; ?>" required autofocus>
</div>
</div>
</div>
<?php if($SiteInfo->getSite($siteid, $uid, "0", "0")[0]["sites_region"] == "EMEA") { ?>
<div class="row row-cols-1">
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['CARNUM']; ?></span>
<input type="text" id="company" name="carnum" class="form-control" placeholder="<?php echo $transLang['CARNUM']; ?>" required autofocus>
</div>
</div>
</div>
<div class="row row-cols-1">
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['SSANUM']; ?></span>
<input type="text" id="company" name="ssanum" class="form-control" placeholder="<?php echo $transLang['SSANUM']; ?>" required autofocus>
</div>
</div>
</div>
<?php }; ?>
<div class="row row-cols-1">
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['COMPANY']; ?></span>
<input type="text" id="company" name="company" class="form-control" placeholder="<?php echo $transLang['COMPANY']; ?>" required autofocus>
</div>
</div>
</div>
<div class="row row-cols-2">
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-CONTACT1']; ?></span>
<input type="text" id="db_vendorinfo_contact1" name="db_vendorinfo_contact1" class="form-control" required autofocus>
</div>
</div>
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['VENDORINFO-CONTACT2']; ?></span>
<input type="text" id="db_vendorinfo_contact2" name="db_vendorinfo_contact2" class="form-control" required autofocus>
</div>
</div>
</div>
<div class="row row-cols-2">
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text" data-bs-toggle="datetimepicker" data-target=".datetimepicker-db_vendorinfo_workstart"><?php echo $transLang['VENDORINFO-WORKSTART']; ?>&nbsp;<i class="fas fa-clock"></i></span>
<input placeholder="" name="db_vendorinfo_workstart" type="text" class="form-control form-control-sm bg-white datetimepicker-input datetimepicker-db_vendorinfo_workstart" id="datetimepicker-db_vendorinfo_workstart" data-toggle="datetimepicker" data-target=".datetimepicker-db_vendorinfo_workstart"/>
<script type="text/javascript">
$(function () {
$('.datetimepicker-db_vendorinfo_workstart').datetimepicker({'timeZone': '<?php echo $timezone; ?>', 'sideBySide':true, 'format':'YYYY-MM-DD HH:mm:ss', 'allowInputToggle': true });
});
</script>
</div>
</div>
<div class="col">
<div class="input-group mb-3">
<span class="input-group-text" data-bs-toggle="datetimepicker" data-target=".datetimepicker-db_vendorinfo_workend"><?php echo $transLang['VENDORINFO-WORKEND']; ?>&nbsp;<i class="fas fa-clock"></i></span>
<input placeholder="" name="db_vendorinfo_workend" type="text" class="form-control form-control-sm bg-white datetimepicker-input datetimepicker-db_vendorinfo_workend" id="datetimepicker-db_vendorinfo_workend" data-toggle="datetimepicker" data-target=".datetimepicker-db_vendorinfo_workend"/>
<script type="text/javascript">
$(function () {
$('.datetimepicker-db_vendorinfo_workend').datetimepicker({'timeZone': '<?php echo $timezone; ?>', 'sideBySide':true, 'format':'YYYY-MM-DD HH:mm:ss', 'allowInputToggle': true });
});
</script>
</div>
</div>
</div>
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<input type="hidden" name="isvendor" id="isvendor" value="<?php echo $isvendor; ?>" />
<input type="hidden" name="siteid" id="siteid" value="<?php echo $siteid; ?>" />
<button type="submit" id="saveBtn" class="btn btn-lg btn-success" name="signin"><?php echo $transLang['NEXT']; ?></button>
</div>
</div>
</form>
</div>
<!-- END VENDOR CONTENT -->
<?php }; ?>
<?php } else { ?>
<!-- START ERROR -->
<div class="container">
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<h2><?php echo $transLang['NOSIGNIN']; ?></h2>
</div>
</div>
</div>
<!-- END ERROR -->
<?php }; ?>
<?php }; require_once("inc/footer.inc.php"); ?>

View File

@ -71,6 +71,11 @@
if (empty(filter_input(INPUT_POST, 'firstname', FILTER_SANITIZE_STRING))) { $firstname="";} else {$firstname=filter_input(INPUT_POST, 'firstname', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING))) { $lastname="";} else {$lastname=filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING))) { $company="";} else {$company=filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING))) { $isvendor="0";} else {$isvendor=filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact1="";} else {$db_vendorinfo_contact1=filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact2="";} else {$db_vendorinfo_contact2=filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workstart="";} else {$db_vendorinfo_workstart=filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workend="";} else {$db_vendorinfo_workend=filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING);};
?>
<div class="container">
<div class="row row-cols-1">
@ -85,7 +90,7 @@
<div class="input-group mb-3">
<span class="input-group-text"><?php echo $transLang['REASON']; ?></span>
<select class="form-select" id="visit_type" aria-label="Visit Type" name="visit_type" required>
<option value="" selected><?php echo $transLang['SELECTREASON']; ?></option><?php foreach($VisitTypeInfo->getVisitTypeInfo("%") as $row): ?>
<option value="" selected><?php echo $transLang['SELECTREASON']; ?></option><?php foreach($VisitTypeInfo->getInfoVisitType($isvendor,"%") as $row): ?>
<option value="<?php echo $row['visittypes_id']; ?>"><?php echo $transLang[$row['visittypes_name']]; ?></option><?php endforeach; ?>
</select>
</div>
@ -98,6 +103,11 @@
<input type="hidden" name="firstname" id="firstname" value="<?php echo $firstname; ?>" />
<input type="hidden" name="lastname" id="lastname" value="<?php echo $lastname; ?>" />
<input type="hidden" name="company" id="company" value="<?php echo $company; ?>" />
<input type="hidden" name="isvendor" id="isvendor" value="<?php echo $isvendor; ?>" />
<input type="hidden" name="db_vendorinfo_contact1" id="db_vendorinfo_contact1" value="<?php echo $db_vendorinfo_contact1; ?>" />
<input type="hidden" name="db_vendorinfo_contact2" id="db_vendorinfo_contact2" value="<?php echo $db_vendorinfo_contact2; ?>" />
<input type="hidden" name="db_vendorinfo_workstart" id="db_vendorinfo_workstart" value="<?php echo $db_vendorinfo_workstart; ?>" />
<input type="hidden" name="db_vendorinfo_workend" id="db_vendorinfo_workend" value="<?php echo $db_vendorinfo_workend; ?>" />
<button type="submit" id="saveBtn" class="btn btn-lg btn-success" name="signin"><?php echo $transLang['NEXT']; ?></button>
</div>
</div>

View File

@ -72,6 +72,11 @@
if (empty(filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING))) { $lastname="";} else {$lastname=filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING))) { $company="";} else {$company=filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'visit_type', FILTER_SANITIZE_STRING))) { $visit_type="";} else {$visit_type=filter_input(INPUT_POST, 'visit_type', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING))) { $isvendor="0";} else {$isvendor=filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact1="";} else {$db_vendorinfo_contact1=filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact2="";} else {$db_vendorinfo_contact2=filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workstart="";} else {$db_vendorinfo_workstart=filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workend="";} else {$db_vendorinfo_workend=filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING);};
?>
<div class="container-fluid">
<div class="row row-cols-1">
@ -81,6 +86,7 @@
</div>
<form name="form-signin" class="form-signin" action="signin_4.php" method="post">
<?php echo Csrf::getInputToken('home') ?>
<?php if ($isvendor==="0") { ?>
<div class="accordion" id="accordionExample">
<div class="accordion-item">
<h5 class="accordion-header" id="headingOne">
@ -105,6 +111,7 @@
</div>
</div>
</div>
<?php }; ?>
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<h4><?php echo $transLang['VSIGNATURE']; ?>:</h4>
@ -119,6 +126,11 @@
<input type="hidden" name="lastname" id="lastname" value="<?php echo $lastname; ?>" />
<input type="hidden" name="company" id="company" value="<?php echo $company; ?>" />
<input type="hidden" name="visit_type" id="visit_type" value="<?php echo $visit_type; ?>" />
<input type="hidden" name="isvendor" id="isvendor" value="<?php echo $isvendor; ?>" />
<input type="hidden" name="db_vendorinfo_contact1" id="db_vendorinfo_contact1" value="<?php echo $db_vendorinfo_contact1; ?>" />
<input type="hidden" name="db_vendorinfo_contact2" id="db_vendorinfo_contact2" value="<?php echo $db_vendorinfo_contact2; ?>" />
<input type="hidden" name="db_vendorinfo_workstart" id="db_vendorinfo_workstart" value="<?php echo $db_vendorinfo_workstart; ?>" />
<input type="hidden" name="db_vendorinfo_workend" id="db_vendorinfo_workend" value="<?php echo $db_vendorinfo_workend; ?>" />
<button type="submit" id="saveBtn" class="btn btn-lg btn-success" name="signin"><?php echo $transLang['NEXT']; ?></button>
</div>
</div>

View File

@ -75,6 +75,11 @@
if (empty(filter_input(INPUT_POST, 'v_signature', FILTER_SANITIZE_STRING))) { $v_signature="";} else {$v_signature=filter_input(INPUT_POST, 'v_signature', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING))) { $e_signature="";} else {$e_signature=filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING))) { $escort="";} else {$escort=filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING))) { $isvendor="0";} else {$isvendor=filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact1="";} else {$db_vendorinfo_contact1=filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact2="";} else {$db_vendorinfo_contact2=filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workstart="";} else {$db_vendorinfo_workstart=filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workend="";} else {$db_vendorinfo_workend=filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING);};
?>
<div class="container">
<div class="row row-cols-1">
@ -97,6 +102,9 @@
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<a class="btn btn-outline-secondary btn-block" data-bs-toggle="modal" data-bs-target="#termsModalLong" href="<?php echo $StaticFunctions->getRules(); ?>"><?php echo $transLang['REFERENCE']; ?>:&nbsp;(<?php echo $transLang['ACKNOWLEDGEMENT_DOC_NAME']; ?>)</a>
<?php if($isvendor==="1") { ?>
<a class="btn btn-outline-secondary btn-block" data-bs-toggle="modal" data-bs-target="#termsVendorModalLong" href="<?php echo $StaticFunctions->getVendorRules(); ?>"><?php echo $transLang['REFERENCE']; ?>:&nbsp;(<?php echo $transLang['ACKNOWLEDGEMENT_VENDOR_DOC_NAME']; ?>)</a>
<?php }; ?>
<input type="hidden" name="siteid" id="siteid" value="<?php echo $siteid; ?>" />
<input type="hidden" name="carnum" id="carnum" value="<?php echo $carnum; ?>" />
<input type="hidden" name="ssanum" id="ssanum" value="<?php echo $ssanum; ?>" />
@ -107,7 +115,12 @@
<input type="hidden" name="v_signature" id="v_signature" value="<?php echo $v_signature; ?>" />
<input type="hidden" name="e_signature" id="e_signature" value="<?php echo $e_signature; ?>" />
<input type="hidden" name="escort" id="escort" value="<?php echo $escort; ?>" />
<a class="btn btn-lg btn-danger" href="index.php"><?php echo $transLang['CANCEL']; ?></a>
<input type="hidden" name="isvendor" id="isvendor" value="<?php echo $isvendor; ?>" />
<input type="hidden" name="db_vendorinfo_contact1" id="db_vendorinfo_contact1" value="<?php echo $db_vendorinfo_contact1; ?>" />
<input type="hidden" name="db_vendorinfo_contact2" id="db_vendorinfo_contact2" value="<?php echo $db_vendorinfo_contact2; ?>" />
<input type="hidden" name="db_vendorinfo_workstart" id="db_vendorinfo_workstart" value="<?php echo $db_vendorinfo_workstart; ?>" />
<input type="hidden" name="db_vendorinfo_workend" id="db_vendorinfo_workend" value="<?php echo $db_vendorinfo_workend; ?>" />
<a class="btn btn-lg btn-danger" href="index.php"><i class="fas fa-ban"></i>&nbsp;<?php echo $transLang['CANCEL']; ?></a>
<button type="submit" id="saveBtn" class="btn btn-lg btn-success" name="signin"><?php echo $transLang['SIGNIN']; ?></button>
</div>
</div>
@ -129,6 +142,21 @@
</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">
<h5 class="modal-title" id="termsVendorModalLongTitle"><?php echo $transLang['TERMSTITLE']; ?></h5>
<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 -->
<?php } else { ?>
<!-- START ERROR -->
<div class="container">

View File

@ -69,7 +69,15 @@
<?php if (!empty($_POST)) { // PROCESS POST
if (empty(filter_input(INPUT_POST, 'carnum', FILTER_SANITIZE_STRING))) { $carnum="";} else {$carnum=filter_input(INPUT_POST, 'carnum', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'ssanum', FILTER_SANITIZE_STRING))) { $ssanum="";} else {$ssanum=filter_input(INPUT_POST, 'ssanum', FILTER_SANITIZE_STRING);};
echo $VisitActions->newVisit(filter_input(INPUT_POST, 'firstname', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'visit_type', FILTER_SANITIZE_STRING), $StaticFunctions->getUTC(), filter_input(INPUT_POST, 'v_signature', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'siteid', FILTER_SANITIZE_STRING), "1", filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING), $carnum, $ssanum);
if (empty(filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING))) { $isvendor="0";} else {$isvendor=filter_input(INPUT_POST, 'isvendor', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact1="";} else {$db_vendorinfo_contact1=filter_input(INPUT_POST, 'db_vendorinfo_contact1', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING))) { $db_vendorinfo_contact2="";} else {$db_vendorinfo_contact2=filter_input(INPUT_POST, 'db_vendorinfo_contact2', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workstart="";} else {$db_vendorinfo_workstart=filter_input(INPUT_POST, 'db_vendorinfo_workstart', FILTER_SANITIZE_STRING);};
if (empty(filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING))) { $db_vendorinfo_workend="";} else {$db_vendorinfo_workend=filter_input(INPUT_POST, 'db_vendorinfo_workend', FILTER_SANITIZE_STRING);};
$visitid = $VisitActions->newVisit(filter_input(INPUT_POST, 'firstname', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'visit_type', FILTER_SANITIZE_STRING), $StaticFunctions->getUTC(), filter_input(INPUT_POST, 'v_signature', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'siteid', FILTER_SANITIZE_STRING), "1", filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING), filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING), $carnum, $ssanum, $isvendor);
if ($isvendor == "1") {
$vendorid = $VisitActions->setInfoVendorVisitNew($visitid, $db_vendorinfo_contact1, $db_vendorinfo_contact2, $db_vendorinfo_workstart, $db_vendorinfo_workend);
};
?>
<div class="container">
<div class="row row-cols-1">
@ -87,7 +95,7 @@
</thead>
<tbody>
<tr>
<td><?php echo $timenow; ?><br><?php echo $transLang[$VisitTypeInfo->getVisitTypeInfo(filter_input(INPUT_POST, 'visit_type', FILTER_SANITIZE_STRING))[0]["visittypes_name"]]; ?></td><td><?php echo filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING); ?></td><td><?php echo filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING); ?>, <?php echo filter_input(INPUT_POST, 'firstname', FILTER_SANITIZE_STRING); ?><br><img src="<?php echo filter_input(INPUT_POST, 'v_signature', FILTER_SANITIZE_STRING); ?>" width="200" height="50" /></td><td><?php if (!empty(filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING))): echo filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING); endif; ?><br /><?php if (!empty(filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING))): ?><img src="<?php echo filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING); ?>" width="200" height="50" /><?php endif; ?></td>
<td><?php echo $timenow; ?><br><?php echo $transLang[$VisitTypeInfo->getInfoVisitType("%", filter_input(INPUT_POST, 'visit_type', FILTER_SANITIZE_STRING))[0]["visittypes_name"]]; ?></td><td><?php echo filter_input(INPUT_POST, 'company', FILTER_SANITIZE_STRING); ?></td><td><?php echo filter_input(INPUT_POST, 'lastname', FILTER_SANITIZE_STRING); ?>, <?php echo filter_input(INPUT_POST, 'firstname', FILTER_SANITIZE_STRING); ?><br><img src="<?php echo filter_input(INPUT_POST, 'v_signature', FILTER_SANITIZE_STRING); ?>" width="200" height="50" /></td><td><?php if (!empty(filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING))): echo filter_input(INPUT_POST, 'escort', FILTER_SANITIZE_STRING); endif; ?><br /><?php if (!empty(filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING))): ?><img src="<?php echo filter_input(INPUT_POST, 'e_signature', FILTER_SANITIZE_STRING); ?>" width="200" height="50" /><?php endif; ?></td>
</tr>
</tbody>
</table>

View File

@ -29,7 +29,7 @@ use App\LobbySIO\Config\Registry;
class Connect {
public $dbconn;
public $lastInsertId = null;
// open conn
public function __construct() {
$this->openPDO();
@ -61,7 +61,19 @@ class Connect {
public function runQuery( $sql ) {
try {
$count = $this->dbconn->exec($sql) or print_r($this->dbconn->errorInfo());
} catch(\PDOException $e) {
} catch(\PDOException $e) {
echo __LINE__.$e->getMessage();
}
}
// insert or update something
public function runQueryWithId( $sql ) {
try {
$count = $this->dbconn->exec($sql) or print_r($this->dbconn->errorInfo());
$lastInsertId = $this->dbconn->lastInsertId();
return $lastInsertId;
} catch(\PDOException $e) {
echo __LINE__.$e->getMessage();
}
}

View File

@ -27,6 +27,7 @@ use App\LobbySIO\Config\Registry;
*/
class VisitActions {
public function endVisit ($visitid, $outtime) {
$query = "
UPDATE " . Registry::DB_PRFX . "visits
@ -68,17 +69,99 @@ class VisitActions {
return $count;
}
public function newVisit ($firstname, $lastname, $company, $reason, $intime, $signature, $siteid, $approved, $escort_signature, $escort, $carnum, $ssanum) {
public function newVisit ($firstname, $lastname, $company, $reason, $intime, $signature, $siteid, $approved, $escort_signature, $escort, $carnum, $ssanum, $isvendor) {
$query = "
INSERT INTO " . Registry::DB_PRFX . "visits (" . Registry::DB_PRFX . "visits.firstname, " . Registry::DB_PRFX . "visits.lastname,
" . Registry::DB_PRFX . "visits.company, " . Registry::DB_PRFX . "visits.reason, " . Registry::DB_PRFX . "visits.intime,
" . Registry::DB_PRFX . "visits.signature, " . Registry::DB_PRFX . "visits.site_id, " . Registry::DB_PRFX . "visits.approved,
" . Registry::DB_PRFX . "visits.escort_signature, " . Registry::DB_PRFX . "visits.escort, " . Registry::DB_PRFX . "visits.carnum, " . Registry::DB_PRFX . "visits.ssanum)
" . Registry::DB_PRFX . "visits.escort_signature, " . Registry::DB_PRFX . "visits.escort, " . Registry::DB_PRFX . "visits.carnum, " . Registry::DB_PRFX . "visits.ssanum, " . Registry::DB_PRFX . "visits.isvendor)
VALUES (\"$firstname\", \"$lastname\", \"$company\", \"$reason\", \"$intime\", \"$signature\", \"$siteid\",
\"$approved\", \"$escort_signature\", \"$escort\", \"$carnum\", \"$ssanum\")
\"$approved\", \"$escort_signature\", \"$escort\", \"$carnum\", \"$ssanum\", \"$isvendor\")
";
$database = new \App\LobbySIO\Database\Connect();
$lastVisitId = $database->runQueryWithId($query);
return $lastVisitId;
}
public function setInfoVendorVisitNew ($db_vendorinfo_visitid, $db_vendorinfo_contact1, $db_vendorinfo_contact2, $db_vendorinfo_workstart, $db_vendorinfo_workend) {
$query = "
INSERT INTO " . Registry::DB_PRFX . "vendorinfo (
" . Registry::DB_PRFX . "vendorinfo.visitid,
" . Registry::DB_PRFX . "vendorinfo.contact1,
" . Registry::DB_PRFX . "vendorinfo.contact2,
" . Registry::DB_PRFX . "vendorinfo.workstart,
" . Registry::DB_PRFX . "vendorinfo.workend)
VALUES (
\"$db_vendorinfo_visitid\",
\"$db_vendorinfo_contact1\",
\"$db_vendorinfo_contact2\",
\"$db_vendorinfo_workstart\",
\"$db_vendorinfo_workend\")
";
$database = new \App\LobbySIO\Database\Connect();
$db_vendorinfo_lastid = $database->runQueryWithId($query);
return $db_vendorinfo_lastid;
}
public function setInfoVendorVisitInitial ($id, $db_vendorinfo_contact1, $db_vendorinfo_contact2, $db_vendorinfo_workstart, $db_vendorinfo_workend, $db_vendorinfo_checklistrequired, $db_vendorinfo_routinework, $db_vendorinfo_nonroutinework, $db_vendorinfo_coi, $db_vendorinfo_worksummary, $db_vendorinfo_equipmentsummary) {
$query = "
UPDATE " . Registry::DB_PRFX . "vendorinfo
SET
" . Registry::DB_PRFX . "vendorinfo.contact1 = \"$db_vendorinfo_contact1\",
" . Registry::DB_PRFX . "vendorinfo.contact2 = \"$db_vendorinfo_contact2\",
" . Registry::DB_PRFX . "vendorinfo.workstart = \"$db_vendorinfo_workstart\",
" . Registry::DB_PRFX . "vendorinfo.workend = \"$db_vendorinfo_workend\",
" . Registry::DB_PRFX . "vendorinfo.checklistrequired = \"$db_vendorinfo_checklistrequired\",
" . Registry::DB_PRFX . "vendorinfo.routinework = \"$db_vendorinfo_routinework\",
" . Registry::DB_PRFX . "vendorinfo.nonroutinework = \"$db_vendorinfo_nonroutinework\",
" . Registry::DB_PRFX . "vendorinfo.coi = \"$db_vendorinfo_coi\",
" . Registry::DB_PRFX . "vendorinfo.worksummary = \"$db_vendorinfo_worksummary\",
" . Registry::DB_PRFX . "vendorinfo.equipmentsummary = \"$db_vendorinfo_equipmentsummary\"
WHERE " . Registry::DB_PRFX . "vendorinfo.id = \"$id\"
";
$database = new \App\LobbySIO\Database\Connect();
$count = $database->runQuery($query);
return $count;
}
}
public function setInfoVendorVisitFinal ($id, $db_vendorinfo_checklistcompleted, $db_vendorinfo_workcompleted, $db_vendorinfo_sitecleanup, $db_vendorinfo_approverid, $db_vendorinfo_doccompleted) {
$query = "
UPDATE " . Registry::DB_PRFX . "vendorinfo
SET
" . Registry::DB_PRFX . "vendorinfo.checklistcompleted = \"$db_vendorinfo_checklistcompleted\",
" . Registry::DB_PRFX . "vendorinfo.workcompleted = \"$db_vendorinfo_workcompleted\",
" . Registry::DB_PRFX . "vendorinfo.sitecleanup = \"$db_vendorinfo_sitecleanup\",
" . Registry::DB_PRFX . "vendorinfo.approverid = \"$db_vendorinfo_approverid\",
" . Registry::DB_PRFX . "vendorinfo.doccompleted = \"$db_vendorinfo_doccompleted\"
WHERE " . Registry::DB_PRFX . "vendorinfo.id = \"$id\"
";
$database = new \App\LobbySIO\Database\Connect();
$count = $database->runQuery($query);
return $count;
}
}

View File

@ -65,6 +65,7 @@ class VisitInfo {
" . Registry::DB_PRFX . "visits.approved as visits_approved,
" . Registry::DB_PRFX . "visits.carnum as visits_carnum,
" . Registry::DB_PRFX . "visits.ssanum as visits_ssanum,
" . Registry::DB_PRFX . "visits.isvendor as visits_isvendor,
" . Registry::DB_PRFX . "visits.notes as visits_notes
FROM " . Registry::DB_PRFX . "visits
WHERE " . $cond_siteid . Registry::DB_PRFX . "visits.approved>=\"$approved\" AND " . $cond_outtime . $cond_intime . Registry::DB_PRFX . "visits.id LIKE \"$visitid\"" . $cond_rowsperpage . $cond_offset;
@ -73,6 +74,71 @@ class VisitInfo {
return $rows;
}
// Pass "empty" to get unset or empty valued rows, pass "%" for all rows, or pass int/string for 1 row.
public function getInfoVendorVisitInitial ($visitid){
$query = "
SELECT
" . Registry::DB_PRFX . "vendorinfo.id as db_vendorinfo_id,
" . Registry::DB_PRFX . "vendorinfo.visitid as db_vendorinfo_visitid,
" . Registry::DB_PRFX . "vendorinfo.contact1 as db_vendorinfo_contact1,
" . Registry::DB_PRFX . "vendorinfo.contact2 as db_vendorinfo_contact2,
" . Registry::DB_PRFX . "vendorinfo.workstart as db_vendorinfo_workstart,
" . Registry::DB_PRFX . "vendorinfo.workend as db_vendorinfo_workend,
" . Registry::DB_PRFX . "vendorinfo.checklistrequired as db_vendorinfo_checklistrequired,
" . Registry::DB_PRFX . "vendorinfo.routinework as db_vendorinfo_routinework,
" . Registry::DB_PRFX . "vendorinfo.nonroutinework as db_vendorinfo_nonroutinework,
" . Registry::DB_PRFX . "vendorinfo.coi as db_vendorinfo_coi,
" . Registry::DB_PRFX . "vendorinfo.worksummary as db_vendorinfo_worksummary,
" . Registry::DB_PRFX . "vendorinfo.equipmentsummary as db_vendorinfo_equipmentsummary
FROM " . Registry::DB_PRFX . "vendorinfo
WHERE " . Registry::DB_PRFX . "vendorinfo.visitid LIKE \"$visitid\"";
$database = new \App\LobbySIO\Database\Connect();
$rows = $database->getQuery($query);
return $rows;
}
// Pass "empty" to get unset or empty valued rows, pass "%" for all rows, or pass int/string for 1 row.
public function getInfoVendorVisitFinal ($visitid){
$query = "
SELECT
" . Registry::DB_PRFX . "vendorinfo.id as db_vendorinfo_id,
" . Registry::DB_PRFX . "vendorinfo.visitid as db_vendorinfo_visitid,
" . Registry::DB_PRFX . "vendorinfo.contact1 as db_vendorinfo_contact1,
" . Registry::DB_PRFX . "vendorinfo.contact2 as db_vendorinfo_contact2,
" . Registry::DB_PRFX . "vendorinfo.workstart as db_vendorinfo_workstart,
" . Registry::DB_PRFX . "vendorinfo.workend as db_vendorinfo_workend,
" . Registry::DB_PRFX . "vendorinfo.checklistrequired as db_vendorinfo_checklistrequired,
" . Registry::DB_PRFX . "vendorinfo.routinework as db_vendorinfo_routinework,
" . Registry::DB_PRFX . "vendorinfo.nonroutinework as db_vendorinfo_nonroutinework,
" . Registry::DB_PRFX . "vendorinfo.coi as db_vendorinfo_coi,
" . Registry::DB_PRFX . "vendorinfo.worksummary as db_vendorinfo_worksummary,
" . Registry::DB_PRFX . "vendorinfo.equipmentsummary as db_vendorinfo_equipmentsummary,
" . Registry::DB_PRFX . "vendorinfo.checklistcompleted as db_vendorinfo_checklistcompleted,
" . Registry::DB_PRFX . "vendorinfo.workcompleted as db_vendorinfo_workcompleted,
" . Registry::DB_PRFX . "vendorinfo.sitecleanup as db_vendorinfo_sitecleanup,
" . Registry::DB_PRFX . "vendorinfo.doccompleted as db_vendorinfo_doccompleted
FROM " . Registry::DB_PRFX . "vendorinfo
WHERE " . Registry::DB_PRFX . "vendorinfo.visitid LIKE \"$visitid\"";
$database = new \App\LobbySIO\Database\Connect();
$rows = $database->getQuery($query);
return $rows;
}
public function getCountryInfo ($countryid){
$query = "
SELECT

View File

@ -27,13 +27,14 @@ use App\LobbySIO\Config\Registry;
*/
class VisitTypeInfo {
public function getVisitTypeInfo ($visittypeid){
public function getInfoVisitType ($isvendor, $visittypeid){
$query = "
SELECT
" . Registry::DB_PRFX . "visittypes.id as visittypes_id,
" . Registry::DB_PRFX . "visittypes.name as visittypes_name
" . Registry::DB_PRFX . "visittypes.name as visittypes_name,
" . Registry::DB_PRFX . "visittypes.isvendor as visittypes_isvendor
FROM " . Registry::DB_PRFX . "visittypes
WHERE " . Registry::DB_PRFX . "visittypes.id LIKE \"$visittypeid\"";
WHERE " . Registry::DB_PRFX . "visittypes.isvendor LIKE \"$isvendor\" AND " . Registry::DB_PRFX . "visittypes.id LIKE \"$visittypeid\"";
$database = new \App\LobbySIO\Database\Connect();
$rows = $database->getQuery($query);
return $rows;

View File

@ -11,8 +11,6 @@ ADDEQPT = 'Ausrüstung hinzufügen'
ADD_USER = 'Benutzer hinzufügen'
ADD_USER_DESC = 'Alle Felder sind erforderlich! Benutzername und E-Mail müssen eindeutig sein. Minimale Passwortlänge ist '
ADD_SITE = 'Ort hinzufügen'
SADMIN = 'Standortadministrator'
ADMIN = 'Administrator'
ADMINISTRATION = 'Verwaltung'
ALL = 'Alles'
APPROVE = 'Genehmigen'
@ -65,7 +63,6 @@ IN = 'In'
INITIALS = 'Initialen'
INSTHARD = 'Installation von Hardware'
INSTSOFT = 'Installation der Software'
KIOSK = 'Kiosk'
LANG = 'Sprache'
LAST = 'Nachname'
LASTNAME = 'Nachname'
@ -133,15 +130,18 @@ TIMEREASON = 'Zeit und Grund'
TIMEZONE = 'Zeitzone'
TOUR = 'Tour'
UNAVAIL = 'Nicht verfügbar'
USER = 'Nutzer'
USERNAME = 'Nutzername'
USERNAME_NOTEMPTY = 'Der Benutzername darf nicht leer sein'
USERNAME_USED = 'Benutzername bereits vergeben'
USERS = 'Benutzerverwaltung'
USERTYPE = 'Benutzertyp'
USER_INFORMATION = 'Nutzerinformation'
USER_LIST_DESC = 'Bearbeiten oder löschen Sie Benutzer und Gruppen unten.'
USER_LIST_HEADER = 'Benutzerliste'
USER-TYPES-USER = 'Nutzer'
USER-USERNAME = 'Nutzername'
USER-USERNAMENOTEMPTY = 'Der Benutzername darf nicht leer sein'
USER-USERNAMEUSED = 'Benutzername bereits vergeben'
USER-USERS = 'Benutzerverwaltung'
USER-TYPE = 'Benutzertyp'
USER-INFORMATION = 'Nutzerinformation'
USER-LIST-HELP = 'Bearbeiten oder löschen Sie Benutzer und Gruppen unten.'
USER-LISTHEADER = 'Benutzerliste'
USER-TYPES-SADMIN = 'Standortadministrator'
USER-TYPES-ADMIN = 'Administrator'
USER-TYPES-KIOSK = 'Kiosk'
VALIDATIONS = 'Validierungen'
VISITOR = 'Besucher'
VOID = 'Leere'

View File

@ -5,14 +5,13 @@ ACCOUNT_INFO_HEADER = 'Account Information'
ACKNOWLEDGEMENT = 'By signing in, I acknowledge I have read and understand the Rules and agree to follow the rules of that document while performing work inside the facility. We have an existing facility security policy that takes into account the nationality and citizenship of visitors to the data center in order to comply with U.S. laws such as export control and economic sanction laws. Our objective is only to comply with such U.S. laws and not to deny entrance to personnel arbitrarily.'
COVID_ACKNOWLEDGEMENT = 'The novel coronavirus, COVID-19, has been declared a worldwide pandemic by the World Health Organization. By signing in, I acknowledge social distancing must be practiced and face coverings worn at all times. This company cannot guarantee that its employees, vendors, customers, or others entering will not become infected with COVID-19.'
ACKNOWLEDGEMENT_DOC_NAME = 'Our Rules'
ACKNOWLEDGEMENT_VENDOR_DOC_NAME = 'Vendor Worksite Acknowledgement'
ACTIONS = 'Actions'
ACTIVEVISITS = 'Active Visits'
ADDEQPT = 'Add Equipment'
ADD_USER = 'Add User'
ADD_USER_DESC = 'All fields are required! Username and email must be unique. Minimum password length is '
ADD_SITE = 'Add Site'
SADMIN = 'Site Administrator'
ADMIN = 'Administrator'
ADMINISTRATION = 'Administration'
ALL = 'All'
APPROVE = 'Approve'
@ -20,19 +19,57 @@ APP_NAME = 'Sign-In/Sign-Out'
BACK = 'Back'
BADGE = 'Badge#'
BADGEINITIALS = 'Badge & Initials'
BRKFIX = 'Break/Fix'
CANCEL = 'Cancel'
CARNUM = 'Car Registration #'
CHANGE = 'Change'
CHOOSE = 'Choose'
CITIZEN = 'Citizen?'
CLOSE = 'Close'
COMMON-YES = 'Yes'
COMMON-NO = 'No'
COMPANY = 'Company'
CONFIRM = 'Confirm'
VENDORINFO-CONTACT1 = 'Cell number'
VENDORINFO-CONTACT2 = 'Office number'
VENDORINFO-COI = 'Certificate of Insurance on File'
VENDORINFO-COI-HELP = 'Is there a current copy of the certificate or memorandum of insurance on file?'
VENDORINFO-ROUTINEWORK = 'Routine Work'
VENDORINFO-ROUTINEWORK-HELP = 'Is this scheduled maintenance or recurring normal maintenance?'
VENDORINFO-NONROUTINEWORK = 'Non-routine Work'
VENDORINFO-NONROUTINEWORK-HELP = 'Is this non-scheduled or emergency maintenance?'
VENDORINFO-CHECKLISTCOMPLETED = 'Checklist Completed'
VENDORINFO-CHECKLISTCOMPLETED-HELP = 'If a checklist was required, has it been completed and submitted?'
VENDORINFO-CHECKLISTREQUIRED = 'Checklist Required'
VENDORINFO-CHECKLISTREQUIRED-HELP = 'Does this work require that a checklist be completed and turned in?'
VENDORINFO-WORKSUMMARY = 'Work Summary'
VENDORINFO-WORKSUMMARY-HELP = 'Briefly summarize the work to be performed and include details of any orders relevant to the work.'
VENDORINFO-EQUIPMENTSUMMARY = 'Equipment Summary'
VENDORINFO-EQUIPMENTSUMMARY-HELP = 'List any special equipment or tools being utilized and any protective devices or coverings to be brought in.'
VENDORINFO-WORKCOMPLETED = 'Work Completed'
VENDORINFO-WORKCOMPLETED-HELP = 'Was the work completed as discussed or promised?'
VENDORINFO-DOCCOMPLETED = 'Documentation Completed'
VENDORINFO-DOCCOMPLETED-HELP = 'If vendor documentation was required for this work, has it been submitted?'
VENDORINFO-SITECLEANUP = 'Site Cleanup Completed'
VENDORINFO-SITECLEANUP-HELP = 'Inspect the work location and confirm all tools and materials have been removed and the site is clean.'
VENDORINFO-FORM = 'Vendor Work Form'
VENDORINFO-WORKSTART = 'Work Start Date'
VENDORINFO-WORKEND = 'Work End Date'
VENDORINFO-VENDORTITLE = 'Vendor'
TAGS-FORMINCOMPLETE = 'Form Incomplete'
TAGS-FORMCOMPLETE = 'Form Complete'
REPORT-EXECUTE = 'Run Report'
COUNTRY = 'Country'
CREATED = 'Created'
CUSTSIGNIN = 'Visitor Sign In'
CUSTSIGNOUT = 'Visitor Sign Out'
CUST_BANNER = 'Visitor Sign-In/Sign-Out'
CUSTOMER = 'Customer/Guest'
CUSTOMERVENDOR_DESC = 'Choose Customer if you are visiting as a client or guest of a client. Choose Vendor if you are here to perform work as a direct contractor with our company.'
DECLINE = 'Decline'
DEFAULT = 'Default'
DELETE = 'Delete'
@ -50,6 +87,7 @@ ESIGNATURE = 'Escort Signature'
ETAG = 'Who will escort this person?'
EXCEL = 'Excel'
EXPORT = 'Export'
FACCLEAN = 'Facility Cleaning'
FIRST = 'First'
FIRSTNAME = 'First Name'
FLAG = 'Flag'
@ -65,7 +103,6 @@ IN = 'In'
INITIALS = 'Initials'
INSTHARD = 'Installation - Hardware'
INSTSOFT = 'Installation - Software'
KIOSK = 'Kiosk'
LANG = 'Language'
LAST = 'Last'
LASTNAME = 'Last Name'
@ -97,6 +134,7 @@ PASSWORD_NOTEMPTY = 'Password cannot be empty'
PASSWORD_NOTMATCH = 'Passwords do not match'
PENDINGAPPROVALS = 'Pending Approvals'
PLEASE_LOG_IN = 'Log in for approvals and reporting'
PREVMAIN = 'Preventive Maintenance'
PRINT = 'Print'
PDF = 'PDF'
REASON = 'Reason for Facility Access'
@ -125,6 +163,7 @@ SOFTWARE_VERSION = 'Version'
SSANUM = 'SSA Ticket #'
START = 'Start'
STATEID = 'State ID'
TELCO = 'Telco/Circuit Install'
TERMSTITLE = 'Our Rules'
TESTING = 'Testing'
TICKET = 'Ticket #'
@ -133,15 +172,18 @@ TIMEREASON = 'Time & Reason'
TIMEZONE = 'Timezone'
TOUR = 'Tour'
UNAVAIL = 'Unavailable'
USER = 'User'
USERNAME = 'Username'
USERNAME_NOTEMPTY = 'Username cannot be empty'
USERNAME_USED = 'Username already in use'
USERS = 'User Management'
USERTYPE = 'User Type'
USER_INFORMATION = 'User Information'
USER_LIST_DESC = 'Edit or delete users and groups below.'
USER_LIST_HEADER = 'User List'
USER-TYPES-USER = 'User'
USER-USERNAME = 'Username'
USER-USERNAMENOTEMPTY = 'Username cannot be empty'
USER-USERNAMEUSED = 'Username already in use'
USER-USERS = 'User Management'
USER-TYPE = 'User Type'
USER-INFORMATION = 'User Information'
USER-LIST-HELP = 'Edit or delete users and groups below.'
USER-LISTHEADER = 'User List'
USER-TYPES-SADMIN = 'Site Administrator'
USER-TYPES-ADMIN = 'Administrator'
USER-TYPES-KIOSK = 'Kiosk'
VALIDATIONS = 'Validations'
VISITOR = 'Visitor'
VOID = 'Void'

View File

@ -11,8 +11,6 @@ ADDEQPT = 'Agregar Equipo'
ADD_USER = 'Agregar usuario'
ADD_USER_DESC = '¡Todos los campos son obligatorios! El nombre de usuario y el correo electrónico deben ser únicos. La longitud mínima de la contraseña es '
ADD_SITE = 'Agregar sitio'
SADMIN = 'Administrador de ubicación'
ADMIN = 'Administrador'
ADMINISTRATION = 'Administración'
ALL = 'Todos'
APPROVE = 'Autorizar'
@ -65,7 +63,6 @@ IN = 'Hora de llegada'
INITIALS = 'La sigla'
INSTHARD = 'Instalación de Hardware'
INSTSOFT = 'Instalación de Software'
KIOSK = 'Quiosco'
LANG = 'Idioma'
LAST = 'Apellido'
LASTNAME = 'Apellido'
@ -133,15 +130,18 @@ TIMEREASON = 'Tiempo y razon'
TIMEZONE = 'Zona horaria'
TOUR = 'Visitar'
UNAVAIL = 'Indisponible'
USER = 'Usuario'
USERNAME = 'Usuario'
USERNAME_NOTEMPTY = 'El nombre de usuario no puede estar vacío'
USERNAME_USED = 'Nombre de usuario ya está en uso'
USERS = 'Gestión de usuarios'
USERTYPE = 'Tipo de usuario'
USER_INFORMATION = 'Informacion del usuario'
USER_LIST_DESC = 'Edite o elimine usuarios y grupos a continuación.'
USER_LIST_HEADER = 'Lista de usuarios'
USER-TYPES-USER = 'Usuario'
USER-USERNAME = 'Usuario'
USER-USERNAMENOTEMPTY = 'El nombre de usuario no puede estar vacío'
USER-USERNAMEUSED = 'Nombre de usuario ya está en uso'
USER-USERS = 'Gestión de usuarios'
USER-TYPE = 'Tipo de usuario'
USER-INFORMATION = 'Informacion del usuario'
USER-LIST-HELP = 'Edite o elimine usuarios y grupos a continuación.'
USER-LISTHEADER = 'Lista de usuarios'
USER-TYPES-SADMIN = 'Administrador de ubicación'
USER-TYPES-ADMIN = 'Administrador'
USER-TYPES-KIOSK = 'Quiosco'
VALIDATIONS = 'Validaciones'
VISITOR = 'Visitante'
VOID = 'Invalidar'

View File

@ -11,8 +11,6 @@ ADDEQPT = 'Ajouter un équipement'
ADD_USER = 'Ajouter un utilisateur'
ADD_USER_DESC = 'Tous les champs sont requis! Le nom d&#39;utilisateur et l&#39;adresse e-mail doivent être uniques. La longueur minimale du mot de passe est '
ADD_SITE = 'Ajouter un site'
SADMIN = 'Administrateur d&#39;emplacement'
ADMIN = 'Administrateur'
ADMINISTRATION = 'Administration'
ALL = 'Tout'
APPROVE = 'Approuver'
@ -65,7 +63,6 @@ IN = 'Dans'
INITIALS = 'Initiales'
INSTHARD = 'Installation de matériel'
INSTSOFT = 'Installation de logiciel'
KIOSK = 'Kiosque'
LANG = 'La langue'
LAST = 'Nom de famille'
LASTNAME = 'Nom de famille'
@ -133,15 +130,18 @@ TIMEREASON = 'Temps et raison'
TIMEZONE = 'Fuseau horaire'
TOUR = 'Tour'
UNAVAIL = 'Indisponible'
USER = 'Utilisateur'
USERNAME = 'Nom d&#39;utilisateur'
USERNAME_NOTEMPTY = 'Le nom d&#39;utilisateur ne peut pas être vide'
USERNAME_USED = 'Nom d&#39;utilisateur déjà utilisé'
USERS = 'Gestion des utilisateurs'
USERTYPE = 'Type d&#39;utilisateur'
USER_INFORMATION = 'Informations de l&#39;utilisateur'
USER_LIST_DESC = 'Modifier ou supprimer des utilisateurs et des groupes ci-dessous.'
USER_LIST_HEADER = 'Liste d&#39;utilisateur'
USER-TYPES-USER = 'Utilisateur'
USER-USERNAME = 'Nom d&#39;utilisateur'
USER-USERNAMENOTEMPTY = 'Le nom d&#39;utilisateur ne peut pas être vide'
USER-USERNAMEUSED = 'Nom d&#39;utilisateur déjà utilisé'
USER-USERS = 'Gestion des utilisateurs'
USER-TYPE = 'Type d&#39;utilisateur'
USER-INFORMATION = 'Informations de l&#39;utilisateur'
USER-LIST-HELP = 'Modifier ou supprimer des utilisateurs et des groupes ci-dessous.'
USER-LISTHEADER = 'Liste d&#39;utilisateur'
USER-TYPES-SADMIN = 'Administrateur d&#39;emplacement'
USER-TYPES-ADMIN = 'Administrateur'
USER-TYPES-KIOSK = 'Kiosque'
VALIDATIONS = 'Endossements'
VISITOR = 'Visiteur'
VOID = 'Vide'

View File

@ -67,6 +67,14 @@ class StaticFunctions {
}
}
public function getVendorRules () {
if(file_exists('assets/VendorRules.pdf')) {
return 'assets/VendorRules.pdf';
} else {
return 'assets/VendorRules.example.pdf';
}
}
public function getLogoText () {
if(file_exists('assets/logo-text.png')) {
return 'assets/logo-text.png';
@ -119,4 +127,4 @@ class StaticFunctions {
}
}
}
}

View File

@ -82,7 +82,7 @@
} else { ?>
<!-- CONTENT START -->
<?php if (isset($session_user)) { if($session_user["0"]["users_usertype"] !== "ADMIN") { header("Location: index.php"); ?><h2 class="content-subhead"><?php echo $transLang['NOT_AUTHORIZED']; ?></h2><?php }; }; ?>
<?php if (isset($session_user)) { if($session_user["0"]["users_usertype"] !== "USER-TYPES-ADMIN") { header("Location: index.php"); ?><h2 class="content-subhead"><?php echo $transLang['NOT_AUTHORIZED']; ?></h2><?php }; }; ?>
<?php if (!empty($_POST['edituser'])): // NEW SITE
@ -117,7 +117,7 @@
<div class="form-row">
<div class="col input-group">
<div class="input-group-text">
<span class="input-group-text" id="username"><?php echo $transLang['USERNAME']; ?></span>
<span class="input-group-text" id="username"><?php echo $transLang['USER-USERNAME']; ?></span>
</div>
<input type="text" class="form-control" id="username" name="username" value="<?php echo $edituser["0"]["users_username"]; ?>" <?php if (Registry::AUTHMETHOD == 'SAML') { echo "readonly "; } else { echo "required "; } ?>/>
</div>
@ -155,7 +155,7 @@
<div class="form-row">
<div class="col input-group">
<input type="hidden" id="edituserid" name="edituserid" value="<?php echo $edituser["0"]["users_id"]; ?>" />
<button type="submit" class="form-control btn btn-block btn-success" value="Submit" name="editusercomplete"><i class="fa fa-user-plus"></i> <?php echo $transLang['SAVE']; ?></button>
<button type="submit" class="form-control btn btn-block btn-success" value="Submit" name="editusercomplete"><i class="fas fa-save"></i>&nbsp;<?php echo $transLang['SAVE']; ?></button>
</div>
</div>
</fieldset>
@ -186,7 +186,7 @@
if (Registry::AUTHMETHOD == 'INTERNAL') {
if (!empty($_POST['newuser'])): // NEW USER INTERNAL
require_once("src/Misc/PasswordHash.php");
if (empty($_POST['username'])): $errors['username'] = $transLang['USERNAME_NOTEMPTY']; endif;
if (empty($_POST['username'])): $errors['username'] = $transLang['USER-USERNAMENOTEMPTY']; endif;
if (preg_match('/[^a-zA-Z0-9 .-_]/', $_POST['username'])): $errors['username'] = $transLang['ILLEGAL_CHARACTERS']; endif;
if (empty($_POST['password'])): $errors['password'] = $transLang['PASSWORD_NOTEMPTY']; endif;
if (strlen($_POST['password']) < $minpasslength): $errors['password'] = $transLang['MIN_PASSWORD_LENGTH'] . $minpasslength; endif;
@ -196,7 +196,7 @@ if (Registry::AUTHMETHOD == 'INTERNAL') {
if (!$email): $errors['email'] = $transLang['EMAIL_NOTVALID']; endif;
$existing = $Users->checkUser($_POST['username'], $email);
if ($existing):
if ($existing[0]["users_username"] == $_POST['username']): $errors['username'] = $transLang['USERNAME_USED']; endif;
if ($existing[0]["users_username"] == $_POST['username']): $errors['username'] = $transLang['USER-USERNAMEUSED']; endif;
if ($existing[0]["users_email"] == $email): $errors['email'] = $transLang['PASSWORD_USED']; endif;
endif;
endif;
@ -226,7 +226,7 @@ if (Registry::AUTHMETHOD == 'INTERNAL') {
if (!empty($_POST['editusercomplete'])): // EDIT USER
if (Registry::AUTHMETHOD == 'INTERNAL') {
require_once("src/Misc/PasswordHash.php");
if (empty($_POST['username'])): $errors['username'] = $transLang['USERNAME_NOTEMPTY']; endif;
if (empty($_POST['username'])): $errors['username'] = $transLang['USER-USERNAMENOTEMPTY']; endif;
if (preg_match('/[^a-zA-Z0-9 .-_]/', $_POST['username'])): $errors['username'] = $transLang['ILLEGAL_CHARACTERS']; endif;
// if (empty($_POST['password'])): $errors['password'] = $transLang['PASSWORD_NOTEMPTY']; endif;
// if (strlen($_POST['password']) < $minpasslength): $errors['password'] = $transLang['MIN_PASSWORD_LENGTH'] . $minpasslength; endif;
@ -236,7 +236,7 @@ if (Registry::AUTHMETHOD == 'INTERNAL') {
if (!$email): $errors['email'] = $transLang['EMAIL_NOTVALID']; endif;
// $existing = $Users->checkUser($_POST['username'], $email);
// if ($existing):
// if ($existing[0]["users_username"] == $_POST['username']): $errors['username'] = $transLang['USERNAME_USED']; endif;
// if ($existing[0]["users_username"] == $_POST['username']): $errors['username'] = $transLang['USER-USERNAMEUSED']; endif;
// if ($existing[0]["users_email"] == $email): $errors['email'] = $transLang['PASSWORD_USED']; endif;
// endif;
}
@ -290,7 +290,7 @@ if (0 === $row_count): else: $page_count = (int)ceil($row_count / $StaticFunctio
<div class="container">
<div class="row">
<div class="col-sm">
<h2><?php echo $app_current_pageicon . $transLang['USERS']; ?></h2>
<h2><?php echo $app_current_pageicon . $transLang['USER-USERS']; ?></h2>
</div>
<div class="col-sm">
<button type="button" class="btn btn-block btn-lg btn-success" data-bs-toggle="modal" data-bs-target="#addUserModal"><?php echo $transLang['ADD_USER']; ?></button>
@ -300,7 +300,7 @@ if (0 === $row_count): else: $page_count = (int)ceil($row_count / $StaticFunctio
<table class="table">
<thead class="thead-dark">
<tr>
<th><?php echo $transLang['NAME']; ?></th><th><?php echo $transLang['USERNAME']; ?></th><th><?php echo $transLang['EMAIL']; ?></th><th><?php echo $transLang['CREATED']; ?></th><th><?php echo $transLang['USERTYPE']; ?></th><th><?php echo $transLang['ACTIONS']; ?></th>
<th><?php echo $transLang['NAME']; ?></th><th><?php echo $transLang['USER-USERNAME']; ?></th><th><?php echo $transLang['EMAIL']; ?></th><th><?php echo $transLang['CREATED']; ?></th><th><?php echo $transLang['USER-TYPE']; ?></th><th><?php echo $transLang['ACTIONS']; ?></th>
</tr>
</thead>
<tbody>
@ -520,7 +520,7 @@ if (0 === $row_count1): else: $page_count1 = (int)ceil($row_count1 / $StaticFunc
</div>
<div class="row row-cols-1">
<div class="col d-grid gap-2">
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal"><?php echo $transLang['CANCEL']; ?></button>
<button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal"><i class="fas fa-ban"></i>&nbsp;<?php echo $transLang['CANCEL']; ?></button>
<button type="submit" class="btn btn-success btn-sm" value="Submit" name="newsite"><i class="fas fa-user-plus"></i>&nbsp;<?php echo $transLang['ADD_SITE']; ?></button>
</div>
</div>