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); } }