Ejemplo n.º 1
0
 public function publishInRegistryAction()
 {
     $fileIds = explode(',', $this->_getParam('file_ids'));
     if (!$fileIds[0]) {
         $this->_helper->FlashMessenger->addMessage(array('info' => "Please select a file to register\n                                   in IATI Registry."));
         $this->_redirect('wep/list-published-files');
     }
     $identity = Zend_Auth::getInstance()->getIdentity();
     $accountId = $identity->account_id;
     $modelRegistryInfo = new Model_RegistryInfo();
     $registryInfo = $modelRegistryInfo->getOrgRegistryInfo($accountId);
     if (!$registryInfo->api_key) {
         $this->_helper->FlashMessenger->addMessage(array('error' => "Api Key not found. Activities\n                                   could not be registered in IATI Registry. Please go to\n                                   <a href='{$this->view->baseUrl()}/wep/settings'>Settings</a>\n                                   to add API key."));
     } else {
         $modelPublished = new Model_Published();
         $files = $modelPublished->getPublishedInfoByIds($fileIds);
         $published = Model_Registry::publish($files, $accountId, $registryInfo);
         if ($published['error']) {
             $this->_helper->FlashMessenger->addMessage(array('error' => $published['error']));
         } else {
             $this->_helper->FlashMessenger->addMessage(array('message' => "Activities registered to\n                                       IATI registry."));
         }
     }
     $this->_redirect('wep/list-published-files');
 }