diff --git a/Layout/default/Linework/Index.php b/Layout/default/Linework/Index.php index 88649697b..66a84b843 100644 --- a/Layout/default/Linework/Index.php +++ b/Layout/default/Linework/Index.php @@ -41,6 +41,7 @@

Filter

"> +
@@ -68,6 +69,18 @@
+ is("Admin")): ?> +
+ + +
+ +
+ + is("Admin")): ?> +
+ + +
+
diff --git a/application/Linework/LineworkController.php b/application/Linework/LineworkController.php index b03e5e236..98604a682 100644 --- a/application/Linework/LineworkController.php +++ b/application/Linework/LineworkController.php @@ -61,10 +61,13 @@ class LineworkController extends mfBaseController { $my_networks = NetworkModel::getAll(); } $this->layout()->set("mynetworks", NetworkModel::getAll()); + + $lineworkers = AddressModel::search(["addresstype" => ["lineworker", "lineplanner"]]); + $this->layout()->set("lineworkers", $lineworkers); } else { $use_filter_network = false; $my_networks = $this->me->myNetworks(["netowner","lineplanner","lineworker"]); - + foreach($my_networks as $mn) { if($mn->id == $filter['network_id']) { $use_filter_network = true; @@ -78,10 +81,10 @@ class LineworkController extends mfBaseController { $my_networks = []; $my_networks[] = new Network($filter['network_id']); } - + } unset($filter['network_id']); - + //var_dump($filter);exit; // get Buildings in networks $my_network_ids = []; $terminations = []; @@ -108,12 +111,15 @@ class LineworkController extends mfBaseController { $termination_search["status_id"] = 3; } - if($this->me->is("lineworker") && !$this->me->is(["Admin","pipeplanner","lineplanner","netowner"]) && $termination_search["status_id"] == 3) { + if(!$this->me->is("Admin") && $this->me->is("lineworker") && !$this->me->is(["Admin","pipeplanner","lineplanner","netowner"]) && $termination_search["status_id"] == 3) { $this->log->debug("is lineworker"); $termination_search["lineworker_id"] = ($this->me->address->parent_id) ? $this->me->address->parent_id : $this->me->address_id; //var_dump($filter);exit; } - + /*if($this->me->is("Admin") && $filter['lineworker_id']) { + $termination_search["lineworker_id"] = $filter['lineworker_id']; + }*/ + //var_dump($filter);exit; $networks = []; $pagination['maxItems'] = TerminationModel::count($termination_search); foreach(TerminationModel::search($termination_search, $pagination) as $term) { @@ -125,9 +131,10 @@ class LineworkController extends mfBaseController { } } - if(is_array($networks) && count($networks)) { + /*if(is_array($networks) && count($networks)) { $term = reset(reset($networks)); - } + var_dump($term);exit; + }*/ $item_colspan = 0; $i = 0; @@ -150,6 +157,9 @@ class LineworkController extends mfBaseController { $this->layout()->set("wfColspan", $item_colspan); $this->layout()->set("networks", $networks); $this->layout()->set("pagination", $pagination); + + + //var_dump($networks);exit; } @@ -157,13 +167,13 @@ class LineworkController extends mfBaseController { private function getPreparedFilter($filter) { $new_filter = []; - if(is_numeric($filter['networksection_id']) && $filter['networksection_id']) { + if(array_key_exists("networksection_id", $filter) && is_numeric($filter['networksection_id']) && $filter['networksection_id']) { $section = new Networksection($filter['networksection_id']); if($section->id) { $filter['network_id'] = $section->network_id; } } - + foreach($filter as $name => $value) { /*if($name == 'network_id') { $new_filter['id'] = $value; diff --git a/application/Pipework/PipeworkController.php b/application/Pipework/PipeworkController.php index 7d0d922a9..fa9cf4f85 100644 --- a/application/Pipework/PipeworkController.php +++ b/application/Pipework/PipeworkController.php @@ -60,6 +60,9 @@ class PipeworkController extends mfBaseController { $my_networks = NetworkModel::getAll(); } $this->layout()->set("mynetworks", NetworkModel::getAll()); + + $pipeworkers = AddressModel::search(["addresstype" => ["pipeworker", "pipeplanner"]]); + $this->layout()->set("pipeworkers", $pipeworkers); } else { $use_filter_network = false; $my_networks = $this->me->myNetworks(["netowner","pipeplanner","pipeworker","lineplanner","lineworker"]); diff --git a/application/Termination/TerminationModel.php b/application/Termination/TerminationModel.php index f69d68b43..c3720d3ab 100644 --- a/application/Termination/TerminationModel.php +++ b/application/Termination/TerminationModel.php @@ -110,7 +110,7 @@ class TerminationModel { if(is_array($limit) && count($limit)) { if(is_numeric($limit['start']) && is_numeric($limit['count'])) { $sql .= " LIMIT ".$limit['start'].", ".$limit['count']; - } elseif(is_numeric($count)) { + } elseif(is_numeric($limit['count'])) { $sql .= " LIMIT ".$limit['count']; } }