view src/nabble/modules/naml/ppc.naml @ 47:72765b66e2c3

remove mailing list code
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 18 Jun 2021 17:44:24 -0600
parents 7ecd1a4ef557
children
line wrap: on
line source

<!--
Used in
http://work.ppcassociates.com/
http://foreverarts.3255.n6.nabble.com/
http://horse-barns.11180.n6.nabble.com/ (GregChapman)
-->

<override_macro name="manage_subscribers_controls" requires="node_page">
	<n.horizontal_tab_control.>
		<n.current_subscribers_horizontal_tab/>
		<n.add_subscribers_horizontal_tab/>
		<n.members_subscribers_horizontal_tab/>
	</n.horizontal_tab_control.>
</override_macro>

<macro name="members_subscribers_horizontal_tab">
	<n.add_horizontal_tab
		url="[n.page_node.manage_subscribers_path filter='members'/]"
		text="[t]Add Subscribers[/t]"
		selected="[n.is_subscriber_filter value='members'/]"
		details="[n.page_node.subscribe_members/]"
	/>
</macro>

<macro name="subscribe_members" requires="node">
	<n.if.is_submitted_form>
		<then.process_member_subscriptions/>
	</n.if.is_submitted_form>

	<n.unsubscribed_members.>
		<n.if.has_more_elements>
			<then>
				<div class="weak-color" style="margin:.5em 0 .5em">
					Unsubscribed members are listed below.
					Select who you would like to be subscribed:
				</div>
				<n.form.>
					<input type="hidden" name="filter" value="members"/>
					<div class="medium-border-color border1" style="padding:.5em;height:25em;overflow:auto">
						<table>
							<n.loop.>
								<n.page_node.subscription_for. email="[n.current_user.user_email/]">
									<n.if.not.is_subscribed>
										<then>
											<n.current_user.member_field.>
												<tr>
													<td><n.checkbox/></td>
													<td><n.current_user.avatar/></td>
													<td><label for="[n.name/]"><n.current_user.name/></label></td>
												</tr>
											</n.current_user.member_field.>
										</then>
									</n.if.not.is_subscribed>
								</n.page_node.subscription_for.>
							</n.loop.>
						</table>
					</div>
					<div style="margin-top:1.4em">
						<input type="submit" value="Add Subscribers" />
					</div>
				</n.form.>
			</then>
			<else>
				<div class="weak-color" style="margin:.5em 0 .5em">
					No unsubscribed members found.
				</div>
			</else>
		</n.if.has_more_elements>
	</n.unsubscribed_members.>
</macro>

<macro name="unsubscribed_members" dot_parameter="do">
	<n.site_users. length="99999">
		<n.filter_by.current_user.can_view.page_node/>
		<n.filter_by.>
			<n.page_node.subscription_for. email="[n.current_user.user_email/]">
				<n.not.is_subscribed/>
			</n.page_node.subscription_for.>
		</n.filter_by.>
		<n.do/>
	</n.site_users.>
</macro>

<macro name="member_field" dot_parameter="do" requires="user">
	<n.field. name="member-[n.id/]"><n.do/></n.field.>
</macro>

<macro name="process_member_subscriptions">
	<n.unsubscribed_members.>
		<n.loop.>
			<n.page_node.subscription_for. email="[n.current_user.user_email/]">
				<n.if.both
						condition1="[n.not.is_subscribed/]"
						condition2="[n.current_user.member_field.is_checked/]"
				>
					<then>
						<n.save to="DESCENDANTS" type="INSTANT"/>
						<n.send_subscription_notification/>
					</then>
				</n.if.both>
			</n.page_node.subscription_for.>
		</n.loop.>
	</n.unsubscribed_members.>
</macro>

<macro name="send_subscription_notification" requires="subscription,node_page,servlet">
	<n.set_local_subscription.this_subscription />
	<n.new_email.>
		<n.send>
			<to><n.user.user_email/></to>
			<subject>Nabble subscription to <n.page_node.subject/></subject>
			<text_part>
				Dear user,

				<n.page_node.owner.name/> subscribed you to <n.page_node.subject/>:
				<n.page_node.url/>

				With your subscription, posts and replies will be sent directly to your email.

				If you don't want to be a subscriber, please click on the link below:
				<n.local_subscription.unsubscribe_by_code_url/>

				Sincerely,
				The Nabble team
				________________________________________
				Free <n.to_lower_case.page_node.view_name/> powered by Nabble
				<n.nabble_homepage/>
			</text_part>
			<html_part>
				Dear user,<br/>
				<br/>
				<n.page_node.owner.name/> subscribed you to <n.page_node.subject/>:<br/>
				<n.page_node.url/><br/>
				<br/>
				With your subscription, posts and replies will be sent directly to your email.<br/>
				<br/>
				If you don't want to be a subscriber, please click on the link below:<br/>
				<div style="background-color:#FFFADB;border:#EDDD79 solid 1px;margin:1.2em 0;padding:.5em">
					<a href="[n.local_subscription.unsubscribe_by_code_url/]">
						<n.local_subscription.unsubscribe_by_code_url/>
					</a>
				</div>
				Sincerely,<br/>
				The Nabble team<br/>
				________________________________________<br/>
				Free <n.to_lower_case.page_node.view_name/> powered by Nabble<br/>
				<n.nabble_homepage/><br/><br/>
			</html_part>
		</n.send>
	</n.new_email.>
</macro>