Ejemplo n.º 1
0
 /**
  * @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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 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');
     }
 }
Ejemplo n.º 6
0
 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;
 }