Skip to content
Snippets Groups Projects

Hotline

Merged efalcy requested to merge hotline into master
Compare and
30 files
+ 559
101
Preferences
Compare changes
Files
30
@@ -119,7 +119,8 @@ class Admin_AlbumController extends ZendAfi_Controller_Action {
$form = $this->_formImportEAD();
$this->view->form_import_ead = $form;
$this->view->form_export_ead = $this->_formExportEad();
$this->view->form_export_ead = $this->_formExport();
$this->view->form_export_csv = $this->_formExport('csv');
if (!$this->_request->isPost())
return;
@@ -159,12 +160,12 @@ class Admin_AlbumController extends ZendAfi_Controller_Action {
}
protected function _formExportEAD() {
protected function _formExport($type='ead') {
return $this->view
->newForm(['id' => 'export_ead', 'class' => 'form'])
->setMethod('post')
->setAttrib('enctype', 'multipart/form-data')
->setAction($this->view->url(['action' => 'export-ead']))
->setAction($this->view->url(['action' => 'export-'.$type]))
->addElement('select',
'cat_id',
['style' => 'max-width:445px;',
@@ -172,12 +173,34 @@ class Admin_AlbumController extends ZendAfi_Controller_Action {
'required' => true,
'multiOptions' => ['' => $this->_('Choisissez une catégorie')]
+ Class_AlbumCategorie::getAllLibelles()])
->addElement('submit', 'submit', ['label' => 'Exporter en EAD']);
->addElement('submit', 'submit', ['label' => 'Exporter en ' . strtoupper($type)]);
}
public function exportCsvAction() {
$description = (new Class_TableDescription('ressources'))
->addColumn($this->_('Categorie'), 'album_category_absolute_path')
->addColumn($this->_('Titre Album'), 'titre_album')
->addColumn($this->_('Description Album'), 'description_album')
->addColumn($this->_('Date'), 'annee')
->addColumn($this->_('Créateur'), 'auteur')
->addColumn($this->_('Editeur'), 'editeur')
->addColumn($this->_('Titre'), 'titre')
->addColumn($this->_('Description'), 'description')
->addColumn($this->_('Ressource'), 'play_ressource_url');
$categories = [Class_AlbumCategorie::find($this->_getParam('cat_id',1))];
$datas = [];
foreach(Class_AlbumCategorie::getAlbumsFromCategories([$this->_getParam('cat_id',1)]) as $album)
$datas = array_merge($album->getRessources(),$datas);
return $this->_helper->csv('export.csv',
$this->view->renderCsv($description, $datas));
}
public function exportEadAction() {
$form = $this->_formExportEAD();
$form = $this->_formExport();
if ($form->isValid($this->_request->getPost())) {
$this->getHelper('ViewRenderer')->setNoRender();
$response = $this->_response;