Skip to content
Snippets Groups Projects
Commit dd090330 authored by Paul Ilea's avatar Paul Ilea
Browse files

Merge branch 'bugfix_ResetTemplateForCurrentDomainOnly' into 'master'

[BUGFIX] Reset template for current domain only

See merge request !8
parents 6adee9cf 0c220f89
No related branches found
No related tags found
1 merge request!8[BUGFIX] Reset template for current domain only
...@@ -361,7 +361,8 @@ class MailController extends ActionController { ...@@ -361,7 +361,8 @@ class MailController extends ActionController {
* @throws \TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException * @throws \TYPO3\CMS\Extbase\Mvc\Exception\UnsupportedRequestTypeException
*/ */
public function resetAction($template, $extensionKey) { public function resetAction($template, $extensionKey) {
$this->templateRepository->deleteTemplate($extensionKey, $template); $pid = (int) GeneralUtility::_GP('id');
$this->templateRepository->deleteTemplate($extensionKey, $template, $pid);
$message = LocalizationUtility::translate('backend.template_reset', 'sg_mail'); $message = LocalizationUtility::translate('backend.template_reset', 'sg_mail');
$this->addFlashMessage($message, '', FlashMessage::OK); $this->addFlashMessage($message, '', FlashMessage::OK);
......
...@@ -63,16 +63,18 @@ class TemplateRepository extends AbstractRepository { ...@@ -63,16 +63,18 @@ class TemplateRepository extends AbstractRepository {
/** /**
* Delete a Template * Delete a Template
* *
* @param $extensionKey * @param string $extensionKey
* @param $templateName * @param string $templateName
* @param int $pid
*/ */
public function deleteTemplate($extensionKey, $templateName) { public function deleteTemplate($extensionKey, $templateName, $pid) {
/** @var $databaseConnection DatabaseConnection */ /** @var $databaseConnection DatabaseConnection */
$databaseConnection = $GLOBALS['TYPO3_DB']; $databaseConnection = $GLOBALS['TYPO3_DB'];
$tableName = 'tx_sgmail_domain_model_template'; $tableName = 'tx_sgmail_domain_model_template';
$where = 'extension_key = ' . $databaseConnection->fullQuoteStr($extensionKey, $tableName); $where = 'extension_key = ' . $databaseConnection->fullQuoteStr($extensionKey, $tableName);
$where.= ' AND template_name = ' . $databaseConnection->fullQuoteStr($templateName, $tableName); $where .= ' AND template_name = ' . $databaseConnection->fullQuoteStr($templateName, $tableName);
$where .= ' AND pid = ' . (int) $pid;
$databaseConnection->exec_DELETEquery($tableName, $where); $databaseConnection->exec_DELETEquery($tableName, $where);
} }
......
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