diff --git a/Layout/default/Cpeprovisioning/Index.php b/Layout/default/Cpeprovisioning/Index.php
index ef79f5a72..d5302ef63 100644
--- a/Layout/default/Cpeprovisioning/Index.php
+++ b/Layout/default/Cpeprovisioning/Index.php
@@ -313,7 +313,7 @@
termination->getWorkflowValue("ont_deployed", "int")): ?>
-
+
diff --git a/application/Cpeprovisioning/CpeprovisioningController.php b/application/Cpeprovisioning/CpeprovisioningController.php
index aef73d092..12b072eca 100644
--- a/application/Cpeprovisioning/CpeprovisioningController.php
+++ b/application/Cpeprovisioning/CpeprovisioningController.php
@@ -135,6 +135,12 @@ class CpeprovisioningController extends mfBaseController {
$this->redirect("Cpeprovisioning");
}
+ $orderproduct = OrderProductModel::getFirst(["order_id" => $order_id, "termination_id" => $termination_id]);
+ if(!$orderproduct) {
+ $this->layout()->setFlash("Anschluss gehört nicht zur Bestellung", "error");
+ $this->redirect("Cpeprovisioning");
+ }
+
$prov_data = [];
$prov_data["termination_id"] = ($r->termination_id) ? $r->termination_id : null;
$prov_data["order_id"] = $r->order_id;
@@ -207,6 +213,15 @@ class CpeprovisioningController extends mfBaseController {
}
}
+ // save ONT sn
+ if($r->ont_sn) {
+ $termination = new Termination($termination_id);
+ $orig_sn = $termination->getWorkflowvalue("ont_sn", "string");
+ if($r->ont_sn != $orig_sn) {
+ $termination->workflowitems["ont_sn"]->value->setValue($r->ont_sn);
+ $termination->workflowitems["ont_sn"]->value->save();
+ }
+ }