$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;