From a27d7a74180120a539818f7ee15d19cfca9e1e65 Mon Sep 17 00:00:00 2001 From: Frank Schubert Date: Thu, 16 Mar 2023 15:28:26 +0100 Subject: [PATCH] Added meridian/rw/hw to AddressDB/Form --- Layout/default/AddressDB/Form.php | 33 +++++++++++++++++++ Layout/default/AddressDB/Index.php | 2 ++ Layout/default/Contractconfiggroup/Index.php | 13 ++++++-- application/ADBHausnummer/ADBHausnummer.php | 1 + application/AddressDB/AddressDB.php | 16 +++++++++ application/AddressDB/AddressDBController.php | 5 ++- .../ContractconfigItemController.php | 1 + .../ContractconfigItemModel.php | 1 + 8 files changed, 68 insertions(+), 4 deletions(-) diff --git a/Layout/default/AddressDB/Form.php b/Layout/default/AddressDB/Form.php index 02f501251..6c8b09958 100644 --- a/Layout/default/AddressDB/Form.php +++ b/Layout/default/AddressDB/Form.php @@ -186,6 +186,39 @@ +
+ +
+ + + + + +
+
+ +
+ +
+ + + + + +
+
+ +
+ +
+ + + + + +
+
+
diff --git a/Layout/default/AddressDB/Index.php b/Layout/default/AddressDB/Index.php index 7fbdb49c5..9ff99ca42 100644 --- a/Layout/default/AddressDB/Index.php +++ b/Layout/default/AddressDB/Index.php @@ -158,6 +158,7 @@ Straße Hausnummer Wohneinheiten + GDA-Eigenschaft Rollout Jahr Rollout Info @@ -174,6 +175,7 @@ strasse->name?> hausnummer?> wohneinheiten)?> + gdaeigenschaft?> rollout?> rollout_info?> diff --git a/Layout/default/Contractconfiggroup/Index.php b/Layout/default/Contractconfiggroup/Index.php index e8686bfcf..a609f595f 100644 --- a/Layout/default/Contractconfiggroup/Index.php +++ b/Layout/default/Contractconfiggroup/Index.php @@ -34,7 +34,7 @@
- +
@@ -113,11 +113,18 @@
+ +
+
+ + multiple) ? "checked='checked'" : ""?> /> +
+
- +
@@ -209,7 +216,7 @@
- +
$item->id])?>" onclick="if(!confirm('Attribut wirklich löschen?')) return false;"> löschen diff --git a/application/ADBHausnummer/ADBHausnummer.php b/application/ADBHausnummer/ADBHausnummer.php index eceb1d695..c2cb88134 100644 --- a/application/ADBHausnummer/ADBHausnummer.php +++ b/application/ADBHausnummer/ADBHausnummer.php @@ -1,6 +1,7 @@ validation_error[] = "RW nicht gespeichert: Keine Zahl"; + } + if($data['hw'] && !is_numeric($hausnummer_data['hw'])) { + $hausnummer_data['hw'] = null; + $this->validation_error[] = "HW nicht gespeichert: Keine Zahl"; + } + $hausnummer_data['gps_lat'] = ($data['gps_lat']) ? str_replace(",", ".", $data['gps_lat']) : null; $hausnummer_data['gps_long'] = ($data['gps_long']) ? str_replace(",", ".", $data['gps_long']) : null; $hausnummer_data['rollout'] = (trim($data['rollout'])) ? trim($data['rollout']) : null; diff --git a/application/AddressDB/AddressDBController.php b/application/AddressDB/AddressDBController.php index 2e1a63f5b..de3908f38 100644 --- a/application/AddressDB/AddressDBController.php +++ b/application/AddressDB/AddressDBController.php @@ -231,7 +231,7 @@ class AddressDBController extends mfBaseController { } $required = ['netzgebiet_id','strasse','hausnummer','plz','ortschaft','gemeinde']; - foreach(['adrcd','extref','netzgebiet_id','strasse','hausnummer','plz','ortschaft','gemeinde','grund_nr','gdaeigenschaft','gps_lat','gps_long','unit_count'] as $field) { + foreach(['adrcd','extref','netzgebiet_id','strasse','hausnummer','plz','ortschaft','gemeinde','grund_nr','gdaeigenschaft','meridian','rw','hw','gps_lat','gps_long','unit_count'] as $field) { if(in_array($field, $required)) { if(!trim($r->$field)) { $this->layout()->setFlash("'".ucfirst($field)."' darf nicht leer sein!", "error"); @@ -289,6 +289,9 @@ class AddressDBController extends mfBaseController { $adb = new AddressDB(); $hausnummer_id = $adb->createUpdateHausnummer($address_data); + if(is_array($adb->validation_error) && count($adb->validation_error)) { + $this->layout()->setFlash(implode("
\n",$adb->validation_error), "warning"); + } if(!$hausnummer_id) { $this->layout()->setFlash("Fehler beim Erstellen der Adresse!", "error"); return $this->addAction(); diff --git a/application/ContractconfigItem/ContractconfigItemController.php b/application/ContractconfigItem/ContractconfigItemController.php index eeb1b1f9e..69bbe19d7 100644 --- a/application/ContractconfigItem/ContractconfigItemController.php +++ b/application/ContractconfigItem/ContractconfigItemController.php @@ -34,6 +34,7 @@ class ContractconfigItemController extends mfBaseController { $item_data['name'] = $r->name; $item_data['displayname'] = $r->displayname; $item_data['description'] = $r->description; + $item_data['multiple'] = ($r->multiple) ? 1 : 0; $item_data['typedata'] = ""; $item_data['pattern'] = ""; diff --git a/application/ContractconfigItem/ContractconfigItemModel.php b/application/ContractconfigItem/ContractconfigItemModel.php index 045ad96c5..a968e1aa6 100644 --- a/application/ContractconfigItem/ContractconfigItemModel.php +++ b/application/ContractconfigItem/ContractconfigItemModel.php @@ -4,6 +4,7 @@ class ContractconfigItemModel { public $order; public $contractconfiggroup_id; public $type; + public $multiple; public $name; public $displayname; public $description;