0
|
1 <macro name="unsubscribe" requires="servlet">
|
|
2 <n.node_page.>
|
|
3 <n.if.is_submitted_form>
|
|
4 <then>
|
|
5 <n.if.equal value1="remove-subscription" value2="[n.action_parameter/]">
|
|
6 <then>
|
|
7 <n.if.page_node.visitor_is_subscribed>
|
|
8 <then.page_node.visitor_subscription.remove/>
|
|
9 </n.if.page_node.visitor_is_subscribed>
|
|
10 <n.redirect_to.subscription_removed_url/>
|
|
11 </then>
|
|
12 </n.if.equal>
|
|
13 </then>
|
|
14 </n.if.is_submitted_form>
|
|
15 <n.html>
|
|
16 <head>
|
|
17 <meta name="robots" content="noindex,nofollow"/>
|
|
18 <n.title.><t>Unsubscribe</t></n.title.>
|
|
19 <n.main_title_css/>
|
|
20 </head>
|
|
21 <body>
|
|
22 <n.visitor.profile_header/>
|
|
23
|
|
24 <div class="shaded-bg-color rounded second-font main-title">
|
|
25 <t>Remove Subscription</t>
|
|
26 </div>
|
|
27 <div style="font-weight:bold;margin: 2em 0 1em">
|
|
28 <t>Do you really want to unsubscribe from <t.location><a href="[n.page_node.url/]"><n.page_node.subject/></a></t.location>?</t>
|
|
29 </div>
|
|
30
|
|
31 <n.unsubscription_form/>
|
|
32 </body>
|
|
33 </n.html>
|
|
34 </n.node_page.>
|
|
35 </macro>
|
|
36
|
|
37 <macro name="unsubscription_form" requires="node_page">
|
|
38 <n.form.>
|
|
39 <input type="hidden" name="node" value="[n.page_node.id/]"/>
|
|
40 <input type="hidden" name="action" value="remove-subscription"/>
|
|
41 <input type="submit" class="toolbar action-button" value="[t]Yes, unsubscribe now[/t]"/>
|
|
42 <t>or</t> <a href="[n.page_node.url/]"><t>Cancel</t></a>
|
|
43 </n.form.>
|
|
44 </macro>
|
|
45
|
|
46 <macro name="subscription_removed" requires="servlet">
|
|
47 <n.node_page.>
|
|
48 <n.subscription_msg
|
|
49 header="[t]Subscription Removed[/t]"
|
|
50 message="[t]Your subscription to [t.location.page_node.subject/] has been successfully removed.[/t]"
|
|
51 />
|
|
52 </n.node_page.>
|
|
53 </macro>
|
|
54
|
|
55 <macro name="subscription_removed_url">
|
|
56 <n.remove_spaces.>
|
|
57 <n.page_node.base_url/>
|
|
58 /template/NamlServlet.jtp?macro=subscription_removed&node=<n.page_node.id/>
|
|
59 </n.remove_spaces.>
|
|
60 </macro>
|
|
61
|
|
62 <macro name="unsubscribe_by_code_url" requires="subscription">
|
|
63 <n.remove_spaces.>
|
|
64 <n.base_url/>
|
|
65 <n.encode_url.>
|
|
66 /template/NamlServlet.jtp?macro=unsubscribe_by_code&node=<n.node.id/>&code=<n.subscription_code/>
|
|
67 </n.encode_url.>
|
|
68 </n.remove_spaces.>
|
|
69 </macro>
|
|
70
|
|
71 <!--
|
|
72 Unsubscribe by code has a confirmation step to prevent crawlers from unsubscribing users without intention.
|
|
73 -->
|
|
74 <macro name="unsubscribe_by_code" requires="servlet">
|
|
75 <n.node_page.>
|
|
76 <n.catch_exception. id="remove-subscription">
|
|
77 <n.page_node.get_subscription_by_code. code="[n.code_parameter/]">
|
|
78 <n.if.not.is_subscribed>
|
|
79 <then.throw_template_exception name="not_subscribed"/>
|
|
80 </n.if.not.is_subscribed>
|
|
81 <n.if.is_submitted_form>
|
|
82 <then>
|
|
83 <n.remove/>
|
|
84 <n.send_unsubscription_reminder/>
|
|
85 </then>
|
|
86 </n.if.is_submitted_form>
|
|
87 </n.page_node.get_subscription_by_code.>
|
|
88 </n.catch_exception.>
|
|
89 <n.html>
|
|
90 <head>
|
|
91 <meta name="robots" content="noindex,nofollow"/>
|
|
92 <n.title.><t>Remove Subscription</t></n.title.>
|
|
93 </head>
|
|
94 <body>
|
|
95 <n.edit_header first_text="[n.page_node.subject/]" second_text="[t]Remove Subscription[/t]" />
|
|
96
|
|
97 <n.if.has_exception for="remove-subscription">
|
|
98 <then.handle_unsubscription_by_code_errors/>
|
|
99 <else>
|
|
100 <n.if.is_submitted_form>
|
|
101 <then>
|
|
102 <h2><t>Subscription Removed</t></h2>
|
|
103 <t>Your subscription to <t.location.page_node.subject/> has been successfully removed.</t>
|
|
104 </then>
|
|
105 <else>
|
|
106 <h2><t>Do you really want to unsubscribe from <t.location><a href="[n.page_node.url/]"><n.page_node.subject/></a></t.location>?</t></h2>
|
|
107 <n.form.>
|
|
108 <input type="hidden" name="code" value="[n.code_parameter/]"/>
|
|
109 <input type="hidden" name="action" value="remove-subscription"/>
|
|
110 <input type="submit" class="toolbar action-button" value="[t]Yes, unsubscribe now[/t]"/>
|
|
111 <t>or</t> <a href="[n.page_node.url/]"><t>Cancel</t></a>
|
|
112 </n.form.>
|
|
113 </else>
|
|
114 </n.if.is_submitted_form>
|
|
115 </else>
|
|
116 </n.if.has_exception>
|
|
117 </body>
|
|
118 </n.html>
|
|
119 </n.node_page.>
|
|
120 </macro>
|
|
121
|
|
122 <macro name="handle_unsubscription_by_code_errors">
|
|
123 <n.handle_exception. for="remove-subscription">
|
|
124 <n.exception. name="invalid_link">
|
|
125 <h2><t>Invalid Code</t></h2>
|
|
126 <t>The code in the URL is not valid.</t>
|
|
127 <t>Please contact Nabble Support if you need help.</t>
|
|
128 </n.exception.>
|
|
129 <n.exception. name="not_subscribed">
|
|
130 <h2><t>You're not a subscriber</t></h2>
|
|
131 <t>You are not subscribed to <t.location.page_node.subject/>.</t>
|
|
132 </n.exception.>
|
|
133 </n.handle_exception.>
|
|
134 </macro>
|
|
135
|
|
136 <macro name="send_unsubscription_reminder" requires="subscription,node_page,servlet">
|
|
137 <n.set_local_subscription.this_subscription />
|
|
138 <n.new_email.>
|
|
139 <n.send>
|
|
140 <to><n.user.user_email/></to>
|
|
141 <subject><t>You have been unsubscribed from <t.location.page_node.subject/></t></subject>
|
|
142 <text_part>
|
|
143 <t>Dear user,</t>
|
|
144
|
|
145 <t>Your subscription to <t.location.page_node.subject/> has been removed.
|
|
146 If this was a mistake, you can re-subscribe by following the link below:</t>
|
|
147 <n.local_subscription.subscribe_by_code_url subscription_to="[n.to/]"/>
|
|
148
|
|
149 <t>Sincerely,</t>
|
|
150 <t>The Nabble team</t>
|
|
151 ________________________________________
|
|
152 <t>Free Embeddable <t.app.page_node.view_name/></t> powered by Nabble
|
|
153 <n.nabble_homepage/>
|
|
154 </text_part>
|
|
155 <html_part>
|
|
156 <t>Dear user,</t><br/>
|
|
157 <br/>
|
|
158 <t>Your subscription to <t.location.page_node.subject/> has been removed.
|
|
159 If this was a mistake, you can re-subscribe by following the link below:</t><br/>
|
|
160 <n.local_subscription.subscribe_by_code_url subscription_to="[n.to/]"/><br/>
|
|
161 <br/>
|
|
162 <t>Sincerely,</t><br/>
|
|
163 <t>The Nabble team</t><br/>
|
|
164 ________________________________________<br/>
|
|
165 <t>Free Embeddable <t.app.page_node.view_name/></t> powered by Nabble<br/>
|
|
166 <n.nabble_homepage/><br/><br/>
|
|
167 </html_part>
|
|
168 </n.send>
|
|
169 </n.new_email.>
|
|
170 </macro>
|