/** * Fetch Elements of an organisation */ public function viewElementsAction() { $organisationId = $this->getRequest()->getParam('parentId'); // Fetch organisation data $organisationClassObj = new Iati_Aidstream_Element_Organisation(); $organisations = $organisationClassObj->fetchData($organisationId, false); $this->view->organisations = $organisations; $this->view->parentId = $organisationId; // Fetch title $reportingOrgObj = new Iati_Aidstream_Element_Organisation_ReportingOrg(); $reportingOrgs = $reportingOrgObj->fetchData($organisationId, true); $title = $reportingOrgs['text']; $this->view->title = $title . " Organisation File"; // Get form for status change $state = $organisations['Organisation']['state_id']; $next_state = Iati_WEP_ActivityState::getNextStatus($state); if ($next_state && Iati_WEP_ActivityState::hasPermissionForState($next_state)) { $status_form = new Form_Organisation_OrganisationDataChangeState(); $status_form->setAction($this->view->baseUrl() . "/organisation/update-state"); $status_form->ids->setValue($organisationId); $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/organisation-menu.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'); }
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 viewActivitiesAction() { if (Simplified_Model_Simplified::isSimplified()) { $this->_redirect('simplified/default/view-activities'); } $identity = Zend_Auth::getInstance()->getIdentity(); $wepModel = new Model_Wep(); if ($_GET) { $activities_id = $this->getRequest()->getParam('activities_id'); $wepModel = new Model_Wep(); $exists = $wepModel->getRowById('iati_activities', 'id', $_GET['activities_id']); if (!$exists) { $this->_helper->FlashMessenger->addMessage(array('error' => "Invalid Id.")); $this->_redirect('/user/user/login'); } } else { $activities = $wepModel->listAll('iati_activities', 'account_id', $identity->account_id); $activities_id = $activities[0]['id']; } $this->view->activities_id = $activities_id; $activityArray = $wepModel->listAll('iati_activity', 'activities_id', $activities_id); //foreach activity get activity title $titleArray = array(); if ($activityArray) { $i = 0; foreach ($activityArray as $key => $activity) { $title = $wepModel->listAll('iati_title', 'activity_id', $activity['id']); $identifier = $wepModel->listAll('iati_identifier', 'activity_id', $activity['id']); // print_r($title[0]['text']);exit; $activity_array[$i]['title'] = $title[0]['text'] ? $title[0]['text'] : 'No title'; $activity_array[$i]['identifier'] = $identifier[0]['activity_identifier'] ? $identifier[0]['activity_identifier'] : 'No Activity Identifier'; $activity_array[$i]['last_updated_datetime'] = $activity['@last_updated_datetime']; $activity_array[$i]['id'] = $activity['id']; $activity_array[$i]['status_id'] = $activity['status_id']; $i++; } } if (Iati_WEP_ActivityState::hasPermissionForState(Iati_WEP_ActivityState::STATUS_PUBLISHED)) { $modelRegistryInfo = new Model_RegistryInfo(); $registryInfo = $modelRegistryInfo->getOrgRegistryInfo($identity->account_id); $status_form = new Form_Wep_ActivityStatus(); if ($registryInfo->update_registry) { $status_form->change->setLabel('Publish and Register'); } else { $status_form->change->setLabel('Publish'); } $status_form->change->setAttrib('id', 'publish'); $status_form->status->setValue(Iati_WEP_ActivityState::STATUS_PUBLISHED); $status_form->setAction($this->view->baseUrl() . "/wep/update-status"); } $this->view->activity_array = $activity_array; $this->view->status_form = $status_form; }