diff --git a/Layout/default/Pipework/Index.php b/Layout/default/Pipework/Index.php index 64d1ef30b..ee99dfc88 100644 --- a/Layout/default/Pipework/Index.php +++ b/Layout/default/Pipework/Index.php @@ -23,74 +23,55 @@
-
-

Auftragsliste

-
+

Auftragsliste nach Netzgebiet

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + " > + + $buildings): ?> +

+ + + +
NetzgebietPOPTypObjektcodeOAN IDAdresseEinheitenStatus
network->name?>pop->name?>type->name?>code?>oan_id?> - street?>
- zip?> city?> -
units?>status->name."-b")?> - -
+ + workflowitems as $item) { + if($item->type == "delimiter") { + $rowspan++; + } + } + ?> + + + + + +
+ street?>
+ code?>
+
+ Kontakt: contact?>
+ Telefon: phone?>
+ Email: email?> +
+ + + workflowitems as $item): ?> + type == "delimiter"): ?> +
" : "" ?> + label) ? "
".$item->label."
" : ""?> + + + + + + +
+
- + +
diff --git a/Layout/default/Workflow/form.php b/Layout/default/Workflow/form.php index d13433944..9b6f40b73 100644 --- a/Layout/default/Workflow/form.php +++ b/Layout/default/Workflow/form.php @@ -1,11 +1,13 @@ -
- -
- + type != "gps"): ?> + + + + type) { case "string": include(realpath(dirname(__FILE__)."/items/")."/string.php"); @@ -34,8 +36,12 @@ case "delimiter": include(realpath(dirname(__FILE__)."/items/")."/delimiter.php"); break; + case "date": + include(realpath(dirname(__FILE__)."/items/")."/date.php"); + break; + default: + include(realpath(dirname(__FILE__)."/items/")."/string.php"); } - ?> - -
-
+ ?> + + \ No newline at end of file diff --git a/Layout/default/Workflow/items/bool.php b/Layout/default/Workflow/items/bool.php index c1ca48fe1..31ea01882 100644 --- a/Layout/default/Workflow/items/bool.php +++ b/Layout/default/Workflow/items/bool.php @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Layout/default/Workflow/items/date.php b/Layout/default/Workflow/items/date.php new file mode 100644 index 000000000..5472ab0c9 --- /dev/null +++ b/Layout/default/Workflow/items/date.php @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/Layout/default/Workflow/items/gps.php b/Layout/default/Workflow/items/gps.php index 0f4b4301e..6dcec8997 100644 --- a/Layout/default/Workflow/items/gps.php +++ b/Layout/default/Workflow/items/gps.php @@ -7,19 +7,18 @@ $long = $gps_parts[1]; } ?> -
- -
+
+
+ ">
+
+ + "> +
-
- -
- "> -
-
+ Auf Google Maps öffnen diff --git a/application/Pipework/PipeworkController.php b/application/Pipework/PipeworkController.php index 84e27c7ba..1018ed72e 100644 --- a/application/Pipework/PipeworkController.php +++ b/application/Pipework/PipeworkController.php @@ -18,21 +18,27 @@ class PipeworkController extends mfBaseController { $this->layout()->setTemplate("Pipework/Index"); if($this->me->is("Admin")) { - $this->layout()->set("buildings", BuildingModel::search(["workflow_finished" => 0])); + $my_networks = NetworkModel::getAll(); } else { - $buildings = []; - foreach($this->me->my_networks as $network) { - foreach(BuildingModel::search(["network_id" => $network->id, "workflow_finished" => 0]) as $b) { - if(!array_key_exists($b->id, $buildings)) { - $buildings[$b->id] = $b; - } + $my_networks = $this->me->my_networks; + } + + $networks = []; + foreach($my_networks as $network) { + if(!array_key_exists($network->name, $networks)) { + $networks[$network->name] = []; + } + foreach(BuildingModel::search(["network_id" => $network->id, "workflow_finished" => 0]) as $b) { + if(!array_key_exists($b->id, $networks[$network->name])) { + $networks[$network->name][$b->id] = $b; } } - //var_dump($buildings);exit; - - - $this->layout()->set("buildings", $buildings); } + + $this->layout()->set("networks", $networks); + //var_dump(reset(reset($networks))->workflowitems);exit; + // get delimiter count, to adjust rowspan + } diff --git a/application/Workflowitem/WorkflowitemModel.php b/application/Workflowitem/WorkflowitemModel.php index adde25541..1b540d213 100644 --- a/application/Workflowitem/WorkflowitemModel.php +++ b/application/Workflowitem/WorkflowitemModel.php @@ -60,7 +60,7 @@ class WorkflowitemModel { $db = FronkDB::singleton(); - $res = $db->select("Workflowitem", "*", "1=1 ORDER BY name"); + $res = $db->select("Workflowitem", "*", "1=1 ORDER BY num"); if($db->num_rows($res)) { while($data = $db->fetch_object($res)) { $items[] = new Workflowitem($data); @@ -74,7 +74,7 @@ class WorkflowitemModel { $db = FronkDB::singleton(); $where = self::getSqlFilter($filter); - $res = $db->select("Workflowitem", "*", "$where ORDER BY name"); + $res = $db->select("Workflowitem", "*", "$where ORDER BY num"); if($db->num_rows($res)) { $data = $db->fetch_object($res); $item = new Workflowitem($data);