diff src/nabble/view/naml/unauthorized.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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nabble/view/naml/unauthorized.naml	Thu Mar 21 19:15:52 2019 -0600
@@ -0,0 +1,109 @@
+<macro name="unauthorized" requires="servlet">
+	<n.node_page.>
+		<n.if.is_submitted_form>
+			<then>
+				<n.users_in_group. group="[n.administrators_group/]">
+					<n.loop.>
+						<n.current_user.send_request_email
+							explanation="[n.message_field.value/]"
+						/>
+					</n.loop.>
+				</n.users_in_group.>
+			</then>
+		</n.if.is_submitted_form>
+		<n.html>
+			<head>
+				<META NAME="robots" CONTENT="noindex,nofollow"/>
+				<n.title.><t>Unauthorized</t></n.title.>
+			</head>
+			<body>
+				<div style="font-size:140%;margin:.5em 0 1em">
+					<t>Authorized Users Only</t>
+				</div>
+				<t>Only authorized users can proceed in this area.</t>
+				<t>You can use the form below to send a request to the administrators.</t>
+				<div class="second-font big-title" style="margin:1.5em 0 .5em">
+					<t>Access Request</t>
+				</div>
+				<n.if.not.is_submitted_form>
+					<then>
+						<div class="weak-color" style="margin:.3em 0">
+							<t>Explain to the administrator(s) why you want to access this restricted area.</t>
+						</div>
+						<n.form.>
+							<n.message_field.textarea wrap="SOFT" style="width:35em;height:5em;" />
+							<n.message_field.focus/>
+							<br/>
+							<input type="submit" id="send-request" value="[t]Send Request[/t]"/>
+							<t>or</t> <a href="[n.page_node.url/]"><t>Cancel</t></a>
+						</n.form.>
+					</then>
+					<else>
+						<img src="/images/success.png" class="image16"/>
+						<t>Your request has been successfully sent.</t>
+					</else>
+				</n.if.not.is_submitted_form>
+			</body>
+		</n.html>
+	</n.node_page.>
+</macro>
+
+<macro name="send_request_email" parameters="explanation" requires="user,node_page" unindent="true">
+	<n.new_email.>
+		<n.send>
+			<to><n.user_email/></to>
+			<subject><t>User requested authorization to join <t.location.page_node.subject/></t></subject>
+			<text_part>
+				<t>Dear <t.name.name/>,</t>
+
+				<t><t.name.visitor.name/> requested authorization to join the <t.location.page_node.subject/>:</t>
+				<n.page_node.url/>
+
+				* <t>Explanation from this user:</t>
+				<n.explanation/>
+
+				* <t>User email:</t>
+				<n.visitor.user_email/>
+
+				<t>To accept this request, you should add this user to at least one group that has access to this area:</t>
+				<n.base_url/><n.visitor.change_user_groups_path/>
+
+				<t>Or you can ignore this email if it is better to keep this user away from that area.</t>
+				________________________________________
+				<t>Free Embeddable <t.app.page_node.view_name/></t> powered by Nabble
+				<n.nabble_homepage/>
+			</text_part>
+			<html_part>
+				<t>Dear <t.name.name/>,</t><br/>
+				<br/>
+				<t><t.name.visitor.name/> requested authorization to join the <t.location.page_node.subject/>:</t><br/>
+				<a href="[n.page_node.url/]"><n.page_node.url/></a><br/>
+				<br/>
+				<b><t>Explanation from this user:</t></b><br/>
+				<n.explanation/><br/>
+				<br/>
+				<b><t>User email:</t></b><br/>
+				<n.visitor.user_email/><br/>
+				<br/>
+				<t>To accept this request, you should add this user to at least one group that has access to this area:</t>
+				<div style="background-color:#FFFADB;border:#EDDD79 solid 1px;margin:1.2em 0;padding:.5em">
+					<n.base_url/><n.visitor.change_user_groups_path/>
+				</div>
+				<t>Or you can ignore this email if it is better to keep this user away from that area.</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>
+
+<macro name="unauthorized_path" requires="node">
+	<n.encode_url.>
+		/template/NamlServlet.jtp?macro=unauthorized&node=<n.id/>
+	</n.encode_url.>
+</macro>
+
+<macro name="unauthorized_link" requires="node" dot_parameter="text" parameters="title, class">
+	<a href="[n.unauthorized_path/]" title="[n.title/]" class="[n.class/]"><n.text/></a>
+</macro>
\ No newline at end of file