public function showPublisher() { $start_date = Input::get('start_date') ? date("Y-m-d", strtotime(Input::get('start_date'))) : date('Y-m-d'); $end_date = Input::get('end_date') ? date("Y-m-d", strtotime(Input::get('end_date'))) : date('Y-m-d'); $website = Input::get('website'); $adformat = Input::get('adformat'); $this->data['lists_website'] = PublisherSiteBaseModel::where("status", '=', 1)->get(); $this->data['lists_adfortmat'] = AdFormatBaseModel::get(); $tracking = DB::connection('mongodb')->collection('trackings_summary')->where("created_d", '>=', $start_date)->where("created_d", '<=', $end_date); if ($website != "") { $tracking = $tracking->where('w', '=', (int) $website); } if ($adformat != "") { $tracking = $tracking->where('af', '=', (int) $adformat); } $tracking = $tracking->get(); $list_site = array(); $list_zone = array(); $data_ok = array(); if (!empty($tracking)) { foreach ($tracking as $tract) { if (isset($tract['ads_request'])) { if (!isset($list_site[$tract['w']])) { $site = PublisherSiteBaseModel::find($tract['w']); if ($site) { $list_site[$tract['w']] = $site; } else { continue; } } if (!isset($list_zone[$tract['az']])) { $adzone = PublisherAdZoneBaseModel::find($tract['az']); if ($adzone) { $list_zone[$tract['az']] = $adzone; } else { continue; } } if (isset($tract['f'])) { $data_ok[$tract['w']][$tract['az']]['ads'][] = $tract['ads_request']; } else { $data_ok[$tract['w']][$tract['az']]['noads'][] = $tract['ads_request']; } } } } $this->data['list_zone'] = $list_zone; $this->data['list_site'] = $list_site; $this->data['data_ok'] = $data_ok; $this->data['start_date'] = date("m/d/Y", strtotime($start_date)); $this->data['end_date'] = date("m/d/Y", strtotime($end_date)); $this->data['website'] = $website; $this->data['adformat'] = $adformat; $this->layout->content = View::make('publisher', $this->data); }
public function showDelSite($pid = 0, $wid = 0) { if ($pid == 0 || $wid == 0) { return Redirect::to($this->moduleURL . 'show-list'); } $item = PublisherSiteBaseModel::find($wid); if (!$item) { return Redirect::to($this->moduleURL . 'show-list'); } if ($item->publisher_id != $pid) { return Redirect::to($this->moduleURL . 'show-list'); } if ($item->delete()) { return Redirect::to($this->moduleURL . 'view/' . $pid); } }