diff --git a/Layout/default/menu.php b/Layout/default/menu.php index 079847afa..1c5151229 100644 --- a/Layout/default/menu.php +++ b/Layout/default/menu.php @@ -36,7 +36,7 @@ Netzbau
diff --git a/application/Building/BuildingModel.php b/application/Building/BuildingModel.php index 00a988dda..d23fe5167 100644 --- a/application/Building/BuildingModel.php +++ b/application/Building/BuildingModel.php @@ -124,6 +124,13 @@ class BuildingModel { } } + if(array_key_exists("pipeworker_id", $filter)) { + $pipeworker_id = $filter['pipeworker_id']; + if(is_numeric($pipeworker_id)) { + $where .= " AND Building.pipeworker_id=$pipeworker_id"; + } + } + if(is_array($filter['type']) && count($filter['type'])) { $ot = $filter['type']; $in = []; diff --git a/application/Pipework/PipeworkController.php b/application/Pipework/PipeworkController.php index 4bc67daf9..687ed346c 100644 --- a/application/Pipework/PipeworkController.php +++ b/application/Pipework/PipeworkController.php @@ -73,6 +73,11 @@ class PipeworkController extends mfBaseController { //$building_search = array_merge($building_search, $filter); } + if($this->me->is("pipeworker") && !$this->me->is("admin","pipeplanner","netowner")) { + $this->log->debug("is pipeworker"); + $building_search["pipeworker_id"] = ($this->me->address->parent_id) ? $this->me->address->parent_id : $this->me->address_id; + } + //var_dump($building_search);exit; foreach(BuildingModel::search($building_search) as $b) { if(!array_key_exists($b->id, $networks[$network->name])) {