Code Duplication    Length = 68-72 lines in 2 locations

Themes/default/Calendar.template.php 1 location

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

Themes/default/Display.template.php 1 location

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