view src/nabble/view/naml/post_by_email_page.naml @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children
line wrap: on
line source

<macro name="post_by_email_page" requires="servlet">
	<n.node_page.>
		<n.if.is_submitted_form>
			<then>
				<n.catch_exception. id="send-email-block">
					<n.send_email_address/>
				</n.catch_exception.>
			</then>
		</n.if.is_submitted_form>
		<n.html>
			<head>
				<n.title.><t>Post by Email</t></n.title.>
			</head>
			<body>
				<n.edit_header first_text="[t]Post by Email[/t]" second_text="[n.page_node.subject/]" />
	
				<n.if.is_submitted_form>
					<then>
						<n.if.has_exception for="send-email-block">
							<then>
								<n.show_email_error/>
							</then>
							<else>
								<table class="info-message" style="width:100%;padding:.5em">
									<tr>
										<td><img src="/images/success.png"/></td>
										<td style="width:100%;font-weight:bold"><t>An email has been sent to you.</t></td>
									</tr>
								</table>
							</else>
						</n.if.has_exception>
					</then>
				</n.if.is_submitted_form>
	
				<div style="margin:1em 0 2em">
					<n.if.visitor.is_anonymous>
						<then>
							<t>To prevent spam, the email address to use when posting by email is <b>unique</b> for each user.</t>
							<t>To see which email address you should use to post, please <n.login_link.>login</n.login_link.> or <n.register_link.>register</n.register_link.>.</t>
							<n.if.page_node.only_members_can_create_topics>
								<then>
									<t>You will need authorization to post new topics in <t.location.page_node.subject/>, so in addition to registering you will have to be
									approved by the administrators.</t>
								</then>
								<else>
									<t>If you don't want to register yet, just enter the email address from which you intend to post,
									and your personal address will be emailed to you.</t>
									<div class="second-font big-title" style="margin:1.2em 0 .2em">
										<t>Enter your email address</t>
									</div>
									<n.form.>
										<input type="hidden" name="node" value="[n.page_node.id/]"/>
										<input type="hidden" name="action" value="send"/>
										<input type="text" size="40" maxlength="80" name="email"/><br/>
										<input type="submit" value="[t]Send email to me[/t]" style="margin-top:.5em"/>
									</n.form.>
								</else>
							</n.if.page_node.only_members_can_create_topics>
						</then>
						<else> 
							<n.if.either condition1="[n.not.page_node.only_members_can_create_topics/]" condition2="[n.visitor.can_create_topic_in.page_node/]">
								<then>
									<t>Instead of posting via the web interface, you can also post new topics by sending emails to the following email address:</t>
									<div style="padding:1em">
										<span class="info-message rounded bold" style="padding:.4em .3em">
											<n.page_node.subject/>
											&lt;<span class="weak-color" style="font-weight:bold"><n.page_node.user_address email="[n.visitor.user_email/]"/></span>&gt;
										</span>
									</div>
									<table style="width:60em">
										<tr valign="top">
											<td><img src="/images/icon_alert_sm.png"/></td>
											<td>
												<t>Note that this address is unique to you and only accepts emails sent from <t.address><b><n.visitor.user_email/></b></t.address>.
												The purpose of this design is to help prevent spam.</t>
											</td>
										</tr>
									</table>
								</then>
								<else>
									<t>Sorry, but only members can post messages under <t.app.page_node.subject/>.</t><br/>
									<t>Please contact the administrators if you need help.</t>
								</else>
							</n.if.either>
						</else>
					</n.if.visitor.is_anonymous>
				</div>
				&laquo; <n.page_node.node_link text="[t]Go back[/t]"/>
			</body>
		</n.html>
	</n.node_page.>
</macro>

<macro name="show_email_error">
	<n.format_error.handle_exception. for="send-email-block">
		<n.exception. name="invalid_email">
			<t>Enter a valid email address.</t>
		</n.exception.>
	</n.format_error.handle_exception.>
</macro>

<macro name="send_email_address" requires="node_page,servlet" unindent="true">
	<n.new_email.>
		<n.send>
			<to><n.get_parameter name="email"/></to>
			<subject><t>Email for <t.app.page_node.subject/></t></subject>
			<text_part>
				<t>Dear user,</t>

				<t>As you requested, the email address to post new topics under <t.app.page_node.subject/> is:</t>

				<n.page_node.subject/> &lt;<n.page_node.user_address email="[n.get_parameter name='email'/]"/>&gt;

				<t>Note that this address is unique to you and only accepts emails sent from <t.address.get_parameter name="email"/>.
				The purpose of this design is to help prevent spam.</t>

				<t>Visit <t.app.page_node.subject/> at:</t>
				<n.page_node.url/>

				<t>If you didn't request this email or have no idea why you received it, please ignore it. It might have been a mistake from someone else.</t>

				<t>Sincerely,</t>
				<t>The Nabble team</t>
				________________________________________
				<t>Free Embeddable <t.app.page_node.view_name/></t> powered by Nabble
				<n.nabble_homepage/>
			</text_part>
			<html_part>
				<t>Dear user,</t><br/>
				<br/>
				<t>As you requested, the email address to post new topics under <t.app><b><n.page_node.subject/></b></t.app> is:</t>
				<div style="background-color:#FFFADB;border:#EDDD79 solid 1px;margin:1.2em 0;padding:.5em">
				<n.page_node.subject/> &lt;<n.page_node.user_address email="[n.get_parameter name='email'/]"/>&gt;
				</div>
				<t>Note that this address is unique to you and only accepts emails sent from <t.address.get_parameter name="email"/>.
				The purpose of this design is to help prevent spam.</t><br/>
				<br/>
				<t>Visit <t.app.page_node.subject/> at:</t><br/>
				<n.page_node.url/><br/>
				<br/>
				<t>If you didn't request this email or have no idea why you received it, please ignore it. It might have been a mistake from someone else.</t>
				<br/>
				<br/>
				<t>Sincerely,</t><br/>
				<t>The Nabble team</t><br/>
				________________________________________<br/>
				<t>Free Embeddable <t.app.page_node.view_name/></t> powered by Nabble<br/>
				<n.nabble_homepage/><br/><br/>
			</html_part>
		</n.send>
	</n.new_email.>
</macro>