59 lines
1.5 KiB
PHP
59 lines
1.5 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);
|
|
|
|
|
|
}
|
|
|
|
|
|
} |