- id): ?>
+ building_id): ?>
|
diff --git a/Layout/default/Preorder/Index.php b/Layout/default/Preorder/Index.php
index 7ae50bed4..272518daa 100644
--- a/Layout/default/Preorder/Index.php
+++ b/Layout/default/Preorder/Index.php
@@ -53,8 +53,8 @@
=date('d.m.Y H:i', $preorder->create)?> |
=date('d.m.Y H:i', $preorder->edit)?> |
- $camp->id])?>">
- $camp->id])?>" class="text-danger" onclick="if(!confirm('Vorbestellkampagne wirklich löschen?')) return false;" title="Vorbestellkampagne Löschen">
+ $preorder->id])?>">
+ $preorder->id])?>" class="text-danger" onclick="if(!confirm('Vorbestellung wirklich löschen?')) return false;" title="Vorbestellung Löschen">
|
diff --git a/application/Preorder/PreorderController.php b/application/Preorder/PreorderController.php
index e4d7cb58d..333d352a6 100644
--- a/application/Preorder/PreorderController.php
+++ b/application/Preorder/PreorderController.php
@@ -17,24 +17,59 @@ class PreorderController extends mfBaseController {
protected function indexAction() {
$this->layout()->setTemplate("Preorder/Index");
+ $rfilter = $this->request->filter;
+ iF(!is_array($rfilter)) {
+ $rfilter = [];
+ }
+
+ $this->layout->set("filter", $rfilter);
+
+ $filter = $this->getPreparedFilter($rfilter);
+
+ // pagination defaults
+ $pagination = [];
+ $pagination['start'] = 0;
+ $pagination['count'] = 25;
+ $pagination['maxItems'] = 0;
+
+ if(is_numeric($this->request->s)) {
+ $pagination['start'] = intval($this->request->s);
+ }
+ //var_dump($filter);exit;
+ //$pagination['maxItems'] = AddressModel::count($filter);
+ $this->layout()->set("pagination", $pagination);
+
+
$campaign_filter = [];
- if($this->request->campaign_id) {
- $campaign_id = $this->request->campaign_id;
+ if($filter['campaign_id']) {
+ $campaign_id = $filter['campaign_id'];
if(is_numeric($campaign_id) && $campaign_id > 0) {
- $campaign = new Preordercampaign($ampaign);
+ $campaign = new Preordercampaign($campaign);
$this->layout()->set("campaign", $campaign);
}
$campaign_filter["preordercampaign_id"] = $campaign_id;
}
-
+ //var_dump($campaign_filter);exit;
$preorders = PreorderModel::search($campaign_filter);
$this->layout()->set("preorders", $preorders);
}
+ private function getPreparedFilter($filter) {
+ $new_filter = [];
+
+ if(is_array($filter) && count($filter)) {
+ foreach($filter as $name => $value) {
+ $new_filter[$name] = $value;
+ }
+ }
+
+ return $new_filter;
+ }
+
protected function addAction() {
$this->layout()->setTemplate("Preorder/Form");
@@ -64,6 +99,28 @@ class PreorderController extends mfBaseController {
$this->layout()->set("partners", $partners);
}
+ protected function editAction() {
+ $id = $this->request->id;
+ if(!is_numeric($id) || $id < 1) {
+ $this->layout()->setFlash("Vorbestellung nicht gefunden", "error");
+ $this->redirect("Preordercampaign");
+ }
+
+ $preorder = new Preorder($id);
+ if(!$preorder->id) {
+ $this->layout()->setFlash("Vorbestellung nicht gefunden", "error");
+ $this->redirect("Preordercampaign");
+ }
+
+ $this->request->set("preordercampaign_id", $preorder->preordercampaign_id); // needed in addAction()
+ $this->layout()->set("preorder", $preorder);
+
+ //var_dump($preorder->building->street);exit;
+
+ return $this->addAction();
+
+ }
+
protected function saveAction() {
$r = $this->request;
var_dump($r);
diff --git a/application/Preorder/PreorderModel.php b/application/Preorder/PreorderModel.php
index 91dfa6c46..fc9f591a5 100644
--- a/application/Preorder/PreorderModel.php
+++ b/application/Preorder/PreorderModel.php
@@ -112,9 +112,9 @@ class PreorderModel {
//var_dump($filter);exit;
if(array_key_exists("preordercampaign_id", $filter)) {
- $preordercampaignid = $filter['preordercampaign_id'];
- if(is_numeric($preordercampaignid)) {
- $where .= " AND preordercampaign_id=$preordercampaignid";
+ $preordercampaign_id = $filter['preordercampaign_id'];
+ if(is_numeric($preordercampaign_id)) {
+ $where .= " AND preordercampaign_id=$preordercampaign_id";
}
}
diff --git a/lib/mvcfronk/mfLayout/mfLayout.php b/lib/mvcfronk/mfLayout/mfLayout.php
index ea31556bb..1b9556f8a 100644
--- a/lib/mvcfronk/mfLayout/mfLayout.php
+++ b/lib/mvcfronk/mfLayout/mfLayout.php
@@ -268,7 +268,7 @@ function __($string, $prefix = null) {
global $lang;
if(!$lang) {
- mfLoghandler::singleton()->debug("Loading language file for __() function");
+ //mfLoghandler::singleton()->debug("Loading language file for __() function");
include(BASEDIR . "/lang/de.php");
}