/** * @todo remove $registryInfo parameter and fetch internally. */ public static function publish($files, $publisherId, $registryInfo, $organisation = false) { // Set publihser name for file title $model = new Model_Wep(); $twitterModel = new Model_Twitter(); $defaultFieldsValues = $model->getDefaults('default_field_values', 'account_id', $publisherId); $defaults = $defaultFieldsValues->getDefaultFields(); $publisherName = $defaults['reporting_org']; $identity = Zend_Auth::getInstance()->getIdentity(); $email = $identity->email; $publisherInfo = array('name' => $publisherName, 'email' => $email); $reg = new Iati_Core_Registry($registryInfo->publisher_id, $registryInfo->api_key, $publisherInfo); $reg->setVersion(Zend_Registry::getInstance()->config->registry->version); foreach ($files as $file) { $fileObj = new Iati_Core_Registry_File(); $fileObj->setData($file); if ($organisation) { $fileObj->setIsOrganisationData(); } $reg->publishToRegistry($fileObj); } if ($reg->getErrors()) { return array('error' => $reg->getErrors()); } //Tweet about the publish file from @aidstream $twitterModel->sendTweet(); return array('error' => false); }
public function updateIdentifierData($tableName, $elementId) { $identity = Zend_Auth::getInstance()->getIdentity(); $wepModel = new Model_Wep(); $defaultFieldsValues = $wepModel->getDefaults('default_field_values', 'account_id', $identity->account_id); $defaults = $defaultFieldsValues->getDefaultFields(); $identifier = array(); $identifier['id'] = $elementId; $identifier['text'] = trim($defaults['reporting_org_ref']); $wepModel->updateRowsToTable($tableName, $identifier); }
public function updateReportingOrg($id) { $identity = Zend_Auth::getInstance()->getIdentity(); $model = new Model_Wep(); $defaultFieldsValues = $model->getDefaults('default_field_values', 'account_id', $identity->account_id); $defaults = $defaultFieldsValues->getDefaultFields(); $reportingOrg['@ref'] = $defaults['reporting_org_ref']; $reportingOrg['@type'] = $defaults['reporting_org_type']; $reportingOrg['@xml_lang'] = $defaults['reporting_org_lang']; $reportingOrg['text'] = $defaults['reporting_org']; $this->update($reportingOrg, array('id = ?' => $id)); }
public function getFormDefination() { $identity = Zend_Auth::getInstance()->getIdentity(); $model = new Model_Wep(); if ($identity->account_id) { $defaultFieldsValues = $model->getDefaults('default_field_values', 'account_id', $identity->account_id); $defaults = $defaultFieldsValues->getDefaultFields(); } $this->setAttrib('class', 'first-child')->setMethod('post')->setIsArray(true); $form = array(); $form['id'] = new Zend_Form_Element_Hidden('id'); $form['id']->setValue($this->data['id']); $form['text'] = new Zend_Form_Element_Textarea('text'); $form['text']->setLabel('Text')->setRequired()->setValue($this->data['text'])->setAttribs(array('rows' => '3', 'cols' => '20'))->setDescription('Use your reporting organisation info? <a class="use-reporting-org" reporting-org-name="' . $defaults['reporting_org'] . '" reporting-org-ref="' . $defaults['reporting_org_ref'] . '">Click here.</a>')->addDecorators(array(array('HtmlTag', array('tag' => 'div', 'class' => 'help transaction-provider_org-text', 'placement' => 'PREPEND')), array('Description', array('escape' => false, 'class' => 'description')))); $form['ref'] = new Zend_Form_Element_Text('ref'); $form['ref']->setLabel('Organisation Identifier Code')->setValue($this->data['@ref'])->setAttrib('class', 'form-text')->addDecorators(array(array('HtmlTag', array('tag' => 'div', 'class' => 'help transaction-provider_org-ref', 'placement' => 'PREPEND')))); $form['provider_activity_id'] = new Zend_Form_Element_Text('provider_activity_id'); $form['provider_activity_id']->setLabel('Provider Activity Id')->setValue($this->data['@provider_activity_id'])->setAttrib('class', 'form-text')->addDecorators(array(array('HtmlTag', array('tag' => 'div', 'class' => 'help transaction-provider_org-provider_activity_id', 'placement' => 'PREPEND')))); $this->addElements($form); return $this; }
public function updateOrganisationAction() { if (!empty($_POST)) { $data = $this->getRequest()->getPost(); $model = new Model_Wep(); $account_id = $org_id = $data['org_id']; $user_id = $data['user_id']; $profile_id = $data['profile_id']; // Remove password element if password is empty. if (!$data['password']) { unset($data['password']); unset($data['confirmpassword']); } $defaultFieldsValues = $model->getDefaults('default_field_values', 'account_id', $org_id); $default['field_values'] = $defaultFieldsValues->getDefaultFields(); $defaultFieldGroup = $model->getDefaults('default_field_groups', 'account_id', $org_id); $default['fields'] = $defaultFieldGroup->getProperties(); $form = new Form_Wep_Accountregister(); $form->add($default); $form->organisation_username->clearValidators(); if ($form->isValidPartial($data)) { $account['address'] = $data['organisation_address']; $model->updateRow('account', $account, 'id', $org_id); //Update User Info if ($data['password']) { $user['password'] = md5($data['password']); } $user['email'] = $data['email']; $user['user_name'] = $data['admin_username']; $user_id = $model->updateRow('user', $user, 'user_id', $user_id); $admin['first_name'] = $data['first_name']; $admin['middle_name'] = $data['middle_name']; $admin['last_name'] = $data['last_name']; $admin_id = $model->updateRow('profile', $admin, 'id', $profile_id); //Update defaults $default = new Model_Defaults(); $default->updateDefaults($data, $org_id); $privilegeFields['resource'] = serialize($defaultKey); $privilegeFieldId = $model->updateRow('Privilege', $privilegeFields, 'owner_id', $account_id); $this->_helper->FlashMessenger->addMessage(array('message' => "Organisation Information\n Sucessfully Updated.")); $this->_redirect('/admin/edit-organisation/?id=' . $org_id); } else { $form->populate($data); $form->addElement('hidden', 'org_id', array('value' => $org_id)); $form->addElement('hidden', 'user_id', array('value' => $user_id)); $form->addElement('hidden', 'profile_id', array('value' => $profile_id)); $form->organisation_name->setAttrib('readonly', 'true'); $form->organisation_username->setAttrib('readonly', 'true'); $form->admin_username->setAttrib('readonly', 'true'); $form->Signup->setLabel('Save'); } $this->view->form = $form; } else { $this->_redirect('admin/register'); } }
public function getInitialValues($activity_id, $class) { $refArray = array('ReportingOrg', 'ParticipatingOrg', 'Transaction'); $identity = Zend_Auth::getInstance()->getIdentity(); $model = new Model_Wep(); $defaultFieldValues = $model->getDefaults('default_field_values', 'account_id', $identity->account_id); $defaults = $defaultFieldValues->getDefaultFields(); $initial['@currency'] = $defaults['currency']; //$initial['@xml_lang'] = $defaults['language']; $initial['text'] = ''; if ($class == 'ReportingOrg') { $initial['text'] = $defaults['reporting_org']; } if ($class == 'ReportingOrg') { $initial['@ref'] = $defaults['reporting_org_ref']; } if ($class == 'OtherActivityIdentifier') { $initial['@owner_ref'] = $defaults['reporting_org_ref']; } if ($class == 'ReportingOrg') { $initial['@ref'] = $defaults['reporting_org_ref']; } if ($class == 'Transaction') { $initial['@ref'] = $defaults['reporting_org_ref']; } return $initial; }