From 29e894ebd595f9e3abe2f6cd79146c29fdc6b4f1 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Tue, 22 Jun 2021 21:41:06 +0200 Subject: [PATCH] Added more Roles (address types) --- Layout/default/Address/Form.php | 15 +++++++++++---- Layout/default/Address/Index.php | 11 ++++------- Layout/default/User/Index.php | 13 +++++++++++-- application/Address/Address.php | 7 +++++++ application/User/UserController.php | 7 ++++++- application/User/UserModel.php | 8 +++----- lang/de.php | 8 +++++++- 7 files changed, 49 insertions(+), 20 deletions(-) diff --git a/Layout/default/Address/Form.php b/Layout/default/Address/Form.php index 967ba9dcf..23464d699 100644 --- a/Layout/default/Address/Form.php +++ b/Layout/default/Address/Form.php @@ -38,7 +38,7 @@
@@ -120,15 +120,22 @@
- +
diff --git a/Layout/default/Address/Index.php b/Layout/default/Address/Index.php index 120fbc559..426240230 100644 --- a/Layout/default/Address/Index.php +++ b/Layout/default/Address/Index.php @@ -44,7 +44,6 @@ Gefiltert nach Rolle:
-

@@ -61,7 +60,6 @@ Telefon Email - @@ -74,11 +72,10 @@ phone?> email?> - - $address->id])?>"> - - - $address->id])?>" class="text-danger"> + + ["address_id" => $address->id]])?>" title="Benutzer anzeigen"> + $address->id])?>"> + $address->id])?>" class="text-danger" title="Löschen"> diff --git a/Layout/default/User/Index.php b/Layout/default/User/Index.php index add9f0906..ac8d39ae8 100644 --- a/Layout/default/User/Index.php +++ b/Layout/default/User/Index.php @@ -27,9 +27,18 @@
-
+
-

Benutzerliste

+

Benutzerliste

+

+ + + Zugehörig zu getCompanyOrName())?>
+ + + Zeige alle Benutzer + +

"> Neuen Benutzer anlegen diff --git a/application/Address/Address.php b/application/Address/Address.php index 1b91e2030..73de8e2ac 100644 --- a/application/Address/Address.php +++ b/application/Address/Address.php @@ -21,6 +21,13 @@ class Address extends mfBaseModel { } + public function getCompanyOrName() { + if($this->company) { + return $this->company; + } + return $this->getFullName(); + } + private function loadAddresstypes() { if(!$this->id) { return false; diff --git a/application/User/UserController.php b/application/User/UserController.php index b9080d5bf..9536d99da 100644 --- a/application/User/UserController.php +++ b/application/User/UserController.php @@ -29,11 +29,16 @@ class UserController extends mfBaseController { } $this->layout()->setTemplate('User/Index'); - $users = UserModel::getAll(); + if($this->request->filter) { + $users = UserModel::search($this->request->filter); + } else { + $users = UserModel::getAll(); + } $this->layout()->set('users',$users); $addresses = AddressModel::getAll(); $this->layout()->set("addresses", $addresses); + $this->layout()->set("filter", $this->request->filter); } protected function addAction($request) { diff --git a/application/User/UserModel.php b/application/User/UserModel.php index d14d19dbf..ab153c346 100644 --- a/application/User/UserModel.php +++ b/application/User/UserModel.php @@ -67,7 +67,7 @@ class UserModel { $where = self::getSqlFilter($filter); $sql = "SELECT Worker.* FROM Worker, WorkerPermission - WHERE WorkerPermission.worker_id= Worker.id + WHERE WorkerPermission.worker_id = Worker.id AND $where GROUP BY WorkerPermission.worker_id ORDER BY Worker.id"; @@ -86,10 +86,8 @@ class UserModel { //var_dump($filter);exit; if(array_key_exists("address_id", $filter)) { $addressid = $filter['address_id']; - if($addressid === null || $addressid == "null") { - $where .= " AND address_id IS NULL"; - } elseif(is_numeric($addressid)) { - $where .= " AND parent_id=$addressid"; + if($addressid) { + $where .= " AND address_id=$addressid"; } } //var_dump($filter, $where);exit; diff --git a/lang/de.php b/lang/de.php index c695bc658..c516c37a0 100644 --- a/lang/de.php +++ b/lang/de.php @@ -1,7 +1,13 @@