function adminupdateAction() { $reportTab = new ReportTab(); $data = array('campaign_id' => $this->getRequest()->getParam('campaign_id'), 'name' => $this->getRequest()->getParam('name'), 'description' => $this->getRequest()->getParam('description')); $reportTab->update($data, "id = " . $this->getRequest()->getParam('id')); $tagging = new Tagging(); $where = $tagging->getAdapter()->quoteInto('report_tab_id = ?', $this->getRequest()->getParam('id')); $tagging->delete($where); $tags = $this->getRequest()->getParam('tags'); foreach ($tags as $tag) { $data = array("report_tab_id" => $this->getRequest()->getParam('id'), "tag_id" => $tag); $tagging->save($data); } $this->_helper->redirector('adminindex', 'reporttab'); }
function clientreportAction() { if (!$this->clientdashboardfilter()) { return; } $this->view->activeTab = 'clientreport'; $request = $this->getRequest(); if ($request->isPost()) { $formData = $request->getPost(); $this->view->searchText = $formData['searchText']; $this->view->campaign_id = $campaign_id = $formData['campaign_id']; } else { $this->view->campaign_id = $campaign_id = $request->getParam('id'); $this->view->searchText = $request->getParam('searchText'); } $this->_helper->layout->setLayout($this->getCampaignTemplate($campaign_id)); //get tags $tagMap = array(); $reporttabModel = new ReportTab(); $taggingModel = new Tagging(); $tabList = $reporttabModel->findBy(array('campaign_id' => $campaign_id)); foreach ($tabList as $tab) { $tagIds = $taggingModel->getTagIds(array('report_tab_id' => $tab->id)); $tagMap[$tab->name] = implode("|", $tagIds); } $this->view->tagMap = $tagMap; $campaignModel = new Campaign(); $campaign = $campaignModel->fetchRow('id = ' . $campaign_id); $reportMap = array(); $this->getReportCountbyCampaign($campaign, 0, $reportMap); $this->view->reportMap = $reportMap; }