added new tablet mode for creating shipping notes

This commit is contained in:
2025-08-05 13:32:50 +02:00
parent 1c4c7368a2
commit dff3a4f5b8
11 changed files with 260 additions and 21 deletions

View File

@@ -4,13 +4,36 @@ class AddressController extends mfBaseController {
private $filter;
protected function init() {
$this->needlogin = true;
$me = new User();
$me->loadMe();
$this->me = $me;
$this->layout()->set("me", $me);
$user = null;
$overrideKey = MFAPPNAME . '_warehouse_login_override';
$timestampKey = MFAPPNAME . '_warehouse_login_override_timestamp';
if (!$me->is(["Admin", "salespartner"])) {
$overrideId = $_SESSION[$overrideKey] ?? null;
$timestamp = $_SESSION[$timestampKey] ?? null;
if (is_numeric($overrideId) && $timestamp && (time() - $timestamp) < 600) {
$potentialUser = new User($overrideId);
if ($potentialUser->id && $potentialUser->address_id == 1) {
$user = $potentialUser;
} else {
unset($_SESSION[$overrideKey], $_SESSION[$timestampKey]);
$this->redirect('WarehouseShippingNote');
return;
}
} elseif ($overrideId) {
unset($_SESSION[$overrideKey], $_SESSION[$timestampKey]);
}
if (!$user) {
$this->needlogin = true;
$user = new User();
$user->loadMe();
}
$this->me = $user;
$this->layout()->set("me", $this->me);
if (!$this->me->is(["Admin", "salespartner"])) {
$this->redirect("Dashboard");
}
}