Beispiel #1
0
 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');
 }
Beispiel #2
0
 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;
 }