Add/fix settings for IOS touch devices and newer IOS to run in full screen with Guided Access. Edit README.

This commit is contained in:
Josh North 2021-04-20 17:55:40 -04:00
parent 3f7a719024
commit f9a4849cd6
6 changed files with 40 additions and 3 deletions

View File

@ -2,6 +2,7 @@
### Concept ### ### 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. 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 ### ### About ###
Josh North - josh.north@point808.com Josh North - josh.north@point808.com
@ -67,6 +68,16 @@ Email me or use the tools at https://git.point808.com/Point808/LobbySIO
8. Go to the URL. Default username/password "admin" and "admin1234". 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 ### ### Screenshots ###
![Main Page](assets/Main.png?raw=true "Main Page") ![Main Page](assets/Main.png?raw=true "Main Page")
![Multi-language](assets/MultiLanguage.png?raw=true "Multi-language") ![Multi-language](assets/MultiLanguage.png?raw=true "Multi-language")

BIN
assets/touch-logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -58,7 +58,10 @@
<meta charset="utf-8"/> <meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<link rel="manifest" href="manifest.webmanifest">
<meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-title" content="Sign-In/Sign-Out">
<link rel="apple-touch-icon" href="assets/touch-logo.png">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<?php if (basename($_SERVER['PHP_SELF']) == 'signin_display.php'): ?> <?php if (basename($_SERVER['PHP_SELF']) == 'signin_display.php'): ?>
<meta http-equiv="refresh" content="5; url=index.php" /> <meta http-equiv="refresh" content="5; url=index.php" />

View File

@ -59,7 +59,7 @@
&nbsp; &nbsp;
</div> </div>
<div class="col-sm"> <div class="col-sm">
<button class="btn btn-outline-danger btn-lg btn-block" tabindex="-1" role="button" aria-disabled="true" disabled><i class="fas fa-4x fa-sign-in-alt"></i><img src="<?php echo $StaticFunctions->getLogoText(); ?>" height="140" width="370"></img><br /><h1><?php echo $transLang['APP_NAME']; ?></h1></button> <button class="btn btn-outline-danger btn-lg btn-block" tabindex="-1" role="button" aria-disabled="true" disabled><i class="fas fa-4x fa-sign-in-alt"></i><img src="<?php echo $StaticFunctions->getLogoText(); ?>" height="140" width="370"></img><i class="fas fa-4x fa-sign-out-alt"></i><br /><h1><?php echo $transLang['APP_NAME']; ?></h1></button>
</div> </div>
<div class="col-sm"> <div class="col-sm">
&nbsp; &nbsp;

7
manifest.webmanifest Normal file
View File

@ -0,0 +1,7 @@
{
"name": "Lobby Sign-In/Sign-Out",
"short_name": "Sign-In/Sign-Out",
"display": "standalone",
"scope": "/",
"start_url": "/"
}

View File

@ -53,7 +53,7 @@
<?php if (!empty($_POST['edituser'])): // NEW SITE <?php if (!empty($_POST['edituser'])): // NEW SITE
$edituser = $Users->getUserInfo($_POST['deleteid'], "0", "0") $edituser = $Users->getUserInfo($_POST['editid'], "0", "0")
//$SiteInfo->addSite($_POST['sitename'], $_POST['timezone'], $_POST['region']); //$SiteInfo->addSite($_POST['sitename'], $_POST['timezone'], $_POST['region']);
//header('Location: ' . $_SERVER['PHP_SELF']); //header('Location: ' . $_SERVER['PHP_SELF']);
?> ?>
@ -201,7 +201,23 @@ if (0 === $row_count): else: $page_count = (int)ceil($row_count / $StaticFunctio
<tbody> <tbody>
<?php foreach($Users->getUserInfo("%", $StaticFunctions->getPageRows(), $offset) as $row): ?> <?php foreach($Users->getUserInfo("%", $StaticFunctions->getPageRows(), $offset) as $row): ?>
<tr> <tr>
<td><?php echo $row['users_lastname'] . ", " . $row['users_firstname']; ?></td><td><?php echo $row['users_username']; ?></td><td><?php echo $row['users_email']; ?></td><td><?php echo $row['users_created']; ?></td><td><?php echo $transLang[$row['users_usertype']]; ?></td><td><form method="post" onsubmit="return confirm('<?php echo $transLang['DELETE_WARNING']; ?>')"><input type="hidden" id="_METHOD" name="_METHOD" value="DELETE" /><input type="hidden" id="deleteid" name="deleteid" value="<?php echo $row['users_id']; ?>" /><button class="btn btn-primary btn-sm" id="edituser" name="edituser" value="edituser" type="submit" <?php if ($row['users_username'] == "admin"): echo "disabled"; endif; if ($row['users_username'] == "KIOSK"): echo "disabled"; endif; ?>><i class="fa fa-edit"></i> </button><button class="btn btn-danger btn-sm" id="deluser" name="deluser" value="deluser" type="submit" <?php if ($row['users_username'] == "admin"): echo "disabled"; endif; if ($row['users_username'] == "KIOSK"): echo "disabled"; endif; ?>><i class="fa fa-trash"></i> </button></form></td> <td><?php echo $row['users_lastname'] . ", " . $row['users_firstname']; ?></td>
<td><?php echo $row['users_username']; ?></td>
<td><?php echo $row['users_email']; ?></td>
<td><?php echo $row['users_created']; ?></td>
<td><?php echo $transLang[$row['users_usertype']]; ?></td>
<td>
<form method="post">
<input type="hidden" id="_METHOD" name="_METHOD" value="EDITUSER" />
<input type="hidden" id="editid" name="editid" value="<?php echo $row['users_id']; ?>" />
<button class="btn btn-primary btn-sm" id="edituser" name="edituser" value="edituser" type="submit" <?php if ($row['users_username'] == "admin"): echo "disabled"; endif; if ($row['users_username'] == "KIOSK"): echo "disabled"; endif; ?>><i class="fa fa-edit"></i> </button>
</form>
<form method="post" onsubmit="return confirm('<?php echo $transLang['DELETE_WARNING']; ?>')">
<input type="hidden" id="_METHOD" name="_METHOD" value="DELETE" />
<input type="hidden" id="deleteid" name="deleteid" value="<?php echo $row['users_id']; ?>" />
<button class="btn btn-danger btn-sm" id="deluser" name="deluser" value="deluser" type="submit" <?php if ($row['users_username'] == "admin"): echo "disabled"; endif; if ($row['users_username'] == "KIOSK"): echo "disabled"; endif; ?>><i class="fa fa-trash"></i> </button>
</form>
</td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>
</tbody> </tbody>