diff src/nabble/view/naml/delete_node.naml @ 0:7ecd1a4ef557

add content
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 21 Mar 2019 19:15:52 -0600
parents
children cc5b7d515580
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/view/naml/delete_node.naml	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,93 @@
+<macro name="delete_post" requires="servlet">
+	<n.node_page.>
+		<n.if.not.visitor.can_delete.page_node>
+			<then>
+				<n.login.><t>Only authorized users can proceed in this area.</t></n.login.>
+			</then>
+		</n.if.not.visitor.can_delete.page_node>
+
+		<n.page_node.delete_node_and_redirect/>
+	</n.node_page.>
+</macro>
+
+<macro name="delete_node_and_redirect" requires="node">
+	<n.set_var. name='next_url'>
+		<n.parent_path_or_homepage/>
+	</n.set_var.>
+	<n.delete_message_or_node/>
+	<n.redirect_to.var name='next_url'/>
+</macro>
+
+<macro name="delete_from_site" requires="servlet">
+	<n.node_page.>
+		<n.if.not.visitor.can_delete_recursively.page_node>
+			<then>
+				<n.login.><t>Only authorized users can proceed in this area.</t></n.login.>
+			</then>
+		</n.if.not.visitor.can_delete_recursively.page_node>
+
+		<n.page_node.delete_node_recursively_and_redirect/>
+	</n.node_page.>
+</macro>
+
+<macro name="delete_node_recursively_and_redirect" requires="node">
+	<n.set_var. name='next_url'>
+		<n.parent_path_or_homepage/>
+	</n.set_var.>
+	<n.send_deleted_nodes_email/>
+	<n.delete_recursively/>
+	<n.redirect_to.var name='next_url'/>
+</macro>
+
+<macro name="parent_path_or_homepage" requires="node">
+	<n.if.has_parent>
+		<then><n.parent_node.path/></then>
+		<else><n.nabble_homepage/></else>
+	</n.if.has_parent>
+</macro>
+
+<macro name="send_deleted_nodes_email" requires="node">
+	<n.descendant_nodes_by_user.>
+		<n.loop.>
+			<n.if.current_user.is_registered>
+				<then>
+					<n.new_email.>
+						<n.nodes_list.attach_nodes/>
+						<n.send>
+							<to.current_user.user_email/>
+							<to_name.current_user.name/>
+							<subject><t>Deleted posts</t></subject>
+							<text_part.deleted_nodes_text/>
+							<bounce_to.current_user.bounces_address/>
+						</n.send>
+					</n.new_email.>
+				</then>
+			</n.if.current_user.is_registered>
+		</n.loop.>
+	</n.descendant_nodes_by_user.>
+</macro>
+
+<macro name="deleted_nodes_text" unindent="true">
+	<t>Dear user,</t>
+
+	<t>Some of your posts have been deleted from <t.location.root_node.subject/>
+	and we are sending you copies so that you have a chance to save them.</t>
+
+	<t>Sincerely,</t>
+	<t>The Nabble team</t>
+	________________________________________
+	<t>Free Embeddable <t.app.root_node.view_name/></t> powered by Nabble
+	<n.nabble_homepage/>
+</macro>
+
+<macro name="attach_nodes" requires="node_list,email">
+	<n.comment.>
+		Attach valid nodes as ZIP files in the email
+		(zip file contains message, images, files from the node)
+	</n.comment.>
+	<n.loop.>
+		<n.if.not.current_node.message.is_deleted>
+			<then.add_node_as_zip_attachment.current_node/>
+		</n.if.not.current_node.message.is_deleted>
+	</n.loop.>
+</macro>
\ No newline at end of file