예제 #1
0
 public static function getInstance()
 {
     if (self::$_instance == null) {
         self::$_instance = new Iati_WEP_ActivityState();
     }
     return self::$_instance;
 }
예제 #2
0
파일: User.php 프로젝트: relyd/aidstream
 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));
 }
예제 #3
0
 /**
  * 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');
 }
예제 #4
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');
 }
예제 #5
0
 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;
 }