public function viewActivityInfoAction() { $activityId = $this->getRequest()->getParam('activity_id'); if (!$activityId) { $this->_helper->FlashMessenger->addMessage(array('error' => "No id provided.")); $this->_redirect("/wep/dashboard"); } // Fetch activity data $activityClassObj = new Iati_Aidstream_Element_Activity(); $activities = $activityClassObj->fetchData($activityId, false); $this->view->activities = $activities; $this->view->parentId = $activityId; // Fetch title $activityInfo = Model_Activity::getActivityInfo($activityId); $this->view->activityInfo = $activityInfo; // Get form for status change $state = $activities['Activity']['status_id']; $next_state = Iati_WEP_ActivityState::getNextStatus($state); if ($next_state && Iati_WEP_ActivityState::hasPermissionForState($next_state)) { $status_form = new Form_Wep_ActivityChangeState(); $status_form->setAction($this->view->baseUrl() . "/wep/update-status?redirect=" . urlencode($this->getRequest()->getRequestUri())); $status_form->ids->setValue($activityId); $status_form->status->setValue($next_state); $status_form->change_state->setLabel(Iati_WEP_ActivityState::getStatus($next_state)); } else { $status_form = null; } $this->view->status_form = $status_form; $this->view->state = $state; $this->view->blockManager()->enable('partial/activitymenu.phtml'); $this->view->blockManager()->disable('partial/primarymenu.phtml'); $this->view->blockManager()->disable('partial/add-activity-menu.phtml'); $this->view->blockManager()->disable('partial/usermgmtmenu.phtml'); $this->view->blockManager()->disable('partial/published-list.phtml'); $this->view->blockManager()->disable('partial/organisation-data.phtml'); $this->view->blockManager()->disable('partial/download-my-data.phtml'); $this->view->blockManager()->disable('partial/uploaded-docs.phtml'); }
public function prepareDataForSimpleFormat($activitiesId) { if (empty($activitiesId)) { return; } $csvData = array(); foreach ($activitiesId as $activityId) { $actModel = new Model_Activity(); $actInfo = $actModel->getActivityInfo($activityId); $act['default-language'] = $actInfo['@xml_lang']; $act['default-currency'] = $actInfo['@default_currency']; $act['last-updated-datetime'] = $actInfo['@last_updated_datetime']; $reportOrg = $this->prepareReportingOrgSimpleFormat($activityId); $act = array_merge($act, $reportOrg); $act['iati-identifier'] = $actInfo['iati_identifier']; $act['title'] = $actInfo['iati_title']; $desc = $this->prepareDescriptionSimpleFormat($activityId); $status = $this->prepareActivityStatusSimpleFormat($activityId); $date = $this->prepareActivityDateSimpleFormat($activityId); $transaction = $this->prepareTransactionSimpleFormat($activityId); $participatingOrg = $this->prepareParticipatingOrgSimpleFormat($activityId); $recptCountry = $this->prepareRecipientCountrySimpleFormat($activityId); $recptRegion = $this->prepareRecipientRegionSimpleFormat($activityId); $sector = $this->prepareSectorSimpleFormat($activityId); $activityData = array_merge($act, $desc, $status, $date, $transaction, $participatingOrg, $recptCountry, $recptRegion, $sector); $csvData[] = $activityData; } return $csvData; }