/** * @before _secure */ public function details($id) { $ad = \Ad::first(['_id' => $id, 'org_id' => $this->org->_id]); if (!$ad) { $this->_404(); } $this->seo(array("title" => $ad->title)); $view = $this->getActionView(); $start = RM::get("start", date('Y-m-d', strtotime("-1 day"))); $end = RM::get("end", date('Y-m-d')); if (RM::type() === 'DELETE') { $this->_commissionDel($ad, $view); } switch (RM::post("action")) { case 'caccess': $meta = $ad->meta; $meta["access"] = RM::post("access"); $ad->meta = $meta; $ad->save(); break; } switch (RM::get("action")) { case 'updateAccess': $access = AdAccess::first(["id = ?" => RM::get("access_id")]); if ($access) { $access->live = RM::get("live", 0); $access->save(); $this->redirect("/campaign/details/" . $ad->id . ".html#permission"); $session->set('$flashMessage', 'Access Updated'); } break; } $comms = Commission::all(["ad_id = ?" => $id]); $models = ArrayMethods::arrayKeys($comms, 'model'); $advertiser = User::first(["id = ?" => $ad->user_id], ['name']); $categories = \Category::all(["org_id = ?" => $this->org->_id], ['name', '_id']); $publishers = \User::all(['type' => 'publisher', 'org_id' => $this->org->_id, "live = ?" => true], ["id", "name"]); $adaccess = \AdAccess::all(['org_id' => $this->org->_id, "ad_id = ?" => $ad->id]); $view->set("ad", $ad)->set("comms", $comms)->set("categories", $categories)->set("advertiser", $advertiser)->set('publishers', \User::objectArr($publishers, ['_id', 'name']))->set('models', $models)->set('adaccess', $adaccess)->set("start", $start)->set("end", $end); }