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

[TASk] Display when a template is overwritten

parent 35757e21
No related branches found
No related tags found
1 merge request!3New version 4 1
...@@ -118,16 +118,7 @@ class MailController extends ActionController { ...@@ -118,16 +118,7 @@ class MailController extends ActionController {
if (file_exists($defaultTemplateFile)) { if (file_exists($defaultTemplateFile)) {
$templateFromFile->setContent(file_get_contents($defaultTemplateFile)); $templateFromFile->setContent(file_get_contents($defaultTemplateFile));
if (is_array($subject)) { $templateFromFile->setSubject($subject);
$langSubject = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject']['en'];
if ($registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject'][$key] !== '') {
$langSubject = $registerArray[$parameters['selectedExtension']][$parameters['selectedTemplate']]['subject'][$key];
}
$templateFromFile->setSubject($langSubject);
} else {
$templateFromFile->setSubject($subject);
}
} else { } else {
// set subject from register array // set subject from register array
$templateFromFile->setSubject(LocalizationUtility::translate($subject, $this->extensionName)); $templateFromFile->setSubject(LocalizationUtility::translate($subject, $this->extensionName));
...@@ -138,6 +129,7 @@ class MailController extends ActionController { ...@@ -138,6 +129,7 @@ class MailController extends ActionController {
} }
} else { } else {
$templates[$key] = $template; $templates[$key] = $template;
$template->setIsOverwritten(TRUE);
} }
} }
......
...@@ -82,6 +82,11 @@ class Template extends AbstractEntity { ...@@ -82,6 +82,11 @@ class Template extends AbstractEntity {
*/ */
protected $replyTo = ''; protected $replyTo = '';
/**
* @var boolean
*/
protected $isOverwritten = FALSE;
/** /**
* @return string * @return string
*/ */
...@@ -221,4 +226,18 @@ class Template extends AbstractEntity { ...@@ -221,4 +226,18 @@ class Template extends AbstractEntity {
public function setReplyTo($replyTo) { public function setReplyTo($replyTo) {
$this->replyTo = trim($replyTo); $this->replyTo = trim($replyTo);
} }
/**
* @return bool
*/
public function getIsOverwritten() {
return $this->isOverwritten;
}
/**
* @param bool $isOverwritten
*/
public function setIsOverwritten($isOverwritten) {
$this->isOverwritten = (bool) $isOverwritten;
}
} }
...@@ -153,6 +153,10 @@ ...@@ -153,6 +153,10 @@
<source>From User (overwrites other from fields):</source> <source>From User (overwrites other from fields):</source>
<target>Absender Benutzer (hat Vorrang falls gesetzt):</target> <target>Absender Benutzer (hat Vorrang falls gesetzt):</target>
</trans-unit> </trans-unit>
<trans-unit id="backend.is_overwritten" approved="yes">
<source>(overwritten)</source>
<target>(überschrieben)</target>
</trans-unit>
<trans-unit id="backend.language_default" approved="yes"> <trans-unit id="backend.language_default" approved="yes">
<source>Default</source> <source>Default</source>
<target>Standard</target> <target>Standard</target>
......
...@@ -117,6 +117,9 @@ ...@@ -117,6 +117,9 @@
<trans-unit id="backend.fromUser"> <trans-unit id="backend.fromUser">
<source>From User (overwrites other from fields):</source> <source>From User (overwrites other from fields):</source>
</trans-unit> </trans-unit>
<trans-unit id="backend.is_overwritten">
<source>(overwritten)</source>
</trans-unit>
<trans-unit id="backend.language_default"> <trans-unit id="backend.language_default">
<source>Default</source> <source>Default</source>
</trans-unit> </trans-unit>
......
...@@ -85,12 +85,16 @@ ...@@ -85,12 +85,16 @@
<f:form.hidden name="parameters[selectedExtension]" value="{selectedTemplate.extension}" /> <f:form.hidden name="parameters[selectedExtension]" value="{selectedTemplate.extension}" />
<f:form.hidden name="parameters[selectedTemplateKey]" value="{selectedTemplateKey}" /> <f:form.hidden name="parameters[selectedTemplateKey]" value="{selectedTemplateKey}" />
</div> </div>
<f:for each="{languageTemplates}" as="languageTemplate" key="key"> <f:for each="{languageTemplates}" as="languageTemplate" key="key">
<div class="template-col col-md-{colspace}"> <div class="template-col col-md-{colspace}">
<f:for each="{languageLabels}" as="label" key="innerKey"> <f:for each="{languageLabels}" as="label" key="innerKey">
<f:if condition="{key} == {innerKey}"> <f:if condition="{key} == {innerKey}">
<h3>{label}</h3> <h3>
{label}
<f:if condition="{languageTemplate.isOverwritten}">
<f:translate key="backend.is_overwritten" />
</f:if>
</h3>
</f:if> </f:if>
</f:for> </f:for>
......
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