Code Duplication    Length = 68-72 lines in 2 locations

Themes/default/Calendar.template.php 1 location

@@ 86-157 (lines=72) @@
83
	template_calendar_top($calendar_data);
84
85
	// First, list any events
86
	if (!empty($calendar_data['events']))
87
	{
88
		echo '
89
			<div>
90
				<div class="title_bar">
91
					<h3 class="titlebg">', str_replace(':', '', $txt['events']), '</h3>
92
				</div>
93
				<ul>';
94
95
		foreach ($calendar_data['events'] as $date => $date_events)
96
		{
97
			foreach ($date_events as $event)
98
			{
99
				echo '
100
					<li class="windowbg">
101
						<strong class="event_title">', $event['link'], '</strong>';
102
103
				if ($event['can_edit'])
104
					echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
105
106
				if ($event['can_export'])
107
					echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
108
109
				echo '
110
						<br>';
111
112
				if (!empty($event['allday']))
113
				{
114
					echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : '';
115
				}
116
				else
117
				{
118
					// Display event info relative to user's local timezone
119
					echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
120
121
					if ($event['start_date_local'] != $event['end_date_local'])
122
						echo trim($event['end_date_local']) . ', ';
123
124
					echo trim($event['end_time_local']);
125
126
					// Display event info relative to original timezone
127
					if ($event['start_date_local'] . $event['start_time_local'] != $event['start_date_orig'] . $event['start_time_orig'])
128
					{
129
						echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">';
130
131
						if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig'])
132
							echo trim($event['start_date_orig']), ', ';
133
134
						echo trim($event['start_time_orig']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
135
136
						if ($event['start_date_orig'] != $event['end_date_orig'])
137
							echo trim($event['end_date_orig']) . ', ';
138
139
						echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)';
140
					}
141
					// Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion
142
					else
143
						echo ' ', $event['tz_abbrev'], '</time>';
144
				}
145
146
				if (!empty($event['location']))
147
					echo '<br>', $event['location'];
148
149
				echo '
150
					</li>';
151
			}
152
		}
153
154
		echo '
155
				</ul>
156
			</div>';
157
	}
158
159
	// Next, list any birthdays
160
	if (!empty($calendar_data['birthdays']))

Themes/default/Display.template.php 1 location

@@ 156-223 (lines=68) @@
153
	}
154
155
	// Does this topic have some events linked to it?
156
	if (!empty($context['linked_calendar_events']))
157
	{
158
		echo '
159
		<div class="title_bar">
160
			<h3 class="titlebg">', $txt['calendar_linked_events'], '</h3>
161
		</div>
162
		<div class="information">
163
			<ul>';
164
165
		foreach ($context['linked_calendar_events'] as $event)
166
		{
167
			echo '
168
				<li>
169
					<strong class="event_title"><a href="', $scripturl, '?action=calendar;event=', $event['id'], '">', $event['title'], '</a></strong>';
170
171
			if ($event['can_edit'])
172
				echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>';
173
174
			if ($event['can_export'])
175
				echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>';
176
177
			echo '
178
					<br>';
179
180
			if (!empty($event['allday']))
181
			{
182
				echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : '';
183
			}
184
			else
185
			{
186
				// Display event info relative to user's local timezone
187
				echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
188
189
				if ($event['start_date_local'] != $event['end_date_local'])
190
					echo trim($event['end_date_local']) . ', ';
191
192
				echo trim($event['end_time_local']);
193
194
				// Display event info relative to original timezone
195
				if ($event['start_date_local'] . $event['start_time_local'] != $event['start_date_orig'] . $event['start_time_orig'])
196
				{
197
					echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">';
198
199
					if ($event['start_date_orig'] != $event['start_date_local'] || $event['end_date_orig'] != $event['end_date_local'] || $event['start_date_orig'] != $event['end_date_orig'])
200
						echo trim($event['start_date_orig']), ', ';
201
202
					echo trim($event['start_time_orig']), '</time> &ndash; <time datetime="' . $event['end_iso_gmdate'] . '">';
203
204
					if ($event['start_date_orig'] != $event['end_date_orig'])
205
						echo trim($event['end_date_orig']) . ', ';
206
207
					echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)';
208
				}
209
				// Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion
210
				else
211
					echo ' ', $event['tz_abbrev'], '</time>';
212
			}
213
214
			if (!empty($event['location']))
215
				echo '
216
					<br>', $event['location'];
217
218
			echo '
219
				</li>';
220
		}
221
		echo '
222
			</ul>
223
		</div><!-- .information -->';
224
	}
225
226
	// Show the page index... "Pages: [1]".