summaryrefslogtreecommitdiff
path: root/templates/banned.html
blob: b4cdf3f903b05d10336e21f26e4fcdbb8f412da8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
{% filter remove_whitespace %}
{# Automatically removes unnecessary whitespace #}
<div class="ban">
	{% if ban.expires and time() >= ban.expires %}
		<h2>{% trans %}You were banned! ;_;{% endtrans %}</h2>
	{% else %}
		<h2>{% trans %}You are banned! ;_;{% endtrans %}</h2>
	{% endif %}
	<p>
		{% if ban.expires and time() >= ban.expires %}
			{% trans %}You were banned from{% endtrans %}
		{% else %}
			{% trans %}You have been banned from{% endtrans %}
		{% endif %}
			{% if ban.board %}
				 <strong>{{ config.board_abbreviation|sprintf(ban.board) }}</strong>
			{% else %}
				 {% trans %}all boards{% endtrans %}
			{% endif %}
			{% if ban.reason %}
				 {% trans %}for the following reason:{% endtrans %}
			{% else %}
				 {% trans %}for an unspecified reason.{% endtrans %}
			{% endif %}
	</p>
	{% if ban.reason %}
		<p class="reason">
			{{ ban.reason }}
		</p>
	{% endif %}
	<p>
		{% trans %}Your ban was filed on{% endtrans %} 
			<strong>{{ ban.created|date(config.ban_date) }}</strong> 
			{% if config.show_modname %}
				{% if ban.username %}
					{% trans %}by{% endtrans %} <strong> {{ ban.username }} </strong>
				{% else %}
					{% trans %}by{% endtrans %} <em> 'system' </em>
				{% endif %}
			{% endif %}
			{% trans %}and{% endtrans %} <span id="expires">	
		{% if ban.expires and time() >= ban.expires %}
			{% trans %} has since expired. Refresh the page to continue.{%  endtrans %}
		{% elseif ban.expires %}
			{% trans %}expires{% endtrans %} <span id="countdown">{{ ban.expires|until }}</span> {% trans %}from now, which is on{% endtrans %} 
			<strong>
				{{ ban.expires|date(config.ban_date) }}
			</strong>
			<script>
				var secondsLeft = {{ ban.expires - time() }};
				var end = new Date().getTime() + secondsLeft*1000;
				function updateExpiresTime() {
					countdown.firstChild.nodeValue = until(end);
				}
				function until(end) {
					var now = new Date().getTime();
					var diff = Math.round((end - now) / 1000);
					if (diff < 0) {
						document.getElementById("expires").innerHTML = "{% trans %}has since expired. Refresh the page to continue.{% endtrans %}";
						clearInterval(int);
						return "";
					} else if (diff < 60) {
						return diff + " second" + (diff == 1 ? "" : "s");
					} else if (diff < 60*60) {
						return (num = Math.round(diff/(60))) + " minute" + (num == 1 ? "" : "s");
					} else if (diff < 60*60*24) {
						return (num = Math.round(diff/(60*60))) + " hour" + (num == 1 ? "" : "s");
					} else if (diff < 60*60*24*7) {
						return (num = Math.round(diff/(60*60*24))) + " day" + (num == 1 ? "" : "s");
					} else if (diff < 60*60*24*365) {
						return (num = Math.round(diff/(60*60*24*7))) + " week" + (num == 1 ? "" : "s");
					} else {
						return (num = Math.round(diff/(60*60*24*365))) + " year" + (num == 1 ? "" : "s");
					}
				}
				var countdown = document.getElementById("countdown");
				
				updateExpiresTime();
				var int = setInterval(updateExpiresTime, 1000);
			</script>
		{% else %}
			<em>{% trans %}will not expire{% endtrans %}</em>.
		{% endif %}
		</span>
	</p>
	<p>{% trans %}Your IP address is{% endtrans %} <strong>{{ ban.ip }}</strong>.</p>

	{% if config.ban_page_extra %}
		<p>{{ config.ban_page_extra }}</p>
	{% endif %}
	
	{% if post and config.ban_show_post %}
		<hr>
		<p>{% trans %}You were banned for the following post on{% endtrans %} {{ board.url }}:</p>
		{{ post }}
		<br>
	{% endif %}
	
	{% if config.ban_appeals and (not ban.expires or ban.expires - ban.created > config.ban_appeals_min_length )%}
		<hr>
		{% if pending_appeal %}
			<p>
				{% trans %}You submitted an appeal for this ban on{% endtrans %} 
				<strong>{{ pending_appeal|date(config.ban_date) }}</strong>. {% trans %}It is still pending{% endtrans %}.
			</p>
		{% elseif denied_appeals|length >= config.ban_appeals_max %}
			{% if denied_appeals|length == 1 %}
				<p>
					{% trans %}You appealed this ban on{% endtrans %} 
					<strong>{{ denied_appeals[0]|date(config.ban_date) }}</strong> 
					{% trans %}and it was denied. You may not appeal this ban again.{% endtrans %}
				</p>
			{% else %}
				<p>{% trans %}You have submitted the maximum number of ban appeals allowed. You may not appeal this ban again.{% endtrans %}</p>
			{% endif %}
		{% else %}
			{% if denied_appeals|length %}
				{% if denied_appeals|length == 1 %}
					<p>
						{% trans %}You appealed this ban on{% endtrans %} 
						<strong>{{ denied_appeals[0]|date(config.ban_date) }}</strong> 
						{% trans %}and it was denied.{% endtrans %}
					</p>
					<p>{% trans %}You may appeal this ban again. Please enter your reasoning below.{% endtrans %}</p>
				{% else %}
					<p>
						{% trans %}You last appealed this ban on{% endtrans %} 
						<strong>{{ denied_appeals[denied_appeals|length - 1]|date(config.ban_date) }}</strong> 
						{% trans %}and it was denied.{% endtrans %}
					</p>
					<p>{% trans %}You may appeal this ban again. Please enter your reasoning below.{% endtrans %}</p>
				{% endif %}
			{% else %}
				<p>{% trans %}You may appeal this ban. Please enter your reasoning below.{% endtrans %}</p>
			{% endif %}
			<form class="ban-appeal" action="" method="post">
				<input type="hidden" name="ban_id" value="{{ ban.id }}">
				<textarea name="appeal" rows="4" cols="40"></textarea>
				<input type="submit" value="Submit">
			</form>
		{% endif %}
	{% endif %}
</div>
{% endfilter %}