diff --git a/Layout/default/Linework/Index.php b/Layout/default/Linework/Index.php index bb6f72bf6..a3f8e172e 100644 --- a/Layout/default/Linework/Index.php +++ b/Layout/default/Linework/Index.php @@ -181,6 +181,13 @@ > Baufreigabe + linework_enabled): ?> +
+ linework_enabled_date)?> von linework_enabler->name?> (linework_enabler->address->getCompanyOrName(true)?>)" + >linework_enabler->getAbbrName()?> +
+
diff --git a/Layout/default/Pipework/Index.php b/Layout/default/Pipework/Index.php index f8f41067d..58a2a18ea 100644 --- a/Layout/default/Pipework/Index.php +++ b/Layout/default/Pipework/Index.php @@ -156,6 +156,13 @@
+ pipework_enabled): ?> +
+ pipework_enabled_date)?> von pipework_enabler->name?> (pipework_enabler->address->getCompanyOrName(true)?>)" + >pipework_enabler->getAbbrName()?> +
+
diff --git a/application/Address/AddressController.php b/application/Address/AddressController.php index 17c113439..521152d26 100644 --- a/application/Address/AddressController.php +++ b/application/Address/AddressController.php @@ -146,7 +146,7 @@ class AddressController extends mfBaseController { if($r->billing_type == "sepa") { foreach(['owner', 'iban', 'bic'] as $required) { if(!$r->{"bank_account_$required"}) { - $this->layout()->setFlash("Bitte Bankdaten für SEPA ausfüllen."); + $this->layout()->setFlash("Bitte Bankdaten für SEPA ausfüllen.", "warn"); $this->layout()->set("address", $r); return $this->add(); } diff --git a/application/Building/Building.php b/application/Building/Building.php index 9f402c2ed..822d6bd7e 100644 --- a/application/Building/Building.php +++ b/application/Building/Building.php @@ -12,6 +12,7 @@ class Building extends mfBaseModel { private $terminations; private $workflowitems; private $files; + private $pipework_enabler; public function getAddress($singelLine = false) { if(!$this->id) { @@ -161,6 +162,11 @@ class Building extends mfBaseModel { return $this->files; } + if($name == "pipework_enabler") { + $this->pipework_enabler = new User($this->pipework_enabled_by); + return $this->pipework_enabler; + } + $classname = ucfirst($name); $idfield = $name."_id"; $this->$name = new $classname($this->$idfield); diff --git a/application/Linework/LineworkController.php b/application/Linework/LineworkController.php index 80203c3b4..0cdb16b96 100644 --- a/application/Linework/LineworkController.php +++ b/application/Linework/LineworkController.php @@ -172,18 +172,24 @@ class LineworkController extends mfBaseController { //var_dump($r->get());exit; if($this->me->is(["Admin", "netowner","pipeplanner", "lineplanner"])) { - if($r->linework_enabled == 1) { + if($r->linework_enabled == 1 && $termination->linework_enabled != 1) { $termination->linework_enabled = 1; + $termination->linework_enabled_date = date('U'); + $termination->linework_enabled_by = $this->me->id; if($termination->status_id < 3) { $termination->status_id = 3; } - } else { + $termination->save(); + } + + if($r->linework_enabled != 1 && $termination->linework_enabled == 1) { $termination->linework_enabled = 0; + $termination->linework_enabled_date = 0; if($termination->status_id == 3) { $termination->status_id = 1; } + $termination->save(); } - $termination->save(); } if($termination->workflow_comment != $r->workflow_comment) { diff --git a/application/Pipework/PipeworkController.php b/application/Pipework/PipeworkController.php index c6bedf221..28e0261d2 100644 --- a/application/Pipework/PipeworkController.php +++ b/application/Pipework/PipeworkController.php @@ -167,15 +167,22 @@ class PipeworkController extends mfBaseController { //var_dump($r->get());exit; if($this->me->is(["Admin", "netowner", "pipeplanner"])) { - if($r->pipework_enabled == 1) { + if($r->pipework_enabled == 1 && $building->pipework_enabled != 1) { $building->pipework_enabled = 1; + $building->pipework_enabled_date = date('U'); + $building->pipework_enabled_by = $this->me->id; if($building->status_id < 3) { $building->status_id = 3; } - } else { - $building->pipework_enabled = 0; + $building->save(); } - $building->save(); + + if($r->pipework_enabled != 1 && $building->pipework_enabled == 1) { + $building->pipework_enabled = 0; + $building->pipework_enabled_date = 0; + $building->save(); + } + } if($building->workflow_comment != $r->workflow_comment) { diff --git a/application/Termination/Termination.php b/application/Termination/Termination.php index cd6a71e7c..8754a04d5 100644 --- a/application/Termination/Termination.php +++ b/application/Termination/Termination.php @@ -10,10 +10,12 @@ class Termination extends mfBaseModel { private $cpeprovisioning; private $files; private $patching; + private $linework_enabler; private $creator; private $editor; + public function getAddress($singelLine = false) { if(!$this->id) { return false; @@ -195,6 +197,21 @@ class Termination extends mfBaseModel { return $this->cpeprovisioning; } + if($name == "linework_enabler") { + $this->linework_enabler = new User($this->linework_enabled_by); + return $this->linework_enabler; + } + + if($name == "creator") { + $this->creator = new User($this->create_by); + return $this->creator; + } + + if($name == "editor") { + $this->editor = new User($this->edit_by); + return $this->editor; + } + $classname = ucfirst($name); $idfield = $name."_id"; $this->$name = new $classname($this->$idfield);