Skip to content
Snippets Groups Projects
Index.html 10.6 KiB
Newer Older
{namespace sgm=SGalinski\SgMail\ViewHelpers}

<f:layout name="Default" />
<f:section name="iconButtons">
</f:section>
<f:section name="content">
	<f:flashMessages />
	<f:if condition="{selectedTemplate}">
			<div class="form-group col-md-6">
				<p>{templateDescription}</p>
			</div>
			<div class="form-group col-md-2 col-md-offset-3">
				<f:link.action class="reset-btn reset-all-btn btn-danger btn form-group" action="reset" arguments="{template: selectedTemplateKey, extensionKey: selectedTemplate.extension}">{f:translate(key:'backend.button_reset_all')}</f:link.action>
			</div>
			<div class="col-md-12">
				<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.usage" /></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:translate key="{marker.value}">{marker.value}</f:translate>
									</f:else>
								</f:if>
							</td>
							<td>
								<f:if condition="{marker.usage}">
									<f:then>
										{marker.usage}
									</f:then>
									<f:else>
										<![CDATA[{]]>{marker.marker}<![CDATA[}]]>
									</f:else>
								</f:if>
							</td>
							<td>
								<f:translate key="{marker.description}">{marker.description}</f:translate>
							</td>
						</tr>
					</f:for>
				</table>
			</div>
			<f:form class="col-md-12" method="post" controller="Mail" action="sendTestMail">
				<f:form.submit class="btn-primary btn form-group" value="{f:translate(key:'backend.send_test')}" />
				<f:form.textfield name="emailAddress" type="email" required="TRUE" class="email-input form-group" value="{beUserMail}" />
Torsten Oppermann's avatar
Torsten Oppermann committed
				<f:form.hidden name="selectedLanguageLeft" value="{selectedLanguageLeft}" />
				<f:form.hidden name="selectedLanguageRight" value="{selectedLanguageRight}" />
				<f:form.hidden name="selectedTemplate" value="{selectedTemplateKey}" />
				<f:form.hidden name="selectedExtensionKey" value="{selectedTemplate.extension}" />
				<f:form.hidden name="selectedExtension" value="{selectedTemplate.extension}" />
				<f:form.hidden name="selectedTemplateKey" value="{selectedTemplateKey}" />
			</f:form>
			<f:form method="post" controller="Mail" action="save">
				<div class="col-md-12 form-group">
					<f:form.submit class="btn-save-backend btn-success btn col-md-2 form-group" value="{f:translate(key:'backend.save')}" />
				</div>
				<div class="col-md-6">
					<div class="form-group">
						<label class="">{f:translate(key:'backend.select_language')}</label>
						<f:be.menus.actionMenu>
							<f:for each="{languages}" as="language">
								<sgm:extendedIf condition="{language} == {selectedLanguageLeft}">
									<f:then>
										<sgm:be.menus.actionMenuItem label="{language}"
											controller="Mail"
											action="index"
											arguments="{selectedLanguageLeft: language, selectedLanguageRight: selectedLanguageRight, selectedTemplate: selectedTemplateKey, selectedExtensionKey: selectedTemplate.extension, selectedExtension: selectedTemplate.extension, selectedTemplateKey: selectedTemplateKey}"
											additionalAttributes="{selected: 'selected'}" />
									</f:then>
									<f:else>
										<sgm:be.menus.actionMenuItem label="{language}"
											controller="Mail"
											action="index"
											arguments="{selectedLanguageLeft: language, selectedLanguageRight: selectedLanguageRight, selectedTemplate: selectedTemplateKey, selectedExtensionKey: selectedTemplate.extension, selectedExtension: selectedTemplate.extension, selectedTemplateKey: selectedTemplateKey}" />
									</f:else>
								</sgm:extendedIf>
							</f:for>
						</f:be.menus.actionMenu>
					</div>
					<div class="form-group">
						<f:link.action class="reset-btn btn-danger btn form-group" action="reset" arguments="{template: selectedTemplateKey, language: selectedLanguageLeft, extensionKey: selectedTemplate.extension}">{f:translate(key:'backend.button_reset')}</f:link.action>
					</div>
					<div class="form-group">
						<label for="fromNameLeft" class="">{f:translate(key:'backend.fromName')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{fromNameLeft}" name="fromNameLeft" />
					</div>
					<div class="form-group">
						<label for="fromMailLeft" class="">{f:translate(key:'backend.fromMail')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="email" class="form-control" value="{fromMailLeft}" name="fromMailLeft" />
					</div>
					<div class="form-group">
						<label for="ccLeft" class="">{f:translate(key:'backend.cc')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{ccLeft}" name="ccLeft" />
					</div>
					<div class="form-group">
						<label for="bccLeft" class="">{f:translate(key:'backend.bcc')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{bccLeft}" name="bccLeft" />
					<div class="form-group">
						<label for="replyToLeft" class="">{f:translate(key:'backend.replyTo')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{replyToLeft}" name="replyToLeft" />
					</div>
					<div class="form-group">
						<label for="subjectLeft" class="">{f:translate(key:'backend.subject')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{subjectLeft}" name="subjectLeft" />
					</div>
					<label for="contentLeft" class="">{f:translate(key:'backend.content')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
					<f:form.textarea class="form-control" rows="25" name="contentLeft" value="{contentLeft}" />
					<f:form.hidden name="selectedLanguageLeft" value="{selectedLanguageLeft}" />
					<f:form.hidden name="selectedLanguageRight" value="{selectedLanguageRight}" />
					<f:form.hidden name="selectedTemplate" value="{selectedTemplateKey}" />
					<f:form.hidden name="selectedExtensionKey" value="{selectedTemplate.extension}" />
					<f:form.hidden name="selectedExtension" value="{selectedTemplate.extension}" />
					<f:form.hidden name="selectedTemplateKey" value="{selectedTemplateKey}" />
				<div class="col-md-6">
					<div class="form-group">
						<label class="">{f:translate(key:'backend.select_language')}</label>
						<f:be.menus.actionMenu>
							<f:for each="{languages}" as="language">
								<sgm:extendedIf condition="{language} == {selectedLanguageRight}">
									<f:then>
										<sgm:be.menus.actionMenuItem label="{language}"
											controller="Mail"
											action="index"
											arguments="{selectedLanguageLeft: selectedLanguageLeft, selectedLanguageRight: language, selectedTemplate: selectedTemplateKey, selectedExtensionKey: selectedTemplate.extension, selectedExtension: selectedTemplate.extension, selectedTemplateKey: selectedTemplateKey}"
											additionalAttributes="{selected: 'selected'}" />
									</f:then>
									<f:else>
										<sgm:be.menus.actionMenuItem label="{language}"
											controller="Mail"
											action="index"
											arguments="{selectedLanguageLeft: selectedLanguageLeft, selectedLanguageRight: language, selectedTemplate: selectedTemplateKey, selectedExtensionKey: selectedTemplate.extension, selectedExtension: selectedTemplate.extension, selectedTemplateKey: selectedTemplateKey}" />
									</f:else>
								</sgm:extendedIf>
						</f:be.menus.actionMenu>
					</div>
					<div class="form-group">
						<f:link.action class="reset-btn btn-danger btn form-group" action="reset" arguments="{template: selectedTemplateKey, language: selectedLanguageRight, extensionKey: selectedTemplate.extension}">{f:translate(key:'backend.button_reset')}</f:link.action>
					</div>
					<div class="form-group">
						<label for="fromNameRight" class="">{f:translate(key:'backend.fromName')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{fromNameRight}" name="fromNameRight" />
					</div>
					<div class="form-group">
						<label for="fromMailRight" class="">{f:translate(key:'backend.fromMail')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="email" class="form-control" value="{fromMailRight}" name="fromMailRight" />
					</div>
					<div class="form-group">
						<label for="ccRight" class="">{f:translate(key:'backend.cc')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{ccRight}" name="ccRight" />
					</div>
					<div class="form-group">
						<label for="bccRight" class="">{f:translate(key:'backend.bcc')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{bccRight}" name="bccRight" />
					</div>
					<div class="form-group">
						<label for="replyToRight" class="">{f:translate(key:'backend.replyTo')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class="form-control" value="{replyToRight}" name="replyToRight" />
					</div>
					<div class="form-group">
						<label for="subjectRight" class="">{f:translate(key:'backend.subject')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
						<f:form.textfield type="text" class=" form-control" value="{subjectRight}" name="subjectRight" />
					</div>
					<label for="contentRight" class="">{f:translate(key:'backend.content')}</label>
Torsten Oppermann's avatar
Torsten Oppermann committed
					<f:form.textarea class="form-control" rows="25" name="contentRight" value="{contentRight}" />
				</div>
				<div class="col-md-2">
					<div class="form-group">
						<f:form.submit class="btn-save-backend btn-success btn form-control" value="{f:translate(key:'backend.save')}" />
					</div>
				</div>
			</f:form>
		</f:then>
		<f:else>
			<f:render partial="Mail/Empty" />
	<f:if condition="{pages}">
		<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">
									<a href="#" onclick="sgMailGoToPage({page.uid}); return false;">
										<sgm:backend.icon table="pages" row="{page}" clickMenu="0" />
										{page._thePathFull}
									</a>
								</td>
							</tr>
						</f:for>
					</tbody>
				</table>
			</div>
		</div>
	</f:if>
</f:section>