Skip to content
Snippets Groups Projects

Hotline master

Merged Patrick Barroca requested to merge hotline-master into master
Compare and
35 files
+ 740
292
Preferences
Compare changes
Files
35
@@ -106,6 +106,7 @@ class Admin_AlbumController extends ZendAfi_Controller_Action {
$form = $this->_formImportEAD();
$this->view->form_import_ead = $form;
$this->view->form_export_ead = $this->_formExportEad();
if (!$this->_request->isPost())
return;
@@ -145,19 +146,42 @@ class Admin_AlbumController extends ZendAfi_Controller_Action {
}
protected function _formExportEAD() {
return $this->view
->newForm(['id' => 'export_ead', 'class' => 'form'])
->setMethod('post')
->setAttrib('enctype', 'multipart/form-data')
->setAction($this->view->url(['action' => 'export-ead']))
->addElement('select',
'cat_id',
['style' => 'max-width:445px;',
'allowEmpty' => false,
'required' => true,
'multiOptions' => ['' => $this->_('Choisissez une catégorie')]
+ Class_AlbumCategorie::getAllLibelles()])
->addElement('submit', 'submit', ['label' => 'Exporter en EAD']);
}
public function exportEadAction() {
$this->getHelper('ViewRenderer')->setNoRender();
$response = $this->_response;
$response->clearAllHeaders();
$response->setHeader('Content-Type', 'application/xml; name="export_ead.xml"', true);
$response->setHeader('Content-Disposition', 'attachment; filename="export_ead.xml"', true);
$response->setHeader('Content-Transfer-Encoding', 'base64', false);
$response->setHeader('Expires', '0');
$response->setHeader('Cache-Control', 'no-cache, must-revalidate');
$response->setHeader('Pragma', 'no-cache');
$response->setHeader('Access-Control-Allow-Origin', '*');
$response->setBody($this->view->album_ExportEadVisitor());
$form = $this->_formExportEAD();
if ($form->isValid($this->_request->getPost())) {
$this->getHelper('ViewRenderer')->setNoRender();
$response = $this->_response;
$response->clearAllHeaders();
$response->setHeader('Content-Type', 'application/xml; name="export_ead.xml"', true);
$response->setHeader('Content-Disposition', 'attachment; filename="export_ead.xml"', true);
$response->setHeader('Content-Transfer-Encoding', 'base64', false);
$response->setHeader('Expires', '0');
$response->setHeader('Cache-Control', 'no-cache, must-revalidate');
$response->setHeader('Pragma', 'no-cache');
$response->setHeader('Access-Control-Allow-Origin', '*');
$response->setBody($this->view->album_ExportEadVisitor((int)$this->_getParam('cat_id')));
return;
}
$this->_helper->notify($this->_('Vous devez spécifier une catégorie à exporter'));
$this->_redirect('/admin/album/import_ead');
}