Code Duplication    Length = 68-72 lines in 2 locations

Themes/default/Calendar.template.php 1 location

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

Themes/default/Display.template.php 1 location

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