public function ajaxForCampaignAction() { $this->_helper->layout->disableLayout(); $campaign_type_id = $this->_request->getParam('campaign_type_id', ''); $item_id = $this->_request->getParam('item_id', $this->_request->getPost('item_id')); if ($item_id && is_array($item_id)) { $item_id = implode(',', $item_id); } $date_from = $this->_request->getParam('date_from', ''); $date_to = $this->_request->getParam('date_to', ''); $province_id = $this->_request->getParam('province_id', ''); //$province_id = (!empty($province_id)) ? $province_id : $this->_identity->getProvinceId(); $dist_id = $this->_request->getParam('dist_id', ''); $campaign_id = $this->_request->getParam('campaign_id', ''); $day = $this->_request->getParam('day', ''); $wh_id = $this->_request->getParam('wh_id', ''); $provinces = $this->_request->getParam('provinces', ''); $district_id = $this->_request->getParam('district_id', ''); $condition = $this->_request->getParam('condition', ''); $show_all = $this->_request->getParam('show_all', ''); $campaign = new Model_Campaigns(); // Create Campaign Name if (!empty($campaign_type_id)) { $campaign->form_values['campaign_type_id'] = $campaign_type_id; $campaign->form_values['date_from'] = $date_from; $campaign->form_values['item_IDs'] = $item_id; //Get Product Names $pro_names = $campaign->getCampaignVccNames(); //Get campaign type name $camp_type_name = $campaign->getCompaignTypeName(); $campaign_name = $camp_type_name[0]['camapignTypeName'] . ' ' . $pro_names[0]['itemNames'] . ' ' . date('d M Y', strtotime(App_Controller_Functions::dateToDbFormat($date_from))) . '- ' . date('d M Y', strtotime(App_Controller_Functions::dateToDbFormat($date_to))); $this->view->condition = "001"; $this->view->campaign_name = $campaign_name; } // Get districts of the selected province //if (!empty($province_id)) { if ($condition == "002") { $campaign->form_values['province_id'] = $province_id; $campaign->form_values['campaign_id'] = $campaign_id; $districts = $campaign->getCampaignDistricts(); $this->view->condition = "002"; $this->view->dist_id = $dist_id; $this->view->districts = $districts; } // Get Warehouses for the selected campaigns //if (!empty($campaign_id) && !empty($district_id) && !empty($day)) { if ($condition == "003") { $campaign->form_values['campaign_id'] = $campaign_id; $campaign->form_values['district_id'] = $district_id; $campaign->form_values['campaign_day'] = $day; $all_warehouses = $campaign->getCampaignUCsForDataEntry(); $this->view->condition = "003"; $this->view->wh_id = $wh_id; $this->view->all_warehouses = $all_warehouses; } // Show campaings for the selected District if (!empty($campaign_id) && !empty($district_id) && empty($day)) { $campaign->form_values['campaign_id'] = $campaign_id; $campaign->form_values['district_id'] = $district_id; $all_campaigns = $campaign->getAllCampaigns(); $this->view->condition = "004"; $this->view->campaign_id = $campaign_id; $this->view->all_campaigns = $all_campaigns; } // Show campaign items for the selected Campaign if ($condition == "005") { $campaign->form_values['campaign_id'] = $campaign_id; $campaign->form_values['item_id'] = $item_id; $all_campaigns = $campaign->campaignItems(); $this->view->condition = "005"; $this->view->item_id = $item_id; $this->view->campaign_id = $campaign_id; $this->view->all_campaigns = $all_campaigns; } // Get dates for the selected campaigns if ($condition == "006") { $campaign->form_values['campaign_id'] = $campaign_id; $campaign->form_values['campaign_day'] = $day; $campaign_days = $campaign->getCampaignDays(); $catch_up_days = $campaign_days[0]['catchUpDays'] + 1; $end_date = date('Y-m-d', strtotime("{$catch_up_days} days", strtotime($campaign_days[0]['dateTo']))); $start_date = $campaign_days[0]['dateFrom']; $begin = new DateTime($start_date); $end = new DateTime($end_date); $diff = $begin->diff($end); $interval = DateInterval::createFromDateString('1 day'); $period = new DatePeriod($begin, $interval, $end); $this->view->condition = "006"; $this->view->day = $day; $this->view->show_all = $show_all; $this->view->period = $period; } // Get Provinces of the selected campaign //if (isset($province_id) && isset($campaign_id) && isset($provinces) && $provinces == 1) { if ($condition == "007") { $campaign->form_values['campaign_id'] = $campaign_id; $campaign->form_values['province_id'] = $province_id; $provinces = $campaign->getCampaignProvinces(); $this->view->condition = "007"; $this->view->province_id = $province_id; $this->view->provinces = $provinces; } }