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 =$term->linework_enabler->name?> (=$term->linework_enabler->address->getCompanyOrName(true)?>)"
+ >=$term->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 =$building->pipework_enabler->name?> (=$building->pipework_enabler->address->getCompanyOrName(true)?>)"
+ >=$building->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);