{namespace sgm=SGalinski\SgMail\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}

<f:layout name="Default" />

<f:section name="iconButtons">
	&nbsp;
	<f:link.action class="btn btn-default btn-sm" controller="Configuration" action="index" arguments="{template: selectedTemplateKey, extensionKey: selectedTemplate.extension}">
		<core:icon identifier="actions-document-new" />
	</f:link.action>
</f:section>

<f:section name="content">
	<f:flashMessages />
	<f:if condition="{selectedTemplate}">
		<f:then>
			<div class="row form-group col-md-12 ">
				<div class="editor-description col-md-6">
					<p>{templateDescription}</p>
				</div>
				<div class="col-md-3 col-md-offset-3">
					<f:link.action class="reset-btn reset-all-btn btn-danger btn col-md-12" action="reset" arguments="{template: selectedTemplateKey, extensionKey: selectedTemplate.extension}">{f:translate(key:'backend.button_reset_all')}</f:link.action>
				</div>
			</div>
			<div class="col-md-12 row">
				<div class="col-md-12">
					<div class="form-group">
						<f:if condition="{deprecationWarnings}">
							<div class="panel panel-danger">
								<div class="panel-heading">
									<f:translate key="backend.deprecationInfo" /> <br/>
									<a style="text-decoration: underline;" href="#" data-toggle="collapse" data-target="#deprecationPanel"><f:translate key="backend.showDeprecation" /></a>
								</div>
								<div  id="deprecationPanel" class="collapse">
									<div class="panel-body">
										<f:for each="{deprecationWarnings}" as="warning">
											<small>{warning.code}</small>
											<br>
										</f:for>
									</div>
								</div>
							</div>
						</f:if>
						<table class="table table-hover">
							<thead>
								<tr>
									<th><f:translate key="backend.marker" /></th>
									<th><f:translate key="backend.type" /></th>
									<th><f:translate key="backend.value" /></th>
									<th><f:translate key="backend.description" /></th>
								</tr>
							</thead>
							<f:for each="{selectedTemplate.marker}" as="marker">
								<tr>
									<td>{marker.marker}</td>
									<td>
										<f:if condition="{marker.type}">
											<f:then>
												<f:translate key="{marker.type}">{marker.type}</f:translate>
											</f:then>
											<f:else>
												<f:translate key="backend.marker.type.string" />
											</f:else>
										</f:if>
									</td>
									<td>
										<f:if condition="{sgm:isArray(value: '{marker.value}')}">
											<f:then>
												<f:for each="{marker.value}" as="value" key="key">
													{key}: {value}
													<br>
												</f:for>
											</f:then>
											<f:else>
												<f:if condition="{marker.value}">
													<f:translate key="{marker.value}">{marker.value}</f:translate>
												</f:if>
											</f:else>
										</f:if>
									</td>
									<td>
										<f:if condition="{marker.description}">
											<f:translate key="{marker.description}">{marker.description}</f:translate>
										</f:if>
									</td>
								</tr>
							</f:for>
						</table>
						<div class="panel panel-info">
							<div class="panel-heading">
								<f:translate key="bachend.markerUsageInfo" />
							</div>
							<div class="panel-body">
								<p>
									<f:translate key="bachend.markerUsage" />
								</p>
							</div>
						</div>
					</div>
				</div>
			</div>
			<div class="row col-md-12 form-group">
				<f:form method="post" controller="Mail" action="sendTestMail">
					<div class="col-md-12 form-group">
						<f:form.submit name="saveOnly" class="btn-success btn form-group" value="{f:translate(key:'backend.save_template')}" />
						<f:form.submit class="btn-primary btn form-group" value="{f:translate(key:'backend.send_test')}" />
						<f:form.textfield name="parameters[emailAddress]" class="email-input form-group" value="{beUserMail}" />
						<f:form.hidden name="parameters[selectedTemplate]" value="{selectedTemplateKey}" />
						<f:form.hidden name="parameters[selectedExtensionKey]" value="{selectedTemplate.extension}" />
						<f:form.hidden name="parameters[selectedExtension]" value="{selectedTemplate.extension}" />
						<f:form.hidden name="parameters[selectedTemplateKey]" value="{selectedTemplateKey}" />
					</div>
					<f:for each="{languageTemplates}" as="languageTemplate" key="key">
						<div class="template-col col-md-{colspace}">
							<div class="panel panel-default row">
								<div class="panel-body">
									<f:for each="{languageLabels}" as="label" key="innerKey">
										<f:if condition="{key} == {innerKey}">
											<h3>
												<f:if condition="{key}=='default'">
													<f:then>
														{defaultLanguageLabel}
													</f:then>
													<f:else>
														{label}
													</f:else>
												</f:if>
												<f:if condition="{languageTemplate.isOverwritten}">
													<f:translate key="backend.is_overwritten" />
												</f:if>
											</h3>
										</f:if>
									</f:for>

									<div class="col-md-12">
										<div class="row form-group">
											<label for="parameters[templates][{key}][fromName]" class="">{f:translate(key:'backend.fromName')}</label>
											<f:form.textfield type="text" class="form-control" value="{languageTemplate.fromName}" name="parameters[templates][{key}][fromName]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][fromMail]" class="">{f:translate(key:'backend.fromMail')}</label>
											<f:form.textfield type="email" class="form-control" value="{languageTemplate.fromMail}" name="parameters[templates][{key}][fromMail]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][toAddress]" class="">{f:translate(key:'backend.to_form')}</label>
											<f:form.textfield type="text" class="form-control" value="{languageTemplate.toAddress}" name="parameters[templates][{key}][toAddress]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][cc]" class="">{f:translate(key:'backend.cc')}</label>
											<f:form.textfield type="text" class="form-control" value="{languageTemplate.cc}" name="parameters[templates][{key}][cc]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][bcc]" class="">{f:translate(key:'backend.bcc')}</label>
											<f:form.textfield type="text" class="form-control" value="{languageTemplate.bcc}" name="parameters[templates][{key}][bcc]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][replyTo]" class="">{f:translate(key:'backend.replyTo')}</label>
											<f:form.textfield type="text" class="form-control" value="{languageTemplate.replyTo}" name="parameters[templates][{key}][replyTo]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][subject]" class="">{f:translate(key:'backend.subject')}</label>
											<f:form.textfield type="text" class="form-control" value="{languageTemplate.subject}" name="parameters[templates][{key}][subject]" />
										</div>
										<div class="row form-group">
											<label for="parameters[templates][{key}][content]" class="">{f:translate(key:'backend.content')}</label>
											<f:form.textarea class="form-control" rows="15" name="parameters[templates][{key}][content]" value="{languageTemplate.content}" />
										</div>
									</div>
								</div>
							</div>
						</div>
					</f:for>
				</f:form>
			</div>
		</f:then>
		<f:else>
			<f:render partial="Mail/Empty" />
		</f:else>
	</f:if>
	<f:if condition="{pages}">
		<div class="row">
			<div class="panel panel-default recordlist">
				<div class="table-fit">
					<table data-table="pages" class="table table-striped table-hover">
						<tbody>
							<f:for each="{pages}" as="page">
								<tr data-uid="{page.pid}">
									<td nowrap="nowrap" class="col-title">
										<f:link.action action="index" additionalParams="{id: page.uid, returnUrl: returnUrl}">
											<sgm:backend.icon table="pages" row="{page}" clickMenu="0" />
											{page._thePathFull}
										</f:link.action>
										>
									</td>
								</tr>
							</f:for>
						</tbody>
					</table>
				</div>
			</div>
		</div>
	</f:if>
</f:section>