diff --git a/Layout/default/AddressDB/View.php b/Layout/default/AddressDB/View.php index f58beea92..55c9dad4f 100644 --- a/Layout/default/AddressDB/View.php +++ b/Layout/default/AddressDB/View.php @@ -177,6 +177,10 @@ oaid?> + + is("Admin")): ?> + $unit->id])?>" title="OAID von Wohneinheit entfernen" onclick="if(!confirm('OAID wirklich ungeprüft von der Wohneinheit entfernen?')) return false;"> + diff --git a/application/ADBWohneinheit/ADBWohneinheitController.php b/application/ADBWohneinheit/ADBWohneinheitController.php index 7bb1a1866..5c21eb09c 100644 --- a/application/ADBWohneinheit/ADBWohneinheitController.php +++ b/application/ADBWohneinheit/ADBWohneinheitController.php @@ -159,6 +159,32 @@ class ADBWohneinheitController extends mfBaseController { } + protected function removeOaid() { + $id = $this->request->id; + if(!is_numeric($id) || $id < 1) { + $this->layout()->setFlash("Wohneinheit nicht gefunden", "error"); + $this->redirect("AddressDB"); + } + + $unit = new ADBWohneinheit($id); + if(!$unit->id) { + $this->layout()->setFlash("Wohneinheit nicht gefunden", "error"); + $this->redirect("AddressDB"); + } + + if(!$unit->oaid) { + $this->layout()->setFlash("Wohneinheit hat keine OAID.", "error"); + $this->redirect("AddressDB", "view", ["id" => $unit->hausnummer_id]); + } + + $unit->oaid = null; + $unit->save(); + + $this->layout()->setFlash("OAID erfolgreich entfernt.", "success"); + $this->redirect("AddressDB", "view", ["id" => $unit->hausnummer_id]); + + } + protected function duplicateAction() { $duplicateHomes = array_merge(ADBWohneinheitModel::searchDuplicateExtref(), ADBWohneinheitModel::searchDuplicateOAID(),