Don't show closed registers in picker list

This commit is contained in:
Skylar Ittner 2018-06-02 13:53:13 -06:00
parent 5df113c70d
commit b6eb0a3b8e
3 changed files with 25 additions and 11 deletions

View File

@ -111,4 +111,5 @@ define("STRINGS", [
"adding register" => "Adding register",
"register saved" => "Register saved.",
"register name taken" => "Register name already taken. Use a different name.",
"no open registers" => "No open cash registers. Go to the Registers page to open one."
]);

View File

@ -4,6 +4,8 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
$registers = $database->select("registers", ['[>]cash_drawer' => ['registerid' => 'registerid']], ['registers.registerid (id)', 'registername (name)'], ['AND' => ['open[!]' => null, 'close' => null], 'ORDER' => 'registername']);
?>
<div class="row justify-content-center">
@ -14,18 +16,29 @@
</h3>
<div class="card-body">
<h5 class="card-title"><?php lang("choose register"); ?></h5>
<div class="list-group">
<?php
$registers = $database->select("registers", ['registers.registerid (id)', 'registername (name)']);
foreach ($registers as $r) {
?>
<button class="list-group-item" name="register" value="<?php echo $r['id']; ?>">
<?php echo $r['name']; ?>
</button>
<?php
}
<?php
if (count($registers) > 0) {
?>
<div class="list-group">
<?php
foreach ($registers as $r) {
?>
<button class="list-group-item" name="register" value="<?php echo $r['id']; ?>">
<?php echo $r['name']; ?>
</button>
<?php
}
?>
</div>
<?php
} else {
?>
<div class="alert alert-info">
<?php lang("no open registers"); ?>
</div>
<?php
}
?>
</div>
<div class="card-footer">
</div>

View File

@ -9,7 +9,7 @@ $register = [
"id" => ""
];
if (isset($_GET['switch']) || !isset($_SESSION['register']) || !$database->has('registers', ['registerid' => $_SESSION['register']])) {
if (isset($_GET['switch']) || !isset($_SESSION['register']) || !$database->has("registers", ['[>]cash_drawer' => ['registerid' => 'registerid']], ['AND' => ['open[!]' => null, 'close' => null, 'registerid' => $_SESSION['register']]])) {
require_once __DIR__ . "/../lib/chooseregister.php";
} else {
$register = $database->get('registers', ['registerid (id)', 'registername (name)'], ['registerid' => $_SESSION['register']]);