diff --git a/Layout/default/Preorder/Index.php b/Layout/default/Preorder/Index.php index b289d5f61..f1348e3b4 100644 --- a/Layout/default/Preorder/Index.php +++ b/Layout/default/Preorder/Index.php @@ -19,7 +19,65 @@
- + +
+
+

Filter

+ +
"> +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ +
+ +
+
+
@@ -35,9 +93,11 @@ - + + + - + @@ -48,7 +108,7 @@ - + building_id): ?> adb_hausnummer_id): ?> @@ -57,11 +117,21 @@ adb_hausnummer->hausnummer?>
adb_wohneinheit_id) ? ((string)$preorder->adb_wohneinheit ? $preorder->adb_wohneinheit."
" : "") : "<keine Wohneinheit>
"?> adb_hausnummer->plz->plz?> - adb_hausnummer->strasse->ortschaft->name?> + adb_hausnummer->strasse->gemeinde->name?> + + + @@ -79,4 +149,9 @@ + + diff --git a/Layout/default/Preordercampaign/Index.php b/Layout/default/Preordercampaign/Index.php index 99352f416..3a5afe44b 100644 --- a/Layout/default/Preordercampaign/Index.php +++ b/Layout/default/Preordercampaign/Index.php @@ -98,7 +98,7 @@ - +
KampagneTypBestelltypStatusAnschlussadresse KundeAdresseKontakt Partner Anschluss Erstellt
campaign->name?> type, "preorder")?>company) ? $preorder->company : $preorder->firstname." ".$preorder->lastname?>Aufgenommen building->street?>
building->zip?> building->city?>
+ company) ? $preorder->company : $preorder->firstname." ".$preorder->lastname?>
+ street?>
+ zip?> city?> +
+ phone) ? $preorder->phone."
" : ""?> + email) ? $preorder->email : ""?> +
partner_id) ? $preorder->partner->getCompanyOrName() : ""?> termination) ? $preorder->termination->code : ""?> create)?> network->name?> name?> area?> ["campaign_id" => $camp->id]])?>">preorders)?> ["preordercampaign_id" => $camp->id]])?>">preorders)?> from)?> to)?> diff --git a/application/Preorder/PreorderController.php b/application/Preorder/PreorderController.php index 8c5a1b216..67b99dfe0 100644 --- a/application/Preorder/PreorderController.php +++ b/application/Preorder/PreorderController.php @@ -42,17 +42,15 @@ class PreorderController extends mfBaseController { $campaign_filter = []; - if($filter['campaign_id']) { - $campaign_id = $filter['campaign_id']; + if($filter['preordercampaign_id']) { + $campaign_id = $filter['preordercampaign_id']; if(is_numeric($campaign_id) && $campaign_id > 0) { $campaign = new Preordercampaign($campaign_id); $this->layout()->set("campaign", $campaign); } - - $campaign_filter["preordercampaign_id"] = $campaign_id; } //var_dump($campaign_filter);exit; - $preorders = PreorderModel::search($campaign_filter); + $preorders = PreorderModel::search($filter); $this->layout()->set("preorders", $preorders); } diff --git a/application/Preorder/PreorderModel.php b/application/Preorder/PreorderModel.php index e047e36b1..768e6e744 100644 --- a/application/Preorder/PreorderModel.php +++ b/application/Preorder/PreorderModel.php @@ -165,6 +165,18 @@ class PreorderModel { } } + if(array_key_exists("type", $filter)) { + $type = $filter['type']; + if(is_array($type) && count($type)) { + $where .= " AND type IN ('".implode("','",$type)."')"; + } else { + $type = FronkDB::singleton()->escape($filter['type']); + if($type) { + $where .= " AND type like '%$type%'"; + } + } + } + if(array_key_exists("ucode", $filter)) { $ucode = FronkDB::singleton()->escape($filter['ucode']); if($ucode) { diff --git a/application/Preordercampaign/PreordercampaignModel.php b/application/Preordercampaign/PreordercampaignModel.php index 1f3d0db50..71225b81d 100644 --- a/application/Preordercampaign/PreordercampaignModel.php +++ b/application/Preordercampaign/PreordercampaignModel.php @@ -47,7 +47,7 @@ class PreordercampaignModel { $db = FronkDB::singleton(); - $res = $db->select("Preordercampaign", "*", "ORDER BY `create`"); + $res = $db->select("Preordercampaign", "*", "1=1 ORDER BY name,`create`"); if($db->num_rows($res)) { while($data = $db->fetch_object($res)) { $items[] = new Preordercampaign($data); @@ -61,7 +61,7 @@ class PreordercampaignModel { $db = FronkDB::singleton(); $where = self::getSqlFilter($filter); - $res = $db->select("Preordercampaign", "*", "$where ORDER BY `create`"); + $res = $db->select("Preordercampaign", "*", "$where ORDER BY name,`create`"); if($db->num_rows($res)) { $data = $db->fetch_object($res); $item = new Preordercampaign($data); @@ -79,7 +79,7 @@ class PreordercampaignModel { $db = FronkDB::singleton(); $where = self::getSqlFilter($filter); - $res = $db->select("Preordercampaign", "*", "$where ORDER BY `create`"); + $res = $db->select("Preordercampaign", "*", "$where ORDER BY name,`create`"); if($db->num_rows($res)) { while($data = $db->fetch_object($res)) { $items[] = new Preordercampaign($data);