A self-service Sign-In / Sign-Out application for customers or visitors to a small/medium business with touchscreen signature capture recorded in a database. https://git.point808.com/Point808/LobbySIO
Go to file
2021-06-18 17:03:32 -04:00
.tmp Cleanup and consolidatio 2021-06-12 09:29:10 -04:00
assets VWF fixes. Guard fixes. Signout fixes. Impact fields added. Date fix. Manual sign-in added. VWF verbiage. Lock VWF fields. Split sigs. Force form completion before signout. Fix all datetimes. Fix leftover error/troubleshooting array printout. 2021-06-15 01:47:09 -04:00
css VWF fixes. Guard fixes. Signout fixes. Impact fields added. Date fix. Manual sign-in added. VWF verbiage. Lock VWF fields. Split sigs. Force form completion before signout. Fix all datetimes. Fix leftover error/troubleshooting array printout. 2021-06-15 01:47:09 -04:00
fonts Cleanup and consolidatio 2021-06-12 09:29:10 -04:00
inc lang, signout 2021-06-18 17:03:32 -04:00
js fix pdf prints on all options 2021-06-17 20:03:13 -04:00
nbproject Add nbproject back for IDE 2021-04-13 11:24:51 -04:00
src lang, signout 2021-06-18 17:03:32 -04:00
webfonts VWF fixes. Guard fixes. Signout fixes. Impact fields added. Date fix. Manual sign-in added. VWF verbiage. Lock VWF fields. Split sigs. Force form completion before signout. Fix all datetimes. Fix leftover error/troubleshooting array printout. 2021-06-15 01:47:09 -04:00
.gitignore ui adjust 2021-04-30 09:29:51 -04:00
autoload.php Cleanup and consolidatio 2021-06-12 09:29:10 -04:00
changelang.php Cleanup and consolidatio 2021-06-12 09:29:10 -04:00
changesite.php Cleanup and consolidatio 2021-06-12 09:29:10 -04:00
index.php couple more time tweaks for .22 calling this beta release 2021-06-18 12:02:06 -04:00
login.php vwf updates and reports 2021-06-17 18:42:12 -04:00
logout.php Cleanup and consolidatio 2021-06-12 09:29:10 -04:00
manifest.webmanifest Add/fix settings for IOS touch devices and newer IOS to run in full screen with Guided Access. Edit README. 2021-04-20 18:01:27 -04:00
printvwf.php fix lang on vwf print 2021-06-17 19:12:36 -04:00
profile.php consolidation, cleanup, security, users and admin page updates and fixes 2021-06-16 23:17:53 -04:00
README.md Add/fix settings for IOS touch devices and newer IOS to run in full screen with Guided Access. Edit README. 2021-04-20 18:01:27 -04:00
reports.php fix pdf prints on all options 2021-06-17 20:03:13 -04:00
signin_display.php Report updates, language fixes. 2021-06-15 11:14:55 -04:00
signin.php couple more time tweaks for .22 calling this beta release 2021-06-18 12:02:06 -04:00
signout.php lang, signout 2021-06-18 17:03:32 -04:00
users.php lang, signout 2021-06-18 17:03:32 -04:00

LobbySIO

Concept

Touchscreen or tablet installed in a lobby or waiting room allows guest to self-register. A security desk operator has a secured interface to log in and manage the registration queue.
See TIPS section for details on running in IOS.

About

Josh North - josh.north@point808.com
Basic visitor sign-in/sign-out web application.
Hosted at https://git.point808.com and mirrored to github. GPLv3. Credit is appreciated.

Support

Email me or use the tools at https://git.point808.com/Point808/LobbySIO
*** This repository lives at https://git.point808.com and pushes to github on update.

Credits

Requirements

  • PHP 5, 7
  • MySQL
  • Web server (tested on Apache)

Setup

  1. MAKE SURE YOUR SERVER CLOCK IS CORRECT!!! This system relies on the server time, not the client machine time.

  2. Go to your webserver root as a user with write privileges (i.e. /var/www/html). Clone the repo to whatever sub dir, or use ./ to go to root. Set permissions and enter directory.

    cd /var/www/html  
    git clone https://git.point808.com/Point808/LobbySIO.git lobbysio  
    chown -R www-data:www-data lobbysio  
    cd lobbysio  
    
  3. Copy sample language files and settings file.

     cp src/Language/en.lang.ini.example src/Language/en.lang.ini  
     cp src/Language/es.lang.ini.example src/Language/es.lang.ini  
     cp src/Language/de.lang.ini.example src/Language/de.lang.ini  
     cp src/Language/fr.lang.ini.example src/Language/fr.lang.ini  
     cp src/Config/Registry.example.php src/Config/Registry.php  
    
  4. Set up a database. Example here uses MySQL - adapt for yours.

     mysql -u root -p  
     CREATE USER 'lsio_user'@'localhost' IDENTIFIED BY 'yoursecret';  
     CREATE DATABASE lsio;  
     GRANT ALL PRIVILEGES ON lsio. * TO 'lsio_user'@'localhost';  
     FLUSH PRIVILEGES;  
     exit;  
     mysql -u root -p lsio < assets/mysqlSchema.sql  
    
  5. Edit configuration file.

     nano src/Config/Registry.php  
    
  6. Run a tail to troubleshoot if needed...

     tail -f /var/log/apache2/error.log  
    
  7. Customize. Under the assets directory, you may create the following files that will automaticall be used if found:

     assets/logo-small.png  
     assets/logo-text.png  
     assets/Rules.pdf  
    
  8. Go to the URL. Default username/password "admin" and "admin1234".

Tips

Running in IOS/Guided access. This app has been updated to run properly on a 10-inch iPad. See steps below to configure the iPad.

  1. Open the URL in Safari on the iPad.
  2. Click the "Share" icon in the top right of Safari, and add the app to your home screen.
  3. Go to Settings/Accessibility/Guided Access and enable. You may also want to tweak other settings here to keep screen on, disable lock screen, etc. You will also set up an exit password.
  4. Go to your home screen and open the newly created App Icon.
  5. Triple-click the Home button to start guided access.
  6. Congratulations - your customers should no longer be able to exit your app. When you need to exit for maintenance, triple-click the Home button and enter the PIN you set up in step 3.

Screenshots

Main Page Multi-language Multi-site Sign In Sign Out Approvals