public function organisationAction() { if ($_GET['reporting_org']) { $reportingOrg = $this->_request->getParam('reporting_org'); } else { $this->_redirect('organisation?reporting_org=all'); } !$reportingOrg ? $handler = new Iati_Snapshot_Lib_DataHandler() : ($handler = new Iati_Snapshot_Lib_DataHandler($reportingOrg)); $accountModel = new User_Model_DbTable_Account(); $userModel = new Model_User(); $publishModel = new Model_Published(); $wepModel = new Model_Wep(); $regInfoModel = new Model_RegistryInfo(); $result = $accountModel->getAccountByOrganisation($reportingOrg); if (count($result)) { // Get Account Id $accountId = $result['id']; $user = $userModel->getUserByAccountId($accountId); $regInfo = $regInfoModel->getOrgRegistryInfo($accountId); // Get Organisation Info $organisation_array['name'] = $result['name']; $organisation_array['image'] = $result['file_name']; $organisation_array['address'] = $result['address']; $organisation_array['email'] = $user['email']; $organisation_array['telephone'] = $result['telephone'] ? $result['telephone'] : 'Not Available'; $organisation_array['website'] = $result['url'] ? $result['url'] : 'Not Available'; $organisation_array['twitter'] = $result['twitter'] ? $result['twitter'] : 'Not Available'; $organisation_array['prefix'] = $result['username']; $organisation_array['disqus_comments'] = $result['disqus_comments']; $this->view->organisation_array = $organisation_array; $this->view->publisher_id = $regInfo->publisher_id; } else { // For all organisations: snapshot if ($reportingOrg == 'all' || $reportingOrg == '') { $activityModel = new Model_Activity(); $orgData = $activityModel->allOrganisationsActivityStates(); foreach ($orgData as $key => $row) { $total['activities'] += array_sum($row['states']); $total['published'] += $row['registry_published_count']; } $accountModel = new User_Model_DbTable_Account(); $count = $accountModel->getAccountCount(); $total['organisations'] = $count['total']; $this->view->total = $total; } else { $this->_redirect('organisation?reporting_org=all'); } } // end if $this->view->handler = $handler; }
public function listOrganisationAction() { $identity = Zend_Auth::getInstance()->getIdentity(); $userId = $identity->user_id; $userModel = new Model_User(); $groupModel = new User_Model_DbTable_Group(); $userGroupModel = new User_Model_DbTable_UserGroup(); $activityModel = new Model_ActivityCollection(); $group = $userGroupModel->getRowByUserId($userId); $orgs = $groupModel->getAllOrganisationsByGroupId($group['group_id']); $org_data = array(); foreach ($orgs as $organisation) { $users = $userModel->getUserCountByAccountId($organisation['account_id']); $organisation['users_count'] = $users[0]['users_count']; $activities = $activityModel->getActivitiesCountByAccount($organisation['account_id']); $organisation['activity_count'] = $activities[0]['activity_count']; $user = $userModel->getUserByAccountId($organisation['account_id'], array('role_id' => 1)); $organisation['user_id'] = $user['user_id']; $org_data[] = $organisation; } $this->view->groupRow = $group; $this->view->rowSet = $org_data; }
public function editOrganisationAction() { if ($this->getRequest()->isGet()) { $org_info = array(); $id = $this->_request->getParam('id'); $model = new Model_Wep(); $rowSet = $model->getRowById('account', 'id', $id); $org_info['organisation_name'] = $rowSet['name']; $org_info['organisation_address'] = $rowSet['address']; $org_info['organisation_username'] = $rowSet['username']; $userModel = new Model_User(); $user_info = $userModel->getUserByAccountId($rowSet['id'], array('role_id' => 1)); $user_profile = $model->getRowById('profile', 'user_id', $user_info['user_id']); $user = $model->getRowById('user', 'user_id', $user_info['user_id']); $user_info['admin_username'] = $user['user_name']; //Create edit form $defaultFieldsValues = $model->getDefaults('default_field_values', 'account_id', $rowSet['id']); $default['field_values'] = $defaultFieldsValues->getDefaultFields(); $defaultFieldGroup = $model->getDefaults('default_field_groups', 'account_id', $rowSet['id']); $default['fields'] = $defaultFieldGroup->getProperties(); $form = new Form_Wep_Accountregister(); $form->add($default); $form->addElement('hidden', 'org_id', array('value' => $rowSet['id'])); $form->addElement('hidden', 'user_id', array('value' => $user_info['user_id'])); $form->addElement('hidden', 'profile_id', array('value' => $user_profile['id'])); $form->populate($org_info); $form->populate($user_info); $form->populate($user_profile); //Disable name and username as they should not be edited $form->organisation_name->setAttrib('readonly', 'true'); $form->organisation_username->setAttrib('readonly', 'true'); $form->admin_username->setAttrib('readonly', 'true'); $form->Signup->setLabel('Save'); $form->setAction($this->view->baseUrl() . '/admin/update-organisation'); $this->view->form = $form; } }