Added Cpeprovisioning/Save

This commit is contained in:
Frank Schubert
2021-10-19 21:40:41 +02:00
parent d6417ccdf2
commit ab8686de75
7 changed files with 376 additions and 88 deletions

View File

@@ -40,6 +40,9 @@ class CpeprovisioningController extends mfBaseController {
}
foreach($order->products as $orderproduct) {
if($orderproduct->cpeprovisioning->routerconfig_finished == 1) {
continue;
}
$product = $orderproduct->product;
if(is_array($product->attributes) && count($product->attributes)) {
@@ -59,9 +62,65 @@ class CpeprovisioningController extends mfBaseController {
}
}
//var_dump($cpeproducts);exit;
$this->layout()->set("products", $cpeproducts);
}
protected function saveAction() {
$r = $this->request;
$id = $r->id;
var_dump($r);
if(is_numeric($id) && $id > 0) {
$mode = "edit";
$cpeprovisioning = new Cpeprovisioning($id);
if(!$building->id) {
$this->layout()->setFlash("Eintrag nicht gefunden", "error");
$this->redirect("Cpeprovisioning");
}
} else {
$mode = "add";
}
$termination_id = $r->termination_id;
if(!(is_numeric($termination_id) && $termination_id > 0) && !(is_numeric($order_id) && $order_id > 0)) {
$this->layout()->setFlash("Anschluss oder Bestellung nicht gefunden", "error");
$this->redirect("Cpeprovisioning");
}
$prov_data = [];
$prov_data["termination_id"] = $r->termination_id;
$prov_data["order_id"] = $r->order_id;
$prov_data["orderproduct_id"] = $r->orderproduct_id;
$prov_data["routerconfig_finished"] = ($r->routerconfig_finished) ? 1 : 0;
$prov_data["routertype"] = $r->routertype;
$prov_data["shipping"] = ($r->shipping) ? 1 : 0;
$prov_data["wifi_ssid"] = $r->wifi_ssid;
$prov_data["wifi_pass"] = $r->wifi_pass;
$prov_data["vlan_inet"] = (strlen($r->vlan_inet)) ? $r->vlan_inet : null;
$prov_data["vlan_nat"] = (strlen($r->vlan_nat)) ? $r->vlan_nat : null;
$prov_data["vlan_ipv6"] = (strlen($r->vlan_ipv6)) ? $r->vlan_ipv6 : null;
$prov_data["ship_weight"] = $r->ship_weight;
$prov_data["ship_length"] = $r->ship_length;
$prov_data["ship_width"] = $r->ship_width;
$prov_data["ship_height"] = $r->ship_height;
$prov_data["edit_by"] = $this->me->id;
if($mode == "add") {
$prov_data["create_by"] = $this->me->id;
$cpeprovisioning = CpeprovisioningModel::create($prov_data);
} else {
$cpeprovisioning->update($prov_data);
}
//var_dump($prov_data);exit;
$new_id = $cpeprovisioning->save();
if(!$new_id) {
$this->layout()->setFlash("Fehler beim Speichern", "error");
$this->redirect("Cpeprovisioning");
}
$this->layout()->setFlash("Eintrag erfolgreich gespeichert.", "success");
$this->redirect("Cpeprovisioning");
}