65 lines
1.7 KiB
PHP
65 lines
1.7 KiB
PHP
<?php
|
|
|
|
class PreorderController extends mfBaseController {
|
|
|
|
protected function init() {
|
|
$this->needlogin=true;
|
|
$me = new User();
|
|
$me->loadMe();
|
|
$this->me = $me;
|
|
$this->layout()->set("me",$me);
|
|
|
|
if(!$me->is(["Admin", "salespartner"])) {
|
|
$this->redirect("Dashboard");
|
|
}
|
|
}
|
|
|
|
protected function indexAction() {
|
|
$this->layout()->setTemplate("Preorder/Index");
|
|
|
|
$campaign_filter = [];
|
|
|
|
if($this->request->campaign_id) {
|
|
$campaign_id = $this->request->campaign_id;
|
|
if(is_numeric($campaign_id) && $campaign_id > 0) {
|
|
$campaign = new Preordercampaign($ampaign);
|
|
$this->layout()->set("campaign", $campaign);
|
|
}
|
|
|
|
$campaign_filter["preordercampaign_id"] = $campaign_id;
|
|
}
|
|
|
|
$preorders = PreorderModel::search($campaign_filter);
|
|
$this->layout()->set("preorders", $preorders);
|
|
|
|
|
|
}
|
|
|
|
protected function addAction() {
|
|
$this->layout()->setTemplate("Preorder/Form");
|
|
|
|
if($this->me->isAdmin()) {
|
|
$this->layout()->set("networks", NetworkModel::getAll());
|
|
} else {
|
|
$this->layout()->set("networks", $this->me->my_networks);
|
|
}
|
|
|
|
if(!$this->request->preordercampaign_id) {
|
|
$this->layout()->setFlash("Keine Kampagne ausgewählt!", "warn");
|
|
}
|
|
|
|
$campaign_id = $this->request->preordercampaign_id;
|
|
$campaign = new Preordercampaign($campaign_id);
|
|
$this->layout()->set("campaign", $campaign);
|
|
|
|
$products = [];
|
|
foreach(ProductNetworkModel::search(["network_id" => $network_ids]) as $pn) {
|
|
if(!array_key_exists($pn->product_id, $products)) {
|
|
$products[$pn->product_id] = $pn->product;
|
|
}
|
|
}
|
|
$this->layout()->set("products", $products);
|
|
}
|
|
|
|
|
|
} |