/** * Export Action for CSV Files * * @param array $export export settings * @return void */ public function exportCsvBeAction(array $export = array()) { $mails = $this->mailsRepository->findByUidList($export['mails'], $export['sorting']); $this->view->assign('mails', $mails); $this->view->assign('fields', t3lib_div::trimExplode(',', $export['fields'], 1)); header('Content-Type: text/x-csv'); header('Content-Disposition: attachment; filename="' . ($this->settings['export']['filenameCsv'] ? $this->settings['export']['filenameCsv'] : 'export.csv') . '"'); header('Pragma: no-cache'); }
/** * Export mails * * @param array $export Field Array with mails and format * @dontvalidate $export * @return void */ public function exportAction($export = array()) { if (!$this->settings['list']['export']) { return; } $mails = $this->mailsRepository->findByUidList($export['fields']); // get field array for output $fields = t3lib_div::trimExplode(',', $this->settings['list']['fields'], 1); if (!$fields) { $fields = $this->div->getFieldsFromForm($this->settings['main']['form']); } if ($export['format'] == 'xls') { $this->forward('exportXls', NULL, NULL, array('mails' => $mails, 'fields' => $fields)); } $this->forward('exportCsv', NULL, NULL, array('mails' => $mails, 'fields' => $fields)); }