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 updateHelpState($stateId) { $identity = Zend_Auth::getInstance()->getIdentity(); $userId = $identity->user_id; $data = array('Draft' => 1, 'Completed' => 0, 'Verified' => 0, 'Published' => 0); $select = $this->select()->from($this->_name, array('help_state'))->where('user_id = ?', $userId); $result = $this->fetchRow($select); if ($result->help_state) { $data = unserialize($result->help_state); } $stateName = Iati_WEP_ActivityState::getStatus($stateId); $data[$stateName] = 1; $data = serialize($data); return $this->update(array('help_state' => $data), array('user_id = ?' => $userId)); }
/** * 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'); }