Skip to content
Snippets Groups Projects
Commit 51baf6fb authored by Torsten Oppermann's avatar Torsten Oppermann
Browse files

[TASK] Adding csv export button and action

parent 59ab03a7
No related branches found
No related tags found
1 merge request!3New version 4 1
......@@ -76,7 +76,7 @@ class QueueController extends ActionController {
$filters['filterTemplate'] = $extensionTemplateFilterArray[1];
}
$this->view->assign('selectedTemplateFilter', $filters['filterTemplate'] );
$this->view->assign('selectedTemplateFilter', $filters['filterTemplate']);
$this->view->assign('selectedExtensionFilter', $filters['filterExtension']);
$registerArray = MailTemplateService::getRegisterArray();
......@@ -120,8 +120,12 @@ class QueueController extends ActionController {
),
BackendService::CC_FILTER_OPTION => LocalizationUtility::translate('backend.filter.cc', 'SgMail'),
BackendService::BCC_FILTER_OPTION => LocalizationUtility::translate('backend.filter.bcc', 'SgMail'),
BackendService::FROM_NAME_FILTER_OPTION => LocalizationUtility::translate('backend.filter.from_name', 'SgMail'),
BackendService::REPLY_TO_NAME_FILTER_OPTION => LocalizationUtility::translate('backend.filter.reply_to', 'SgMail'),
BackendService::FROM_NAME_FILTER_OPTION => LocalizationUtility::translate(
'backend.filter.from_name', 'SgMail'
),
BackendService::REPLY_TO_NAME_FILTER_OPTION => LocalizationUtility::translate(
'backend.filter.reply_to', 'SgMail'
),
]
);
} else {
......@@ -158,4 +162,17 @@ class QueueController extends ActionController {
$arguments = $this->request->getArguments();
$this->redirect('index', NULL, NULL, $arguments);
}
/**
* Download the queue data as a csv file, respecting the filter settings
*
* @param string $selectedTemplate
* @param string $selectedExtension
* @param array $filters
* @throws \TYPO3\CMS\Extbase\Mvc\Exception\StopActionException
* @throws \TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException
*/
public function exportAction($selectedTemplate = NULL, $selectedExtension = NULL, array $filters = []) {
$this->redirect('index', NULL, NULL, $this->request->getArguments());
}
}
......@@ -17,6 +17,10 @@
<source>BCC (Blind Carbon Copy Receiver, comma separated)</source>
<target>BCC (Blindempfänger, komma-separiert)</target>
</trans-unit>
<trans-unit id="backend.button_download_csv" approved="yes">
<source>Download csv</source>
<target>CSV herunterladen</target>
</trans-unit>
<trans-unit id="backend.button_reset" approved="yes">
<source>Reset Template</source>
<target>Zurücksetzen</target>
......@@ -307,4 +311,4 @@
</trans-unit>
</body>
</file>
</xliff>
\ No newline at end of file
</xliff>
......@@ -15,6 +15,9 @@
<trans-unit id="backend.bcc">
<source>BCC (Blind Carbon Copy Receiver, comma separated)</source>
</trans-unit>
<trans-unit id="backend.button_download_csv">
<source>Download csv</source>
</trans-unit>
<trans-unit id="backend.button_reset">
<source>Reset Template</source>
</trans-unit>
......
......@@ -113,13 +113,17 @@
</label>
</div>
<div class="form-group row">
<div class="col-md-6">
<div class="col-md-4">
<f:form.button class="btn btn-success form-group col-xs-12 col-md-12" type="submit">
<f:translate key="backend.filter.filter" />
</f:form.button>
</div>
<div class="col-md-6">
<div class="col-md-4">
<f:form.button class="btn btn-info form-group col-xs-12 col-md-12" type="submit" name="action" value="export">
<f:translate key="backend.button_download_csv" />
</f:form.button>
</div>
<div class="col-md-4">
<f:form.button id="filter-reset-btn" class="btn btn-danger form-group col-xs-12 col-md-12" type="reset">
<f:translate key="backend.button_reset_filter" />
</f:form.button>
......
......@@ -11,7 +11,7 @@ if (!defined('TYPO3_MODE')) {
'',
[
'Mail' => 'index, sendTestMail, empty, reset',
'Queue' => 'index, sendMail',
'Queue' => 'index, sendMail, export',
],
[
'access' => 'user,group',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment