@@ -40,9 +40,10 @@ discard block |
||
40 | 40 | <option value="0000"', $context['holiday']['year'] == '0000' ? ' selected' : '', '>', $txt['every_year'], '</option>'; |
41 | 41 | |
42 | 42 | // Show a list of all the years we allow... |
43 | - for ($year = $modSettings['cal_minyear']; $year <= $modSettings['cal_maxyear']; $year++) |
|
44 | - echo ' |
|
43 | + for ($year = $modSettings['cal_minyear']; $year <= $modSettings['cal_maxyear']; $year++) { |
|
44 | + echo ' |
|
45 | 45 | <option value="', $year, '"', $year == $context['holiday']['year'] ? ' selected' : '', '>', $year, '</option>'; |
46 | + } |
|
46 | 47 | |
47 | 48 | echo ' |
48 | 49 | </select> |
@@ -50,9 +51,10 @@ discard block |
||
50 | 51 | <select name="month" id="month" onchange="generateDays();">'; |
51 | 52 | |
52 | 53 | // There are 12 months per year - ensure that they all get listed. |
53 | - for ($month = 1; $month <= 12; $month++) |
|
54 | - echo ' |
|
54 | + for ($month = 1; $month <= 12; $month++) { |
|
55 | + echo ' |
|
55 | 56 | <option value="', $month, '"', $month == $context['holiday']['month'] ? ' selected' : '', '>', $txt['months'][$month], '</option>'; |
57 | + } |
|
56 | 58 | |
57 | 59 | echo ' |
58 | 60 | </select> |
@@ -60,23 +62,25 @@ discard block |
||
60 | 62 | <select name="day" id="day" onchange="generateDays();">'; |
61 | 63 | |
62 | 64 | // This prints out all the days in the current month - this changes dynamically as we switch months. |
63 | - for ($day = 1; $day <= $context['holiday']['last_day']; $day++) |
|
64 | - echo ' |
|
65 | + for ($day = 1; $day <= $context['holiday']['last_day']; $day++) { |
|
66 | + echo ' |
|
65 | 67 | <option value="', $day, '"', $day == $context['holiday']['day'] ? ' selected' : '', '>', $day, '</option>'; |
68 | + } |
|
66 | 69 | |
67 | 70 | echo ' |
68 | 71 | </select> |
69 | 72 | </dd> |
70 | 73 | </dl>'; |
71 | 74 | |
72 | - if ($context['is_new']) |
|
73 | - echo ' |
|
75 | + if ($context['is_new']) { |
|
76 | + echo ' |
|
74 | 77 | <input type="submit" value="', $txt['holidays_button_add'], '" class="button">'; |
75 | - else |
|
76 | - echo ' |
|
78 | + } else { |
|
79 | + echo ' |
|
77 | 80 | <input type="submit" name="edit" value="', $txt['holidays_button_edit'], '" class="button"> |
78 | 81 | <input type="submit" name="delete" value="', $txt['holidays_button_remove'], '" class="button"> |
79 | 82 | <input type="hidden" name="holiday" value="', $context['holiday']['id'], '">'; |
83 | + } |
|
80 | 84 | echo ' |
81 | 85 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
82 | 86 | </div><!-- .windowbg --> |
@@ -37,9 +37,10 @@ discard block |
||
37 | 37 | echo ' |
38 | 38 | <optgroup label="', $category['name'], '">'; |
39 | 39 | |
40 | - foreach ($category['boards'] as $board) |
|
41 | - echo ' |
|
40 | + foreach ($category['boards'] as $board) { |
|
41 | + echo ' |
|
42 | 42 | <option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', $board['id'] == $context['current_board'] ? ' disabled' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level']-1) . '=> ' : '', $board['name'], '</option>'; |
43 | + } |
|
43 | 44 | echo ' |
44 | 45 | </optgroup>'; |
45 | 46 | } |
@@ -70,9 +71,10 @@ discard block |
||
70 | 71 | </div><!-- .move_topic --> |
71 | 72 | </div><!-- .windowbg -->'; |
72 | 73 | |
73 | - if ($context['back_to_topic']) |
|
74 | - echo ' |
|
74 | + if ($context['back_to_topic']) { |
|
75 | + echo ' |
|
75 | 76 | <input type="hidden" name="goback" value="1">'; |
77 | + } |
|
76 | 78 | |
77 | 79 | echo ' |
78 | 80 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -125,10 +127,10 @@ discard block |
||
125 | 127 | <option value="86400">', $txt['two_months'], '</option> |
126 | 128 | </select> |
127 | 129 | </dd>'; |
128 | - } |
|
129 | - else |
|
130 | - echo ' |
|
130 | + } else { |
|
131 | + echo ' |
|
131 | 132 | <input type="hidden" name="redirect_expires" value="0">'; |
133 | + } |
|
132 | 134 | |
133 | 135 | echo ' |
134 | 136 | </dl> |
@@ -207,9 +209,10 @@ discard block |
||
207 | 209 | echo ' |
208 | 210 | <optgroup label="', $cat['name'], '">'; |
209 | 211 | |
210 | - foreach ($cat['boards'] as $board) |
|
211 | - echo ' |
|
212 | + foreach ($cat['boards'] as $board) { |
|
213 | + echo ' |
|
212 | 214 | <option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level'] - 1) . '=>' : '', ' ', $board['name'], '</option>'; |
215 | + } |
|
213 | 216 | |
214 | 217 | echo ' |
215 | 218 | </optgroup>'; |
@@ -219,9 +222,9 @@ discard block |
||
219 | 222 | <input type="hidden" name="from" value="' . $context['origin_topic'] . '"> |
220 | 223 | <input type="submit" value="', $txt['go'], '" class="button"> |
221 | 224 | </form>'; |
225 | + } else { |
|
226 | + echo $txt['target_below']; |
|
222 | 227 | } |
223 | - else |
|
224 | - echo $txt['target_below']; |
|
225 | 228 | |
226 | 229 | echo ' </h4> |
227 | 230 | </div><!-- .title_bar --> |
@@ -239,12 +242,13 @@ discard block |
||
239 | 242 | |
240 | 243 | $merge_button = create_button('merge', 'merge', ''); |
241 | 244 | |
242 | - foreach ($context['topics'] as $topic) |
|
243 | - echo ' |
|
245 | + foreach ($context['topics'] as $topic) { |
|
246 | + echo ' |
|
244 | 247 | <li> |
245 | 248 | <a href="', $scripturl, '?action=mergetopics;sa=options;board=', $context['current_board'], '.0;from=', $context['origin_topic'], ';to=', $topic['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $merge_button, '</a> |
246 | 249 | <a href="', $scripturl, '?topic=', $topic['id'], '.0" target="_blank" rel="noopener">', $topic['subject'], '</a> ', $txt['started_by'], ' ', $topic['poster']['link'], ' |
247 | 250 | </li>'; |
251 | + } |
|
248 | 252 | |
249 | 253 | echo ' |
250 | 254 | </ul> |
@@ -255,9 +259,10 @@ discard block |
||
255 | 259 | </div>'; |
256 | 260 | } |
257 | 261 | // Just a nice "There aren't any topics" message |
258 | - else |
|
259 | - echo ' |
|
262 | + else { |
|
263 | + echo ' |
|
260 | 264 | <div class="windowbg">', $txt['topic_alert_none'], '</div>'; |
265 | + } |
|
261 | 266 | |
262 | 267 | echo ' |
263 | 268 | <br> |
@@ -307,8 +312,8 @@ discard block |
||
307 | 312 | </thead> |
308 | 313 | <tbody>'; |
309 | 314 | |
310 | - foreach ($context['topics'] as $topic) |
|
311 | - echo ' |
|
315 | + foreach ($context['topics'] as $topic) { |
|
316 | + echo ' |
|
312 | 317 | <tr class="windowbg"> |
313 | 318 | <td> |
314 | 319 | <input type="checkbox" name="topics[]" value="' . $topic['id'] . '" checked> |
@@ -328,6 +333,7 @@ discard block |
||
328 | 333 | <input type="checkbox" name="notifications[]" value="' . $topic['id'] . '" checked> |
329 | 334 | </td> |
330 | 335 | </tr>'; |
336 | + } |
|
331 | 337 | echo ' |
332 | 338 | </tbody> |
333 | 339 | </table> |
@@ -337,9 +343,10 @@ discard block |
||
337 | 343 | <legend>', $txt['merge_select_subject'], '</legend> |
338 | 344 | <select name="subject" onchange="this.form.custom_subject.style.display = (this.options[this.selectedIndex].value != 0) ? \'none\': \'\' ;">'; |
339 | 345 | |
340 | - foreach ($context['topics'] as $topic) |
|
341 | - echo ' |
|
346 | + foreach ($context['topics'] as $topic) { |
|
347 | + echo ' |
|
342 | 348 | <option value="', $topic['id'], '"' . ($topic['selected'] ? ' selected' : '') . '>', $topic['subject'], '</option>'; |
349 | + } |
|
343 | 350 | echo ' |
344 | 351 | <option value="0">', $txt['merge_custom_subject'], ':</option> |
345 | 352 | </select> |
@@ -358,11 +365,12 @@ discard block |
||
358 | 365 | <legend>', $txt['merge_select_target_board'], '</legend> |
359 | 366 | <ul>'; |
360 | 367 | |
361 | - foreach ($context['boards'] as $board) |
|
362 | - echo ' |
|
368 | + foreach ($context['boards'] as $board) { |
|
369 | + echo ' |
|
363 | 370 | <li> |
364 | 371 | <input type="radio" name="board" value="' . $board['id'] . '"' . ($board['selected'] ? ' checked' : '') . '> ' . $board['name'] . ' |
365 | 372 | </li>'; |
373 | + } |
|
366 | 374 | echo ' |
367 | 375 | </ul> |
368 | 376 | </fieldset>'; |
@@ -374,11 +382,12 @@ discard block |
||
374 | 382 | <legend>' . $txt['merge_select_poll'] . '</legend> |
375 | 383 | <ul>'; |
376 | 384 | |
377 | - foreach ($context['polls'] as $poll) |
|
378 | - echo ' |
|
385 | + foreach ($context['polls'] as $poll) { |
|
386 | + echo ' |
|
379 | 387 | <li> |
380 | 388 | <input type="radio" name="poll" value="' . $poll['id'] . '"' . ($poll['selected'] ? ' checked' : '') . '> ' . $poll['question'] . ' (' . $txt['topic'] . ': <a href="' . $scripturl . '?topic=' . $poll['topic']['id'] . '.0" target="_blank" rel="noopener">' . $poll['topic']['subject'] . '</a>) |
381 | 389 | </li>'; |
390 | + } |
|
382 | 391 | echo ' |
383 | 392 | <li> |
384 | 393 | <input type="radio" name="poll" value="-1"> (' . $txt['merge_no_poll'] . ') |
@@ -55,9 +55,10 @@ discard block |
||
55 | 55 | <legend>', $txt['membergroups_edit_select_group_type'], '</legend> |
56 | 56 | <label for="group_type_private"><input type="radio" name="group_type" id="group_type_private" value="0" checked onclick="swapPostGroup(0);">', $txt['membergroups_group_type_private'], '</label><br>'; |
57 | 57 | |
58 | - if ($context['allow_protected']) |
|
59 | - echo ' |
|
58 | + if ($context['allow_protected']) { |
|
59 | + echo ' |
|
60 | 60 | <label for="group_type_protected"><input type="radio" name="group_type" id="group_type_protected" value="1" onclick="swapPostGroup(0);">', $txt['membergroups_group_type_protected'], '</label><br>'; |
61 | + } |
|
61 | 62 | |
62 | 63 | echo ' |
63 | 64 | <label for="group_type_request"><input type="radio" name="group_type" id="group_type_request" value="2" onclick="swapPostGroup(0);">', $txt['membergroups_group_type_request'], '</label><br> |
@@ -67,14 +68,15 @@ discard block |
||
67 | 68 | </dd>'; |
68 | 69 | } |
69 | 70 | |
70 | - if ($context['post_group'] || $context['undefined_group']) |
|
71 | - echo ' |
|
71 | + if ($context['post_group'] || $context['undefined_group']) { |
|
72 | + echo ' |
|
72 | 73 | <dt id="min_posts_text"> |
73 | 74 | <strong>', $txt['membergroups_min_posts'], ':</strong> |
74 | 75 | </dt> |
75 | 76 | <dd> |
76 | 77 | <input type="number" name="min_posts" id="min_posts_input" size="5"> |
77 | 78 | </dd>'; |
79 | + } |
|
78 | 80 | |
79 | 81 | if (!$context['post_group'] || !empty($modSettings['permission_enable_postgroups'])) |
80 | 82 | { |
@@ -92,9 +94,10 @@ discard block |
||
92 | 94 | <option value="-1">', $txt['membergroups_guests'], '</option> |
93 | 95 | <option value="0" selected>', $txt['membergroups_members'], '</option>'; |
94 | 96 | |
95 | - foreach ($context['groups'] as $group) |
|
96 | - echo ' |
|
97 | + foreach ($context['groups'] as $group) { |
|
98 | + echo ' |
|
97 | 99 | <option value="', $group['id'], '">', $group['name'], '</option>'; |
100 | + } |
|
98 | 101 | |
99 | 102 | echo ' |
100 | 103 | </select> |
@@ -105,9 +108,10 @@ discard block |
||
105 | 108 | <option value="-1">', $txt['membergroups_guests'], '</option> |
106 | 109 | <option value="0" selected>', $txt['membergroups_members'], '</option>'; |
107 | 110 | |
108 | - foreach ($context['groups'] as $group) |
|
109 | - echo ' |
|
111 | + foreach ($context['groups'] as $group) { |
|
112 | + echo ' |
|
110 | 113 | <option value="', $group['id'], '">', $group['name'], '</option>'; |
114 | + } |
|
111 | 115 | |
112 | 116 | echo ' |
113 | 117 | </select> |
@@ -139,8 +143,8 @@ discard block |
||
139 | 143 | <input type="submit" value="', $txt['membergroups_add_group'], '" class="button"> |
140 | 144 | </div><!-- .windowbg -->'; |
141 | 145 | |
142 | - if ($context['undefined_group']) |
|
143 | - echo ' |
|
146 | + if ($context['undefined_group']) { |
|
147 | + echo ' |
|
144 | 148 | <script> |
145 | 149 | function swapPostGroup(isChecked) |
146 | 150 | { |
@@ -150,6 +154,7 @@ discard block |
||
150 | 154 | } |
151 | 155 | swapPostGroup(', $context['post_group'] ? 'true' : 'false', '); |
152 | 156 | </script>'; |
157 | + } |
|
153 | 158 | |
154 | 159 | echo ' |
155 | 160 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -181,14 +186,15 @@ discard block |
||
181 | 186 | <input type="text" name="group_name" id="group_name_input" value="', $context['group']['editable_name'], '" size="30"> |
182 | 187 | </dd>'; |
183 | 188 | |
184 | - if ($context['group']['id'] != 3 && $context['group']['id'] != 4) |
|
185 | - echo ' |
|
189 | + if ($context['group']['id'] != 3 && $context['group']['id'] != 4) { |
|
190 | + echo ' |
|
186 | 191 | <dt id="group_desc_text"> |
187 | 192 | <label for="group_desc_input"><strong>', $txt['membergroups_edit_desc'], ':</strong></label> |
188 | 193 | </dt> |
189 | 194 | <dd> |
190 | 195 | <textarea name="group_desc" id="group_desc_input" rows="4" cols="40">', $context['group']['description'], '</textarea> |
191 | 196 | </dd>'; |
197 | + } |
|
192 | 198 | |
193 | 199 | // Group type... |
194 | 200 | if ($context['group']['allow_post_group']) |
@@ -202,9 +208,10 @@ discard block |
||
202 | 208 | <legend>', $txt['membergroups_edit_select_group_type'], '</legend> |
203 | 209 | <label for="group_type_private"><input type="radio" name="group_type" id="group_type_private" value="0"', !$context['group']['is_post_group'] && $context['group']['type'] == 0 ? ' checked' : '', ' onclick="swapPostGroup(0);">', $txt['membergroups_group_type_private'], '</label><br>'; |
204 | 210 | |
205 | - if ($context['group']['allow_protected']) |
|
206 | - echo ' |
|
211 | + if ($context['group']['allow_protected']) { |
|
212 | + echo ' |
|
207 | 213 | <label for="group_type_protected"><input type="radio" name="group_type" id="group_type_protected" value="1"', $context['group']['type'] == 1 ? ' checked' : '', ' onclick="swapPostGroup(0);">', $txt['membergroups_group_type_protected'], '</label><br>'; |
214 | + } |
|
208 | 215 | |
209 | 216 | echo ' |
210 | 217 | <label for="group_type_request"><input type="radio" name="group_type" id="group_type_request" value="2"', $context['group']['type'] == 2 ? ' checked' : '', ' onclick="swapPostGroup(0);">', $txt['membergroups_group_type_request'], '</label><br> |
@@ -214,8 +221,8 @@ discard block |
||
214 | 221 | </dd>'; |
215 | 222 | } |
216 | 223 | |
217 | - if ($context['group']['id'] != 3 && $context['group']['id'] != 4) |
|
218 | - echo ' |
|
224 | + if ($context['group']['id'] != 3 && $context['group']['id'] != 4) { |
|
225 | + echo ' |
|
219 | 226 | <dt id="group_moderators_text"> |
220 | 227 | <label for="group_moderators"><strong>', $txt['moderators'], ':</strong></label> |
221 | 228 | </dt> |
@@ -233,6 +240,7 @@ discard block |
||
233 | 240 | <option value="2"', $context['group']['hidden'] == 2 ? ' selected' : '', '>', $txt['membergroups_edit_hidden_all'], '</option> |
234 | 241 | </select> |
235 | 242 | </dd>'; |
243 | + } |
|
236 | 244 | |
237 | 245 | // Can they inherit permissions? |
238 | 246 | if ($context['group']['id'] > 1 && $context['group']['id'] != 3) |
@@ -249,9 +257,10 @@ discard block |
||
249 | 257 | <option value="0"', $context['group']['inherited_from'] == 0 ? ' selected' : '', '>', $txt['membergroups_edit_inherit_permissions_from'], ': ', $txt['membergroups_members'], '</option>'; |
250 | 258 | |
251 | 259 | // For all the inheritable groups show an option. |
252 | - foreach ($context['inheritable_groups'] as $id => $group) |
|
253 | - echo ' |
|
260 | + foreach ($context['inheritable_groups'] as $id => $group) { |
|
261 | + echo ' |
|
254 | 262 | <option value="', $id, '"', $context['group']['inherited_from'] == $id ? ' selected' : '', '>', $txt['membergroups_edit_inherit_permissions_from'], ': ', $group, '</option>'; |
263 | + } |
|
255 | 264 | |
256 | 265 | echo ' |
257 | 266 | </select> |
@@ -259,8 +268,8 @@ discard block |
||
259 | 268 | </dd>'; |
260 | 269 | } |
261 | 270 | |
262 | - if ($context['group']['allow_post_group']) |
|
263 | - echo ' |
|
271 | + if ($context['group']['allow_post_group']) { |
|
272 | + echo ' |
|
264 | 273 | |
265 | 274 | <dt id="min_posts_text"> |
266 | 275 | <label for="min_posts_input"><strong>', $txt['membergroups_min_posts'], ':</strong></label> |
@@ -268,6 +277,7 @@ discard block |
||
268 | 277 | <dd> |
269 | 278 | <input type="number" name="min_posts" id="min_posts_input"', $context['group']['is_post_group'] ? ' value="' . $context['group']['min_posts'] . '"' : '', ' size="6"> |
270 | 279 | </dd>'; |
280 | + } |
|
271 | 281 | |
272 | 282 | echo ' |
273 | 283 | <dt> |
@@ -297,9 +307,10 @@ discard block |
||
297 | 307 | <select name="icon_image" id="icon_image_input">'; |
298 | 308 | |
299 | 309 | // For every possible icon, create an option. |
300 | - foreach ($context['possible_icons'] as $icon) |
|
301 | - echo ' |
|
310 | + foreach ($context['possible_icons'] as $icon) { |
|
311 | + echo ' |
|
302 | 312 | <option value="', $icon, '"', $context['group']['icon_image'] == $icon ? ' selected' : '', '>', $icon, '</option>'; |
313 | + } |
|
303 | 314 | |
304 | 315 | echo ' |
305 | 316 | </select> |
@@ -308,9 +319,10 @@ discard block |
||
308 | 319 | } |
309 | 320 | |
310 | 321 | // No? Hide the entire control. |
311 | - else |
|
312 | - echo ' |
|
322 | + else { |
|
323 | + echo ' |
|
313 | 324 | <input type="hidden" name="icon_image" value="">'; |
325 | + } |
|
314 | 326 | |
315 | 327 | echo ' |
316 | 328 | <dt> |
@@ -322,8 +334,8 @@ discard block |
||
322 | 334 | </dd>'; |
323 | 335 | |
324 | 336 | // Force 2FA for this membergroup? |
325 | - if (!empty($modSettings['tfa_mode']) && $modSettings['tfa_mode'] == 2) |
|
326 | - echo ' |
|
337 | + if (!empty($modSettings['tfa_mode']) && $modSettings['tfa_mode'] == 2) { |
|
338 | + echo ' |
|
327 | 339 | <dt> |
328 | 340 | <label for="group_tfa_force_input"><strong>', $txt['membergroups_tfa_force'], ':</strong></label><br> |
329 | 341 | <span class="smalltext">', $txt['membergroups_tfa_force_note'], '</span> |
@@ -331,6 +343,7 @@ discard block |
||
331 | 343 | <dd> |
332 | 344 | <input type="checkbox" name="group_tfa_force"', $context['group']['tfa_required'] ? ' checked' : '', '> |
333 | 345 | </dd>'; |
346 | + } |
|
334 | 347 | |
335 | 348 | if (!empty($context['categories'])) |
336 | 349 | { |
@@ -341,11 +354,11 @@ discard block |
||
341 | 354 | </dt> |
342 | 355 | <dd>'; |
343 | 356 | |
344 | - if (!empty($context['can_manage_boards'])) |
|
345 | - echo $txt['membergroups_can_manage_access']; |
|
346 | - |
|
347 | - else |
|
348 | - template_add_edit_group_boards_list(); |
|
357 | + if (!empty($context['can_manage_boards'])) { |
|
358 | + echo $txt['membergroups_can_manage_access']; |
|
359 | + } else { |
|
360 | + template_add_edit_group_boards_list(); |
|
361 | + } |
|
349 | 362 | |
350 | 363 | echo ' |
351 | 364 | </dd>'; |
@@ -375,20 +388,21 @@ discard block |
||
375 | 388 | sItemListContainerId: \'moderator_container\', |
376 | 389 | aListItems: ['; |
377 | 390 | |
378 | - foreach ($context['group']['moderators'] as $id_member => $member_name) |
|
379 | - echo ' |
|
391 | + foreach ($context['group']['moderators'] as $id_member => $member_name) { |
|
392 | + echo ' |
|
380 | 393 | { |
381 | 394 | sItemId: ', JavaScriptEscape($id_member), ', |
382 | 395 | sItemName: ', JavaScriptEscape($member_name), ' |
383 | 396 | }', $id_member == $context['group']['last_moderator_id'] ? '' : ','; |
397 | + } |
|
384 | 398 | |
385 | 399 | echo ' |
386 | 400 | ] |
387 | 401 | }); |
388 | 402 | </script>'; |
389 | 403 | |
390 | - if ($context['group']['allow_post_group']) |
|
391 | - echo ' |
|
404 | + if ($context['group']['allow_post_group']) { |
|
405 | + echo ' |
|
392 | 406 | <script> |
393 | 407 | function swapPostGroup(isChecked) |
394 | 408 | { |
@@ -436,7 +450,8 @@ discard block |
||
436 | 450 | |
437 | 451 | swapPostGroup(', $context['group']['is_post_group'] ? 'true' : 'false', '); |
438 | 452 | </script>'; |
439 | -} |
|
453 | + } |
|
454 | + } |
|
440 | 455 | |
441 | 456 | /** |
442 | 457 | * The template for determining which boards a group has access to. |
@@ -454,13 +469,13 @@ discard block |
||
454 | 469 | |
455 | 470 | foreach ($context['categories'] as $category) |
456 | 471 | { |
457 | - if (empty($modSettings['deny_boards_access'])) |
|
458 | - echo ' |
|
472 | + if (empty($modSettings['deny_boards_access'])) { |
|
473 | + echo ' |
|
459 | 474 | <li class="category"> |
460 | 475 | <a href="javascript:void(0);" onclick="selectBoards([', implode(', ', $category['child_ids']), '], \'new_group\'); return false;"><strong>', $category['name'], '</strong></a> |
461 | 476 | <ul>'; |
462 | - else |
|
463 | - echo ' |
|
477 | + } else { |
|
478 | + echo ' |
|
464 | 479 | <li class="category"> |
465 | 480 | <strong>', $category['name'], '</strong> |
466 | 481 | <span class="select_all_box"> |
@@ -473,16 +488,17 @@ discard block |
||
473 | 488 | </select> |
474 | 489 | </span> |
475 | 490 | <ul id="boards_list_', $category['id'], '">'; |
491 | + } |
|
476 | 492 | |
477 | 493 | foreach ($category['boards'] as $board) |
478 | 494 | { |
479 | - if (empty($modSettings['deny_boards_access'])) |
|
480 | - echo ' |
|
495 | + if (empty($modSettings['deny_boards_access'])) { |
|
496 | + echo ' |
|
481 | 497 | <li class="board" style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'], 'em;"> |
482 | 498 | <input type="checkbox" name="boardaccess[', $board['id'], ']" id="brd', $board['id'], '" value="allow"', $board['allow'] ? ' checked' : '', '> <label for="brd', $board['id'], '">', $board['name'], '</label> |
483 | 499 | </li>'; |
484 | - else |
|
485 | - echo ' |
|
500 | + } else { |
|
501 | + echo ' |
|
486 | 502 | <li class="board" style="width:100%"> |
487 | 503 | <span style="margin-', $context['right_to_left'] ? 'right' : 'left', ': ', $board['child_level'], 'em;">', $board['name'], ': </span> |
488 | 504 | <span style="width:50%;float:right"> |
@@ -491,6 +507,7 @@ discard block |
||
491 | 507 | <input type="radio" name="boardaccess[', $board['id'], ']" id="deny_brd', $board['id'], '" value="deny"', $board['deny'] ? ' checked' : '', '> <label for="deny_brd', $board['id'], '">', $txt['permissions_option_deny'], '</label> |
492 | 508 | </span> |
493 | 509 | </li>'; |
510 | + } |
|
494 | 511 | } |
495 | 512 | |
496 | 513 | echo ' |
@@ -501,14 +518,14 @@ discard block |
||
501 | 518 | echo ' |
502 | 519 | </ul>'; |
503 | 520 | |
504 | - if (empty($modSettings['deny_boards_access'])) |
|
505 | - echo ' |
|
521 | + if (empty($modSettings['deny_boards_access'])) { |
|
522 | + echo ' |
|
506 | 523 | <br class="clear"><br> |
507 | 524 | <input type="checkbox" id="checkall_check" onclick="invertAll(this, this.form, \'boardaccess\');"> |
508 | 525 | <label for="checkall_check"><em>', $txt['check_all'], '</em></label> |
509 | 526 | </fieldset>'; |
510 | - else |
|
511 | - echo ' |
|
527 | + } else { |
|
528 | + echo ' |
|
512 | 529 | <br class="clear"> |
513 | 530 | <span class="select_all_box"> |
514 | 531 | <em>', $txt['all'], ': </em> |
@@ -524,15 +541,17 @@ discard block |
||
524 | 541 | }); |
525 | 542 | }); |
526 | 543 | </script>'; |
544 | + } |
|
527 | 545 | |
528 | - if ($collapse) |
|
529 | - echo ' |
|
546 | + if ($collapse) { |
|
547 | + echo ' |
|
530 | 548 | <a href="javascript:void(0);" onclick="document.getElementById(\'visible_boards\').style.display = \'block\'; document.getElementById(\'visible_boards_link\').style.display = \'none\'; return false;" id="visible_boards_link" style="display: none;">[ ', $txt['membergroups_select_visible_boards'], ' ]</a> |
531 | 549 | <script> |
532 | 550 | document.getElementById("visible_boards_link").style.display = ""; |
533 | 551 | document.getElementById("visible_boards").style.display = "none"; |
534 | 552 | </script>'; |
535 | -} |
|
553 | + } |
|
554 | + } |
|
536 | 555 | |
537 | 556 | /** |
538 | 557 | * Templatine for viewing the members of a group. |
@@ -557,14 +576,15 @@ discard block |
||
557 | 576 | </dd>'; |
558 | 577 | |
559 | 578 | // Any description to show? |
560 | - if (!empty($context['group']['description'])) |
|
561 | - echo ' |
|
579 | + if (!empty($context['group']['description'])) { |
|
580 | + echo ' |
|
562 | 581 | <dt> |
563 | 582 | <strong>' . $txt['membergroups_members_description'] . ':</strong> |
564 | 583 | </dt> |
565 | 584 | <dd> |
566 | 585 | ', $context['group']['description'], ' |
567 | 586 | </dd>'; |
587 | + } |
|
568 | 588 | |
569 | 589 | echo ' |
570 | 590 | <dt> |
@@ -578,8 +598,9 @@ discard block |
||
578 | 598 | if (!empty($context['group']['moderators'])) |
579 | 599 | { |
580 | 600 | $moderators = array(); |
581 | - foreach ($context['group']['moderators'] as $moderator) |
|
582 | - $moderators[] = '<a href="' . $scripturl . '?action=profile;u=' . $moderator['id'] . '">' . $moderator['name'] . '</a>'; |
|
601 | + foreach ($context['group']['moderators'] as $moderator) { |
|
602 | + $moderators[] = '<a href="' . $scripturl . '?action=profile;u=' . $moderator['id'] . '">' . $moderator['name'] . '</a>'; |
|
603 | + } |
|
583 | 604 | |
584 | 605 | echo ' |
585 | 606 | <dt> |
@@ -604,9 +625,10 @@ discard block |
||
604 | 625 | <tr class="title_bar"> |
605 | 626 | <th><a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=name', $context['sort_by'] == 'name' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['name'], $context['sort_by'] == 'name' ? ' <span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>'; |
606 | 627 | |
607 | - if ($context['can_send_email']) |
|
608 | - echo ' |
|
628 | + if ($context['can_send_email']) { |
|
629 | + echo ' |
|
609 | 630 | <th><a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=email', $context['sort_by'] == 'email' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['email'], $context['sort_by'] == 'email' ? ' <span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>'; |
631 | + } |
|
610 | 632 | |
611 | 633 | echo ' |
612 | 634 | <th><a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=active', $context['sort_by'] == 'active' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['membergroups_members_last_active'], $context['sort_by'] == 'active' ? '<span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th> |
@@ -615,20 +637,22 @@ discard block |
||
615 | 637 | <a href="', $scripturl, '?action=', $context['current_action'], (isset($context['admin_area']) ? ';area=' . $context['admin_area'] : ''), ';sa=members;start=', $context['start'], ';sort=posts', $context['sort_by'] == 'posts' && $context['sort_direction'] == 'up' ? ';desc' : '', ';group=', $context['group']['id'], '">', $txt['posts'], $context['sort_by'] == 'posts' ? ' <span class="generic_icons sort_' . $context['sort_direction'] . '"></span>' : '', '</a> |
616 | 638 | </th>'; |
617 | 639 | |
618 | - if (!empty($context['group']['assignable'])) |
|
619 | - echo ' |
|
640 | + if (!empty($context['group']['assignable'])) { |
|
641 | + echo ' |
|
620 | 642 | <th style="width: 4%"><input type="checkbox" onclick="invertAll(this, this.form);"></th>'; |
643 | + } |
|
621 | 644 | |
622 | 645 | echo ' |
623 | 646 | </tr> |
624 | 647 | </thead> |
625 | 648 | <tbody>'; |
626 | 649 | |
627 | - if (empty($context['members'])) |
|
628 | - echo ' |
|
650 | + if (empty($context['members'])) { |
|
651 | + echo ' |
|
629 | 652 | <tr class="windowbg"> |
630 | 653 | <td colspan="6">', $txt['membergroups_members_no_members'], '</td> |
631 | 654 | </tr>'; |
655 | + } |
|
632 | 656 | |
633 | 657 | foreach ($context['members'] as $member) |
634 | 658 | { |
@@ -636,20 +660,22 @@ discard block |
||
636 | 660 | <tr class="windowbg"> |
637 | 661 | <td>', $member['name'], '</td>'; |
638 | 662 | |
639 | - if ($context['can_send_email']) |
|
640 | - echo ' |
|
663 | + if ($context['can_send_email']) { |
|
664 | + echo ' |
|
641 | 665 | <td> |
642 | 666 | <a href="mailto:', $member['email'], '">', $member['email'], '</a> |
643 | 667 | </td>'; |
668 | + } |
|
644 | 669 | |
645 | 670 | echo ' |
646 | 671 | <td>', $member['last_online'], '</td> |
647 | 672 | <td>', $member['registered'], '</td> |
648 | 673 | <td', empty($context['group']['assignable']) ? ' colspan="2"' : '', '>', $member['posts'], '</td>'; |
649 | 674 | |
650 | - if (!empty($context['group']['assignable'])) |
|
651 | - echo ' |
|
675 | + if (!empty($context['group']['assignable'])) { |
|
676 | + echo ' |
|
652 | 677 | <td style="width: 4%"><input type="checkbox" name="rem[]" value="', $member['id'], '" ', ($context['user']['id'] == $member['id'] && $context['group']['id'] == 1 ? 'onclick="if (this.checked) return confirm(\'' . $txt['membergroups_members_deadmin_confirm'] . '\')" ' : ''), '/></td>'; |
678 | + } |
|
653 | 679 | |
654 | 680 | echo ' |
655 | 681 | </tr>'; |
@@ -659,11 +685,12 @@ discard block |
||
659 | 685 | </tbody> |
660 | 686 | </table>'; |
661 | 687 | |
662 | - if (!empty($context['group']['assignable'])) |
|
663 | - echo ' |
|
688 | + if (!empty($context['group']['assignable'])) { |
|
689 | + echo ' |
|
664 | 690 | <div class="floatright"> |
665 | 691 | <input type="submit" name="remove" value="', $txt['membergroups_members_remove'], '" class="button "> |
666 | 692 | </div>'; |
693 | + } |
|
667 | 694 | |
668 | 695 | echo ' |
669 | 696 | <div class="pagesection flow_hidden"> |
@@ -671,8 +698,8 @@ discard block |
||
671 | 698 | </div> |
672 | 699 | <br>'; |
673 | 700 | |
674 | - if (!empty($context['group']['assignable'])) |
|
675 | - echo ' |
|
701 | + if (!empty($context['group']['assignable'])) { |
|
702 | + echo ' |
|
676 | 703 | <div class="cat_bar"> |
677 | 704 | <h3 class="catbg">', $txt['membergroups_members_add_title'], '</h3> |
678 | 705 | </div> |
@@ -688,6 +715,7 @@ discard block |
||
688 | 715 | </dl> |
689 | 716 | <input type="submit" name="add" value="', $txt['membergroups_members_add'], '" class="button"> |
690 | 717 | </div>'; |
718 | + } |
|
691 | 719 | |
692 | 720 | echo ' |
693 | 721 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -695,8 +723,8 @@ discard block |
||
695 | 723 | </form> |
696 | 724 | </div><!-- #admincenter -->'; |
697 | 725 | |
698 | - if (!empty($context['group']['assignable'])) |
|
699 | - echo ' |
|
726 | + if (!empty($context['group']['assignable'])) { |
|
727 | + echo ' |
|
700 | 728 | <script> |
701 | 729 | var oAddMemberSuggest = new smc_AutoSuggest({ |
702 | 730 | sSelf: \'oAddMemberSuggest\', |
@@ -712,7 +740,8 @@ discard block |
||
712 | 740 | sItemListContainerId: \'toAddItemContainer\' |
713 | 741 | }); |
714 | 742 | </script>'; |
715 | -} |
|
743 | + } |
|
744 | + } |
|
716 | 745 | |
717 | 746 | /** |
718 | 747 | * Allow the moderator to enter a reason to each user being rejected. |
@@ -732,8 +761,8 @@ discard block |
||
732 | 761 | <dl class="settings">'; |
733 | 762 | |
734 | 763 | // Loop through and print out a reason box for each... |
735 | - foreach ($context['group_requests'] as $request) |
|
736 | - echo ' |
|
764 | + foreach ($context['group_requests'] as $request) { |
|
765 | + echo ' |
|
737 | 766 | <dt> |
738 | 767 | <strong>', sprintf($txt['mc_groupr_reason_desc'], $request['member_link'], $request['group_link']), ':</strong> |
739 | 768 | </dt> |
@@ -741,6 +770,7 @@ discard block |
||
741 | 770 | <input type="hidden" name="groupr[]" value="', $request['id'], '"> |
742 | 771 | <textarea name="groupreason[', $request['id'], ']" rows="3" cols="40"></textarea> |
743 | 772 | </dd>'; |
773 | + } |
|
744 | 774 | |
745 | 775 | echo ' |
746 | 776 | </dl> |
@@ -22,30 +22,32 @@ discard block |
||
22 | 22 | <div id="calendar">'; |
23 | 23 | |
24 | 24 | // Show the mini-blocks if they're enabled. |
25 | - if (empty($context['blocks_disabled'])) |
|
26 | - echo ' |
|
25 | + if (empty($context['blocks_disabled'])) { |
|
26 | + echo ' |
|
27 | 27 | <div id="month_grid"> |
28 | 28 | ', template_show_month_grid('prev', true), ' |
29 | 29 | ', template_show_month_grid('current', true), ' |
30 | 30 | ', template_show_month_grid('next', true), ' |
31 | 31 | </div>'; |
32 | + } |
|
32 | 33 | |
33 | 34 | // What view are we showing? |
34 | - if ($context['calendar_view'] == 'viewlist') |
|
35 | - echo ' |
|
35 | + if ($context['calendar_view'] == 'viewlist') { |
|
36 | + echo ' |
|
36 | 37 | <div id="main_grid"> |
37 | 38 | ', template_show_upcoming_list('main'), ' |
38 | 39 | </div>'; |
39 | - elseif ($context['calendar_view'] == 'viewweek') |
|
40 | - echo ' |
|
40 | + } elseif ($context['calendar_view'] == 'viewweek') { |
|
41 | + echo ' |
|
41 | 42 | <div id="main_grid"> |
42 | 43 | ', template_show_week_grid('main'), ' |
43 | 44 | </div>'; |
44 | - else |
|
45 | - echo ' |
|
45 | + } else { |
|
46 | + echo ' |
|
46 | 47 | <div id="main_grid"> |
47 | 48 | ', template_show_month_grid('main'), ' |
48 | 49 | </div>'; |
50 | + } |
|
49 | 51 | |
50 | 52 | // Close our wrapper. |
51 | 53 | echo ' |
@@ -64,20 +66,22 @@ discard block |
||
64 | 66 | global $context, $scripturl, $txt; |
65 | 67 | |
66 | 68 | // Bail out if we have nothing to work with |
67 | - if (!isset($context['calendar_grid_' . $grid_name])) |
|
68 | - return false; |
|
69 | + if (!isset($context['calendar_grid_' . $grid_name])) { |
|
70 | + return false; |
|
71 | + } |
|
69 | 72 | |
70 | 73 | // Protect programmer sanity |
71 | 74 | $calendar_data = &$context['calendar_grid_' . $grid_name]; |
72 | 75 | |
73 | 76 | // Do we want a title? |
74 | - if (empty($calendar_data['disable_title'])) |
|
75 | - echo ' |
|
77 | + if (empty($calendar_data['disable_title'])) { |
|
78 | + echo ' |
|
76 | 79 | <div class="cat_bar"> |
77 | 80 | <h3 class="catbg centertext largetext"> |
78 | 81 | <a href="', $scripturl, '?action=calendar;viewlist;year=', $calendar_data['start_year'], ';month=', $calendar_data['start_month'], ';day=', $calendar_data['start_day'], '">', $txt['calendar_upcoming'], '</a> |
79 | 82 | </h3> |
80 | 83 | </div>'; |
84 | + } |
|
81 | 85 | |
82 | 86 | // Give the user some controls to work with |
83 | 87 | template_calendar_top($calendar_data); |
@@ -100,11 +104,13 @@ discard block |
||
100 | 104 | <li class="windowbg"> |
101 | 105 | <strong class="event_title">', $event['link'], '</strong>'; |
102 | 106 | |
103 | - if ($event['can_edit']) |
|
104 | - echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>'; |
|
107 | + if ($event['can_edit']) { |
|
108 | + echo ' <a href="' . $event['modify_href'] . '"><span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span></a>'; |
|
109 | + } |
|
105 | 110 | |
106 | - if ($event['can_export']) |
|
107 | - echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>'; |
|
111 | + if ($event['can_export']) { |
|
112 | + echo ' <a href="' . $event['export_href'] . '"><span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span></a>'; |
|
113 | + } |
|
108 | 114 | |
109 | 115 | echo ' |
110 | 116 | <br>'; |
@@ -112,14 +118,14 @@ discard block |
||
112 | 118 | if (!empty($event['allday'])) |
113 | 119 | { |
114 | 120 | echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), '</time>', ($event['start_date'] != $event['end_date']) ? ' – <time datetime="' . $event['end_iso_gmdate'] . '">' . trim($event['end_date_local']) . '</time>' : ''; |
115 | - } |
|
116 | - else |
|
121 | + } else |
|
117 | 122 | { |
118 | 123 | // Display event info relative to user's local timezone |
119 | 124 | echo '<time datetime="' . $event['start_iso_gmdate'] . '">', trim($event['start_date_local']), ', ', trim($event['start_time_local']), '</time> – <time datetime="' . $event['end_iso_gmdate'] . '">'; |
120 | 125 | |
121 | - if ($event['start_date_local'] != $event['end_date_local']) |
|
122 | - echo trim($event['end_date_local']) . ', '; |
|
126 | + if ($event['start_date_local'] != $event['end_date_local']) { |
|
127 | + echo trim($event['end_date_local']) . ', '; |
|
128 | + } |
|
123 | 129 | |
124 | 130 | echo trim($event['end_time_local']); |
125 | 131 | |
@@ -128,23 +134,27 @@ discard block |
||
128 | 134 | { |
129 | 135 | echo '</time> (<time datetime="' . $event['start_iso_gmdate'] . '">'; |
130 | 136 | |
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']), ', '; |
|
137 | + 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']) { |
|
138 | + echo trim($event['start_date_orig']), ', '; |
|
139 | + } |
|
133 | 140 | |
134 | 141 | echo trim($event['start_time_orig']), '</time> – <time datetime="' . $event['end_iso_gmdate'] . '">'; |
135 | 142 | |
136 | - if ($event['start_date_orig'] != $event['end_date_orig']) |
|
137 | - echo trim($event['end_date_orig']) . ', '; |
|
143 | + if ($event['start_date_orig'] != $event['end_date_orig']) { |
|
144 | + echo trim($event['end_date_orig']) . ', '; |
|
145 | + } |
|
138 | 146 | |
139 | 147 | echo trim($event['end_time_orig']), ' ', $event['tz_abbrev'], '</time>)'; |
140 | 148 | } |
141 | 149 | // Event is scheduled in the user's own timezone? Let 'em know, just to avoid confusion |
142 | - else |
|
143 | - echo ' ', $event['tz_abbrev'], '</time>'; |
|
150 | + else { |
|
151 | + echo ' ', $event['tz_abbrev'], '</time>'; |
|
152 | + } |
|
144 | 153 | } |
145 | 154 | |
146 | - if (!empty($event['location'])) |
|
147 | - echo '<br>', $event['location']; |
|
155 | + if (!empty($event['location'])) { |
|
156 | + echo '<br>', $event['location']; |
|
157 | + } |
|
148 | 158 | |
149 | 159 | echo ' |
150 | 160 | </li>'; |
@@ -176,8 +186,9 @@ discard block |
||
176 | 186 | |
177 | 187 | $birthdays = array(); |
178 | 188 | |
179 | - foreach ($date as $member) |
|
180 | - $birthdays[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '">' . $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '') . '</a>'; |
|
189 | + foreach ($date as $member) { |
|
190 | + $birthdays[] = '<a href="' . $scripturl . '?action=profile;u=' . $member['id'] . '">' . $member['name'] . (isset($member['age']) ? ' (' . $member['age'] . ')' : '') . '</a>'; |
|
191 | + } |
|
181 | 192 | |
182 | 193 | echo implode(', ', $birthdays); |
183 | 194 | |
@@ -208,8 +219,9 @@ discard block |
||
208 | 219 | $date_local = $date['date_local']; |
209 | 220 | unset($date['date_local']); |
210 | 221 | |
211 | - foreach ($date as $holiday) |
|
212 | - $holidays[] = $holiday . ' (' . $date_local . ')'; |
|
222 | + foreach ($date as $holiday) { |
|
223 | + $holidays[] = $holiday . ' (' . $date_local . ')'; |
|
224 | + } |
|
213 | 225 | } |
214 | 226 | |
215 | 227 | echo implode(', ', $holidays); |
@@ -233,17 +245,19 @@ discard block |
||
233 | 245 | global $context, $txt, $scripturl, $modSettings; |
234 | 246 | |
235 | 247 | // If the grid doesn't exist, no point in proceeding. |
236 | - if (!isset($context['calendar_grid_' . $grid_name])) |
|
237 | - return false; |
|
248 | + if (!isset($context['calendar_grid_' . $grid_name])) { |
|
249 | + return false; |
|
250 | + } |
|
238 | 251 | |
239 | 252 | // A handy little pointer variable. |
240 | 253 | $calendar_data = &$context['calendar_grid_' . $grid_name]; |
241 | 254 | |
242 | 255 | // Some conditions for whether or not we should show the week links *here*. |
243 | - if (isset($calendar_data['show_week_links']) && ($calendar_data['show_week_links'] == 3 || (($calendar_data['show_week_links'] == 1 && $is_mini === true) || $calendar_data['show_week_links'] == 2 && $is_mini === false))) |
|
244 | - $show_week_links = true; |
|
245 | - else |
|
246 | - $show_week_links = false; |
|
256 | + if (isset($calendar_data['show_week_links']) && ($calendar_data['show_week_links'] == 3 || (($calendar_data['show_week_links'] == 1 && $is_mini === true) || $calendar_data['show_week_links'] == 2 && $is_mini === false))) { |
|
257 | + $show_week_links = true; |
|
258 | + } else { |
|
259 | + $show_week_links = false; |
|
260 | + } |
|
247 | 261 | |
248 | 262 | // Assuming that we've not disabled it, show the title block! |
249 | 263 | if (empty($calendar_data['disable_title'])) |
@@ -253,18 +267,20 @@ discard block |
||
253 | 267 | <h3 class="catbg centertext largetext">'; |
254 | 268 | |
255 | 269 | // Previous Link: If we're showing prev / next and it's not a mini-calendar. |
256 | - if (empty($calendar_data['previous_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false) |
|
257 | - echo ' |
|
270 | + if (empty($calendar_data['previous_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false) { |
|
271 | + echo ' |
|
258 | 272 | <span class="floatleft"> |
259 | 273 | <a href="', $calendar_data['previous_calendar']['href'], '">«</a> |
260 | 274 | </span>'; |
275 | + } |
|
261 | 276 | |
262 | 277 | // Next Link: if we're showing prev / next and it's not a mini-calendar. |
263 | - if (empty($calendar_data['next_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false) |
|
264 | - echo ' |
|
278 | + if (empty($calendar_data['next_calendar']['disabled']) && $calendar_data['show_next_prev'] && $is_mini === false) { |
|
279 | + echo ' |
|
265 | 280 | <span class="floatright"> |
266 | 281 | <a href="', $calendar_data['next_calendar']['href'], '">»</a> |
267 | 282 | </span>'; |
283 | + } |
|
268 | 284 | |
269 | 285 | // Arguably the most exciting part, the title! |
270 | 286 | echo ' |
@@ -274,8 +290,9 @@ discard block |
||
274 | 290 | } |
275 | 291 | |
276 | 292 | // Show the controls on main grids |
277 | - if ($is_mini === false) |
|
278 | - template_calendar_top($calendar_data); |
|
293 | + if ($is_mini === false) { |
|
294 | + template_calendar_top($calendar_data); |
|
295 | + } |
|
279 | 296 | |
280 | 297 | // Finally, the main calendar table. |
281 | 298 | echo ' |
@@ -288,14 +305,16 @@ discard block |
||
288 | 305 | <tr>'; |
289 | 306 | |
290 | 307 | // If we're showing week links, there's an extra column ahead of the week links, so let's think ahead and be prepared! |
291 | - if ($show_week_links === true) |
|
292 | - echo ' |
|
308 | + if ($show_week_links === true) { |
|
309 | + echo ' |
|
293 | 310 | <th></th>'; |
311 | + } |
|
294 | 312 | |
295 | 313 | // Now, loop through each actual day of the week. |
296 | - foreach ($calendar_data['week_days'] as $day) |
|
297 | - echo ' |
|
314 | + foreach ($calendar_data['week_days'] as $day) { |
|
315 | + echo ' |
|
298 | 316 | <th class="days" scope="col">', !empty($calendar_data['short_day_titles']) || $is_mini === true ? $txt['days_short'][$day] : $txt['days'][$day], '</th>'; |
317 | + } |
|
299 | 318 | |
300 | 319 | echo ' |
301 | 320 | </tr>'; |
@@ -313,11 +332,12 @@ discard block |
||
313 | 332 | <tr class="days_wrapper">'; |
314 | 333 | |
315 | 334 | // This is where we add the actual week link, if enabled on this location. |
316 | - if ($show_week_links === true) |
|
317 | - echo ' |
|
335 | + if ($show_week_links === true) { |
|
336 | + echo ' |
|
318 | 337 | <td class="windowbg weeks"> |
319 | 338 | <a href="', $scripturl, '?action=calendar;viewweek;year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $week['days'][0]['day'], '" title="', $txt['calendar_view_week'], '">»</a> |
320 | 339 | </td>'; |
340 | + } |
|
321 | 341 | |
322 | 342 | // Now loop through each day in the week we're on. |
323 | 343 | foreach ($week['days'] as $day) |
@@ -333,27 +353,29 @@ discard block |
||
333 | 353 | // Additional classes are given for events, holidays, and birthdays. |
334 | 354 | if (!empty($day['events']) && !empty($calendar_data['highlight']['events'])) |
335 | 355 | { |
336 | - if ($is_mini === true && in_array($calendar_data['highlight']['events'], array(1, 3))) |
|
337 | - $classes[] = 'events'; |
|
338 | - elseif ($is_mini === false && in_array($calendar_data['highlight']['events'], array(2, 3))) |
|
339 | - $classes[] = 'events'; |
|
356 | + if ($is_mini === true && in_array($calendar_data['highlight']['events'], array(1, 3))) { |
|
357 | + $classes[] = 'events'; |
|
358 | + } elseif ($is_mini === false && in_array($calendar_data['highlight']['events'], array(2, 3))) { |
|
359 | + $classes[] = 'events'; |
|
360 | + } |
|
340 | 361 | } |
341 | 362 | if (!empty($day['holidays']) && !empty($calendar_data['highlight']['holidays'])) |
342 | 363 | { |
343 | - if ($is_mini === true && in_array($calendar_data['highlight']['holidays'], array(1, 3))) |
|
344 | - $classes[] = 'holidays'; |
|
345 | - elseif ($is_mini === false && in_array($calendar_data['highlight']['holidays'], array(2, 3))) |
|
346 | - $classes[] = 'holidays'; |
|
364 | + if ($is_mini === true && in_array($calendar_data['highlight']['holidays'], array(1, 3))) { |
|
365 | + $classes[] = 'holidays'; |
|
366 | + } elseif ($is_mini === false && in_array($calendar_data['highlight']['holidays'], array(2, 3))) { |
|
367 | + $classes[] = 'holidays'; |
|
368 | + } |
|
347 | 369 | } |
348 | 370 | if (!empty($day['birthdays']) && !empty($calendar_data['highlight']['birthdays'])) |
349 | 371 | { |
350 | - if ($is_mini === true && in_array($calendar_data['highlight']['birthdays'], array(1, 3))) |
|
351 | - $classes[] = 'birthdays'; |
|
352 | - elseif ($is_mini === false && in_array($calendar_data['highlight']['birthdays'], array(2, 3))) |
|
353 | - $classes[] = 'birthdays'; |
|
372 | + if ($is_mini === true && in_array($calendar_data['highlight']['birthdays'], array(1, 3))) { |
|
373 | + $classes[] = 'birthdays'; |
|
374 | + } elseif ($is_mini === false && in_array($calendar_data['highlight']['birthdays'], array(2, 3))) { |
|
375 | + $classes[] = 'birthdays'; |
|
376 | + } |
|
354 | 377 | } |
355 | - } |
|
356 | - else |
|
378 | + } else |
|
357 | 379 | { |
358 | 380 | // Default Classes (either compact or comfortable and disabled). |
359 | 381 | $classes[] = !empty($calendar_data['size']) && $calendar_data['size'] == 'small' ? 'compact' : 'comfortable'; |
@@ -371,25 +393,27 @@ discard block |
||
371 | 393 | $title_prefix = !empty($day['is_first_of_month']) && $context['current_month'] == $calendar_data['current_month'] && $is_mini === false ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$calendar_data['current_month']] . ' ' : $txt['months_titles'][$calendar_data['current_month']] . ' ') : ''; |
372 | 394 | |
373 | 395 | // The actual day number - be it a link, or just plain old text! |
374 | - if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) |
|
375 | - echo ' |
|
396 | + if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) { |
|
397 | + echo ' |
|
376 | 398 | <a href="', $scripturl, '?action=calendar;sa=post;year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>'; |
377 | - elseif ($is_mini) |
|
378 | - echo ' |
|
399 | + } elseif ($is_mini) { |
|
400 | + echo ' |
|
379 | 401 | <a href="', $scripturl, '?action=calendar;', $context['calendar_view'], ';year=', $calendar_data['current_year'], ';month=', $calendar_data['current_month'], ';day=', $day['day'], '"><span class="day_text">', $title_prefix, $day['day'], '</span></a>'; |
380 | - else |
|
381 | - echo ' |
|
402 | + } else { |
|
403 | + echo ' |
|
382 | 404 | <span class="day_text">', $title_prefix, $day['day'], '</span>'; |
405 | + } |
|
383 | 406 | |
384 | 407 | // A lot of stuff, we're not showing on mini-calendars to conserve space. |
385 | 408 | if ($is_mini === false) |
386 | 409 | { |
387 | 410 | // Holidays are always fun, let's show them! |
388 | - if (!empty($day['holidays'])) |
|
389 | - echo ' |
|
411 | + if (!empty($day['holidays'])) { |
|
412 | + echo ' |
|
390 | 413 | <div class="smalltext holiday"> |
391 | 414 | <span>', $txt['calendar_prompt'], '</span> ', implode(', ', $day['holidays']), ' |
392 | 415 | </div>'; |
416 | + } |
|
393 | 417 | |
394 | 418 | // Happy Birthday Dear Member! |
395 | 419 | if (!empty($day['birthdays'])) |
@@ -407,15 +431,17 @@ discard block |
||
407 | 431 | echo '<a href="', $scripturl, '?action=profile;u=', $member['id'], '"><span class="fix_rtl_names">', $member['name'], '</span>', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] || ($count == 10 && $use_js_hide) ? '' : ', '; |
408 | 432 | |
409 | 433 | // 9...10! Let's stop there. |
410 | - if ($birthday_count == 10 && $use_js_hide) |
|
411 | - // !!TODO - Inline CSS and JavaScript should be moved. |
|
434 | + if ($birthday_count == 10 && $use_js_hide) { |
|
435 | + // !!TODO - Inline CSS and JavaScript should be moved. |
|
412 | 436 | echo '<span class="hidelink" id="bdhidelink_', $day['day'], '">...<br><a href="', $scripturl, '?action=calendar;month=', $calendar_data['current_month'], ';year=', $calendar_data['current_year'], ';showbd" onclick="document.getElementById(\'bdhide_', $day['day'], '\').style.display = \'\'; document.getElementById(\'bdhidelink_', $day['day'], '\').style.display = \'none\'; return false;">(', sprintf($txt['calendar_click_all'], count($day['birthdays'])), ')</a></span><span id="bdhide_', $day['day'], '" style="display: none;">, '; |
437 | + } |
|
413 | 438 | |
414 | 439 | ++$birthday_count; |
415 | 440 | } |
416 | - if ($use_js_hide) |
|
417 | - echo ' |
|
441 | + if ($use_js_hide) { |
|
442 | + echo ' |
|
418 | 443 | </span>'; |
444 | + } |
|
419 | 445 | |
420 | 446 | echo ' |
421 | 447 | </div><!-- .smalltext -->'; |
@@ -426,8 +452,9 @@ discard block |
||
426 | 452 | { |
427 | 453 | // Sort events by start time (all day events will be listed first) |
428 | 454 | uasort($day['events'], function($a, $b) { |
429 | - if ($a['start_timestamp'] == $b['start_timestamp']) |
|
430 | - return 0; |
|
455 | + if ($a['start_timestamp'] == $b['start_timestamp']) { |
|
456 | + return 0; |
|
457 | + } |
|
431 | 458 | |
432 | 459 | return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1; |
433 | 460 | }); |
@@ -447,20 +474,22 @@ discard block |
||
447 | 474 | ', $event['link'], '<br> |
448 | 475 | <span class="event_time', empty($event_icons_needed) ? ' floatright' : '', '">'; |
449 | 476 | |
450 | - if (!empty($event['start_time_local']) && $event['starts_today'] == true) |
|
451 | - echo trim(str_replace(':00 ', ' ', $event['start_time_local'])); |
|
452 | - elseif (!empty($event['end_time_local']) && $event['ends_today'] == true) |
|
453 | - echo strtolower($txt['ends']), ' ', trim(str_replace(':00 ', ' ', $event['end_time_local'])); |
|
454 | - elseif (!empty($event['allday'])) |
|
455 | - echo $txt['calendar_allday']; |
|
477 | + if (!empty($event['start_time_local']) && $event['starts_today'] == true) { |
|
478 | + echo trim(str_replace(':00 ', ' ', $event['start_time_local'])); |
|
479 | + } elseif (!empty($event['end_time_local']) && $event['ends_today'] == true) { |
|
480 | + echo strtolower($txt['ends']), ' ', trim(str_replace(':00 ', ' ', $event['end_time_local'])); |
|
481 | + } elseif (!empty($event['allday'])) { |
|
482 | + echo $txt['calendar_allday']; |
|
483 | + } |
|
456 | 484 | |
457 | 485 | echo ' |
458 | 486 | </span>'; |
459 | 487 | |
460 | - if (!empty($event['location'])) |
|
461 | - echo ' |
|
488 | + if (!empty($event['location'])) { |
|
489 | + echo ' |
|
462 | 490 | <br> |
463 | 491 | <span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>'; |
492 | + } |
|
464 | 493 | |
465 | 494 | if ($event['can_edit'] || $event['can_export']) |
466 | 495 | { |
@@ -468,18 +497,20 @@ discard block |
||
468 | 497 | <span class="modify_event_links">'; |
469 | 498 | |
470 | 499 | // If they can edit the event, show an icon they can click on.... |
471 | - if ($event['can_edit']) |
|
472 | - echo ' |
|
500 | + if ($event['can_edit']) { |
|
501 | + echo ' |
|
473 | 502 | <a class="modify_event" href="', $event['modify_href'], '"> |
474 | 503 | <span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span> |
475 | 504 | </a>'; |
505 | + } |
|
476 | 506 | |
477 | 507 | // Exporting! |
478 | - if ($event['can_export']) |
|
479 | - echo ' |
|
508 | + if ($event['can_export']) { |
|
509 | + echo ' |
|
480 | 510 | <a class="modify_event" href="', $event['export_href'], '"> |
481 | 511 | <span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span> |
482 | 512 | </a>'; |
513 | + } |
|
483 | 514 | |
484 | 515 | echo ' |
485 | 516 | </span><br class="clear">'; |
@@ -498,10 +529,11 @@ discard block |
||
498 | 529 | // Otherwise, assuming it's not a mini-calendar, we can show previous / next month days! |
499 | 530 | elseif ($is_mini === false) |
500 | 531 | { |
501 | - if (empty($current_month_started) && !empty($context['calendar_grid_prev'])) |
|
502 | - echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_prev']['current_year'], ';month=', $context['calendar_grid_prev']['current_month'], '">', $context['calendar_grid_prev']['last_of_month'] - $calendar_data['shift']-- +1, '</a>'; |
|
503 | - elseif (!empty($current_month_started) && !empty($context['calendar_grid_next'])) |
|
504 | - echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_next']['current_year'], ';month=', $context['calendar_grid_next']['current_month'], '">', $current_month_started + 1 == $count ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$context['calendar_grid_next']['current_month']] . ' ' : $txt['months_titles'][$context['calendar_grid_next']['current_month']] . ' ') : '', $final_count++, '</a>'; |
|
532 | + if (empty($current_month_started) && !empty($context['calendar_grid_prev'])) { |
|
533 | + echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_prev']['current_year'], ';month=', $context['calendar_grid_prev']['current_month'], '">', $context['calendar_grid_prev']['last_of_month'] - $calendar_data['shift']-- +1, '</a>'; |
|
534 | + } elseif (!empty($current_month_started) && !empty($context['calendar_grid_next'])) { |
|
535 | + echo '<a href="', $scripturl, '?action=calendar;year=', $context['calendar_grid_next']['current_year'], ';month=', $context['calendar_grid_next']['current_month'], '">', $current_month_started + 1 == $count ? (!empty($calendar_data['short_month_titles']) ? $txt['months_short'][$context['calendar_grid_next']['current_month']] . ' ' : $txt['months_titles'][$context['calendar_grid_next']['current_month']] . ' ') : '', $final_count++, '</a>'; |
|
536 | + } |
|
505 | 537 | } |
506 | 538 | |
507 | 539 | // Close this day and increase var count. |
@@ -531,8 +563,9 @@ discard block |
||
531 | 563 | global $context, $txt, $scripturl, $modSettings; |
532 | 564 | |
533 | 565 | // We might have no reason to proceed, if the variable isn't there. |
534 | - if (!isset($context['calendar_grid_' . $grid_name])) |
|
535 | - return false; |
|
566 | + if (!isset($context['calendar_grid_' . $grid_name])) { |
|
567 | + return false; |
|
568 | + } |
|
536 | 569 | |
537 | 570 | // Handy pointer. |
538 | 571 | $calendar_data = &$context['calendar_grid_' . $grid_name]; |
@@ -549,22 +582,25 @@ discard block |
||
549 | 582 | <h3 class="catbg centertext largetext">'; |
550 | 583 | |
551 | 584 | // Previous Week Link... |
552 | - if (empty($calendar_data['previous_calendar']['disabled']) && !empty($calendar_data['show_next_prev'])) |
|
553 | - echo ' |
|
585 | + if (empty($calendar_data['previous_calendar']['disabled']) && !empty($calendar_data['show_next_prev'])) { |
|
586 | + echo ' |
|
554 | 587 | <span class="floatleft"> |
555 | 588 | <a href="', $calendar_data['previous_week']['href'], '">«</a> |
556 | 589 | </span>'; |
590 | + } |
|
557 | 591 | |
558 | 592 | // Next Week Link... |
559 | - if (empty($calendar_data['next_calendar']['disabled']) && !empty($calendar_data['show_next_prev'])) |
|
560 | - echo ' |
|
593 | + if (empty($calendar_data['next_calendar']['disabled']) && !empty($calendar_data['show_next_prev'])) { |
|
594 | + echo ' |
|
561 | 595 | <span class="floatright"> |
562 | 596 | <a href="', $calendar_data['next_week']['href'], '">»</a> |
563 | 597 | </span>'; |
598 | + } |
|
564 | 599 | |
565 | 600 | // The Month Title + Week Number... |
566 | - if (!empty($calendar_data['week_title'])) |
|
567 | - echo $calendar_data['week_title']; |
|
601 | + if (!empty($calendar_data['week_title'])) { |
|
602 | + echo $calendar_data['week_title']; |
|
603 | + } |
|
568 | 604 | |
569 | 605 | echo ' |
570 | 606 | </h3> |
@@ -605,11 +641,12 @@ discard block |
||
605 | 641 | <td class="', implode(' ', $classes), ' act_day">'; |
606 | 642 | |
607 | 643 | // Should the day number be a link? |
608 | - if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) |
|
609 | - echo ' |
|
644 | + if (!empty($modSettings['cal_daysaslink']) && $context['can_post']) { |
|
645 | + echo ' |
|
610 | 646 | <a href="', $scripturl, '?action=calendar;sa=post;month=', $month_data['current_month'], ';year=', $month_data['current_year'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['days'][$day['day_of_week']], ' - ', $day['day'], '</a>'; |
611 | - else |
|
612 | - echo $txt['days'][$day['day_of_week']], ' - ', $day['day']; |
|
647 | + } else { |
|
648 | + echo $txt['days'][$day['day_of_week']], ' - ', $day['day']; |
|
649 | + } |
|
613 | 650 | |
614 | 651 | echo ' |
615 | 652 | </td> |
@@ -620,8 +657,9 @@ discard block |
||
620 | 657 | { |
621 | 658 | // Sort events by start time (all day events will be listed first) |
622 | 659 | uasort($day['events'], function($a, $b) { |
623 | - if ($a['start_timestamp'] == $b['start_timestamp']) |
|
624 | - return 0; |
|
660 | + if ($a['start_timestamp'] == $b['start_timestamp']) { |
|
661 | + return 0; |
|
662 | + } |
|
625 | 663 | return ($a['start_timestamp'] < $b['start_timestamp']) ? -1 : 1; |
626 | 664 | }); |
627 | 665 | |
@@ -635,35 +673,39 @@ discard block |
||
635 | 673 | echo $event['link'], '<br> |
636 | 674 | <span class="event_time', empty($event_icons_needed) ? ' floatright' : '', '">'; |
637 | 675 | |
638 | - if (!empty($event['start_time_local'])) |
|
639 | - echo trim($event['start_time_local']), !empty($event['end_time_local']) ? ' – ' . trim($event['end_time_local']) : ''; |
|
640 | - else |
|
641 | - echo $txt['calendar_allday']; |
|
676 | + if (!empty($event['start_time_local'])) { |
|
677 | + echo trim($event['start_time_local']), !empty($event['end_time_local']) ? ' – ' . trim($event['end_time_local']) : ''; |
|
678 | + } else { |
|
679 | + echo $txt['calendar_allday']; |
|
680 | + } |
|
642 | 681 | |
643 | 682 | echo ' |
644 | 683 | </span>'; |
645 | 684 | |
646 | - if (!empty($event['location'])) |
|
647 | - echo '<br> |
|
685 | + if (!empty($event['location'])) { |
|
686 | + echo '<br> |
|
648 | 687 | <span class="event_location', empty($event_icons_needed) ? ' floatright' : '', '">' . $event['location'] . '</span>'; |
688 | + } |
|
649 | 689 | |
650 | 690 | if (!empty($event_icons_needed)) |
651 | 691 | { |
652 | 692 | echo ' <span class="modify_event_links">'; |
653 | 693 | |
654 | 694 | // If they can edit the event, show a star they can click on.... |
655 | - if (!empty($event['can_edit'])) |
|
656 | - echo ' |
|
695 | + if (!empty($event['can_edit'])) { |
|
696 | + echo ' |
|
657 | 697 | <a class="modify_event" href="', $event['modify_href'], '"> |
658 | 698 | <span class="generic_icons calendar_modify" title="', $txt['calendar_edit'], '"></span> |
659 | 699 | </a>'; |
700 | + } |
|
660 | 701 | |
661 | 702 | // Can we export? Sweet. |
662 | - if (!empty($event['can_export'])) |
|
663 | - echo ' |
|
703 | + if (!empty($event['can_export'])) { |
|
704 | + echo ' |
|
664 | 705 | <a class="modify_event" href="', $event['export_href'], '"> |
665 | 706 | <span class="generic_icons calendar_export" title="', $txt['calendar_export'], '"></span> |
666 | 707 | </a>'; |
708 | + } |
|
667 | 709 | |
668 | 710 | echo ' |
669 | 711 | </span><br class="clear">'; |
@@ -681,22 +723,23 @@ discard block |
||
681 | 723 | </div> |
682 | 724 | <br class="clear">'; |
683 | 725 | } |
684 | - } |
|
685 | - else |
|
726 | + } else |
|
686 | 727 | { |
687 | - if (!empty($context['can_post'])) |
|
688 | - echo ' |
|
728 | + if (!empty($context['can_post'])) { |
|
729 | + echo ' |
|
689 | 730 | <div class="week_add_event"> |
690 | 731 | <a href="', $scripturl, '?action=calendar;sa=post;month=', $month_data['current_month'], ';year=', $month_data['current_year'], ';day=', $day['day'], ';', $context['session_var'], '=', $context['session_id'], '">', $txt['calendar_post_event'], '</a> |
691 | 732 | </div>'; |
733 | + } |
|
692 | 734 | } |
693 | 735 | echo ' |
694 | 736 | </td> |
695 | 737 | <td class="', implode(' ', $classes), !empty($day['holidays']) ? ' holidays' : ' disabled', ' holiday_col" data-css-prefix="' . $txt['calendar_prompt'] . ' ">'; |
696 | 738 | |
697 | 739 | // Show any holidays! |
698 | - if (!empty($day['holidays'])) |
|
699 | - echo implode('<br>', $day['holidays']); |
|
740 | + if (!empty($day['holidays'])) { |
|
741 | + echo implode('<br>', $day['holidays']); |
|
742 | + } |
|
700 | 743 | |
701 | 744 | echo ' |
702 | 745 | </td> |
@@ -705,11 +748,12 @@ discard block |
||
705 | 748 | // Show any birthdays... |
706 | 749 | if (!empty($day['birthdays'])) |
707 | 750 | { |
708 | - foreach ($day['birthdays'] as $member) |
|
709 | - echo ' |
|
751 | + foreach ($day['birthdays'] as $member) { |
|
752 | + echo ' |
|
710 | 753 | <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['name'], '</a> |
711 | 754 | ', isset($member['age']) ? ' (' . $member['age'] . ')' : '', ' |
712 | 755 | ', $member['is_last'] ? '' : '<br>'; |
756 | + } |
|
713 | 757 | } |
714 | 758 | echo ' |
715 | 759 | </td> |
@@ -755,26 +799,27 @@ discard block |
||
755 | 799 | <input type="text" name="end_date" id="end_date" maxlength="10" value="', $calendar_data['end_date'], '" tabindex="', $context['tabindex']++, '" class="date_input end" data-type="date"> |
756 | 800 | <input type="submit" class="button" style="float:none" id="view_button" value="', $txt['view'], '"> |
757 | 801 | </form>'; |
758 | - } |
|
759 | - else |
|
802 | + } else |
|
760 | 803 | { |
761 | 804 | echo' |
762 | 805 | <form action="', $scripturl, '?action=calendar" id="calendar_navigation" method="post" accept-charset="', $context['character_set'], '"> |
763 | 806 | <select name="month" id="input_month">'; |
764 | 807 | |
765 | 808 | // Show a select box with all the months. |
766 | - foreach ($txt['months_short'] as $number => $month) |
|
767 | - echo ' |
|
809 | + foreach ($txt['months_short'] as $number => $month) { |
|
810 | + echo ' |
|
768 | 811 | <option value="', $number, '"', $number == $context['current_month'] ? ' selected' : '', '>', $month, '</option>'; |
812 | + } |
|
769 | 813 | |
770 | 814 | echo ' |
771 | 815 | </select> |
772 | 816 | <select name="year">'; |
773 | 817 | |
774 | 818 | // Show a link for every year... |
775 | - for ($year = $context['calendar_resources']['min_year']; $year <= $context['calendar_resources']['max_year']; $year++) |
|
776 | - echo ' |
|
819 | + for ($year = $context['calendar_resources']['min_year']; $year <= $context['calendar_resources']['max_year']; $year++) { |
|
820 | + echo ' |
|
777 | 821 | <option value="', $year, '"', $year == $context['current_year'] ? ' selected' : '', '>', $year, '</option>'; |
822 | + } |
|
778 | 823 | |
779 | 824 | echo ' |
780 | 825 | </select> |
@@ -796,9 +841,10 @@ discard block |
||
796 | 841 | echo ' |
797 | 842 | <form action="', $scripturl, '?action=calendar;sa=post" method="post" name="postevent" accept-charset="', $context['character_set'], '" onsubmit="submitonce(this);">'; |
798 | 843 | |
799 | - if (!empty($context['event']['new'])) |
|
800 | - echo ' |
|
844 | + if (!empty($context['event']['new'])) { |
|
845 | + echo ' |
|
801 | 846 | <input type="hidden" name="eventid" value="', $context['event']['eventid'], '">'; |
847 | + } |
|
802 | 848 | |
803 | 849 | // Start the main table. |
804 | 850 | echo ' |
@@ -809,8 +855,8 @@ discard block |
||
809 | 855 | </h3> |
810 | 856 | </div>'; |
811 | 857 | |
812 | - if (!empty($context['post_error']['messages'])) |
|
813 | - echo ' |
|
858 | + if (!empty($context['post_error']['messages'])) { |
|
859 | + echo ' |
|
814 | 860 | <div class="errorbox"> |
815 | 861 | <dl class="event_error"> |
816 | 862 | <dt> |
@@ -821,6 +867,7 @@ discard block |
||
821 | 867 | </dt> |
822 | 868 | </dl> |
823 | 869 | </div>'; |
870 | + } |
|
824 | 871 | |
825 | 872 | echo ' |
826 | 873 | <div class="roundframe noup"> |
@@ -848,9 +895,10 @@ discard block |
||
848 | 895 | echo ' |
849 | 896 | <optgroup label="', $category['name'], '">'; |
850 | 897 | |
851 | - foreach ($category['boards'] as $board) |
|
852 | - echo ' |
|
898 | + foreach ($category['boards'] as $board) { |
|
899 | + echo ' |
|
853 | 900 | <option value="', $board['id'], '"', $board['selected'] ? ' selected' : '', '>', $board['child_level'] > 0 ? str_repeat('==', $board['child_level'] - 1) . '=>' : '', ' ', $board['name'], '</option>'; |
901 | + } |
|
854 | 902 | echo ' |
855 | 903 | </optgroup>'; |
856 | 904 | } |
@@ -886,9 +934,10 @@ discard block |
||
886 | 934 | <span class="label">', $txt['calendar_timezone'], '</span> |
887 | 935 | <select name="tz" id="tz"', !empty($context['event']['allday']) ? ' disabled' : '', '>'; |
888 | 936 | |
889 | - foreach ($context['all_timezones'] as $tz => $tzname) |
|
890 | - echo ' |
|
937 | + foreach ($context['all_timezones'] as $tz => $tzname) { |
|
938 | + echo ' |
|
891 | 939 | <option', is_numeric($tz) ? ' value="" disabled' : ' value="' . $tz . '"', $tz === $context['event']['tz'] ? ' selected' : '', '>', $tzname, '</option>'; |
940 | + } |
|
892 | 941 | |
893 | 942 | echo ' |
894 | 943 | </select> |
@@ -904,9 +953,10 @@ discard block |
||
904 | 953 | <input type="submit" value="', empty($context['event']['new']) ? $txt['save'] : $txt['post'], '" class="button">'; |
905 | 954 | |
906 | 955 | // Delete button? |
907 | - if (empty($context['event']['new'])) |
|
908 | - echo ' |
|
956 | + if (empty($context['event']['new'])) { |
|
957 | + echo ' |
|
909 | 958 | <input type="submit" name="deleteevent" value="', $txt['event_delete'], '" data-confirm="', $txt['calendar_confirm_delete'], '" class="button you_sure">'; |
959 | + } |
|
910 | 960 | |
911 | 961 | echo ' |
912 | 962 | <input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '"> |
@@ -934,9 +984,10 @@ discard block |
||
934 | 984 | echo ' |
935 | 985 | <td style="padding-', $alt ? 'right' : 'left', ': 1.5em;">'; |
936 | 986 | |
937 | - foreach ($v as $i) |
|
938 | - echo ' |
|
987 | + foreach ($v as $i) { |
|
988 | + echo ' |
|
939 | 989 | <img src="', $context['offimg'], '" alt="" id="', $t, '_', $i, '"><br>'; |
990 | + } |
|
940 | 991 | |
941 | 992 | echo ' |
942 | 993 | </td>'; |
@@ -957,9 +1008,10 @@ discard block |
||
957 | 1008 | |
958 | 1009 | foreach ($context['clockicons'] as $t => $v) |
959 | 1010 | { |
960 | - foreach ($v as $i) |
|
961 | - echo ' |
|
1011 | + foreach ($v as $i) { |
|
1012 | + echo ' |
|
962 | 1013 | icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');'; |
1014 | + } |
|
963 | 1015 | } |
964 | 1016 | |
965 | 1017 | echo ' |
@@ -984,13 +1036,14 @@ discard block |
||
984 | 1036 | |
985 | 1037 | foreach ($context['clockicons'] as $t => $v) |
986 | 1038 | { |
987 | - foreach ($v as $i) |
|
988 | - echo ' |
|
1039 | + foreach ($v as $i) { |
|
1040 | + echo ' |
|
989 | 1041 | if (', $t, ' >= ', $i, ') |
990 | 1042 | { |
991 | 1043 | turnon.push("', $t, '_', $i, '"); |
992 | 1044 | ', $t, ' -= ', $i, '; |
993 | 1045 | }'; |
1046 | + } |
|
994 | 1047 | } |
995 | 1048 | |
996 | 1049 | echo ' |
@@ -1034,9 +1087,10 @@ discard block |
||
1034 | 1087 | <tr class="windowbg"> |
1035 | 1088 | <td>'; |
1036 | 1089 | |
1037 | - foreach ($v as $i) |
|
1038 | - echo ' |
|
1090 | + foreach ($v as $i) { |
|
1091 | + echo ' |
|
1039 | 1092 | <img src="', $context['offimg'], '" alt="" id="', $t, '_', $i, '" style="padding: 2px;">'; |
1093 | + } |
|
1040 | 1094 | |
1041 | 1095 | echo ' |
1042 | 1096 | </td> |
@@ -1058,9 +1112,10 @@ discard block |
||
1058 | 1112 | |
1059 | 1113 | foreach ($context['clockicons'] as $t => $v) |
1060 | 1114 | { |
1061 | - foreach ($v as $i) |
|
1062 | - echo ' |
|
1115 | + foreach ($v as $i) { |
|
1116 | + echo ' |
|
1063 | 1117 | icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');'; |
1118 | + } |
|
1064 | 1119 | } |
1065 | 1120 | |
1066 | 1121 | echo ' |
@@ -1077,13 +1132,14 @@ discard block |
||
1077 | 1132 | |
1078 | 1133 | foreach ($context['clockicons'] as $t => $v) |
1079 | 1134 | { |
1080 | - foreach ($v as $i) |
|
1081 | - echo ' |
|
1135 | + foreach ($v as $i) { |
|
1136 | + echo ' |
|
1082 | 1137 | if (', $t, ' >= ', $i, ') |
1083 | 1138 | { |
1084 | 1139 | turnon.push("', $t, '_', $i, '"); |
1085 | 1140 | ', $t, ' -= ', $i, '; |
1086 | 1141 | }'; |
1142 | + } |
|
1087 | 1143 | } |
1088 | 1144 | |
1089 | 1145 | echo ' |
@@ -1127,9 +1183,10 @@ discard block |
||
1127 | 1183 | <tr class="windowbg"> |
1128 | 1184 | <td>'; |
1129 | 1185 | |
1130 | - foreach ($v as $i) |
|
1131 | - echo ' |
|
1186 | + foreach ($v as $i) { |
|
1187 | + echo ' |
|
1132 | 1188 | <img src="', $context['offimg'], '" alt="" id="', $t, '_', $i, '" style="padding: 2px;">'; |
1189 | + } |
|
1133 | 1190 | |
1134 | 1191 | echo ' |
1135 | 1192 | </td> |
@@ -1145,9 +1202,10 @@ discard block |
||
1145 | 1202 | |
1146 | 1203 | foreach ($context['clockicons'] as $t => $v) |
1147 | 1204 | { |
1148 | - foreach ($v as $i) |
|
1149 | - echo ' |
|
1205 | + foreach ($v as $i) { |
|
1206 | + echo ' |
|
1150 | 1207 | icons[\'', $t, '_', $i, '\'] = document.getElementById(\'', $t, '_', $i, '\');'; |
1208 | + } |
|
1151 | 1209 | } |
1152 | 1210 | |
1153 | 1211 | echo ' |
@@ -1168,13 +1226,14 @@ discard block |
||
1168 | 1226 | |
1169 | 1227 | foreach ($context['clockicons'] as $t => $v) |
1170 | 1228 | { |
1171 | - foreach ($v as $i) |
|
1172 | - echo ' |
|
1229 | + foreach ($v as $i) { |
|
1230 | + echo ' |
|
1173 | 1231 | if (', $t, ' >= ', $i, ') |
1174 | 1232 | { |
1175 | 1233 | turnon.push("', $t, '_', $i, '"); |
1176 | 1234 | ', $t, ' -= ', $i, '; |
1177 | 1235 | }'; |
1236 | + } |
|
1178 | 1237 | } |
1179 | 1238 | |
1180 | 1239 | echo ' |
@@ -1218,9 +1277,10 @@ discard block |
||
1218 | 1277 | <tr class="windowbg"> |
1219 | 1278 | <td>'; |
1220 | 1279 | |
1221 | - foreach ($v as $i) |
|
1222 | - echo ' |
|
1280 | + foreach ($v as $i) { |
|
1281 | + echo ' |
|
1223 | 1282 | <img src="', $i ? $context['onimg'] : $context['offimg'], '" alt="" style="padding: 2px;">'; |
1283 | + } |
|
1224 | 1284 | |
1225 | 1285 | echo ' |
1226 | 1286 | </td> |
@@ -22,27 +22,31 @@ discard block |
||
22 | 22 | // Get a shortcut to the current list. |
23 | 23 | $list_id = $list_id === null ? (!empty($context['default_list']) ? $context['default_list'] : '') : $list_id; |
24 | 24 | |
25 | - if (empty($list_id) || empty($context[$list_id])) |
|
26 | - return; |
|
25 | + if (empty($list_id) || empty($context[$list_id])) { |
|
26 | + return; |
|
27 | + } |
|
27 | 28 | |
28 | 29 | $cur_list = &$context[$list_id]; |
29 | 30 | |
30 | 31 | // These are the main tabs that is used all around the template. |
31 | - if (isset($cur_list['list_menu'], $cur_list['list_menu']['show_on']) && ($cur_list['list_menu']['show_on'] == 'both' || $cur_list['list_menu']['show_on'] == 'top')) |
|
32 | - template_create_list_menu($cur_list['list_menu'], 'top'); |
|
32 | + if (isset($cur_list['list_menu'], $cur_list['list_menu']['show_on']) && ($cur_list['list_menu']['show_on'] == 'both' || $cur_list['list_menu']['show_on'] == 'top')) { |
|
33 | + template_create_list_menu($cur_list['list_menu'], 'top'); |
|
34 | + } |
|
33 | 35 | |
34 | - if (isset($cur_list['form'])) |
|
35 | - echo ' |
|
36 | + if (isset($cur_list['form'])) { |
|
37 | + echo ' |
|
36 | 38 | <form action="', $cur_list['form']['href'], '" method="post"', empty($cur_list['form']['name']) ? '' : ' name="' . $cur_list['form']['name'] . '" id="' . $cur_list['form']['name'] . '"', ' accept-charset="', $context['character_set'], '">'; |
39 | + } |
|
37 | 40 | |
38 | 41 | // Show the title of the table (if any). |
39 | - if (!empty($cur_list['title'])) |
|
40 | - echo ' |
|
42 | + if (!empty($cur_list['title'])) { |
|
43 | + echo ' |
|
41 | 44 | <div class="cat_bar"> |
42 | 45 | <h3 class="catbg"> |
43 | 46 | ', $cur_list['title'], ' |
44 | 47 | </h3> |
45 | 48 | </div>'; |
49 | + } |
|
46 | 50 | |
47 | 51 | if (isset($cur_list['additional_rows']['after_title'])) |
48 | 52 | { |
@@ -55,20 +59,23 @@ discard block |
||
55 | 59 | </div>'; |
56 | 60 | } |
57 | 61 | |
58 | - if (isset($cur_list['additional_rows']['top_of_list'])) |
|
59 | - template_additional_rows('top_of_list', $cur_list); |
|
62 | + if (isset($cur_list['additional_rows']['top_of_list'])) { |
|
63 | + template_additional_rows('top_of_list', $cur_list); |
|
64 | + } |
|
60 | 65 | |
61 | 66 | if ((!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) || isset($cur_list['additional_rows']['above_column_headers'])) |
62 | 67 | { |
63 | 68 | // Show the page index (if this list doesn't intend to show all items). |
64 | - if (!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) |
|
65 | - echo ' |
|
69 | + if (!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) { |
|
70 | + echo ' |
|
66 | 71 | <div class="floatleft"> |
67 | 72 | <div class="pagesection">', $cur_list['page_index'], '</div> |
68 | 73 | </div>'; |
74 | + } |
|
69 | 75 | |
70 | - if (isset($cur_list['additional_rows']['above_column_headers'])) |
|
71 | - template_additional_rows('above_column_headers', $cur_list); |
|
76 | + if (isset($cur_list['additional_rows']['above_column_headers'])) { |
|
77 | + template_additional_rows('above_column_headers', $cur_list); |
|
78 | + } |
|
72 | 79 | } |
73 | 80 | |
74 | 81 | echo ' |
@@ -83,11 +90,12 @@ discard block |
||
83 | 90 | <tr class="title_bar">'; |
84 | 91 | |
85 | 92 | // Loop through each column and add a table header. |
86 | - foreach ($cur_list['headers'] as $col_header) |
|
87 | - echo ' |
|
93 | + foreach ($cur_list['headers'] as $col_header) { |
|
94 | + echo ' |
|
88 | 95 | <th scope="col" id="header_', $list_id, '_', $col_header['id'], '" class="' , $col_header['id'], empty($col_header['class']) ? '' : $col_header['class'] , '"', empty($col_header['style']) ? '' : ' style="' . $col_header['style'] . '"', empty($col_header['colspan']) ? '' : ' colspan="' . $col_header['colspan'] . '"', '> |
89 | 96 | ', empty($col_header['href']) ? '' : '<a href="' . $col_header['href'] . '" rel="nofollow">', empty($col_header['label']) ? '' : $col_header['label'], empty($col_header['href']) ? '' : (empty($col_header['sort_image']) ? '</a>' : ' <span class="generic_icons sort_' . $col_header['sort_image'] . '"></span></a>'), ' |
90 | 97 | </th>'; |
98 | + } |
|
91 | 99 | |
92 | 100 | echo ' |
93 | 101 | </tr> |
@@ -98,13 +106,14 @@ discard block |
||
98 | 106 | <tbody>'; |
99 | 107 | |
100 | 108 | // Show a nice message informing there are no items in this list. |
101 | - if (empty($cur_list['rows']) && !empty($cur_list['no_items_label'])) |
|
102 | - echo ' |
|
109 | + if (empty($cur_list['rows']) && !empty($cur_list['no_items_label'])) { |
|
110 | + echo ' |
|
103 | 111 | <tr class="windowbg"> |
104 | 112 | <td colspan="', $cur_list['num_columns'], '" class="', !empty($cur_list['no_items_align']) ? $cur_list['no_items_align'] : 'centertext', '"> |
105 | 113 | ', $cur_list['no_items_label'], ' |
106 | 114 | </td> |
107 | 115 | </tr>'; |
116 | + } |
|
108 | 117 | |
109 | 118 | // Show the list rows. |
110 | 119 | elseif (!empty($cur_list['rows'])) |
@@ -114,12 +123,13 @@ discard block |
||
114 | 123 | echo ' |
115 | 124 | <tr class="windowbg', empty($row['class']) ? '' : ' ' . $row['class'], '"', empty($row['style']) ? '' : ' style="' . $row['style'] . '"', ' id="list_', $list_id, '_', $id, '">'; |
116 | 125 | |
117 | - if (!empty($row['data'])) |
|
118 | - foreach ($row['data'] as $row_id => $row_data) |
|
126 | + if (!empty($row['data'])) { |
|
127 | + foreach ($row['data'] as $row_id => $row_data) |
|
119 | 128 | echo ' |
120 | 129 | <td class="', $row_id, empty($row_data['class']) ? '' : ' ' . $row_data['class'] .'', '"', empty($row_data['style']) ? '' : ' style="' . $row_data['style'] . '"', '> |
121 | 130 | ', $row_data['value'], ' |
122 | 131 | </td>'; |
132 | + } |
|
123 | 133 | |
124 | 134 | echo ' |
125 | 135 | </tr>'; |
@@ -136,46 +146,53 @@ discard block |
||
136 | 146 | <div class="flow_auto">'; |
137 | 147 | |
138 | 148 | // Show the page index (if this list doesn't intend to show all items). |
139 | - if (!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) |
|
140 | - echo ' |
|
149 | + if (!empty($cur_list['items_per_page']) && !empty($cur_list['page_index'])) { |
|
150 | + echo ' |
|
141 | 151 | <div class="floatleft"> |
142 | 152 | <div class="pagesection">', $cur_list['page_index'], '</div> |
143 | 153 | </div>'; |
154 | + } |
|
144 | 155 | |
145 | - if (isset($cur_list['additional_rows']['below_table_data'])) |
|
146 | - template_additional_rows('below_table_data', $cur_list); |
|
156 | + if (isset($cur_list['additional_rows']['below_table_data'])) { |
|
157 | + template_additional_rows('below_table_data', $cur_list); |
|
158 | + } |
|
147 | 159 | |
148 | 160 | echo ' |
149 | 161 | </div>'; |
150 | 162 | } |
151 | 163 | |
152 | - if (isset($cur_list['additional_rows']['bottom_of_list'])) |
|
153 | - template_additional_rows('bottom_of_list', $cur_list); |
|
164 | + if (isset($cur_list['additional_rows']['bottom_of_list'])) { |
|
165 | + template_additional_rows('bottom_of_list', $cur_list); |
|
166 | + } |
|
154 | 167 | |
155 | 168 | if (isset($cur_list['form'])) |
156 | 169 | { |
157 | - foreach ($cur_list['form']['hidden_fields'] as $name => $value) |
|
158 | - echo ' |
|
170 | + foreach ($cur_list['form']['hidden_fields'] as $name => $value) { |
|
171 | + echo ' |
|
159 | 172 | <input type="hidden" name="', $name, '" value="', $value, '">'; |
173 | + } |
|
160 | 174 | |
161 | - if (isset($cur_list['form']['token'])) |
|
162 | - echo ' |
|
175 | + if (isset($cur_list['form']['token'])) { |
|
176 | + echo ' |
|
163 | 177 | <input type="hidden" name="', $context[$cur_list['form']['token'] . '_token_var'], '" value="', $context[$cur_list['form']['token'] . '_token'], '">'; |
178 | + } |
|
164 | 179 | |
165 | 180 | echo ' |
166 | 181 | </form>'; |
167 | 182 | } |
168 | 183 | |
169 | 184 | // Tabs at the bottom. Usually bottom aligned. |
170 | - if (isset($cur_list['list_menu'], $cur_list['list_menu']['show_on']) && ($cur_list['list_menu']['show_on'] == 'both' || $cur_list['list_menu']['show_on'] == 'bottom')) |
|
171 | - template_create_list_menu($cur_list['list_menu'], 'bottom'); |
|
185 | + if (isset($cur_list['list_menu'], $cur_list['list_menu']['show_on']) && ($cur_list['list_menu']['show_on'] == 'both' || $cur_list['list_menu']['show_on'] == 'bottom')) { |
|
186 | + template_create_list_menu($cur_list['list_menu'], 'bottom'); |
|
187 | + } |
|
172 | 188 | |
173 | - if (isset($cur_list['javascript'])) |
|
174 | - echo ' |
|
189 | + if (isset($cur_list['javascript'])) { |
|
190 | + echo ' |
|
175 | 191 | <script> |
176 | 192 | ', $cur_list['javascript'], ' |
177 | 193 | </script>'; |
178 | -} |
|
194 | + } |
|
195 | + } |
|
179 | 196 | |
180 | 197 | /** |
181 | 198 | * This template displays additional rows above or below the list. |
@@ -185,12 +202,13 @@ discard block |
||
185 | 202 | */ |
186 | 203 | function template_additional_rows($row_position, $cur_list) |
187 | 204 | { |
188 | - foreach ($cur_list['additional_rows'][$row_position] as $row) |
|
189 | - echo ' |
|
205 | + foreach ($cur_list['additional_rows'][$row_position] as $row) { |
|
206 | + echo ' |
|
190 | 207 | <div class="additional_row', empty($row['class']) ? '' : ' ' . $row['class'], '"', empty($row['style']) ? '' : ' style="' . $row['style'] . '"', '> |
191 | 208 | ', $row['value'], ' |
192 | 209 | </div>'; |
193 | -} |
|
210 | + } |
|
211 | + } |
|
194 | 212 | |
195 | 213 | /** |
196 | 214 | * This function creates a menu |
@@ -249,18 +267,19 @@ discard block |
||
249 | 267 | |
250 | 268 | foreach ($list_menu['links'] as $link) |
251 | 269 | { |
252 | - if ($link['is_selected']) |
|
253 | - echo ' |
|
270 | + if ($link['is_selected']) { |
|
271 | + echo ' |
|
254 | 272 | <td class="', $direction == 'top' ? 'mirror' : 'main', 'tab_active_', $first, '"></td> |
255 | 273 | <td class="', $direction == 'top' ? 'mirrortab' : 'maintab', '_active_back"> |
256 | 274 | <a href="', $link['href'], '">', $link['label'], '</a> |
257 | 275 | </td> |
258 | 276 | <td class="', $direction == 'top' ? 'mirror' : 'main', 'tab_active_', $last, '"></td>'; |
259 | - else |
|
260 | - echo ' |
|
277 | + } else { |
|
278 | + echo ' |
|
261 | 279 | <td class="', $direction == 'top' ? 'mirror' : 'main', 'tab_back"> |
262 | 280 | <a href="', $link['href'], '">', $link['label'], '</a> |
263 | 281 | </td>'; |
282 | + } |
|
264 | 283 | } |
265 | 284 | |
266 | 285 | echo ' |
@@ -271,12 +290,12 @@ discard block |
||
271 | 290 | <td></td>' : '', ' |
272 | 291 | </tr> |
273 | 292 | </table>'; |
274 | - } |
|
275 | - elseif (isset($list_menu['style']) && $list_menu['style'] == 'buttons') |
|
293 | + } elseif (isset($list_menu['style']) && $list_menu['style'] == 'buttons') |
|
276 | 294 | { |
277 | 295 | $links = array(); |
278 | - foreach ($list_menu['links'] as $link) |
|
279 | - $links[] = '<a href="' . $link['href'] . '">' . $link['label'] . '</a>'; |
|
296 | + foreach ($list_menu['links'] as $link) { |
|
297 | + $links[] = '<a href="' . $link['href'] . '">' . $link['label'] . '</a>'; |
|
298 | + } |
|
280 | 299 | |
281 | 300 | echo ' |
282 | 301 | <table style="margin-', $list_menu['position'], ': 10px; width: 100%;"> |
@@ -27,9 +27,10 @@ discard block |
||
27 | 27 | <h3 class="catbg"> |
28 | 28 | <span class="floatleft">', $txt['members_list'], '</span>'; |
29 | 29 | |
30 | - if (!isset($context['old_search'])) |
|
31 | - echo ' |
|
30 | + if (!isset($context['old_search'])) { |
|
31 | + echo ' |
|
32 | 32 | <span class="floatright">', $context['letter_links'], '</span>'; |
33 | + } |
|
33 | 34 | echo ' |
34 | 35 | </h3> |
35 | 36 | </div>'; |
@@ -44,20 +45,23 @@ discard block |
||
44 | 45 | foreach ($context['columns'] as $key => $column) |
45 | 46 | { |
46 | 47 | // @TODO maybe find something nicer? |
47 | - if ($key == 'email_address' && !$context['can_send_email']) |
|
48 | - continue; |
|
48 | + if ($key == 'email_address' && !$context['can_send_email']) { |
|
49 | + continue; |
|
50 | + } |
|
49 | 51 | |
50 | 52 | // This is a selected column, so underline it or some such. |
51 | - if ($column['selected']) |
|
52 | - echo ' |
|
53 | + if ($column['selected']) { |
|
54 | + echo ' |
|
53 | 55 | <th scope="col" class="', $key, isset($column['class']) ? ' ' . $column['class'] : '', ' selected" style="width: auto;"' . (isset($column['colspan']) ? ' colspan="' . $column['colspan'] . '"' : '') . '> |
54 | 56 | <a href="' . $column['href'] . '" rel="nofollow">' . $column['label'] . '</a><span class="generic_icons sort_' . $context['sort_direction'] . '"></span></th>'; |
57 | + } |
|
55 | 58 | |
56 | 59 | // This is just some column... show the link and be done with it. |
57 | - else |
|
58 | - echo ' |
|
60 | + else { |
|
61 | + echo ' |
|
59 | 62 | <th scope="col" class="', $key, isset($column['class']) ? ' ' . $column['class'] : '', '"', isset($column['width']) ? ' style="width: ' . $column['width'] . '"' : '', isset($column['colspan']) ? ' colspan="' . $column['colspan'] . '"' : '', '> |
60 | 63 | ', $column['link'], '</th>'; |
64 | + } |
|
61 | 65 | } |
62 | 66 | |
63 | 67 | echo ' |
@@ -77,9 +81,10 @@ discard block |
||
77 | 81 | </td> |
78 | 82 | <td class="real_name lefttext">', $member['link'], '</td>'; |
79 | 83 | |
80 | - if (!isset($context['disabled_fields']['website'])) |
|
81 | - echo ' |
|
84 | + if (!isset($context['disabled_fields']['website'])) { |
|
85 | + echo ' |
|
82 | 86 | <td class="website_url centertext">', $member['website']['url'] != '' ? '<a href="' . $member['website']['url'] . '" target="_blank" rel="noopener"><span class="generic_icons www" title="' . $member['website']['title'] . '"></span></a>' : '', '</td>'; |
87 | + } |
|
83 | 88 | |
84 | 89 | // Group and date. |
85 | 90 | echo ' |
@@ -92,32 +97,35 @@ discard block |
||
92 | 97 | <td class="post_count centertext">', $member['posts'], '</td> |
93 | 98 | <td class="statsbar">'; |
94 | 99 | |
95 | - if (!empty($member['post_percent'])) |
|
96 | - echo ' |
|
100 | + if (!empty($member['post_percent'])) { |
|
101 | + echo ' |
|
97 | 102 | <div class="generic_bar"> |
98 | 103 | <div class="bar" style="width: ', $member['post_percent'], '%;"></div> |
99 | 104 | </div>'; |
105 | + } |
|
100 | 106 | |
101 | 107 | echo ' |
102 | 108 | </td>'; |
103 | 109 | } |
104 | 110 | |
105 | 111 | // Show custom fields marked to be shown here |
106 | - if (!empty($context['custom_profile_fields']['columns'])) |
|
107 | - foreach ($context['custom_profile_fields']['columns'] as $key => $column) |
|
112 | + if (!empty($context['custom_profile_fields']['columns'])) { |
|
113 | + foreach ($context['custom_profile_fields']['columns'] as $key => $column) |
|
108 | 114 | echo ' |
109 | 115 | <td class="' , $key , ' centertext">', $member['options'][$key], '</td>'; |
116 | + } |
|
110 | 117 | |
111 | 118 | echo ' |
112 | 119 | </tr>'; |
113 | 120 | } |
114 | 121 | } |
115 | 122 | // No members? |
116 | - else |
|
117 | - echo ' |
|
123 | + else { |
|
124 | + echo ' |
|
118 | 125 | <tr> |
119 | 126 | <td colspan="', $context['colspan'], '" class="windowbg">', $txt['search_no_results'], '</td> |
120 | 127 | </tr>'; |
128 | + } |
|
121 | 129 | |
122 | 130 | echo ' |
123 | 131 | </tbody> |
@@ -130,11 +138,12 @@ discard block |
||
130 | 138 | <div class="pagelinks floatleft">', $context['page_index'], '</div>'; |
131 | 139 | |
132 | 140 | // If it is displaying the result of a search show a "search again" link to edit their criteria. |
133 | - if (isset($context['old_search'])) |
|
134 | - echo ' |
|
141 | + if (isset($context['old_search'])) { |
|
142 | + echo ' |
|
135 | 143 | <div class="buttonlist floatright"> |
136 | 144 | <a class="button" href="', $scripturl, '?action=mlist;sa=search;search=', $context['old_search_value'], '">', $txt['mlist_search_again'], '</a> |
137 | 145 | </div>'; |
146 | + } |
|
138 | 147 | echo ' |
139 | 148 | </div> |
140 | 149 | </div><!-- #memberlist -->'; |
@@ -174,12 +183,13 @@ discard block |
||
174 | 183 | <dd> |
175 | 184 | <ul>'; |
176 | 185 | |
177 | - foreach ($context['search_fields'] as $id => $title) |
|
178 | - echo ' |
|
186 | + foreach ($context['search_fields'] as $id => $title) { |
|
187 | + echo ' |
|
179 | 188 | <li> |
180 | 189 | <input type="checkbox" name="fields[]" id="fields-', $id, '" value="', $id, '"', in_array($id, $context['search_defaults']) ? ' checked' : '', '> |
181 | 190 | <label for="fields-', $id, '">', $title, '</label> |
182 | 191 | </li>'; |
192 | + } |
|
183 | 193 | |
184 | 194 | echo ' |
185 | 195 | </ul> |
@@ -13,8 +13,9 @@ discard block |
||
13 | 13 | * @version 2.1 Beta 4 |
14 | 14 | */ |
15 | 15 | |
16 | -if (!defined('SMF')) |
|
16 | +if (!defined('SMF')) { |
|
17 | 17 | die('No direct access...'); |
18 | +} |
|
18 | 19 | |
19 | 20 | // This defines two version types for checking the API's are compatible with this version of SMF. |
20 | 21 | $GLOBALS['search_versions'] = array( |
@@ -39,8 +40,9 @@ discard block |
||
39 | 40 | global $txt, $scripturl, $modSettings, $user_info, $context, $smcFunc, $sourcedir; |
40 | 41 | |
41 | 42 | // Is the load average too high to allow searching just now? |
42 | - if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) |
|
43 | - fatal_lang_error('loadavg_search_disabled', false); |
|
43 | + if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) { |
|
44 | + fatal_lang_error('loadavg_search_disabled', false); |
|
45 | + } |
|
44 | 46 | |
45 | 47 | loadLanguage('Search'); |
46 | 48 | // Don't load this in XML mode. |
@@ -88,23 +90,30 @@ discard block |
||
88 | 90 | @list ($k, $v) = explode('|\'|', $data); |
89 | 91 | $context['search_params'][$k] = $v; |
90 | 92 | } |
91 | - if (isset($context['search_params']['brd'])) |
|
92 | - $context['search_params']['brd'] = $context['search_params']['brd'] == '' ? array() : explode(',', $context['search_params']['brd']); |
|
93 | + if (isset($context['search_params']['brd'])) { |
|
94 | + $context['search_params']['brd'] = $context['search_params']['brd'] == '' ? array() : explode(',', $context['search_params']['brd']); |
|
95 | + } |
|
93 | 96 | } |
94 | 97 | |
95 | - if (isset($_REQUEST['search'])) |
|
96 | - $context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']); |
|
98 | + if (isset($_REQUEST['search'])) { |
|
99 | + $context['search_params']['search'] = un_htmlspecialchars($_REQUEST['search']); |
|
100 | + } |
|
97 | 101 | |
98 | - if (isset($context['search_params']['search'])) |
|
99 | - $context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']); |
|
100 | - if (isset($context['search_params']['userspec'])) |
|
101 | - $context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']); |
|
102 | - if (!empty($context['search_params']['searchtype'])) |
|
103 | - $context['search_params']['searchtype'] = 2; |
|
104 | - if (!empty($context['search_params']['minage'])) |
|
105 | - $context['search_params']['minage'] = (int) $context['search_params']['minage']; |
|
106 | - if (!empty($context['search_params']['maxage'])) |
|
107 | - $context['search_params']['maxage'] = (int) $context['search_params']['maxage']; |
|
102 | + if (isset($context['search_params']['search'])) { |
|
103 | + $context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']); |
|
104 | + } |
|
105 | + if (isset($context['search_params']['userspec'])) { |
|
106 | + $context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']); |
|
107 | + } |
|
108 | + if (!empty($context['search_params']['searchtype'])) { |
|
109 | + $context['search_params']['searchtype'] = 2; |
|
110 | + } |
|
111 | + if (!empty($context['search_params']['minage'])) { |
|
112 | + $context['search_params']['minage'] = (int) $context['search_params']['minage']; |
|
113 | + } |
|
114 | + if (!empty($context['search_params']['maxage'])) { |
|
115 | + $context['search_params']['maxage'] = (int) $context['search_params']['maxage']; |
|
116 | + } |
|
108 | 117 | |
109 | 118 | $context['search_params']['show_complete'] = !empty($context['search_params']['show_complete']); |
110 | 119 | $context['search_params']['subject_only'] = !empty($context['search_params']['subject_only']); |
@@ -116,11 +125,13 @@ discard block |
||
116 | 125 | $context['search_errors']['messages'] = array(); |
117 | 126 | foreach ($context['search_errors'] as $search_error => $dummy) |
118 | 127 | { |
119 | - if ($search_error === 'messages') |
|
120 | - continue; |
|
128 | + if ($search_error === 'messages') { |
|
129 | + continue; |
|
130 | + } |
|
121 | 131 | |
122 | - if ($search_error == 'string_too_long') |
|
123 | - $txt['error_string_too_long'] = sprintf($txt['error_string_too_long'], $context['search_string_limit']); |
|
132 | + if ($search_error == 'string_too_long') { |
|
133 | + $txt['error_string_too_long'] = sprintf($txt['error_string_too_long'], $context['search_string_limit']); |
|
134 | + } |
|
124 | 135 | |
125 | 136 | $context['search_errors']['messages'][] = $txt['error_' . $search_error]; |
126 | 137 | } |
@@ -143,12 +154,13 @@ discard block |
||
143 | 154 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
144 | 155 | { |
145 | 156 | // This category hasn't been set up yet.. |
146 | - if (!isset($context['categories'][$row['id_cat']])) |
|
147 | - $context['categories'][$row['id_cat']] = array( |
|
157 | + if (!isset($context['categories'][$row['id_cat']])) { |
|
158 | + $context['categories'][$row['id_cat']] = array( |
|
148 | 159 | 'id' => $row['id_cat'], |
149 | 160 | 'name' => $row['cat_name'], |
150 | 161 | 'boards' => array() |
151 | 162 | ); |
163 | + } |
|
152 | 164 | |
153 | 165 | // Set this board up, and let the template know when it's a child. (indent them..) |
154 | 166 | $context['categories'][$row['id_cat']]['boards'][$row['id_board']] = array( |
@@ -159,8 +171,9 @@ discard block |
||
159 | 171 | ); |
160 | 172 | |
161 | 173 | // If a board wasn't checked that probably should have been ensure the board selection is selected, yo! |
162 | - if (!$context['categories'][$row['id_cat']]['boards'][$row['id_board']]['selected'] && (empty($modSettings['recycle_enable']) || $row['id_board'] != $modSettings['recycle_board'])) |
|
163 | - $context['boards_check_all'] = false; |
|
174 | + if (!$context['categories'][$row['id_cat']]['boards'][$row['id_board']]['selected'] && (empty($modSettings['recycle_enable']) || $row['id_board'] != $modSettings['recycle_board'])) { |
|
175 | + $context['boards_check_all'] = false; |
|
176 | + } |
|
164 | 177 | } |
165 | 178 | $smcFunc['db_free_result']($request); |
166 | 179 | |
@@ -182,18 +195,20 @@ discard block |
||
182 | 195 | } |
183 | 196 | |
184 | 197 | $max_boards = ceil(count($temp_boards) / 2); |
185 | - if ($max_boards == 1) |
|
186 | - $max_boards = 2; |
|
198 | + if ($max_boards == 1) { |
|
199 | + $max_boards = 2; |
|
200 | + } |
|
187 | 201 | |
188 | 202 | // Now, alternate them so they can be shown left and right ;). |
189 | 203 | $context['board_columns'] = array(); |
190 | 204 | for ($i = 0; $i < $max_boards; $i++) |
191 | 205 | { |
192 | 206 | $context['board_columns'][] = $temp_boards[$i]; |
193 | - if (isset($temp_boards[$i + $max_boards])) |
|
194 | - $context['board_columns'][] = $temp_boards[$i + $max_boards]; |
|
195 | - else |
|
196 | - $context['board_columns'][] = array(); |
|
207 | + if (isset($temp_boards[$i + $max_boards])) { |
|
208 | + $context['board_columns'][] = $temp_boards[$i + $max_boards]; |
|
209 | + } else { |
|
210 | + $context['board_columns'][] = array(); |
|
211 | + } |
|
197 | 212 | } |
198 | 213 | |
199 | 214 | if (!empty($_REQUEST['topic'])) |
@@ -225,8 +240,9 @@ discard block |
||
225 | 240 | ) |
226 | 241 | ); |
227 | 242 | |
228 | - if ($smcFunc['db_num_rows']($request) == 0) |
|
229 | - fatal_lang_error('topic_gone', false); |
|
243 | + if ($smcFunc['db_num_rows']($request) == 0) { |
|
244 | + fatal_lang_error('topic_gone', false); |
|
245 | + } |
|
230 | 246 | |
231 | 247 | list ($context['search_topic']['subject']) = $smcFunc['db_fetch_row']($request); |
232 | 248 | $smcFunc['db_free_result']($request); |
@@ -256,11 +272,13 @@ discard block |
||
256 | 272 | global $excludedWords, $participants, $smcFunc; |
257 | 273 | |
258 | 274 | // if comming from the quick search box, and we want to search on members, well we need to do that ;) |
259 | - if (isset($_REQUEST['search_selection']) && $_REQUEST['search_selection'] === 'members') |
|
260 | - redirectexit($scripturl . '?action=mlist;sa=search;fields=name,email;search=' . urlencode($_REQUEST['search'])); |
|
275 | + if (isset($_REQUEST['search_selection']) && $_REQUEST['search_selection'] === 'members') { |
|
276 | + redirectexit($scripturl . '?action=mlist;sa=search;fields=name,email;search=' . urlencode($_REQUEST['search'])); |
|
277 | + } |
|
261 | 278 | |
262 | - if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) |
|
263 | - fatal_lang_error('loadavg_search_disabled', false); |
|
279 | + if (!empty($context['load_average']) && !empty($modSettings['loadavg_search']) && $context['load_average'] >= $modSettings['loadavg_search']) { |
|
280 | + fatal_lang_error('loadavg_search_disabled', false); |
|
281 | + } |
|
264 | 282 | |
265 | 283 | // No, no, no... this is a bit hard on the server, so don't you go prefetching it! |
266 | 284 | if (isset($_SERVER['HTTP_X_MOZ']) && $_SERVER['HTTP_X_MOZ'] == 'prefetch') |
@@ -307,8 +325,9 @@ discard block |
||
307 | 325 | } |
308 | 326 | |
309 | 327 | // Zero weight. Weightless :P. |
310 | - if (empty($weight_total)) |
|
311 | - fatal_lang_error('search_invalid_weights'); |
|
328 | + if (empty($weight_total)) { |
|
329 | + fatal_lang_error('search_invalid_weights'); |
|
330 | + } |
|
312 | 331 | |
313 | 332 | // These vars don't require an interface, they're just here for tweaking. |
314 | 333 | $recentPercentage = 0.30; |
@@ -326,11 +345,13 @@ discard block |
||
326 | 345 | $context['search_string_limit'] = 100; |
327 | 346 | |
328 | 347 | loadLanguage('Search'); |
329 | - if (!isset($_REQUEST['xml'])) |
|
330 | - loadTemplate('Search'); |
|
348 | + if (!isset($_REQUEST['xml'])) { |
|
349 | + loadTemplate('Search'); |
|
350 | + } |
|
331 | 351 | //If we're doing XML we need to use the results template regardless really. |
332 | - else |
|
333 | - $context['sub_template'] = 'results'; |
|
352 | + else { |
|
353 | + $context['sub_template'] = 'results'; |
|
354 | + } |
|
334 | 355 | |
335 | 356 | // Are you allowed? |
336 | 357 | isAllowedTo('search_posts'); |
@@ -363,34 +384,39 @@ discard block |
||
363 | 384 | $search_params[$k] = $v; |
364 | 385 | } |
365 | 386 | |
366 | - if (isset($search_params['brd'])) |
|
367 | - $search_params['brd'] = empty($search_params['brd']) ? array() : explode(',', $search_params['brd']); |
|
387 | + if (isset($search_params['brd'])) { |
|
388 | + $search_params['brd'] = empty($search_params['brd']) ? array() : explode(',', $search_params['brd']); |
|
389 | + } |
|
368 | 390 | } |
369 | 391 | |
370 | 392 | // Store whether simple search was used (needed if the user wants to do another query). |
371 | - if (!isset($search_params['advanced'])) |
|
372 | - $search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1; |
|
393 | + if (!isset($search_params['advanced'])) { |
|
394 | + $search_params['advanced'] = empty($_REQUEST['advanced']) ? 0 : 1; |
|
395 | + } |
|
373 | 396 | |
374 | 397 | // 1 => 'allwords' (default, don't set as param) / 2 => 'anywords'. |
375 | - if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2)) |
|
376 | - $search_params['searchtype'] = 2; |
|
398 | + if (!empty($search_params['searchtype']) || (!empty($_REQUEST['searchtype']) && $_REQUEST['searchtype'] == 2)) { |
|
399 | + $search_params['searchtype'] = 2; |
|
400 | + } |
|
377 | 401 | |
378 | 402 | // Minimum age of messages. Default to zero (don't set param in that case). |
379 | - if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0)) |
|
380 | - $search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage']; |
|
403 | + if (!empty($search_params['minage']) || (!empty($_REQUEST['minage']) && $_REQUEST['minage'] > 0)) { |
|
404 | + $search_params['minage'] = !empty($search_params['minage']) ? (int) $search_params['minage'] : (int) $_REQUEST['minage']; |
|
405 | + } |
|
381 | 406 | |
382 | 407 | // Maximum age of messages. Default to infinite (9999 days: param not set). |
383 | - if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] < 9999)) |
|
384 | - $search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage']; |
|
408 | + if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] < 9999)) { |
|
409 | + $search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage']; |
|
410 | + } |
|
385 | 411 | |
386 | 412 | // Searching a specific topic? |
387 | 413 | if (!empty($_REQUEST['topic']) || (!empty($_REQUEST['search_selection']) && $_REQUEST['search_selection'] == 'topic')) |
388 | 414 | { |
389 | 415 | $search_params['topic'] = empty($_REQUEST['search_selection']) ? (int) $_REQUEST['topic'] : (isset($_REQUEST['sd_topic']) ? (int) $_REQUEST['sd_topic'] : ''); |
390 | 416 | $search_params['show_complete'] = true; |
417 | + } elseif (!empty($search_params['topic'])) { |
|
418 | + $search_params['topic'] = (int) $search_params['topic']; |
|
391 | 419 | } |
392 | - elseif (!empty($search_params['topic'])) |
|
393 | - $search_params['topic'] = (int) $search_params['topic']; |
|
394 | 420 | |
395 | 421 | if (!empty($search_params['minage']) || !empty($search_params['maxage'])) |
396 | 422 | { |
@@ -408,19 +434,21 @@ discard block |
||
408 | 434 | ) |
409 | 435 | ); |
410 | 436 | list ($minMsgID, $maxMsgID) = $smcFunc['db_fetch_row']($request); |
411 | - if ($minMsgID < 0 || $maxMsgID < 0) |
|
412 | - $context['search_errors']['no_messages_in_time_frame'] = true; |
|
437 | + if ($minMsgID < 0 || $maxMsgID < 0) { |
|
438 | + $context['search_errors']['no_messages_in_time_frame'] = true; |
|
439 | + } |
|
413 | 440 | $smcFunc['db_free_result']($request); |
414 | 441 | } |
415 | 442 | |
416 | 443 | // Default the user name to a wildcard matching every user (*). |
417 | - if (!empty($search_params['userspec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*')) |
|
418 | - $search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec']; |
|
444 | + if (!empty($search_params['userspec']) || (!empty($_REQUEST['userspec']) && $_REQUEST['userspec'] != '*')) { |
|
445 | + $search_params['userspec'] = isset($search_params['userspec']) ? $search_params['userspec'] : $_REQUEST['userspec']; |
|
446 | + } |
|
419 | 447 | |
420 | 448 | // If there's no specific user, then don't mention it in the main query. |
421 | - if (empty($search_params['userspec'])) |
|
422 | - $userQuery = ''; |
|
423 | - else |
|
449 | + if (empty($search_params['userspec'])) { |
|
450 | + $userQuery = ''; |
|
451 | + } else |
|
424 | 452 | { |
425 | 453 | $userString = strtr($smcFunc['htmlspecialchars']($search_params['userspec'], ENT_QUOTES), array('"' => '"')); |
426 | 454 | $userString = strtr($userString, array('%' => '\%', '_' => '\_', '*' => '%', '?' => '_')); |
@@ -432,19 +460,21 @@ discard block |
||
432 | 460 | { |
433 | 461 | $possible_users[$k] = trim($possible_users[$k]); |
434 | 462 | |
435 | - if (strlen($possible_users[$k]) == 0) |
|
436 | - unset($possible_users[$k]); |
|
463 | + if (strlen($possible_users[$k]) == 0) { |
|
464 | + unset($possible_users[$k]); |
|
465 | + } |
|
437 | 466 | } |
438 | 467 | |
439 | 468 | // Create a list of database-escaped search names. |
440 | 469 | $realNameMatches = array(); |
441 | - foreach ($possible_users as $possible_user) |
|
442 | - $realNameMatches[] = $smcFunc['db_quote']( |
|
470 | + foreach ($possible_users as $possible_user) { |
|
471 | + $realNameMatches[] = $smcFunc['db_quote']( |
|
443 | 472 | '{string:possible_user}', |
444 | 473 | array( |
445 | 474 | 'possible_user' => $possible_user |
446 | 475 | ) |
447 | 476 | ); |
477 | + } |
|
448 | 478 | |
449 | 479 | // Retrieve a list of possible members. |
450 | 480 | $request = $smcFunc['db_query']('', ' |
@@ -456,9 +486,9 @@ discard block |
||
456 | 486 | ) |
457 | 487 | ); |
458 | 488 | // Simply do nothing if there're too many members matching the criteria. |
459 | - if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch) |
|
460 | - $userQuery = ''; |
|
461 | - elseif ($smcFunc['db_num_rows']($request) == 0) |
|
489 | + if ($smcFunc['db_num_rows']($request) > $maxMembersToSearch) { |
|
490 | + $userQuery = ''; |
|
491 | + } elseif ($smcFunc['db_num_rows']($request) == 0) |
|
462 | 492 | { |
463 | 493 | $userQuery = $smcFunc['db_quote']( |
464 | 494 | 'm.id_member = {int:id_member_guest} AND ({raw:match_possible_guest_names})', |
@@ -467,12 +497,12 @@ discard block |
||
467 | 497 | 'match_possible_guest_names' => 'm.poster_name LIKE ' . implode(' OR m.poster_name LIKE ', $realNameMatches), |
468 | 498 | ) |
469 | 499 | ); |
470 | - } |
|
471 | - else |
|
500 | + } else |
|
472 | 501 | { |
473 | 502 | $memberlist = array(); |
474 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
475 | - $memberlist[] = $row['id_member']; |
|
503 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
504 | + $memberlist[] = $row['id_member']; |
|
505 | + } |
|
476 | 506 | $userQuery = $smcFunc['db_quote']( |
477 | 507 | '(m.id_member IN ({array_int:matched_members}) OR (m.id_member = {int:id_member_guest} AND ({raw:match_possible_guest_names})))', |
478 | 508 | array( |
@@ -486,22 +516,25 @@ discard block |
||
486 | 516 | } |
487 | 517 | |
488 | 518 | // If the boards were passed by URL (params=), temporarily put them back in $_REQUEST. |
489 | - if (!empty($search_params['brd']) && is_array($search_params['brd'])) |
|
490 | - $_REQUEST['brd'] = $search_params['brd']; |
|
519 | + if (!empty($search_params['brd']) && is_array($search_params['brd'])) { |
|
520 | + $_REQUEST['brd'] = $search_params['brd']; |
|
521 | + } |
|
491 | 522 | |
492 | 523 | // Ensure that brd is an array. |
493 | 524 | if ((!empty($_REQUEST['brd']) && !is_array($_REQUEST['brd'])) || (!empty($_REQUEST['search_selection']) && $_REQUEST['search_selection'] == 'board')) |
494 | 525 | { |
495 | - if (!empty($_REQUEST['brd'])) |
|
496 | - $_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']); |
|
497 | - else |
|
498 | - $_REQUEST['brd'] = isset($_REQUEST['sd_brd']) ? array($_REQUEST['sd_brd']) : array(); |
|
526 | + if (!empty($_REQUEST['brd'])) { |
|
527 | + $_REQUEST['brd'] = strpos($_REQUEST['brd'], ',') !== false ? explode(',', $_REQUEST['brd']) : array($_REQUEST['brd']); |
|
528 | + } else { |
|
529 | + $_REQUEST['brd'] = isset($_REQUEST['sd_brd']) ? array($_REQUEST['sd_brd']) : array(); |
|
530 | + } |
|
499 | 531 | } |
500 | 532 | |
501 | 533 | // Make sure all boards are integers. |
502 | - if (!empty($_REQUEST['brd'])) |
|
503 | - foreach ($_REQUEST['brd'] as $id => $brd) |
|
534 | + if (!empty($_REQUEST['brd'])) { |
|
535 | + foreach ($_REQUEST['brd'] as $id => $brd) |
|
504 | 536 | $_REQUEST['brd'][$id] = (int) $brd; |
537 | + } |
|
505 | 538 | |
506 | 539 | // Special case for boards: searching just one topic? |
507 | 540 | if (!empty($search_params['topic'])) |
@@ -520,17 +553,18 @@ discard block |
||
520 | 553 | ) |
521 | 554 | ); |
522 | 555 | |
523 | - if ($smcFunc['db_num_rows']($request) == 0) |
|
524 | - fatal_lang_error('topic_gone', false); |
|
556 | + if ($smcFunc['db_num_rows']($request) == 0) { |
|
557 | + fatal_lang_error('topic_gone', false); |
|
558 | + } |
|
525 | 559 | |
526 | 560 | $search_params['brd'] = array(); |
527 | 561 | list ($search_params['brd'][0]) = $smcFunc['db_fetch_row']($request); |
528 | 562 | $smcFunc['db_free_result']($request); |
529 | 563 | } |
530 | 564 | // Select all boards you've selected AND are allowed to see. |
531 | - elseif ($user_info['is_admin'] && (!empty($search_params['advanced']) || !empty($_REQUEST['brd']))) |
|
532 | - $search_params['brd'] = empty($_REQUEST['brd']) ? array() : $_REQUEST['brd']; |
|
533 | - else |
|
565 | + elseif ($user_info['is_admin'] && (!empty($search_params['advanced']) || !empty($_REQUEST['brd']))) { |
|
566 | + $search_params['brd'] = empty($_REQUEST['brd']) ? array() : $_REQUEST['brd']; |
|
567 | + } else |
|
534 | 568 | { |
535 | 569 | $see_board = empty($search_params['advanced']) ? 'query_wanna_see_board' : 'query_see_board'; |
536 | 570 | $request = $smcFunc['db_query']('', ' |
@@ -548,19 +582,22 @@ discard block |
||
548 | 582 | ) |
549 | 583 | ); |
550 | 584 | $search_params['brd'] = array(); |
551 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
552 | - $search_params['brd'][] = $row['id_board']; |
|
585 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
586 | + $search_params['brd'][] = $row['id_board']; |
|
587 | + } |
|
553 | 588 | $smcFunc['db_free_result']($request); |
554 | 589 | |
555 | 590 | // This error should pro'bly only happen for hackers. |
556 | - if (empty($search_params['brd'])) |
|
557 | - $context['search_errors']['no_boards_selected'] = true; |
|
591 | + if (empty($search_params['brd'])) { |
|
592 | + $context['search_errors']['no_boards_selected'] = true; |
|
593 | + } |
|
558 | 594 | } |
559 | 595 | |
560 | 596 | if (count($search_params['brd']) != 0) |
561 | 597 | { |
562 | - foreach ($search_params['brd'] as $k => $v) |
|
563 | - $search_params['brd'][$k] = (int) $v; |
|
598 | + foreach ($search_params['brd'] as $k => $v) { |
|
599 | + $search_params['brd'][$k] = (int) $v; |
|
600 | + } |
|
564 | 601 | |
565 | 602 | // If we've selected all boards, this parameter can be left empty. |
566 | 603 | $request = $smcFunc['db_query']('', ' |
@@ -574,15 +611,16 @@ discard block |
||
574 | 611 | list ($num_boards) = $smcFunc['db_fetch_row']($request); |
575 | 612 | $smcFunc['db_free_result']($request); |
576 | 613 | |
577 | - if (count($search_params['brd']) == $num_boards) |
|
614 | + if (count($search_params['brd']) == $num_boards) { |
|
615 | + $boardQuery = ''; |
|
616 | + } elseif (count($search_params['brd']) == $num_boards - 1 && !empty($modSettings['recycle_board']) && !in_array($modSettings['recycle_board'], $search_params['brd'])) { |
|
617 | + $boardQuery = '!= ' . $modSettings['recycle_board']; |
|
618 | + } else { |
|
619 | + $boardQuery = 'IN (' . implode(', ', $search_params['brd']) . ')'; |
|
620 | + } |
|
621 | + } else { |
|
578 | 622 | $boardQuery = ''; |
579 | - elseif (count($search_params['brd']) == $num_boards - 1 && !empty($modSettings['recycle_board']) && !in_array($modSettings['recycle_board'], $search_params['brd'])) |
|
580 | - $boardQuery = '!= ' . $modSettings['recycle_board']; |
|
581 | - else |
|
582 | - $boardQuery = 'IN (' . implode(', ', $search_params['brd']) . ')'; |
|
583 | 623 | } |
584 | - else |
|
585 | - $boardQuery = ''; |
|
586 | 624 | |
587 | 625 | $search_params['show_complete'] = !empty($search_params['show_complete']) || !empty($_REQUEST['show_complete']); |
588 | 626 | $search_params['subject_only'] = !empty($search_params['subject_only']) || !empty($_REQUEST['subject_only']); |
@@ -596,11 +634,13 @@ discard block |
||
596 | 634 | 'id_msg', |
597 | 635 | ); |
598 | 636 | call_integration_hook('integrate_search_sort_columns', array(&$sort_columns)); |
599 | - if (empty($search_params['sort']) && !empty($_REQUEST['sort'])) |
|
600 | - list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, ''); |
|
637 | + if (empty($search_params['sort']) && !empty($_REQUEST['sort'])) { |
|
638 | + list ($search_params['sort'], $search_params['sort_dir']) = array_pad(explode('|', $_REQUEST['sort']), 2, ''); |
|
639 | + } |
|
601 | 640 | $search_params['sort'] = !empty($search_params['sort']) && in_array($search_params['sort'], $sort_columns) ? $search_params['sort'] : 'relevance'; |
602 | - if (!empty($search_params['topic']) && $search_params['sort'] === 'num_replies') |
|
603 | - $search_params['sort'] = 'id_msg'; |
|
641 | + if (!empty($search_params['topic']) && $search_params['sort'] === 'num_replies') { |
|
642 | + $search_params['sort'] = 'id_msg'; |
|
643 | + } |
|
604 | 644 | |
605 | 645 | // Sorting direction: descending unless stated otherwise. |
606 | 646 | $search_params['sort_dir'] = !empty($search_params['sort_dir']) && $search_params['sort_dir'] == 'asc' ? 'asc' : 'desc'; |
@@ -624,17 +664,19 @@ discard block |
||
624 | 664 | // What are we searching for? |
625 | 665 | if (empty($search_params['search'])) |
626 | 666 | { |
627 | - if (isset($_GET['search'])) |
|
628 | - $search_params['search'] = un_htmlspecialchars($_GET['search']); |
|
629 | - elseif (isset($_POST['search'])) |
|
630 | - $search_params['search'] = $_POST['search']; |
|
631 | - else |
|
632 | - $search_params['search'] = ''; |
|
667 | + if (isset($_GET['search'])) { |
|
668 | + $search_params['search'] = un_htmlspecialchars($_GET['search']); |
|
669 | + } elseif (isset($_POST['search'])) { |
|
670 | + $search_params['search'] = $_POST['search']; |
|
671 | + } else { |
|
672 | + $search_params['search'] = ''; |
|
673 | + } |
|
633 | 674 | } |
634 | 675 | |
635 | 676 | // Nothing?? |
636 | - if (!isset($search_params['search']) || $search_params['search'] == '') |
|
637 | - $context['search_errors']['invalid_search_string'] = true; |
|
677 | + if (!isset($search_params['search']) || $search_params['search'] == '') { |
|
678 | + $context['search_errors']['invalid_search_string'] = true; |
|
679 | + } |
|
638 | 680 | // Too long? |
639 | 681 | elseif ($smcFunc['strlen']($search_params['search']) > $context['search_string_limit']) |
640 | 682 | { |
@@ -648,8 +690,9 @@ discard block |
||
648 | 690 | $stripped_query = un_htmlspecialchars($smcFunc['strtolower']($stripped_query)); |
649 | 691 | |
650 | 692 | // This (hidden) setting will do fulltext searching in the most basic way. |
651 | - if (!empty($modSettings['search_simple_fulltext'])) |
|
652 | - $stripped_query = strtr($stripped_query, array('"' => '')); |
|
693 | + if (!empty($modSettings['search_simple_fulltext'])) { |
|
694 | + $stripped_query = strtr($stripped_query, array('"' => '')); |
|
695 | + } |
|
653 | 696 | |
654 | 697 | $no_regexp = preg_match('~&#(?:\d{1,7}|x[0-9a-fA-F]{1,6});~', $stripped_query) === 1; |
655 | 698 | |
@@ -672,8 +715,9 @@ discard block |
||
672 | 715 | { |
673 | 716 | if ($word === '-') |
674 | 717 | { |
675 | - if (($word = trim($phraseArray[$index], '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) |
|
676 | - $excludedWords[] = $word; |
|
718 | + if (($word = trim($phraseArray[$index], '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) { |
|
719 | + $excludedWords[] = $word; |
|
720 | + } |
|
677 | 721 | unset($phraseArray[$index]); |
678 | 722 | } |
679 | 723 | } |
@@ -683,8 +727,9 @@ discard block |
||
683 | 727 | { |
684 | 728 | if (strpos(trim($word), '-') === 0) |
685 | 729 | { |
686 | - if (($word = trim($word, '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) |
|
687 | - $excludedWords[] = $word; |
|
730 | + if (($word = trim($word, '-_\' ')) !== '' && !in_array($word, $blacklisted_words)) { |
|
731 | + $excludedWords[] = $word; |
|
732 | + } |
|
688 | 733 | unset($wordArray[$index]); |
689 | 734 | } |
690 | 735 | } |
@@ -697,8 +742,9 @@ discard block |
||
697 | 742 | foreach ($searchArray as $index => $value) |
698 | 743 | { |
699 | 744 | // Skip anything practically empty. |
700 | - if (($searchArray[$index] = trim($value, '-_\' ')) === '') |
|
701 | - unset($searchArray[$index]); |
|
745 | + if (($searchArray[$index] = trim($value, '-_\' ')) === '') { |
|
746 | + unset($searchArray[$index]); |
|
747 | + } |
|
702 | 748 | // Skip blacklisted words. Make sure to note we skipped them in case we end up with nothing. |
703 | 749 | elseif (in_array($searchArray[$index], $blacklisted_words)) |
704 | 750 | { |
@@ -716,31 +762,37 @@ discard block |
||
716 | 762 | |
717 | 763 | // Create an array of replacements for highlighting. |
718 | 764 | $context['mark'] = array(); |
719 | - foreach ($searchArray as $word) |
|
720 | - $context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>'; |
|
765 | + foreach ($searchArray as $word) { |
|
766 | + $context['mark'][$word] = '<strong class="highlight">' . $word . '</strong>'; |
|
767 | + } |
|
721 | 768 | |
722 | 769 | // Initialize two arrays storing the words that have to be searched for. |
723 | 770 | $orParts = array(); |
724 | 771 | $searchWords = array(); |
725 | 772 | |
726 | 773 | // Make sure at least one word is being searched for. |
727 | - if (empty($searchArray)) |
|
728 | - $context['search_errors']['invalid_search_string' . (!empty($foundBlackListedWords) ? '_blacklist' : '')] = true; |
|
774 | + if (empty($searchArray)) { |
|
775 | + $context['search_errors']['invalid_search_string' . (!empty($foundBlackListedWords) ? '_blacklist' : '')] = true; |
|
776 | + } |
|
729 | 777 | // All words/sentences must match. |
730 | - elseif (empty($search_params['searchtype'])) |
|
731 | - $orParts[0] = $searchArray; |
|
778 | + elseif (empty($search_params['searchtype'])) { |
|
779 | + $orParts[0] = $searchArray; |
|
780 | + } |
|
732 | 781 | // Any word/sentence must match. |
733 | - else |
|
734 | - foreach ($searchArray as $index => $value) |
|
782 | + else { |
|
783 | + foreach ($searchArray as $index => $value) |
|
735 | 784 | $orParts[$index] = array($value); |
785 | + } |
|
736 | 786 | |
737 | 787 | // Don't allow duplicate error messages if one string is too short. |
738 | - if (isset($context['search_errors']['search_string_small_words'], $context['search_errors']['invalid_search_string'])) |
|
739 | - unset($context['search_errors']['invalid_search_string']); |
|
788 | + if (isset($context['search_errors']['search_string_small_words'], $context['search_errors']['invalid_search_string'])) { |
|
789 | + unset($context['search_errors']['invalid_search_string']); |
|
790 | + } |
|
740 | 791 | // Make sure the excluded words are in all or-branches. |
741 | - foreach ($orParts as $orIndex => $andParts) |
|
742 | - foreach ($excludedWords as $word) |
|
792 | + foreach ($orParts as $orIndex => $andParts) { |
|
793 | + foreach ($excludedWords as $word) |
|
743 | 794 | $orParts[$orIndex][] = $word; |
795 | + } |
|
744 | 796 | |
745 | 797 | // Determine the or-branches and the fulltext search words. |
746 | 798 | foreach ($orParts as $orIndex => $andParts) |
@@ -754,8 +806,9 @@ discard block |
||
754 | 806 | ); |
755 | 807 | |
756 | 808 | // Sort the indexed words (large words -> small words -> excluded words). |
757 | - if ($searchAPI->supportsMethod('searchSort')) |
|
758 | - usort($orParts[$orIndex], 'searchSort'); |
|
809 | + if ($searchAPI->supportsMethod('searchSort')) { |
|
810 | + usort($orParts[$orIndex], 'searchSort'); |
|
811 | + } |
|
759 | 812 | |
760 | 813 | foreach ($orParts[$orIndex] as $word) |
761 | 814 | { |
@@ -767,15 +820,17 @@ discard block |
||
767 | 820 | if (!$is_excluded || count($subjectWords) === 1) |
768 | 821 | { |
769 | 822 | $searchWords[$orIndex]['subject_words'] = array_merge($searchWords[$orIndex]['subject_words'], $subjectWords); |
770 | - if ($is_excluded) |
|
771 | - $excludedSubjectWords = array_merge($excludedSubjectWords, $subjectWords); |
|
823 | + if ($is_excluded) { |
|
824 | + $excludedSubjectWords = array_merge($excludedSubjectWords, $subjectWords); |
|
825 | + } |
|
826 | + } else { |
|
827 | + $excludedPhrases[] = $word; |
|
772 | 828 | } |
773 | - else |
|
774 | - $excludedPhrases[] = $word; |
|
775 | 829 | |
776 | 830 | // Have we got indexes to prepare? |
777 | - if ($searchAPI->supportsMethod('prepareIndexes')) |
|
778 | - $searchAPI->prepareIndexes($word, $searchWords[$orIndex], $excludedIndexWords, $is_excluded); |
|
831 | + if ($searchAPI->supportsMethod('prepareIndexes')) { |
|
832 | + $searchAPI->prepareIndexes($word, $searchWords[$orIndex], $excludedIndexWords, $is_excluded); |
|
833 | + } |
|
779 | 834 | } |
780 | 835 | |
781 | 836 | // Search_force_index requires all AND parts to have at least one fulltext word. |
@@ -783,8 +838,7 @@ discard block |
||
783 | 838 | { |
784 | 839 | $context['search_errors']['query_not_specific_enough'] = true; |
785 | 840 | break; |
786 | - } |
|
787 | - elseif ($search_params['subject_only'] && empty($searchWords[$orIndex]['subject_words']) && empty($excludedSubjectWords)) |
|
841 | + } elseif ($search_params['subject_only'] && empty($searchWords[$orIndex]['subject_words']) && empty($excludedSubjectWords)) |
|
788 | 842 | { |
789 | 843 | $context['search_errors']['query_not_specific_enough'] = true; |
790 | 844 | break; |
@@ -812,8 +866,9 @@ discard block |
||
812 | 866 | $found_misspelling = false; |
813 | 867 | foreach ($searchArray as $word) |
814 | 868 | { |
815 | - if (empty($link)) |
|
816 | - continue; |
|
869 | + if (empty($link)) { |
|
870 | + continue; |
|
871 | + } |
|
817 | 872 | |
818 | 873 | // Don't check phrases. |
819 | 874 | if (preg_match('~^\w+$~', $word) === 0) |
@@ -828,8 +883,7 @@ discard block |
||
828 | 883 | $did_you_mean['search'][] = $word; |
829 | 884 | $did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word); |
830 | 885 | continue; |
831 | - } |
|
832 | - elseif (spell_check($link, $word)) |
|
886 | + } elseif (spell_check($link, $word)) |
|
833 | 887 | { |
834 | 888 | $did_you_mean['search'][] = $word; |
835 | 889 | $did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word); |
@@ -840,11 +894,13 @@ discard block |
||
840 | 894 | foreach ($suggestions as $i => $s) |
841 | 895 | { |
842 | 896 | // Search is case insensitive. |
843 | - if ($smcFunc['strtolower']($s) == $smcFunc['strtolower']($word)) |
|
844 | - unset($suggestions[$i]); |
|
897 | + if ($smcFunc['strtolower']($s) == $smcFunc['strtolower']($word)) { |
|
898 | + unset($suggestions[$i]); |
|
899 | + } |
|
845 | 900 | // Plus, don't suggest something the user thinks is rude! |
846 | - elseif ($suggestions[$i] != censorText($s)) |
|
847 | - unset($suggestions[$i]); |
|
901 | + elseif ($suggestions[$i] != censorText($s)) { |
|
902 | + unset($suggestions[$i]); |
|
903 | + } |
|
848 | 904 | } |
849 | 905 | |
850 | 906 | // Anything found? If so, correct it! |
@@ -854,8 +910,7 @@ discard block |
||
854 | 910 | $did_you_mean['search'][] = $suggestions[0]; |
855 | 911 | $did_you_mean['display'][] = '<em><strong>' . $smcFunc['htmlspecialchars']($suggestions[0]) . '</strong></em>'; |
856 | 912 | $found_misspelling = true; |
857 | - } |
|
858 | - else |
|
913 | + } else |
|
859 | 914 | { |
860 | 915 | $did_you_mean['search'][] = $word; |
861 | 916 | $did_you_mean['display'][] = $smcFunc['htmlspecialchars']($word); |
@@ -872,8 +927,7 @@ discard block |
||
872 | 927 | { |
873 | 928 | $temp_excluded['search'][] = '-"' . $word . '"'; |
874 | 929 | $temp_excluded['display'][] = '-"' . $smcFunc['htmlspecialchars']($word) . '"'; |
875 | - } |
|
876 | - else |
|
930 | + } else |
|
877 | 931 | { |
878 | 932 | $temp_excluded['search'][] = '-' . $word; |
879 | 933 | $temp_excluded['display'][] = '-' . $smcFunc['htmlspecialchars']($word); |
@@ -885,11 +939,13 @@ discard block |
||
885 | 939 | |
886 | 940 | $temp_params = $search_params; |
887 | 941 | $temp_params['search'] = implode(' ', $did_you_mean['search']); |
888 | - if (isset($temp_params['brd'])) |
|
889 | - $temp_params['brd'] = implode(',', $temp_params['brd']); |
|
942 | + if (isset($temp_params['brd'])) { |
|
943 | + $temp_params['brd'] = implode(',', $temp_params['brd']); |
|
944 | + } |
|
890 | 945 | $context['params'] = array(); |
891 | - foreach ($temp_params as $k => $v) |
|
892 | - $context['did_you_mean_params'][] = $k . '|\'|' . $v; |
|
946 | + foreach ($temp_params as $k => $v) { |
|
947 | + $context['did_you_mean_params'][] = $k . '|\'|' . $v; |
|
948 | + } |
|
893 | 949 | $context['did_you_mean_params'] = base64_encode(implode('|"|', $context['did_you_mean_params'])); |
894 | 950 | $context['did_you_mean'] = implode(' ', $did_you_mean['display']); |
895 | 951 | } |
@@ -897,18 +953,20 @@ discard block |
||
897 | 953 | |
898 | 954 | // Let the user adjust the search query, should they wish? |
899 | 955 | $context['search_params'] = $search_params; |
900 | - if (isset($context['search_params']['search'])) |
|
901 | - $context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']); |
|
902 | - if (isset($context['search_params']['userspec'])) |
|
903 | - $context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']); |
|
956 | + if (isset($context['search_params']['search'])) { |
|
957 | + $context['search_params']['search'] = $smcFunc['htmlspecialchars']($context['search_params']['search']); |
|
958 | + } |
|
959 | + if (isset($context['search_params']['userspec'])) { |
|
960 | + $context['search_params']['userspec'] = $smcFunc['htmlspecialchars']($context['search_params']['userspec']); |
|
961 | + } |
|
904 | 962 | |
905 | 963 | // Do we have captcha enabled? |
906 | 964 | if ($user_info['is_guest'] && !empty($modSettings['search_enable_captcha']) && empty($_SESSION['ss_vv_passed']) && (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search'])) |
907 | 965 | { |
908 | 966 | // If we come from another search box tone down the error... |
909 | - if (!isset($_REQUEST['search_vv'])) |
|
910 | - $context['search_errors']['need_verification_code'] = true; |
|
911 | - else |
|
967 | + if (!isset($_REQUEST['search_vv'])) { |
|
968 | + $context['search_errors']['need_verification_code'] = true; |
|
969 | + } else |
|
912 | 970 | { |
913 | 971 | require_once($sourcedir . '/Subs-Editor.php'); |
914 | 972 | $verificationOptions = array( |
@@ -918,12 +976,14 @@ discard block |
||
918 | 976 | |
919 | 977 | if (is_array($context['require_verification'])) |
920 | 978 | { |
921 | - foreach ($context['require_verification'] as $error) |
|
922 | - $context['search_errors'][$error] = true; |
|
979 | + foreach ($context['require_verification'] as $error) { |
|
980 | + $context['search_errors'][$error] = true; |
|
981 | + } |
|
923 | 982 | } |
924 | 983 | // Don't keep asking for it - they've proven themselves worthy. |
925 | - else |
|
926 | - $_SESSION['ss_vv_passed'] = true; |
|
984 | + else { |
|
985 | + $_SESSION['ss_vv_passed'] = true; |
|
986 | + } |
|
927 | 987 | } |
928 | 988 | } |
929 | 989 | |
@@ -931,19 +991,22 @@ discard block |
||
931 | 991 | |
932 | 992 | // All search params have been checked, let's compile them to a single string... made less simple by PHP 4.3.9 and below. |
933 | 993 | $temp_params = $search_params; |
934 | - if (isset($temp_params['brd'])) |
|
935 | - $temp_params['brd'] = implode(',', $temp_params['brd']); |
|
994 | + if (isset($temp_params['brd'])) { |
|
995 | + $temp_params['brd'] = implode(',', $temp_params['brd']); |
|
996 | + } |
|
936 | 997 | $context['params'] = array(); |
937 | - foreach ($temp_params as $k => $v) |
|
938 | - $context['params'][] = $k . '|\'|' . $v; |
|
998 | + foreach ($temp_params as $k => $v) { |
|
999 | + $context['params'][] = $k . '|\'|' . $v; |
|
1000 | + } |
|
939 | 1001 | |
940 | 1002 | if (!empty($context['params'])) |
941 | 1003 | { |
942 | 1004 | // Due to old IE's 2083 character limit, we have to compress long search strings |
943 | 1005 | $params = @gzcompress(implode('|"|', $context['params'])); |
944 | 1006 | // Gzcompress failed, use try non-gz |
945 | - if (empty($params)) |
|
946 | - $params = implode('|"|', $context['params']); |
|
1007 | + if (empty($params)) { |
|
1008 | + $params = implode('|"|', $context['params']); |
|
1009 | + } |
|
947 | 1010 | // Base64 encode, then replace +/= with uri safe ones that can be reverted |
948 | 1011 | $context['params'] = str_replace(array('+', '/', '='), array('-', '_', '.'), base64_encode($params)); |
949 | 1012 | } |
@@ -969,8 +1032,9 @@ discard block |
||
969 | 1032 | } |
970 | 1033 | |
971 | 1034 | // Spam me not, Spam-a-lot? |
972 | - if (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search']) |
|
973 | - spamProtection('search'); |
|
1035 | + if (empty($_SESSION['last_ss']) || $_SESSION['last_ss'] != $search_params['search']) { |
|
1036 | + spamProtection('search'); |
|
1037 | + } |
|
974 | 1038 | // Store the last search string to allow pages of results to be browsed. |
975 | 1039 | $_SESSION['last_ss'] = $search_params['search']; |
976 | 1040 | |
@@ -1007,8 +1071,9 @@ discard block |
||
1007 | 1071 | ) |
1008 | 1072 | ); |
1009 | 1073 | |
1010 | - if ($smcFunc['db_num_rows']($request) === 0) |
|
1011 | - $update_cache = true; |
|
1074 | + if ($smcFunc['db_num_rows']($request) === 0) { |
|
1075 | + $update_cache = true; |
|
1076 | + } |
|
1012 | 1077 | } |
1013 | 1078 | |
1014 | 1079 | if ($update_cache) |
@@ -1047,8 +1112,9 @@ discard block |
||
1047 | 1112 | 'where' => array(), |
1048 | 1113 | ); |
1049 | 1114 | |
1050 | - if ($modSettings['postmod_active']) |
|
1051 | - $subject_query['where'][] = 't.approved = {int:is_approved}'; |
|
1115 | + if ($modSettings['postmod_active']) { |
|
1116 | + $subject_query['where'][] = 't.approved = {int:is_approved}'; |
|
1117 | + } |
|
1052 | 1118 | |
1053 | 1119 | $numTables = 0; |
1054 | 1120 | $prev_join = 0; |
@@ -1060,8 +1126,7 @@ discard block |
||
1060 | 1126 | { |
1061 | 1127 | $subject_query['left_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.word ' . (empty($modSettings['search_match_words']) ? 'LIKE {string:subject_words_' . $numTables . '_wild}' : '= {string:subject_words_' . $numTables . '}') . ' AND subj' . $numTables . '.id_topic = t.id_topic)'; |
1062 | 1128 | $subject_query['where'][] = '(subj' . $numTables . '.word IS NULL)'; |
1063 | - } |
|
1064 | - else |
|
1129 | + } else |
|
1065 | 1130 | { |
1066 | 1131 | $subject_query['inner_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.id_topic = ' . ($prev_join === 0 ? 't' : 'subj' . $prev_join) . '.id_topic)'; |
1067 | 1132 | $subject_query['where'][] = 'subj' . $numTables . '.word ' . (empty($modSettings['search_match_words']) ? 'LIKE {string:subject_words_' . $numTables . '_wild}' : '= {string:subject_words_' . $numTables . '}'); |
@@ -1079,14 +1144,18 @@ discard block |
||
1079 | 1144 | } |
1080 | 1145 | $subject_query['where'][] = $userQuery; |
1081 | 1146 | } |
1082 | - if (!empty($search_params['topic'])) |
|
1083 | - $subject_query['where'][] = 't.id_topic = ' . $search_params['topic']; |
|
1084 | - if (!empty($minMsgID)) |
|
1085 | - $subject_query['where'][] = 't.id_first_msg >= ' . $minMsgID; |
|
1086 | - if (!empty($maxMsgID)) |
|
1087 | - $subject_query['where'][] = 't.id_last_msg <= ' . $maxMsgID; |
|
1088 | - if (!empty($boardQuery)) |
|
1089 | - $subject_query['where'][] = 't.id_board ' . $boardQuery; |
|
1147 | + if (!empty($search_params['topic'])) { |
|
1148 | + $subject_query['where'][] = 't.id_topic = ' . $search_params['topic']; |
|
1149 | + } |
|
1150 | + if (!empty($minMsgID)) { |
|
1151 | + $subject_query['where'][] = 't.id_first_msg >= ' . $minMsgID; |
|
1152 | + } |
|
1153 | + if (!empty($maxMsgID)) { |
|
1154 | + $subject_query['where'][] = 't.id_last_msg <= ' . $maxMsgID; |
|
1155 | + } |
|
1156 | + if (!empty($boardQuery)) { |
|
1157 | + $subject_query['where'][] = 't.id_board ' . $boardQuery; |
|
1158 | + } |
|
1090 | 1159 | if (!empty($excludedPhrases)) |
1091 | 1160 | { |
1092 | 1161 | if ($subject_query['from'] != '{db_prefix}messages AS m') |
@@ -1106,8 +1175,9 @@ discard block |
||
1106 | 1175 | foreach ($weight_factors as $type => $value) |
1107 | 1176 | { |
1108 | 1177 | $relevance .= $weight[$type]; |
1109 | - if (!empty($value['results'])) |
|
1110 | - $relevance .= ' * ' . $value['results']; |
|
1178 | + if (!empty($value['results'])) { |
|
1179 | + $relevance .= ' * ' . $value['results']; |
|
1180 | + } |
|
1111 | 1181 | $relevance .= ' + '; |
1112 | 1182 | } |
1113 | 1183 | $relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance'; |
@@ -1145,20 +1215,23 @@ discard block |
||
1145 | 1215 | while ($row = $smcFunc['db_fetch_row']($ignoreRequest)) |
1146 | 1216 | { |
1147 | 1217 | // No duplicates! |
1148 | - if (isset($inserts[$row[1]])) |
|
1149 | - continue; |
|
1218 | + if (isset($inserts[$row[1]])) { |
|
1219 | + continue; |
|
1220 | + } |
|
1150 | 1221 | |
1151 | - foreach ($row as $key => $value) |
|
1152 | - $inserts[$row[1]][] = (int) $row[$key]; |
|
1222 | + foreach ($row as $key => $value) { |
|
1223 | + $inserts[$row[1]][] = (int) $row[$key]; |
|
1224 | + } |
|
1153 | 1225 | } |
1154 | 1226 | $smcFunc['db_free_result']($ignoreRequest); |
1155 | 1227 | $numSubjectResults = count($inserts); |
1228 | + } else { |
|
1229 | + $numSubjectResults += $smcFunc['db_affected_rows'](); |
|
1156 | 1230 | } |
1157 | - else |
|
1158 | - $numSubjectResults += $smcFunc['db_affected_rows'](); |
|
1159 | 1231 | |
1160 | - if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) |
|
1161 | - break; |
|
1232 | + if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) { |
|
1233 | + break; |
|
1234 | + } |
|
1162 | 1235 | } |
1163 | 1236 | |
1164 | 1237 | // If there's data to be inserted for non-IGNORE databases do it here! |
@@ -1173,8 +1246,7 @@ discard block |
||
1173 | 1246 | } |
1174 | 1247 | |
1175 | 1248 | $_SESSION['search_cache']['num_results'] = $numSubjectResults; |
1176 | - } |
|
1177 | - else |
|
1249 | + } else |
|
1178 | 1250 | { |
1179 | 1251 | $main_query = array( |
1180 | 1252 | 'select' => array( |
@@ -1206,8 +1278,7 @@ discard block |
||
1206 | 1278 | $main_query['weights'] = $weight_factors; |
1207 | 1279 | |
1208 | 1280 | $main_query['group_by'][] = 't.id_topic'; |
1209 | - } |
|
1210 | - else |
|
1281 | + } else |
|
1211 | 1282 | { |
1212 | 1283 | // This is outrageous! |
1213 | 1284 | $main_query['select']['id_topic'] = 'm.id_msg AS id_topic'; |
@@ -1228,8 +1299,9 @@ discard block |
||
1228 | 1299 | $main_query['where'][] = 't.id_topic = {int:topic}'; |
1229 | 1300 | $main_query['parameters']['topic'] = $search_params['topic']; |
1230 | 1301 | } |
1231 | - if (!empty($search_params['show_complete'])) |
|
1232 | - $main_query['group_by'][] = 'm.id_msg, t.id_first_msg, t.id_last_msg'; |
|
1302 | + if (!empty($search_params['show_complete'])) { |
|
1303 | + $main_query['group_by'][] = 'm.id_msg, t.id_first_msg, t.id_last_msg'; |
|
1304 | + } |
|
1233 | 1305 | } |
1234 | 1306 | |
1235 | 1307 | // *** Get the subject results. |
@@ -1254,14 +1326,15 @@ discard block |
||
1254 | 1326 | ) !== false; |
1255 | 1327 | |
1256 | 1328 | // Clean up some previous cache. |
1257 | - if (!$createTemporary) |
|
1258 | - $smcFunc['db_search_query']('delete_log_search_topics', ' |
|
1329 | + if (!$createTemporary) { |
|
1330 | + $smcFunc['db_search_query']('delete_log_search_topics', ' |
|
1259 | 1331 | DELETE FROM {db_prefix}log_search_topics |
1260 | 1332 | WHERE id_search = {int:search_id}', |
1261 | 1333 | array( |
1262 | 1334 | 'search_id' => $_SESSION['search_cache']['id_search'], |
1263 | 1335 | ) |
1264 | 1336 | ); |
1337 | + } |
|
1265 | 1338 | |
1266 | 1339 | foreach ($searchWords as $orIndex => $words) |
1267 | 1340 | { |
@@ -1293,8 +1366,7 @@ discard block |
||
1293 | 1366 | $subject_query['where'][] = '(subj' . $numTables . '.word IS NULL)'; |
1294 | 1367 | $subject_query['where'][] = 'm.body NOT ' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:body_not_' . $count . '}'; |
1295 | 1368 | $subject_query['params']['body_not_' . $count++] = empty($modSettings['search_match_words']) || $no_regexp ? '%' . strtr($subjectWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $subjectWord), '\\\'') . '[[:>:]]'; |
1296 | - } |
|
1297 | - else |
|
1369 | + } else |
|
1298 | 1370 | { |
1299 | 1371 | $subject_query['inner_join'][] = '{db_prefix}log_search_subjects AS subj' . $numTables . ' ON (subj' . $numTables . '.id_topic = ' . ($prev_join === 0 ? 't' : 'subj' . $prev_join) . '.id_topic)'; |
1300 | 1372 | $subject_query['where'][] = 'subj' . $numTables . '.word LIKE {string:subject_like_' . $count . '}'; |
@@ -1349,8 +1421,9 @@ discard block |
||
1349 | 1421 | call_integration_hook('integrate_subject_search_query', array(&$subject_query)); |
1350 | 1422 | |
1351 | 1423 | // Nothing to search for? |
1352 | - if (empty($subject_query['where'])) |
|
1353 | - continue; |
|
1424 | + if (empty($subject_query['where'])) { |
|
1425 | + continue; |
|
1426 | + } |
|
1354 | 1427 | |
1355 | 1428 | $ignoreRequest = $smcFunc['db_search_query']('insert_log_search_topics', ($smcFunc['db_support_ignore'] ? ( ' |
1356 | 1429 | INSERT IGNORE INTO {db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics |
@@ -1373,19 +1446,21 @@ discard block |
||
1373 | 1446 | { |
1374 | 1447 | $ind = $createTemporary ? 0 : 1; |
1375 | 1448 | // No duplicates! |
1376 | - if (isset($inserts[$row[$ind]])) |
|
1377 | - continue; |
|
1449 | + if (isset($inserts[$row[$ind]])) { |
|
1450 | + continue; |
|
1451 | + } |
|
1378 | 1452 | |
1379 | 1453 | $inserts[$row[$ind]] = $row; |
1380 | 1454 | } |
1381 | 1455 | $smcFunc['db_free_result']($ignoreRequest); |
1382 | 1456 | $numSubjectResults = count($inserts); |
1457 | + } else { |
|
1458 | + $numSubjectResults += $smcFunc['db_affected_rows'](); |
|
1383 | 1459 | } |
1384 | - else |
|
1385 | - $numSubjectResults += $smcFunc['db_affected_rows'](); |
|
1386 | 1460 | |
1387 | - if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) |
|
1388 | - break; |
|
1461 | + if (!empty($modSettings['search_max_results']) && $numSubjectResults >= $modSettings['search_max_results']) { |
|
1462 | + break; |
|
1463 | + } |
|
1389 | 1464 | } |
1390 | 1465 | |
1391 | 1466 | // Got some non-MySQL data to plonk in? |
@@ -1403,8 +1478,9 @@ discard block |
||
1403 | 1478 | { |
1404 | 1479 | $main_query['weights']['subject']['search'] = 'CASE WHEN MAX(lst.id_topic) IS NULL THEN 0 ELSE 1 END'; |
1405 | 1480 | $main_query['left_join'][] = '{db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_topics AS lst ON (' . ($createTemporary ? '' : 'lst.id_search = {int:id_search} AND ') . 'lst.id_topic = t.id_topic)'; |
1406 | - if (!$createTemporary) |
|
1407 | - $main_query['parameters']['id_search'] = $_SESSION['search_cache']['id_search']; |
|
1481 | + if (!$createTemporary) { |
|
1482 | + $main_query['parameters']['id_search'] = $_SESSION['search_cache']['id_search']; |
|
1483 | + } |
|
1408 | 1484 | } |
1409 | 1485 | } |
1410 | 1486 | |
@@ -1430,14 +1506,15 @@ discard block |
||
1430 | 1506 | ) !== false; |
1431 | 1507 | |
1432 | 1508 | // Clear, all clear! |
1433 | - if (!$createTemporary) |
|
1434 | - $smcFunc['db_search_query']('delete_log_search_messages', ' |
|
1509 | + if (!$createTemporary) { |
|
1510 | + $smcFunc['db_search_query']('delete_log_search_messages', ' |
|
1435 | 1511 | DELETE FROM {db_prefix}log_search_messages |
1436 | 1512 | WHERE id_search = {int:id_search}', |
1437 | 1513 | array( |
1438 | 1514 | 'id_search' => $_SESSION['search_cache']['id_search'], |
1439 | 1515 | ) |
1440 | 1516 | ); |
1517 | + } |
|
1441 | 1518 | |
1442 | 1519 | foreach ($searchWords as $orIndex => $words) |
1443 | 1520 | { |
@@ -1471,19 +1548,21 @@ discard block |
||
1471 | 1548 | while ($row = $smcFunc['db_fetch_row']($ignoreRequest)) |
1472 | 1549 | { |
1473 | 1550 | // No duplicates! |
1474 | - if (isset($inserts[$row[0]])) |
|
1475 | - continue; |
|
1551 | + if (isset($inserts[$row[0]])) { |
|
1552 | + continue; |
|
1553 | + } |
|
1476 | 1554 | |
1477 | 1555 | $inserts[$row[0]] = $row; |
1478 | 1556 | } |
1479 | 1557 | $smcFunc['db_free_result']($ignoreRequest); |
1480 | 1558 | $indexedResults = count($inserts); |
1559 | + } else { |
|
1560 | + $indexedResults += $smcFunc['db_affected_rows'](); |
|
1481 | 1561 | } |
1482 | - else |
|
1483 | - $indexedResults += $smcFunc['db_affected_rows'](); |
|
1484 | 1562 | |
1485 | - if (!empty($maxMessageResults) && $indexedResults >= $maxMessageResults) |
|
1486 | - break; |
|
1563 | + if (!empty($maxMessageResults) && $indexedResults >= $maxMessageResults) { |
|
1564 | + break; |
|
1565 | + } |
|
1487 | 1566 | } |
1488 | 1567 | } |
1489 | 1568 | |
@@ -1503,8 +1582,7 @@ discard block |
||
1503 | 1582 | $context['search_errors']['query_not_specific_enough'] = true; |
1504 | 1583 | $_REQUEST['params'] = $context['params']; |
1505 | 1584 | return PlushSearch1(); |
1506 | - } |
|
1507 | - elseif (!empty($indexedResults)) |
|
1585 | + } elseif (!empty($indexedResults)) |
|
1508 | 1586 | { |
1509 | 1587 | $main_query['inner_join'][] = '{db_prefix}' . ($createTemporary ? 'tmp_' : '') . 'log_search_messages AS lsm ON (lsm.id_msg = m.id_msg)'; |
1510 | 1588 | if (!$createTemporary) |
@@ -1526,15 +1604,18 @@ discard block |
||
1526 | 1604 | foreach ($words['all_words'] as $regularWord) |
1527 | 1605 | { |
1528 | 1606 | $where[] = 'm.body' . (in_array($regularWord, $excludedWords) ? ' NOT' : '') . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}'; |
1529 | - if (in_array($regularWord, $excludedWords)) |
|
1530 | - $where[] = 'm.subject NOT' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}'; |
|
1607 | + if (in_array($regularWord, $excludedWords)) { |
|
1608 | + $where[] = 'm.subject NOT' . (empty($modSettings['search_match_words']) || $no_regexp ? ' LIKE ' : ' RLIKE ') . '{string:all_word_body_' . $count . '}'; |
|
1609 | + } |
|
1531 | 1610 | $main_query['parameters']['all_word_body_' . $count++] = empty($modSettings['search_match_words']) || $no_regexp ? '%' . strtr($regularWord, array('_' => '\\_', '%' => '\\%')) . '%' : '[[:<:]]' . addcslashes(preg_replace(array('/([\[\]$.+*?|{}()])/'), array('[$1]'), $regularWord), '\\\'') . '[[:>:]]'; |
1532 | 1611 | } |
1533 | - if (!empty($where)) |
|
1534 | - $orWhere[] = count($where) > 1 ? '(' . implode(' AND ', $where) . ')' : $where[0]; |
|
1612 | + if (!empty($where)) { |
|
1613 | + $orWhere[] = count($where) > 1 ? '(' . implode(' AND ', $where) . ')' : $where[0]; |
|
1614 | + } |
|
1615 | + } |
|
1616 | + if (!empty($orWhere)) { |
|
1617 | + $main_query['where'][] = count($orWhere) > 1 ? '(' . implode(' OR ', $orWhere) . ')' : $orWhere[0]; |
|
1535 | 1618 | } |
1536 | - if (!empty($orWhere)) |
|
1537 | - $main_query['where'][] = count($orWhere) > 1 ? '(' . implode(' OR ', $orWhere) . ')' : $orWhere[0]; |
|
1538 | 1619 | |
1539 | 1620 | if (!empty($userQuery)) |
1540 | 1621 | { |
@@ -1572,8 +1653,9 @@ discard block |
||
1572 | 1653 | foreach ($main_query['weights'] as $type => $value) |
1573 | 1654 | { |
1574 | 1655 | $relevance .= $weight[$type]; |
1575 | - if (!empty($value['search'])) |
|
1576 | - $relevance .= ' * ' . $value['search']; |
|
1656 | + if (!empty($value['search'])) { |
|
1657 | + $relevance .= ' * ' . $value['search']; |
|
1658 | + } |
|
1577 | 1659 | $relevance .= ' + '; |
1578 | 1660 | $new_weight_total += $weight[$type]; |
1579 | 1661 | } |
@@ -1604,11 +1686,13 @@ discard block |
||
1604 | 1686 | while ($row = $smcFunc['db_fetch_row']($ignoreRequest)) |
1605 | 1687 | { |
1606 | 1688 | // No duplicates! |
1607 | - if (isset($inserts[$row[2]])) |
|
1608 | - continue; |
|
1689 | + if (isset($inserts[$row[2]])) { |
|
1690 | + continue; |
|
1691 | + } |
|
1609 | 1692 | |
1610 | - foreach ($row as $key => $value) |
|
1611 | - $inserts[$row[2]][] = (int) $row[$key]; |
|
1693 | + foreach ($row as $key => $value) { |
|
1694 | + $inserts[$row[2]][] = (int) $row[$key]; |
|
1695 | + } |
|
1612 | 1696 | } |
1613 | 1697 | $smcFunc['db_free_result']($ignoreRequest); |
1614 | 1698 | |
@@ -1616,8 +1700,9 @@ discard block |
||
1616 | 1700 | if (!empty($inserts)) |
1617 | 1701 | { |
1618 | 1702 | $query_columns = array(); |
1619 | - foreach ($main_query['select'] as $k => $v) |
|
1620 | - $query_columns[$k] = 'int'; |
|
1703 | + foreach ($main_query['select'] as $k => $v) { |
|
1704 | + $query_columns[$k] = 'int'; |
|
1705 | + } |
|
1621 | 1706 | |
1622 | 1707 | $smcFunc['db_insert']('', |
1623 | 1708 | '{db_prefix}log_search_results', |
@@ -1627,21 +1712,23 @@ discard block |
||
1627 | 1712 | ); |
1628 | 1713 | } |
1629 | 1714 | $_SESSION['search_cache']['num_results'] += count($inserts); |
1715 | + } else { |
|
1716 | + $_SESSION['search_cache']['num_results'] = $smcFunc['db_affected_rows'](); |
|
1630 | 1717 | } |
1631 | - else |
|
1632 | - $_SESSION['search_cache']['num_results'] = $smcFunc['db_affected_rows'](); |
|
1633 | 1718 | } |
1634 | 1719 | |
1635 | 1720 | // Insert subject-only matches. |
1636 | 1721 | if ($_SESSION['search_cache']['num_results'] < $modSettings['search_max_results'] && $numSubjectResults !== 0) |
1637 | 1722 | { |
1638 | 1723 | $relevance = '1000 * ('; |
1639 | - foreach ($weight_factors as $type => $value) |
|
1640 | - if (isset($value['results'])) |
|
1724 | + foreach ($weight_factors as $type => $value) { |
|
1725 | + if (isset($value['results'])) |
|
1641 | 1726 | { |
1642 | 1727 | $relevance .= $weight[$type]; |
1643 | - if (!empty($value['results'])) |
|
1644 | - $relevance .= ' * ' . $value['results']; |
|
1728 | + } |
|
1729 | + if (!empty($value['results'])) { |
|
1730 | + $relevance .= ' * ' . $value['results']; |
|
1731 | + } |
|
1645 | 1732 | $relevance .= ' + '; |
1646 | 1733 | } |
1647 | 1734 | $relevance = substr($relevance, 0, -3) . ') / ' . $weight_total . ' AS relevance'; |
@@ -1675,8 +1762,9 @@ discard block |
||
1675 | 1762 | while ($row = $smcFunc['db_fetch_row']($ignoreRequest)) |
1676 | 1763 | { |
1677 | 1764 | // No duplicates! |
1678 | - if (isset($usedIDs[$row[1]])) |
|
1679 | - continue; |
|
1765 | + if (isset($usedIDs[$row[1]])) { |
|
1766 | + continue; |
|
1767 | + } |
|
1680 | 1768 | |
1681 | 1769 | $usedIDs[$row[1]] = true; |
1682 | 1770 | $inserts[] = $row; |
@@ -1694,12 +1782,12 @@ discard block |
||
1694 | 1782 | ); |
1695 | 1783 | } |
1696 | 1784 | $_SESSION['search_cache']['num_results'] += count($inserts); |
1785 | + } else { |
|
1786 | + $_SESSION['search_cache']['num_results'] += $smcFunc['db_affected_rows'](); |
|
1697 | 1787 | } |
1698 | - else |
|
1699 | - $_SESSION['search_cache']['num_results'] += $smcFunc['db_affected_rows'](); |
|
1788 | + } elseif ($_SESSION['search_cache']['num_results'] == -1) { |
|
1789 | + $_SESSION['search_cache']['num_results'] = 0; |
|
1700 | 1790 | } |
1701 | - elseif ($_SESSION['search_cache']['num_results'] == -1) |
|
1702 | - $_SESSION['search_cache']['num_results'] = 0; |
|
1703 | 1791 | } |
1704 | 1792 | } |
1705 | 1793 | |
@@ -1769,14 +1857,16 @@ discard block |
||
1769 | 1857 | ) |
1770 | 1858 | ); |
1771 | 1859 | $posters = array(); |
1772 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1773 | - $posters[] = $row['id_member']; |
|
1860 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1861 | + $posters[] = $row['id_member']; |
|
1862 | + } |
|
1774 | 1863 | $smcFunc['db_free_result']($request); |
1775 | 1864 | |
1776 | 1865 | call_integration_hook('integrate_search_message_list', array(&$msg_list, &$posters)); |
1777 | 1866 | |
1778 | - if (!empty($posters)) |
|
1779 | - loadMemberData(array_unique($posters)); |
|
1867 | + if (!empty($posters)) { |
|
1868 | + loadMemberData(array_unique($posters)); |
|
1869 | + } |
|
1780 | 1870 | |
1781 | 1871 | // Get the messages out for the callback - select enough that it can be made to look just like Display. |
1782 | 1872 | $messages_request = $smcFunc['db_query']('', ' |
@@ -1809,8 +1899,9 @@ discard block |
||
1809 | 1899 | ); |
1810 | 1900 | |
1811 | 1901 | // If there are no results that means the things in the cache got deleted, so pretend we have no topics anymore. |
1812 | - if ($smcFunc['db_num_rows']($messages_request) == 0) |
|
1813 | - $context['topics'] = array(); |
|
1902 | + if ($smcFunc['db_num_rows']($messages_request) == 0) { |
|
1903 | + $context['topics'] = array(); |
|
1904 | + } |
|
1814 | 1905 | |
1815 | 1906 | // If we want to know who participated in what then load this now. |
1816 | 1907 | if (!empty($modSettings['enableParticipation']) && !$user_info['is_guest']) |
@@ -1828,8 +1919,9 @@ discard block |
||
1828 | 1919 | 'limit' => count($participants), |
1829 | 1920 | ) |
1830 | 1921 | ); |
1831 | - while ($row = $smcFunc['db_fetch_assoc']($result)) |
|
1832 | - $participants[$row['id_topic']] = true; |
|
1922 | + while ($row = $smcFunc['db_fetch_assoc']($result)) { |
|
1923 | + $participants[$row['id_topic']] = true; |
|
1924 | + } |
|
1833 | 1925 | $smcFunc['db_free_result']($result); |
1834 | 1926 | } |
1835 | 1927 | } |
@@ -1838,15 +1930,17 @@ discard block |
||
1838 | 1930 | $context['page_index'] = constructPageIndex($scripturl . '?action=search2;params=' . $context['params'], $_REQUEST['start'], $num_results, $modSettings['search_results_per_page'], false); |
1839 | 1931 | |
1840 | 1932 | // Consider the search complete! |
1841 | - if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) |
|
1842 | - cache_put_data('search_start:' . ($user_info['is_guest'] ? $user_info['ip'] : $user_info['id']), null, 90); |
|
1933 | + if (!empty($modSettings['cache_enable']) && $modSettings['cache_enable'] >= 2) { |
|
1934 | + cache_put_data('search_start:' . ($user_info['is_guest'] ? $user_info['ip'] : $user_info['id']), null, 90); |
|
1935 | + } |
|
1843 | 1936 | |
1844 | 1937 | $context['key_words'] = &$searchArray; |
1845 | 1938 | |
1846 | 1939 | // Setup the default topic icons... for checking they exist and the like! |
1847 | 1940 | $context['icon_sources'] = array(); |
1848 | - foreach ($context['stable_icons'] as $icon) |
|
1849 | - $context['icon_sources'][$icon] = 'images_url'; |
|
1941 | + foreach ($context['stable_icons'] as $icon) { |
|
1942 | + $context['icon_sources'][$icon] = 'images_url'; |
|
1943 | + } |
|
1850 | 1944 | |
1851 | 1945 | $context['sub_template'] = 'results'; |
1852 | 1946 | $context['page_title'] = $txt['search_results']; |
@@ -1877,26 +1971,31 @@ discard block |
||
1877 | 1971 | global $boards_can, $participants, $smcFunc; |
1878 | 1972 | static $recycle_board = null; |
1879 | 1973 | |
1880 | - if ($recycle_board === null) |
|
1881 | - $recycle_board = !empty($modSettings['recycle_enable']) && !empty($modSettings['recycle_board']) ? (int) $modSettings['recycle_board'] : 0; |
|
1974 | + if ($recycle_board === null) { |
|
1975 | + $recycle_board = !empty($modSettings['recycle_enable']) && !empty($modSettings['recycle_board']) ? (int) $modSettings['recycle_board'] : 0; |
|
1976 | + } |
|
1882 | 1977 | |
1883 | 1978 | // Remember which message this is. (ie. reply #83) |
1884 | 1979 | static $counter = null; |
1885 | - if ($counter == null || $reset) |
|
1886 | - $counter = $_REQUEST['start'] + 1; |
|
1980 | + if ($counter == null || $reset) { |
|
1981 | + $counter = $_REQUEST['start'] + 1; |
|
1982 | + } |
|
1887 | 1983 | |
1888 | 1984 | // If the query returned false, bail. |
1889 | - if ($messages_request == false) |
|
1890 | - return false; |
|
1985 | + if ($messages_request == false) { |
|
1986 | + return false; |
|
1987 | + } |
|
1891 | 1988 | |
1892 | 1989 | // Start from the beginning... |
1893 | - if ($reset) |
|
1894 | - return @$smcFunc['db_data_seek']($messages_request, 0); |
|
1990 | + if ($reset) { |
|
1991 | + return @$smcFunc['db_data_seek']($messages_request, 0); |
|
1992 | + } |
|
1895 | 1993 | |
1896 | 1994 | // Attempt to get the next message. |
1897 | 1995 | $message = $smcFunc['db_fetch_assoc']($messages_request); |
1898 | - if (!$message) |
|
1899 | - return false; |
|
1996 | + if (!$message) { |
|
1997 | + return false; |
|
1998 | + } |
|
1900 | 1999 | |
1901 | 2000 | // Can't have an empty subject can we? |
1902 | 2001 | $message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt['no_subject']; |
@@ -1935,9 +2034,9 @@ discard block |
||
1935 | 2034 | |
1936 | 2035 | if ($smcFunc['strlen']($message['body']) > $charLimit) |
1937 | 2036 | { |
1938 | - if (empty($context['key_words'])) |
|
1939 | - $message['body'] = $smcFunc['substr']($message['body'], 0, $charLimit) . '<strong>...</strong>'; |
|
1940 | - else |
|
2037 | + if (empty($context['key_words'])) { |
|
2038 | + $message['body'] = $smcFunc['substr']($message['body'], 0, $charLimit) . '<strong>...</strong>'; |
|
2039 | + } else |
|
1941 | 2040 | { |
1942 | 2041 | $matchString = ''; |
1943 | 2042 | $force_partial_word = false; |
@@ -1946,18 +2045,20 @@ discard block |
||
1946 | 2045 | $keyword = un_htmlspecialchars($keyword); |
1947 | 2046 | $keyword = preg_replace_callback('~(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)~', 'entity_fix__callback', strtr($keyword, array('\\\'' => '\'', '&' => '&'))); |
1948 | 2047 | |
1949 | - if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0) |
|
1950 | - $force_partial_word = true; |
|
2048 | + if (preg_match('~[\'\.,/@%&;:(){}\[\]_\-+\\\\]$~', $keyword) != 0 || preg_match('~^[\'\.,/@%&;:(){}\[\]_\-+\\\\]~', $keyword) != 0) { |
|
2049 | + $force_partial_word = true; |
|
2050 | + } |
|
1951 | 2051 | $matchString .= strtr(preg_quote($keyword, '/'), array('\*' => '.+?')) . '|'; |
1952 | 2052 | } |
1953 | 2053 | $matchString = un_htmlspecialchars(substr($matchString, 0, -1)); |
1954 | 2054 | |
1955 | 2055 | $message['body'] = un_htmlspecialchars(strtr($message['body'], array(' ' => ' ', '<br>' => "\n", '[' => '[', ']' => ']', ':' => ':', '@' => '@'))); |
1956 | 2056 | |
1957 | - if (empty($modSettings['search_method']) || $force_partial_word) |
|
1958 | - preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches); |
|
1959 | - else |
|
1960 | - preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches); |
|
2057 | + if (empty($modSettings['search_method']) || $force_partial_word) { |
|
2058 | + preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?|^)(' . $matchString . ')(.{0,' . $charLimit . '}[\s\W]|[^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches); |
|
2059 | + } else { |
|
2060 | + preg_match_all('/([^\s\W]{' . $charLimit . '}[\s\W]|[\s\W].{0,' . $charLimit . '}?[\s\W]|^)(' . $matchString . ')([\s\W].{0,' . $charLimit . '}[\s\W]|[\s\W][^\s\W]{0,' . $charLimit . '})/is' . ($context['utf8'] ? 'u' : ''), $message['body'], $matches); |
|
2061 | + } |
|
1961 | 2062 | |
1962 | 2063 | $message['body'] = ''; |
1963 | 2064 | foreach ($matches[0] as $index => $match) |
@@ -1970,8 +2071,7 @@ discard block |
||
1970 | 2071 | // Re-fix the international characters. |
1971 | 2072 | $message['body'] = preg_replace_callback('~(&#(\d{1,7}|x[0-9a-fA-F]{1,6});)~', 'entity_fix__callback', $message['body']); |
1972 | 2073 | } |
1973 | - } |
|
1974 | - else |
|
2074 | + } else |
|
1975 | 2075 | { |
1976 | 2076 | // Run BBC interpreter on the message. |
1977 | 2077 | $message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']); |
@@ -1990,21 +2090,26 @@ discard block |
||
1990 | 2090 | // Sadly, we need to check the icon ain't broke. |
1991 | 2091 | if (!empty($modSettings['messageIconChecks_enable'])) |
1992 | 2092 | { |
1993 | - if (!isset($context['icon_sources'][$message['first_icon']])) |
|
1994 | - $context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1995 | - if (!isset($context['icon_sources'][$message['last_icon']])) |
|
1996 | - $context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1997 | - if (!isset($context['icon_sources'][$message['icon']])) |
|
1998 | - $context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1999 | - } |
|
2000 | - else |
|
2093 | + if (!isset($context['icon_sources'][$message['first_icon']])) { |
|
2094 | + $context['icon_sources'][$message['first_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['first_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
2095 | + } |
|
2096 | + if (!isset($context['icon_sources'][$message['last_icon']])) { |
|
2097 | + $context['icon_sources'][$message['last_icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['last_icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
2098 | + } |
|
2099 | + if (!isset($context['icon_sources'][$message['icon']])) { |
|
2100 | + $context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
2101 | + } |
|
2102 | + } else |
|
2001 | 2103 | { |
2002 | - if (!isset($context['icon_sources'][$message['first_icon']])) |
|
2003 | - $context['icon_sources'][$message['first_icon']] = 'images_url'; |
|
2004 | - if (!isset($context['icon_sources'][$message['last_icon']])) |
|
2005 | - $context['icon_sources'][$message['last_icon']] = 'images_url'; |
|
2006 | - if (!isset($context['icon_sources'][$message['icon']])) |
|
2007 | - $context['icon_sources'][$message['icon']] = 'images_url'; |
|
2104 | + if (!isset($context['icon_sources'][$message['first_icon']])) { |
|
2105 | + $context['icon_sources'][$message['first_icon']] = 'images_url'; |
|
2106 | + } |
|
2107 | + if (!isset($context['icon_sources'][$message['last_icon']])) { |
|
2108 | + $context['icon_sources'][$message['last_icon']] = 'images_url'; |
|
2109 | + } |
|
2110 | + if (!isset($context['icon_sources'][$message['icon']])) { |
|
2111 | + $context['icon_sources'][$message['icon']] = 'images_url'; |
|
2112 | + } |
|
2008 | 2113 | } |
2009 | 2114 | |
2010 | 2115 | // Do we have quote tag enabled? |
@@ -2014,12 +2119,14 @@ discard block |
||
2014 | 2119 | $colorClass = 'windowbg'; |
2015 | 2120 | |
2016 | 2121 | // Sticky topics should get a different color, too. |
2017 | - if ($message['is_sticky']) |
|
2018 | - $colorClass .= ' sticky'; |
|
2122 | + if ($message['is_sticky']) { |
|
2123 | + $colorClass .= ' sticky'; |
|
2124 | + } |
|
2019 | 2125 | |
2020 | 2126 | // Locked topics get special treatment as well. |
2021 | - if ($message['locked']) |
|
2022 | - $colorClass .= ' locked'; |
|
2127 | + if ($message['locked']) { |
|
2128 | + $colorClass .= ' locked'; |
|
2129 | + } |
|
2023 | 2130 | |
2024 | 2131 | $output = array_merge($context['topics'][$message['id_msg']], array( |
2025 | 2132 | 'id' => $message['id_topic'], |
@@ -2113,8 +2220,9 @@ discard block |
||
2113 | 2220 | $query = strtr($smcFunc['htmlspecialchars']($query), array('\\\'' => '\'')); |
2114 | 2221 | |
2115 | 2222 | // Highlighting empty strings would make a terrible mess... |
2116 | - if (strlen($query) == 0) |
|
2117 | - continue; |
|
2223 | + if (strlen($query) == 0) { |
|
2224 | + continue; |
|
2225 | + } |
|
2118 | 2226 | |
2119 | 2227 | $body_highlighted = preg_replace_callback('/((<[^>]*)|' . preg_quote(strtr($query, array('\'' => ''')), '/') . ')/i' . ($context['utf8'] ? 'u' : ''), function ($m) |
2120 | 2228 | { |
@@ -2167,8 +2275,9 @@ discard block |
||
2167 | 2275 | |
2168 | 2276 | // Load up the search API we are going to use. |
2169 | 2277 | $modSettings['search_index'] = empty($modSettings['search_index']) ? 'standard' : $modSettings['search_index']; |
2170 | - if (!file_exists($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php')) |
|
2171 | - fatal_lang_error('search_api_missing'); |
|
2278 | + if (!file_exists($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php')) { |
|
2279 | + fatal_lang_error('search_api_missing'); |
|
2280 | + } |
|
2172 | 2281 | require_once($sourcedir . '/SearchAPI-' . ucwords($modSettings['search_index']) . '.php'); |
2173 | 2282 | |
2174 | 2283 | // Create an instance of the search API and check it is valid for this version of SMF. |
@@ -11,8 +11,9 @@ discard block |
||
11 | 11 | * @version 2.1 Beta 4 |
12 | 12 | */ |
13 | 13 | |
14 | -if (!defined('SMF')) |
|
14 | +if (!defined('SMF')) { |
|
15 | 15 | die('No direct access...'); |
16 | +} |
|
16 | 17 | |
17 | 18 | /** |
18 | 19 | * View a summary. |
@@ -23,8 +24,9 @@ discard block |
||
23 | 24 | global $context, $memberContext, $txt, $modSettings, $user_profile, $sourcedir, $scripturl, $smcFunc; |
24 | 25 | |
25 | 26 | // Attempt to load the member's profile data. |
26 | - if (!loadMemberContext($memID) || !isset($memberContext[$memID])) |
|
27 | - fatal_lang_error('not_a_user', false, 404); |
|
27 | + if (!loadMemberContext($memID) || !isset($memberContext[$memID])) { |
|
28 | + fatal_lang_error('not_a_user', false, 404); |
|
29 | + } |
|
28 | 30 | |
29 | 31 | // Set up the stuff and load the user. |
30 | 32 | $context += array( |
@@ -49,19 +51,21 @@ discard block |
||
49 | 51 | |
50 | 52 | // See if they have broken any warning levels... |
51 | 53 | list ($modSettings['warning_enable'], $modSettings['user_limit']) = explode(',', $modSettings['warning_settings']); |
52 | - if (!empty($modSettings['warning_mute']) && $modSettings['warning_mute'] <= $context['member']['warning']) |
|
53 | - $context['warning_status'] = $txt['profile_warning_is_muted']; |
|
54 | - elseif (!empty($modSettings['warning_moderate']) && $modSettings['warning_moderate'] <= $context['member']['warning']) |
|
55 | - $context['warning_status'] = $txt['profile_warning_is_moderation']; |
|
56 | - elseif (!empty($modSettings['warning_watch']) && $modSettings['warning_watch'] <= $context['member']['warning']) |
|
57 | - $context['warning_status'] = $txt['profile_warning_is_watch']; |
|
54 | + if (!empty($modSettings['warning_mute']) && $modSettings['warning_mute'] <= $context['member']['warning']) { |
|
55 | + $context['warning_status'] = $txt['profile_warning_is_muted']; |
|
56 | + } elseif (!empty($modSettings['warning_moderate']) && $modSettings['warning_moderate'] <= $context['member']['warning']) { |
|
57 | + $context['warning_status'] = $txt['profile_warning_is_moderation']; |
|
58 | + } elseif (!empty($modSettings['warning_watch']) && $modSettings['warning_watch'] <= $context['member']['warning']) { |
|
59 | + $context['warning_status'] = $txt['profile_warning_is_watch']; |
|
60 | + } |
|
58 | 61 | |
59 | 62 | // They haven't even been registered for a full day!? |
60 | 63 | $days_registered = (int) ((time() - $user_profile[$memID]['date_registered']) / (3600 * 24)); |
61 | - if (empty($user_profile[$memID]['date_registered']) || $days_registered < 1) |
|
62 | - $context['member']['posts_per_day'] = $txt['not_applicable']; |
|
63 | - else |
|
64 | - $context['member']['posts_per_day'] = comma_format($context['member']['real_posts'] / $days_registered, 3); |
|
64 | + if (empty($user_profile[$memID]['date_registered']) || $days_registered < 1) { |
|
65 | + $context['member']['posts_per_day'] = $txt['not_applicable']; |
|
66 | + } else { |
|
67 | + $context['member']['posts_per_day'] = comma_format($context['member']['real_posts'] / $days_registered, 3); |
|
68 | + } |
|
65 | 69 | |
66 | 70 | // Set the age... |
67 | 71 | if (empty($context['member']['birth_date']) || substr($context['member']['birth_date'], 0, 4) < 1002) |
@@ -70,8 +74,7 @@ discard block |
||
70 | 74 | 'age' => $txt['not_applicable'], |
71 | 75 | 'today_is_birthday' => false |
72 | 76 | ); |
73 | - } |
|
74 | - else |
|
77 | + } else |
|
75 | 78 | { |
76 | 79 | list ($birth_year, $birth_month, $birth_day) = sscanf($context['member']['birth_date'], '%d-%d-%d'); |
77 | 80 | $datearray = getdate(forum_time()); |
@@ -84,15 +87,16 @@ discard block |
||
84 | 87 | if (allowedTo('moderate_forum')) |
85 | 88 | { |
86 | 89 | // Make sure it's a valid ip address; otherwise, don't bother... |
87 | - if (preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $memberContext[$memID]['ip']) == 1 && empty($modSettings['disableHostnameLookup'])) |
|
88 | - $context['member']['hostname'] = host_from_ip($memberContext[$memID]['ip']); |
|
89 | - else |
|
90 | - $context['member']['hostname'] = ''; |
|
90 | + if (preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $memberContext[$memID]['ip']) == 1 && empty($modSettings['disableHostnameLookup'])) { |
|
91 | + $context['member']['hostname'] = host_from_ip($memberContext[$memID]['ip']); |
|
92 | + } else { |
|
93 | + $context['member']['hostname'] = ''; |
|
94 | + } |
|
91 | 95 | |
92 | 96 | $context['can_see_ip'] = true; |
97 | + } else { |
|
98 | + $context['can_see_ip'] = false; |
|
93 | 99 | } |
94 | - else |
|
95 | - $context['can_see_ip'] = false; |
|
96 | 100 | |
97 | 101 | // Are they hidden? |
98 | 102 | $context['member']['is_hidden'] = empty($user_profile[$memID]['show_online']); |
@@ -103,8 +107,9 @@ discard block |
||
103 | 107 | include_once($sourcedir . '/Who.php'); |
104 | 108 | $action = determineActions($user_profile[$memID]['url']); |
105 | 109 | |
106 | - if ($action !== false) |
|
107 | - $context['member']['action'] = $action; |
|
110 | + if ($action !== false) { |
|
111 | + $context['member']['action'] = $action; |
|
112 | + } |
|
108 | 113 | } |
109 | 114 | |
110 | 115 | // If the user is awaiting activation, and the viewer has permission - setup some activation context messages. |
@@ -133,9 +138,10 @@ discard block |
||
133 | 138 | list ($sig_limits, $sig_bbc) = explode(':', $modSettings['signature_settings']); |
134 | 139 | $sig_limits = explode(',', $sig_limits); |
135 | 140 | |
136 | - if (!empty($sig_limits[5]) || !empty($sig_limits[6])) |
|
137 | - addInlineCss(' |
|
141 | + if (!empty($sig_limits[5]) || !empty($sig_limits[6])) { |
|
142 | + addInlineCss(' |
|
138 | 143 | .signature img { ' . (!empty($sig_limits[5]) ? 'max-width: ' . (int) $sig_limits[5] . 'px; ' : '') . (!empty($sig_limits[6]) ? 'max-height: ' . (int) $sig_limits[6] . 'px; ' : '') . '}'); |
144 | + } |
|
139 | 145 | } |
140 | 146 | |
141 | 147 | // How about, are they banned? |
@@ -178,13 +184,15 @@ discard block |
||
178 | 184 | { |
179 | 185 | // Work out what restrictions we actually have. |
180 | 186 | $ban_restrictions = array(); |
181 | - foreach (array('access', 'login', 'post') as $type) |
|
182 | - if ($row['cannot_' . $type]) |
|
187 | + foreach (array('access', 'login', 'post') as $type) { |
|
188 | + if ($row['cannot_' . $type]) |
|
183 | 189 | $ban_restrictions[] = $txt['ban_type_' . $type]; |
190 | + } |
|
184 | 191 | |
185 | 192 | // No actual ban in place? |
186 | - if (empty($ban_restrictions)) |
|
187 | - continue; |
|
193 | + if (empty($ban_restrictions)) { |
|
194 | + continue; |
|
195 | + } |
|
188 | 196 | |
189 | 197 | // Prepare the link for context. |
190 | 198 | $ban_explanation = sprintf($txt['user_cannot_due_to'], implode(', ', $ban_restrictions), '<a href="' . $scripturl . '?action=admin;area=ban;sa=edit;bg=' . $row['id_ban_group'] . '">' . $row['name'] . '</a>'); |
@@ -206,9 +214,10 @@ discard block |
||
206 | 214 | $context['print_custom_fields'] = array(); |
207 | 215 | |
208 | 216 | // Any custom profile fields? |
209 | - if (!empty($context['custom_fields'])) |
|
210 | - foreach ($context['custom_fields'] as $custom) |
|
217 | + if (!empty($context['custom_fields'])) { |
|
218 | + foreach ($context['custom_fields'] as $custom) |
|
211 | 219 | $context['print_custom_fields'][$context['cust_profile_fields_placement'][$custom['placement']]][] = $custom; |
220 | + } |
|
212 | 221 | |
213 | 222 | } |
214 | 223 | |
@@ -233,8 +242,9 @@ discard block |
||
233 | 242 | // are we someone else? |
234 | 243 | if (empty($user_info) || $user_info['id'] != $memID) |
235 | 244 | { |
236 | - if (empty($user_profile[$memID])) |
|
237 | - loadMemberData($memID, false, 'profile'); |
|
245 | + if (empty($user_profile[$memID])) { |
|
246 | + loadMemberData($memID, false, 'profile'); |
|
247 | + } |
|
238 | 248 | $user_info = $user_profile[$memID]; |
239 | 249 | } |
240 | 250 | |
@@ -265,16 +275,18 @@ discard block |
||
265 | 275 | $row['extra'] = !empty($row['extra']) ? $smcFunc['json_decode']($row['extra'], true) : array(); |
266 | 276 | $alerts[$id_alert] = $row; |
267 | 277 | |
268 | - if (!empty($row['sender_id'])) |
|
269 | - $senders[] = $row['sender_id']; |
|
278 | + if (!empty($row['sender_id'])) { |
|
279 | + $senders[] = $row['sender_id']; |
|
280 | + } |
|
270 | 281 | } |
271 | 282 | $smcFunc['db_free_result']($request); |
272 | 283 | |
273 | 284 | if($withSender) |
274 | 285 | { |
275 | 286 | $senders = loadMemberData($senders); |
276 | - foreach ($senders as $member) |
|
277 | - loadMemberContext($member); |
|
287 | + foreach ($senders as $member) { |
|
288 | + loadMemberContext($member); |
|
289 | + } |
|
278 | 290 | } |
279 | 291 | |
280 | 292 | // Now go through and actually make with the text. |
@@ -289,12 +301,15 @@ discard block |
||
289 | 301 | $msgs = array(); |
290 | 302 | foreach ($alerts as $id_alert => $alert) |
291 | 303 | { |
292 | - if (isset($alert['extra']['board'])) |
|
293 | - $boards[$alert['extra']['board']] = $txt['board_na']; |
|
294 | - if (isset($alert['extra']['topic'])) |
|
295 | - $topics[$alert['extra']['topic']] = $txt['topic_na']; |
|
296 | - if ($alert['content_type'] == 'msg') |
|
297 | - $msgs[$alert['content_id']] = $txt['topic_na']; |
|
304 | + if (isset($alert['extra']['board'])) { |
|
305 | + $boards[$alert['extra']['board']] = $txt['board_na']; |
|
306 | + } |
|
307 | + if (isset($alert['extra']['topic'])) { |
|
308 | + $topics[$alert['extra']['topic']] = $txt['topic_na']; |
|
309 | + } |
|
310 | + if ($alert['content_type'] == 'msg') { |
|
311 | + $msgs[$alert['content_id']] = $txt['topic_na']; |
|
312 | + } |
|
298 | 313 | } |
299 | 314 | |
300 | 315 | // Having figured out what boards etc. there are, let's now get the names of them if we can see them. If not, there's already a fallback set up. |
@@ -309,8 +324,9 @@ discard block |
||
309 | 324 | 'boards' => array_keys($boards), |
310 | 325 | ) |
311 | 326 | ); |
312 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
313 | - $boards[$row['id_board']] = '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['name'] . '</a>'; |
|
327 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
328 | + $boards[$row['id_board']] = '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['name'] . '</a>'; |
|
329 | + } |
|
314 | 330 | } |
315 | 331 | if (!empty($topics)) |
316 | 332 | { |
@@ -325,8 +341,9 @@ discard block |
||
325 | 341 | 'topics' => array_keys($topics), |
326 | 342 | ) |
327 | 343 | ); |
328 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
329 | - $topics[$row['id_topic']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0">' . $row['subject'] . '</a>'; |
|
344 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
345 | + $topics[$row['id_topic']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0">' . $row['subject'] . '</a>'; |
|
346 | + } |
|
330 | 347 | } |
331 | 348 | if (!empty($msgs)) |
332 | 349 | { |
@@ -341,44 +358,51 @@ discard block |
||
341 | 358 | 'msgs' => array_keys($msgs), |
342 | 359 | ) |
343 | 360 | ); |
344 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
345 | - $msgs[$row['id_msg']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#msg' . $row['id_msg'] . '">' . $row['subject'] . '</a>'; |
|
361 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
362 | + $msgs[$row['id_msg']] = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#msg' . $row['id_msg'] . '">' . $row['subject'] . '</a>'; |
|
363 | + } |
|
346 | 364 | } |
347 | 365 | |
348 | 366 | // Now to go back through the alerts, reattach this extra information and then try to build the string out of it (if a hook didn't already) |
349 | 367 | foreach ($alerts as $id_alert => $alert) |
350 | 368 | { |
351 | - if (!empty($alert['text'])) |
|
352 | - continue; |
|
353 | - if (isset($alert['extra']['board'])) |
|
354 | - if ($boards[$alert['extra']['board']] == $txt['board_na']) |
|
369 | + if (!empty($alert['text'])) { |
|
370 | + continue; |
|
371 | + } |
|
372 | + if (isset($alert['extra']['board'])) { |
|
373 | + if ($boards[$alert['extra']['board']] == $txt['board_na']) |
|
355 | 374 | { |
356 | 375 | unset($alerts[$id_alert]); |
376 | + } |
|
357 | 377 | continue; |
378 | + } else { |
|
379 | + $alerts[$id_alert]['extra']['board_msg'] = $boards[$alert['extra']['board']]; |
|
358 | 380 | } |
359 | - else |
|
360 | - $alerts[$id_alert]['extra']['board_msg'] = $boards[$alert['extra']['board']]; |
|
361 | - if (isset($alert['extra']['topic'])) |
|
362 | - if ($alert['extra']['topic'] == $txt['topic_na']) |
|
381 | + if (isset($alert['extra']['topic'])) { |
|
382 | + if ($alert['extra']['topic'] == $txt['topic_na']) |
|
363 | 383 | { |
364 | 384 | unset($alerts[$id_alert]); |
385 | + } |
|
365 | 386 | continue; |
387 | + } else { |
|
388 | + $alerts[$id_alert]['extra']['topic_msg'] = $topics[$alert['extra']['topic']]; |
|
366 | 389 | } |
367 | - else |
|
368 | - $alerts[$id_alert]['extra']['topic_msg'] = $topics[$alert['extra']['topic']]; |
|
369 | - if ($alert['content_type'] == 'msg') |
|
370 | - if ($msgs[$alert['content_id']] == $txt['topic_na']) |
|
390 | + if ($alert['content_type'] == 'msg') { |
|
391 | + if ($msgs[$alert['content_id']] == $txt['topic_na']) |
|
371 | 392 | { |
372 | 393 | unset($alerts[$id_alert]); |
394 | + } |
|
373 | 395 | continue; |
396 | + } else { |
|
397 | + $alerts[$id_alert]['extra']['msg_msg'] = $msgs[$alert['content_id']]; |
|
374 | 398 | } |
375 | - else |
|
376 | - $alerts[$id_alert]['extra']['msg_msg'] = $msgs[$alert['content_id']]; |
|
377 | - if ($alert['content_type'] == 'profile') |
|
378 | - $alerts[$id_alert]['extra']['profile_msg'] = '<a href="' . $scripturl . '?action=profile;u=' . $alerts[$id_alert]['content_id'] . '">' . $alerts[$id_alert]['extra']['user_name'] . '</a>'; |
|
399 | + if ($alert['content_type'] == 'profile') { |
|
400 | + $alerts[$id_alert]['extra']['profile_msg'] = '<a href="' . $scripturl . '?action=profile;u=' . $alerts[$id_alert]['content_id'] . '">' . $alerts[$id_alert]['extra']['user_name'] . '</a>'; |
|
401 | + } |
|
379 | 402 | |
380 | - if (!empty($memberContext[$alert['sender_id']])) |
|
381 | - $alerts[$id_alert]['sender'] = &$memberContext[$alert['sender_id']]; |
|
403 | + if (!empty($memberContext[$alert['sender_id']])) { |
|
404 | + $alerts[$id_alert]['sender'] = &$memberContext[$alert['sender_id']]; |
|
405 | + } |
|
382 | 406 | |
383 | 407 | $string = 'alert_' . $alert['content_type'] . '_' . $alert['content_action']; |
384 | 408 | if (isset($txt[$string])) |
@@ -428,8 +452,8 @@ discard block |
||
428 | 452 | $context['pagination'] = constructPageIndex($scripturl . '?action=profile;area=showalerts;u=' . $memID, $start, $count, $maxIndex, false); |
429 | 453 | |
430 | 454 | // Set some JavaScript for checking all alerts at once. |
431 | - if ($context['showCheckboxes']) |
|
432 | - addInlineJavaScript(' |
|
455 | + if ($context['showCheckboxes']) { |
|
456 | + addInlineJavaScript(' |
|
433 | 457 | $(function(){ |
434 | 458 | $(\'#select_all\').on(\'change\', function() { |
435 | 459 | var checkboxes = $(\'ul.quickbuttons\').find(\':checkbox\'); |
@@ -441,6 +465,7 @@ discard block |
||
441 | 465 | } |
442 | 466 | }); |
443 | 467 | });', true); |
468 | + } |
|
444 | 469 | |
445 | 470 | // Set a nice message. |
446 | 471 | if (!empty($_SESSION['update_message'])) |
@@ -472,11 +497,11 @@ discard block |
||
472 | 497 | checkSession('request'); |
473 | 498 | |
474 | 499 | // Call it! |
475 | - if ($action == 'remove') |
|
476 | - alert_delete($toMark, $memID); |
|
477 | - |
|
478 | - else |
|
479 | - alert_mark($memID, $toMark, $action == 'read' ? 1 : 0); |
|
500 | + if ($action == 'remove') { |
|
501 | + alert_delete($toMark, $memID); |
|
502 | + } else { |
|
503 | + alert_mark($memID, $toMark, $action == 'read' ? 1 : 0); |
|
504 | + } |
|
480 | 505 | |
481 | 506 | // Set a nice update message. |
482 | 507 | $_SESSION['update_message'] = true; |
@@ -526,23 +551,27 @@ discard block |
||
526 | 551 | ); |
527 | 552 | |
528 | 553 | // Set the page title |
529 | - if (isset($_GET['sa']) && array_key_exists($_GET['sa'], $title)) |
|
530 | - $context['page_title'] = $txt['show' . $title[$_GET['sa']]]; |
|
531 | - else |
|
532 | - $context['page_title'] = $txt['showPosts']; |
|
554 | + if (isset($_GET['sa']) && array_key_exists($_GET['sa'], $title)) { |
|
555 | + $context['page_title'] = $txt['show' . $title[$_GET['sa']]]; |
|
556 | + } else { |
|
557 | + $context['page_title'] = $txt['showPosts']; |
|
558 | + } |
|
533 | 559 | |
534 | 560 | $context['page_title'] .= ' - ' . $user_profile[$memID]['real_name']; |
535 | 561 | |
536 | 562 | // Is the load average too high to allow searching just now? |
537 | - if (!empty($context['load_average']) && !empty($modSettings['loadavg_show_posts']) && $context['load_average'] >= $modSettings['loadavg_show_posts']) |
|
538 | - fatal_lang_error('loadavg_show_posts_disabled', false); |
|
563 | + if (!empty($context['load_average']) && !empty($modSettings['loadavg_show_posts']) && $context['load_average'] >= $modSettings['loadavg_show_posts']) { |
|
564 | + fatal_lang_error('loadavg_show_posts_disabled', false); |
|
565 | + } |
|
539 | 566 | |
540 | 567 | // If we're specifically dealing with attachments use that function! |
541 | - if (isset($_GET['sa']) && $_GET['sa'] == 'attach') |
|
542 | - return showAttachments($memID); |
|
568 | + if (isset($_GET['sa']) && $_GET['sa'] == 'attach') { |
|
569 | + return showAttachments($memID); |
|
570 | + } |
|
543 | 571 | // Instead, if we're dealing with unwatched topics (and the feature is enabled) use that other function. |
544 | - elseif (isset($_GET['sa']) && $_GET['sa'] == 'unwatchedtopics') |
|
545 | - return showUnwatched($memID); |
|
572 | + elseif (isset($_GET['sa']) && $_GET['sa'] == 'unwatchedtopics') { |
|
573 | + return showUnwatched($memID); |
|
574 | + } |
|
546 | 575 | |
547 | 576 | // Are we just viewing topics? |
548 | 577 | $context['is_topics'] = isset($_GET['sa']) && $_GET['sa'] == 'topics' ? true : false; |
@@ -565,27 +594,30 @@ discard block |
||
565 | 594 | $smcFunc['db_free_result']($request); |
566 | 595 | |
567 | 596 | // Trying to remove a message that doesn't exist. |
568 | - if (empty($info)) |
|
569 | - redirectexit('action=profile;u=' . $memID . ';area=showposts;start=' . $_GET['start']); |
|
597 | + if (empty($info)) { |
|
598 | + redirectexit('action=profile;u=' . $memID . ';area=showposts;start=' . $_GET['start']); |
|
599 | + } |
|
570 | 600 | |
571 | 601 | // We can be lazy, since removeMessage() will check the permissions for us. |
572 | 602 | require_once($sourcedir . '/RemoveTopic.php'); |
573 | 603 | removeMessage((int) $_GET['delete']); |
574 | 604 | |
575 | 605 | // Add it to the mod log. |
576 | - if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) |
|
577 | - logAction('delete', array('topic' => $info[2], 'subject' => $info[0], 'member' => $info[1], 'board' => $info[3])); |
|
606 | + if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) { |
|
607 | + logAction('delete', array('topic' => $info[2], 'subject' => $info[0], 'member' => $info[1], 'board' => $info[3])); |
|
608 | + } |
|
578 | 609 | |
579 | 610 | // Back to... where we are now ;). |
580 | 611 | redirectexit('action=profile;u=' . $memID . ';area=showposts;start=' . $_GET['start']); |
581 | 612 | } |
582 | 613 | |
583 | 614 | // Default to 10. |
584 | - if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount'])) |
|
585 | - $_REQUEST['viewscount'] = '10'; |
|
615 | + if (empty($_REQUEST['viewscount']) || !is_numeric($_REQUEST['viewscount'])) { |
|
616 | + $_REQUEST['viewscount'] = '10'; |
|
617 | + } |
|
586 | 618 | |
587 | - if ($context['is_topics']) |
|
588 | - $request = $smcFunc['db_query']('', ' |
|
619 | + if ($context['is_topics']) { |
|
620 | + $request = $smcFunc['db_query']('', ' |
|
589 | 621 | SELECT COUNT(*) |
590 | 622 | FROM {db_prefix}topics AS t' . ($user_info['query_see_board'] == '1=1' ? '' : ' |
591 | 623 | INNER JOIN {db_prefix}boards AS b ON (b.id_board = t.id_board AND {query_see_board})') . ' |
@@ -598,8 +630,8 @@ discard block |
||
598 | 630 | 'board' => $board, |
599 | 631 | ) |
600 | 632 | ); |
601 | - else |
|
602 | - $request = $smcFunc['db_query']('', ' |
|
633 | + } else { |
|
634 | + $request = $smcFunc['db_query']('', ' |
|
603 | 635 | SELECT COUNT(*) |
604 | 636 | FROM {db_prefix}messages AS m' . ($user_info['query_see_board'] == '1=1' ? '' : ' |
605 | 637 | INNER JOIN {db_prefix}boards AS b ON (b.id_board = m.id_board AND {query_see_board})') . ' |
@@ -612,6 +644,7 @@ discard block |
||
612 | 644 | 'board' => $board, |
613 | 645 | ) |
614 | 646 | ); |
647 | + } |
|
615 | 648 | list ($msgCount) = $smcFunc['db_fetch_row']($request); |
616 | 649 | $smcFunc['db_free_result']($request); |
617 | 650 | |
@@ -632,10 +665,11 @@ discard block |
||
632 | 665 | |
633 | 666 | $range_limit = ''; |
634 | 667 | |
635 | - if ($context['is_topics']) |
|
636 | - $maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['topics_per_page']) ? $options['topics_per_page'] : $modSettings['defaultMaxTopics']; |
|
637 | - else |
|
638 | - $maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages']; |
|
668 | + if ($context['is_topics']) { |
|
669 | + $maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['topics_per_page']) ? $options['topics_per_page'] : $modSettings['defaultMaxTopics']; |
|
670 | + } else { |
|
671 | + $maxPerPage = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages']; |
|
672 | + } |
|
639 | 673 | |
640 | 674 | $maxIndex = $maxPerPage; |
641 | 675 | |
@@ -661,9 +695,9 @@ discard block |
||
661 | 695 | { |
662 | 696 | $margin *= 5; |
663 | 697 | $range_limit = $reverse ? 't.id_first_msg < ' . ($min_msg_member + $margin) : 't.id_first_msg > ' . ($max_msg_member - $margin); |
698 | + } else { |
|
699 | + $range_limit = $reverse ? 'm.id_msg < ' . ($min_msg_member + $margin) : 'm.id_msg > ' . ($max_msg_member - $margin); |
|
664 | 700 | } |
665 | - else |
|
666 | - $range_limit = $reverse ? 'm.id_msg < ' . ($min_msg_member + $margin) : 'm.id_msg > ' . ($max_msg_member - $margin); |
|
667 | 701 | } |
668 | 702 | |
669 | 703 | // Find this user's posts. The left join on categories somehow makes this faster, weird as it looks. |
@@ -695,8 +729,7 @@ discard block |
||
695 | 729 | 'max' => $maxIndex, |
696 | 730 | ) |
697 | 731 | ); |
698 | - } |
|
699 | - else |
|
732 | + } else |
|
700 | 733 | { |
701 | 734 | $request = $smcFunc['db_query']('', ' |
702 | 735 | SELECT |
@@ -725,8 +758,9 @@ discard block |
||
725 | 758 | } |
726 | 759 | |
727 | 760 | // Make sure we quit this loop. |
728 | - if ($smcFunc['db_num_rows']($request) === $maxIndex || $looped || $range_limit == '') |
|
729 | - break; |
|
761 | + if ($smcFunc['db_num_rows']($request) === $maxIndex || $looped || $range_limit == '') { |
|
762 | + break; |
|
763 | + } |
|
730 | 764 | $looped = true; |
731 | 765 | $range_limit = ''; |
732 | 766 | } |
@@ -770,19 +804,21 @@ discard block |
||
770 | 804 | 'css_class' => $row['approved'] ? 'windowbg' : 'approvebg', |
771 | 805 | ); |
772 | 806 | |
773 | - if ($user_info['id'] == $row['id_member_started']) |
|
774 | - $board_ids['own'][$row['id_board']][] = $counter; |
|
807 | + if ($user_info['id'] == $row['id_member_started']) { |
|
808 | + $board_ids['own'][$row['id_board']][] = $counter; |
|
809 | + } |
|
775 | 810 | $board_ids['any'][$row['id_board']][] = $counter; |
776 | 811 | } |
777 | 812 | $smcFunc['db_free_result']($request); |
778 | 813 | |
779 | 814 | // All posts were retrieved in reverse order, get them right again. |
780 | - if ($reverse) |
|
781 | - $context['posts'] = array_reverse($context['posts'], true); |
|
815 | + if ($reverse) { |
|
816 | + $context['posts'] = array_reverse($context['posts'], true); |
|
817 | + } |
|
782 | 818 | |
783 | 819 | // These are all the permissions that are different from board to board.. |
784 | - if ($context['is_topics']) |
|
785 | - $permissions = array( |
|
820 | + if ($context['is_topics']) { |
|
821 | + $permissions = array( |
|
786 | 822 | 'own' => array( |
787 | 823 | 'post_reply_own' => 'can_reply', |
788 | 824 | ), |
@@ -790,8 +826,8 @@ discard block |
||
790 | 826 | 'post_reply_any' => 'can_reply', |
791 | 827 | ) |
792 | 828 | ); |
793 | - else |
|
794 | - $permissions = array( |
|
829 | + } else { |
|
830 | + $permissions = array( |
|
795 | 831 | 'own' => array( |
796 | 832 | 'post_reply_own' => 'can_reply', |
797 | 833 | 'delete_own' => 'can_delete', |
@@ -801,6 +837,7 @@ discard block |
||
801 | 837 | 'delete_any' => 'can_delete', |
802 | 838 | ) |
803 | 839 | ); |
840 | + } |
|
804 | 841 | |
805 | 842 | // For every permission in the own/any lists... |
806 | 843 | foreach ($permissions as $type => $list) |
@@ -811,19 +848,22 @@ discard block |
||
811 | 848 | $boards = boardsAllowedTo($permission); |
812 | 849 | |
813 | 850 | // Hmm, they can do it on all boards, can they? |
814 | - if (!empty($boards) && $boards[0] == 0) |
|
815 | - $boards = array_keys($board_ids[$type]); |
|
851 | + if (!empty($boards) && $boards[0] == 0) { |
|
852 | + $boards = array_keys($board_ids[$type]); |
|
853 | + } |
|
816 | 854 | |
817 | 855 | // Now go through each board they can do the permission on. |
818 | 856 | foreach ($boards as $board_id) |
819 | 857 | { |
820 | 858 | // There aren't any posts displayed from this board. |
821 | - if (!isset($board_ids[$type][$board_id])) |
|
822 | - continue; |
|
859 | + if (!isset($board_ids[$type][$board_id])) { |
|
860 | + continue; |
|
861 | + } |
|
823 | 862 | |
824 | 863 | // Set the permission to true ;). |
825 | - foreach ($board_ids[$type][$board_id] as $counter) |
|
826 | - $context['posts'][$counter][$allowed] = true; |
|
864 | + foreach ($board_ids[$type][$board_id] as $counter) { |
|
865 | + $context['posts'][$counter][$allowed] = true; |
|
866 | + } |
|
827 | 867 | } |
828 | 868 | } |
829 | 869 | } |
@@ -854,8 +894,9 @@ discard block |
||
854 | 894 | $boardsAllowed = boardsAllowedTo('view_attachments'); |
855 | 895 | |
856 | 896 | // Make sure we can't actually see anything... |
857 | - if (empty($boardsAllowed)) |
|
858 | - $boardsAllowed = array(-1); |
|
897 | + if (empty($boardsAllowed)) { |
|
898 | + $boardsAllowed = array(-1); |
|
899 | + } |
|
859 | 900 | |
860 | 901 | require_once($sourcedir . '/Subs-List.php'); |
861 | 902 | |
@@ -1006,8 +1047,8 @@ discard block |
||
1006 | 1047 | ) |
1007 | 1048 | ); |
1008 | 1049 | $attachments = array(); |
1009 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1010 | - $attachments[] = array( |
|
1050 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1051 | + $attachments[] = array( |
|
1011 | 1052 | 'id' => $row['id_attach'], |
1012 | 1053 | 'filename' => $row['filename'], |
1013 | 1054 | 'downloads' => $row['downloads'], |
@@ -1019,6 +1060,7 @@ discard block |
||
1019 | 1060 | 'board_name' => $row['name'], |
1020 | 1061 | 'approved' => $row['approved'], |
1021 | 1062 | ); |
1063 | + } |
|
1022 | 1064 | |
1023 | 1065 | $smcFunc['db_free_result']($request); |
1024 | 1066 | |
@@ -1073,8 +1115,9 @@ discard block |
||
1073 | 1115 | global $txt, $user_info, $scripturl, $modSettings, $context, $sourcedir; |
1074 | 1116 | |
1075 | 1117 | // Only the owner can see the list (if the function is enabled of course) |
1076 | - if ($user_info['id'] != $memID) |
|
1077 | - return; |
|
1118 | + if ($user_info['id'] != $memID) { |
|
1119 | + return; |
|
1120 | + } |
|
1078 | 1121 | |
1079 | 1122 | require_once($sourcedir . '/Subs-List.php'); |
1080 | 1123 | |
@@ -1220,8 +1263,9 @@ discard block |
||
1220 | 1263 | ); |
1221 | 1264 | |
1222 | 1265 | $topics = array(); |
1223 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1224 | - $topics[] = $row['id_topic']; |
|
1266 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1267 | + $topics[] = $row['id_topic']; |
|
1268 | + } |
|
1225 | 1269 | |
1226 | 1270 | $smcFunc['db_free_result']($request); |
1227 | 1271 | |
@@ -1241,8 +1285,9 @@ discard block |
||
1241 | 1285 | 'topics' => $topics, |
1242 | 1286 | ) |
1243 | 1287 | ); |
1244 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1245 | - $topicsInfo[] = $row; |
|
1288 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1289 | + $topicsInfo[] = $row; |
|
1290 | + } |
|
1246 | 1291 | $smcFunc['db_free_result']($request); |
1247 | 1292 | } |
1248 | 1293 | |
@@ -1290,8 +1335,9 @@ discard block |
||
1290 | 1335 | $context['page_title'] = $txt['statPanel_showStats'] . ' ' . $user_profile[$memID]['real_name']; |
1291 | 1336 | |
1292 | 1337 | // Is the load average too high to allow searching just now? |
1293 | - if (!empty($context['load_average']) && !empty($modSettings['loadavg_userstats']) && $context['load_average'] >= $modSettings['loadavg_userstats']) |
|
1294 | - fatal_lang_error('loadavg_userstats_disabled', false); |
|
1338 | + if (!empty($context['load_average']) && !empty($modSettings['loadavg_userstats']) && $context['load_average'] >= $modSettings['loadavg_userstats']) { |
|
1339 | + fatal_lang_error('loadavg_userstats_disabled', false); |
|
1340 | + } |
|
1295 | 1341 | |
1296 | 1342 | // General user statistics. |
1297 | 1343 | $timeDays = floor($user_profile[$memID]['total_time_logged_in'] / 86400); |
@@ -1434,11 +1480,13 @@ discard block |
||
1434 | 1480 | } |
1435 | 1481 | $smcFunc['db_free_result']($result); |
1436 | 1482 | |
1437 | - if ($maxPosts > 0) |
|
1438 | - for ($hour = 0; $hour < 24; $hour++) |
|
1483 | + if ($maxPosts > 0) { |
|
1484 | + for ($hour = 0; |
|
1485 | + } |
|
1486 | + $hour < 24; $hour++) |
|
1439 | 1487 | { |
1440 | - if (!isset($context['posts_by_time'][$hour])) |
|
1441 | - $context['posts_by_time'][$hour] = array( |
|
1488 | + if (!isset($context['posts_by_time'][$hour])) { |
|
1489 | + $context['posts_by_time'][$hour] = array( |
|
1442 | 1490 | 'hour' => $hour, |
1443 | 1491 | 'hour_format' => stripos($user_info['time_format'], '%p') === false ? $hour : date('g a', mktime($hour)), |
1444 | 1492 | 'posts' => 0, |
@@ -1446,7 +1494,7 @@ discard block |
||
1446 | 1494 | 'relative_percent' => 0, |
1447 | 1495 | 'is_last' => $hour == 23, |
1448 | 1496 | ); |
1449 | - else |
|
1497 | + } else |
|
1450 | 1498 | { |
1451 | 1499 | $context['posts_by_time'][$hour]['posts_percent'] = round(($context['posts_by_time'][$hour]['posts'] * 100) / $realPosts); |
1452 | 1500 | $context['posts_by_time'][$hour]['relative_percent'] = round(($context['posts_by_time'][$hour]['posts'] * 100) / $maxPosts); |
@@ -1479,8 +1527,9 @@ discard block |
||
1479 | 1527 | |
1480 | 1528 | foreach ($subActions as $sa => $action) |
1481 | 1529 | { |
1482 | - if (!allowedTo($action[2])) |
|
1483 | - unset($subActions[$sa]); |
|
1530 | + if (!allowedTo($action[2])) { |
|
1531 | + unset($subActions[$sa]); |
|
1532 | + } |
|
1484 | 1533 | } |
1485 | 1534 | |
1486 | 1535 | // Create the tabs for the template. |
@@ -1498,15 +1547,18 @@ discard block |
||
1498 | 1547 | ); |
1499 | 1548 | |
1500 | 1549 | // Moderation must be on to track edits. |
1501 | - if (empty($modSettings['userlog_enabled'])) |
|
1502 | - unset($context[$context['profile_menu_name']]['tab_data']['edits'], $subActions['edits']); |
|
1550 | + if (empty($modSettings['userlog_enabled'])) { |
|
1551 | + unset($context[$context['profile_menu_name']]['tab_data']['edits'], $subActions['edits']); |
|
1552 | + } |
|
1503 | 1553 | |
1504 | 1554 | // Group requests must be active to show it... |
1505 | - if (empty($modSettings['show_group_membership'])) |
|
1506 | - unset($context[$context['profile_menu_name']]['tab_data']['groupreq'], $subActions['groupreq']); |
|
1555 | + if (empty($modSettings['show_group_membership'])) { |
|
1556 | + unset($context[$context['profile_menu_name']]['tab_data']['groupreq'], $subActions['groupreq']); |
|
1557 | + } |
|
1507 | 1558 | |
1508 | - if (empty($subActions)) |
|
1509 | - fatal_lang_error('no_access', false); |
|
1559 | + if (empty($subActions)) { |
|
1560 | + fatal_lang_error('no_access', false); |
|
1561 | + } |
|
1510 | 1562 | |
1511 | 1563 | $keys = array_keys($subActions); |
1512 | 1564 | $default = array_shift($keys); |
@@ -1519,9 +1571,10 @@ discard block |
||
1519 | 1571 | $context['sub_template'] = $subActions[$context['tracking_area']][0]; |
1520 | 1572 | $call = call_helper($subActions[$context['tracking_area']][0], true); |
1521 | 1573 | |
1522 | - if (!empty($call)) |
|
1523 | - call_user_func($call, $memID); |
|
1524 | -} |
|
1574 | + if (!empty($call)) { |
|
1575 | + call_user_func($call, $memID); |
|
1576 | + } |
|
1577 | + } |
|
1525 | 1578 | |
1526 | 1579 | /** |
1527 | 1580 | * Handles tracking a user's activity |
@@ -1537,8 +1590,9 @@ discard block |
||
1537 | 1590 | isAllowedTo('moderate_forum'); |
1538 | 1591 | |
1539 | 1592 | $context['last_ip'] = $user_profile[$memID]['member_ip']; |
1540 | - if ($context['last_ip'] != $user_profile[$memID]['member_ip2']) |
|
1541 | - $context['last_ip2'] = $user_profile[$memID]['member_ip2']; |
|
1593 | + if ($context['last_ip'] != $user_profile[$memID]['member_ip2']) { |
|
1594 | + $context['last_ip2'] = $user_profile[$memID]['member_ip2']; |
|
1595 | + } |
|
1542 | 1596 | $context['member']['name'] = $user_profile[$memID]['real_name']; |
1543 | 1597 | |
1544 | 1598 | // Set the options for the list component. |
@@ -1705,8 +1759,9 @@ discard block |
||
1705 | 1759 | ) |
1706 | 1760 | ); |
1707 | 1761 | $message_members = array(); |
1708 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1709 | - $message_members[] = $row['id_member']; |
|
1762 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1763 | + $message_members[] = $row['id_member']; |
|
1764 | + } |
|
1710 | 1765 | $smcFunc['db_free_result']($request); |
1711 | 1766 | |
1712 | 1767 | // Fetch their names, cause of the GROUP BY doesn't like giving us that normally. |
@@ -1721,8 +1776,9 @@ discard block |
||
1721 | 1776 | 'ip_list' => $ips, |
1722 | 1777 | ) |
1723 | 1778 | ); |
1724 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1725 | - $context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>'; |
|
1779 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1780 | + $context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>'; |
|
1781 | + } |
|
1726 | 1782 | $smcFunc['db_free_result']($request); |
1727 | 1783 | } |
1728 | 1784 | |
@@ -1736,8 +1792,9 @@ discard block |
||
1736 | 1792 | 'ip_list' => $ips, |
1737 | 1793 | ) |
1738 | 1794 | ); |
1739 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1740 | - $context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>'; |
|
1795 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1796 | + $context['members_in_range'][$row['id_member']] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>'; |
|
1797 | + } |
|
1741 | 1798 | $smcFunc['db_free_result']($request); |
1742 | 1799 | } |
1743 | 1800 | } |
@@ -1797,8 +1854,8 @@ discard block |
||
1797 | 1854 | )) |
1798 | 1855 | ); |
1799 | 1856 | $error_messages = array(); |
1800 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1801 | - $error_messages[] = array( |
|
1857 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1858 | + $error_messages[] = array( |
|
1802 | 1859 | 'ip' => inet_dtop($row['ip']), |
1803 | 1860 | 'member_link' => $row['id_member'] > 0 ? '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>' : $row['display_name'], |
1804 | 1861 | 'message' => strtr($row['message'], array('<span class="remove">' => '', '</span>' => '')), |
@@ -1806,6 +1863,7 @@ discard block |
||
1806 | 1863 | 'time' => timeformat($row['log_time']), |
1807 | 1864 | 'timestamp' => forum_time(true, $row['log_time']), |
1808 | 1865 | ); |
1866 | + } |
|
1809 | 1867 | $smcFunc['db_free_result']($request); |
1810 | 1868 | |
1811 | 1869 | return $error_messages; |
@@ -1868,8 +1926,8 @@ discard block |
||
1868 | 1926 | )) |
1869 | 1927 | ); |
1870 | 1928 | $messages = array(); |
1871 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1872 | - $messages[] = array( |
|
1929 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
1930 | + $messages[] = array( |
|
1873 | 1931 | 'ip' => inet_dtop($row['poster_ip']), |
1874 | 1932 | 'member_link' => empty($row['id_member']) ? $row['display_name'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>', |
1875 | 1933 | 'board' => array( |
@@ -1882,6 +1940,7 @@ discard block |
||
1882 | 1940 | 'time' => timeformat($row['poster_time']), |
1883 | 1941 | 'timestamp' => forum_time(true, $row['poster_time']) |
1884 | 1942 | ); |
1943 | + } |
|
1885 | 1944 | $smcFunc['db_free_result']($request); |
1886 | 1945 | |
1887 | 1946 | return $messages; |
@@ -1908,19 +1967,20 @@ discard block |
||
1908 | 1967 | $context['sub_template'] = 'trackIP'; |
1909 | 1968 | $context['page_title'] = $txt['profile']; |
1910 | 1969 | $context['base_url'] = $scripturl . '?action=trackip'; |
1911 | - } |
|
1912 | - else |
|
1970 | + } else |
|
1913 | 1971 | { |
1914 | 1972 | $context['ip'] = ip2range($user_profile[$memID]['member_ip']); |
1915 | 1973 | $context['base_url'] = $scripturl . '?action=profile;area=tracking;sa=ip;u=' . $memID; |
1916 | 1974 | } |
1917 | 1975 | |
1918 | 1976 | // Searching? |
1919 | - if (isset($_REQUEST['searchip'])) |
|
1920 | - $context['ip'] = ip2range(trim($_REQUEST['searchip'])); |
|
1977 | + if (isset($_REQUEST['searchip'])) { |
|
1978 | + $context['ip'] = ip2range(trim($_REQUEST['searchip'])); |
|
1979 | + } |
|
1921 | 1980 | |
1922 | - if (count($context['ip']) !== 2) |
|
1923 | - fatal_lang_error('invalid_tracking_ip', false); |
|
1981 | + if (count($context['ip']) !== 2) { |
|
1982 | + fatal_lang_error('invalid_tracking_ip', false); |
|
1983 | + } |
|
1924 | 1984 | |
1925 | 1985 | $ip_string = array('{inet:ip_address_low}','{inet:ip_address_high}'); |
1926 | 1986 | $fields = array( |
@@ -1930,13 +1990,15 @@ discard block |
||
1930 | 1990 | |
1931 | 1991 | $ip_var = $context['ip']; |
1932 | 1992 | |
1933 | - if ($context['ip']['low'] !== $context['ip']['high']) |
|
1934 | - $context['ip'] = $context['ip']['low'] . ' - ' . $context['ip']['high']; |
|
1935 | - else |
|
1936 | - $context['ip'] = $context['ip']['low']; |
|
1993 | + if ($context['ip']['low'] !== $context['ip']['high']) { |
|
1994 | + $context['ip'] = $context['ip']['low'] . ' - ' . $context['ip']['high']; |
|
1995 | + } else { |
|
1996 | + $context['ip'] = $context['ip']['low']; |
|
1997 | + } |
|
1937 | 1998 | |
1938 | - if (empty($context['tracking_area'])) |
|
1939 | - $context['page_title'] = $txt['trackIP'] . ' - ' . $context['ip']; |
|
1999 | + if (empty($context['tracking_area'])) { |
|
2000 | + $context['page_title'] = $txt['trackIP'] . ' - ' . $context['ip']; |
|
2001 | + } |
|
1940 | 2002 | |
1941 | 2003 | $request = $smcFunc['db_query']('', ' |
1942 | 2004 | SELECT id_member, real_name AS display_name, member_ip |
@@ -1945,8 +2007,9 @@ discard block |
||
1945 | 2007 | $fields |
1946 | 2008 | ); |
1947 | 2009 | $context['ips'] = array(); |
1948 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
1949 | - $context['ips'][inet_dtop($row['member_ip'])][] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>'; |
|
2010 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
2011 | + $context['ips'][inet_dtop($row['member_ip'])][] = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['display_name'] . '</a>'; |
|
2012 | + } |
|
1950 | 2013 | $smcFunc['db_free_result']($request); |
1951 | 2014 | |
1952 | 2015 | ksort($context['ips']); |
@@ -2176,10 +2239,11 @@ discard block |
||
2176 | 2239 | // Gonna want this for the list. |
2177 | 2240 | require_once($sourcedir . '/Subs-List.php'); |
2178 | 2241 | |
2179 | - if ($memID == 0) |
|
2180 | - $context['base_url'] = $scripturl . '?action=trackip'; |
|
2181 | - else |
|
2182 | - $context['base_url'] = $scripturl . '?action=profile;area=tracking;sa=ip;u=' . $memID; |
|
2242 | + if ($memID == 0) { |
|
2243 | + $context['base_url'] = $scripturl . '?action=trackip'; |
|
2244 | + } else { |
|
2245 | + $context['base_url'] = $scripturl . '?action=profile;area=tracking;sa=ip;u=' . $memID; |
|
2246 | + } |
|
2183 | 2247 | |
2184 | 2248 | // Start with the user messages. |
2185 | 2249 | $listOptions = array( |
@@ -2289,12 +2353,13 @@ discard block |
||
2289 | 2353 | ) |
2290 | 2354 | ); |
2291 | 2355 | $logins = array(); |
2292 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
2293 | - $logins[] = array( |
|
2356 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
2357 | + $logins[] = array( |
|
2294 | 2358 | 'time' => timeformat($row['time']), |
2295 | 2359 | 'ip' => inet_dtop($row['ip']), |
2296 | 2360 | 'ip2' => inet_dtop($row['ip2']), |
2297 | 2361 | ); |
2362 | + } |
|
2298 | 2363 | $smcFunc['db_free_result']($request); |
2299 | 2364 | |
2300 | 2365 | return $logins; |
@@ -2319,11 +2384,12 @@ discard block |
||
2319 | 2384 | ) |
2320 | 2385 | ); |
2321 | 2386 | $context['custom_field_titles'] = array(); |
2322 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
2323 | - $context['custom_field_titles']['customfield_' . $row['col_name']] = array( |
|
2387 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
2388 | + $context['custom_field_titles']['customfield_' . $row['col_name']] = array( |
|
2324 | 2389 | 'title' => $row['field_name'], |
2325 | 2390 | 'parse_bbc' => $row['bbc'], |
2326 | 2391 | ); |
2392 | + } |
|
2327 | 2393 | $smcFunc['db_free_result']($request); |
2328 | 2394 | |
2329 | 2395 | // Set the options for the error lists. |
@@ -2462,19 +2528,22 @@ discard block |
||
2462 | 2528 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
2463 | 2529 | { |
2464 | 2530 | $extra = $smcFunc['json_decode']($row['extra'], true); |
2465 | - if (!empty($extra['applicator'])) |
|
2466 | - $members[] = $extra['applicator']; |
|
2531 | + if (!empty($extra['applicator'])) { |
|
2532 | + $members[] = $extra['applicator']; |
|
2533 | + } |
|
2467 | 2534 | |
2468 | 2535 | // Work out what the name of the action is. |
2469 | - if (isset($txt['trackEdit_action_' . $row['action']])) |
|
2470 | - $action_text = $txt['trackEdit_action_' . $row['action']]; |
|
2471 | - elseif (isset($txt[$row['action']])) |
|
2472 | - $action_text = $txt[$row['action']]; |
|
2536 | + if (isset($txt['trackEdit_action_' . $row['action']])) { |
|
2537 | + $action_text = $txt['trackEdit_action_' . $row['action']]; |
|
2538 | + } elseif (isset($txt[$row['action']])) { |
|
2539 | + $action_text = $txt[$row['action']]; |
|
2540 | + } |
|
2473 | 2541 | // Custom field? |
2474 | - elseif (isset($context['custom_field_titles'][$row['action']])) |
|
2475 | - $action_text = $context['custom_field_titles'][$row['action']]['title']; |
|
2476 | - else |
|
2477 | - $action_text = $row['action']; |
|
2542 | + elseif (isset($context['custom_field_titles'][$row['action']])) { |
|
2543 | + $action_text = $context['custom_field_titles'][$row['action']]['title']; |
|
2544 | + } else { |
|
2545 | + $action_text = $row['action']; |
|
2546 | + } |
|
2478 | 2547 | |
2479 | 2548 | // Parse BBC? |
2480 | 2549 | $parse_bbc = isset($context['custom_field_titles'][$row['action']]) && $context['custom_field_titles'][$row['action']]['parse_bbc'] ? true : false; |
@@ -2506,13 +2575,15 @@ discard block |
||
2506 | 2575 | ) |
2507 | 2576 | ); |
2508 | 2577 | $members = array(); |
2509 | - while ($row = $smcFunc['db_fetch_assoc']($request)) |
|
2510 | - $members[$row['id_member']] = $row['real_name']; |
|
2578 | + while ($row = $smcFunc['db_fetch_assoc']($request)) { |
|
2579 | + $members[$row['id_member']] = $row['real_name']; |
|
2580 | + } |
|
2511 | 2581 | $smcFunc['db_free_result']($request); |
2512 | 2582 | |
2513 | - foreach ($edits as $key => $value) |
|
2514 | - if (isset($members[$value['id_member']])) |
|
2583 | + foreach ($edits as $key => $value) { |
|
2584 | + if (isset($members[$value['id_member']])) |
|
2515 | 2585 | $edits[$key]['member_link'] = '<a href="' . $scripturl . '?action=profile;u=' . $value['id_member'] . '">' . $members[$value['id_member']] . '</a>'; |
2586 | + } |
|
2516 | 2587 | } |
2517 | 2588 | |
2518 | 2589 | return $edits; |
@@ -2713,10 +2784,11 @@ discard block |
||
2713 | 2784 | $context['board'] = $board; |
2714 | 2785 | |
2715 | 2786 | // Determine which groups this user is in. |
2716 | - if (empty($user_profile[$memID]['additional_groups'])) |
|
2717 | - $curGroups = array(); |
|
2718 | - else |
|
2719 | - $curGroups = explode(',', $user_profile[$memID]['additional_groups']); |
|
2787 | + if (empty($user_profile[$memID]['additional_groups'])) { |
|
2788 | + $curGroups = array(); |
|
2789 | + } else { |
|
2790 | + $curGroups = explode(',', $user_profile[$memID]['additional_groups']); |
|
2791 | + } |
|
2720 | 2792 | $curGroups[] = $user_profile[$memID]['id_group']; |
2721 | 2793 | $curGroups[] = $user_profile[$memID]['id_post_group']; |
2722 | 2794 | |
@@ -2736,28 +2808,30 @@ discard block |
||
2736 | 2808 | $context['no_access_boards'] = array(); |
2737 | 2809 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
2738 | 2810 | { |
2739 | - if (count(array_intersect($curGroups, explode(',', $row['member_groups']))) === 0 && !$row['is_mod']) |
|
2740 | - $context['no_access_boards'][] = array( |
|
2811 | + if (count(array_intersect($curGroups, explode(',', $row['member_groups']))) === 0 && !$row['is_mod']) { |
|
2812 | + $context['no_access_boards'][] = array( |
|
2741 | 2813 | 'id' => $row['id_board'], |
2742 | 2814 | 'name' => $row['name'], |
2743 | 2815 | 'is_last' => false, |
2744 | 2816 | ); |
2745 | - elseif ($row['id_profile'] != 1 || $row['is_mod']) |
|
2746 | - $context['boards'][$row['id_board']] = array( |
|
2817 | + } elseif ($row['id_profile'] != 1 || $row['is_mod']) { |
|
2818 | + $context['boards'][$row['id_board']] = array( |
|
2747 | 2819 | 'id' => $row['id_board'], |
2748 | 2820 | 'name' => $row['name'], |
2749 | 2821 | 'selected' => $board == $row['id_board'], |
2750 | 2822 | 'profile' => $row['id_profile'], |
2751 | 2823 | 'profile_name' => $context['profiles'][$row['id_profile']]['name'], |
2752 | 2824 | ); |
2825 | + } |
|
2753 | 2826 | } |
2754 | 2827 | $smcFunc['db_free_result']($request); |
2755 | 2828 | |
2756 | 2829 | require_once($sourcedir . '/Subs-Boards.php'); |
2757 | 2830 | sortBoards($context['boards']); |
2758 | 2831 | |
2759 | - if (!empty($context['no_access_boards'])) |
|
2760 | - $context['no_access_boards'][count($context['no_access_boards']) - 1]['is_last'] = true; |
|
2832 | + if (!empty($context['no_access_boards'])) { |
|
2833 | + $context['no_access_boards'][count($context['no_access_boards']) - 1]['is_last'] = true; |
|
2834 | + } |
|
2761 | 2835 | |
2762 | 2836 | $context['member']['permissions'] = array( |
2763 | 2837 | 'general' => array(), |
@@ -2766,8 +2840,9 @@ discard block |
||
2766 | 2840 | |
2767 | 2841 | // If you're an admin we know you can do everything, we might as well leave. |
2768 | 2842 | $context['member']['has_all_permissions'] = in_array(1, $curGroups); |
2769 | - if ($context['member']['has_all_permissions']) |
|
2770 | - return; |
|
2843 | + if ($context['member']['has_all_permissions']) { |
|
2844 | + return; |
|
2845 | + } |
|
2771 | 2846 | |
2772 | 2847 | $denied = array(); |
2773 | 2848 | |
@@ -2786,21 +2861,24 @@ discard block |
||
2786 | 2861 | while ($row = $smcFunc['db_fetch_assoc']($result)) |
2787 | 2862 | { |
2788 | 2863 | // We don't know about this permission, it doesn't exist :P. |
2789 | - if (!isset($txt['permissionname_' . $row['permission']])) |
|
2790 | - continue; |
|
2864 | + if (!isset($txt['permissionname_' . $row['permission']])) { |
|
2865 | + continue; |
|
2866 | + } |
|
2791 | 2867 | |
2792 | - if (empty($row['add_deny'])) |
|
2793 | - $denied[] = $row['permission']; |
|
2868 | + if (empty($row['add_deny'])) { |
|
2869 | + $denied[] = $row['permission']; |
|
2870 | + } |
|
2794 | 2871 | |
2795 | 2872 | // Permissions that end with _own or _any consist of two parts. |
2796 | - if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)])) |
|
2797 | - $name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']]; |
|
2798 | - else |
|
2799 | - $name = $txt['permissionname_' . $row['permission']]; |
|
2873 | + if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)])) { |
|
2874 | + $name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']]; |
|
2875 | + } else { |
|
2876 | + $name = $txt['permissionname_' . $row['permission']]; |
|
2877 | + } |
|
2800 | 2878 | |
2801 | 2879 | // Add this permission if it doesn't exist yet. |
2802 | - if (!isset($context['member']['permissions']['general'][$row['permission']])) |
|
2803 | - $context['member']['permissions']['general'][$row['permission']] = array( |
|
2880 | + if (!isset($context['member']['permissions']['general'][$row['permission']])) { |
|
2881 | + $context['member']['permissions']['general'][$row['permission']] = array( |
|
2804 | 2882 | 'id' => $row['permission'], |
2805 | 2883 | 'groups' => array( |
2806 | 2884 | 'allowed' => array(), |
@@ -2810,6 +2888,7 @@ discard block |
||
2810 | 2888 | 'is_denied' => false, |
2811 | 2889 | 'is_global' => true, |
2812 | 2890 | ); |
2891 | + } |
|
2813 | 2892 | |
2814 | 2893 | // Add the membergroup to either the denied or the allowed groups. |
2815 | 2894 | $context['member']['permissions']['general'][$row['permission']]['groups'][empty($row['add_deny']) ? 'denied' : 'allowed'][] = $row['id_group'] == 0 ? $txt['membergroups_members'] : $row['group_name']; |
@@ -2843,18 +2922,20 @@ discard block |
||
2843 | 2922 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
2844 | 2923 | { |
2845 | 2924 | // We don't know about this permission, it doesn't exist :P. |
2846 | - if (!isset($txt['permissionname_' . $row['permission']])) |
|
2847 | - continue; |
|
2925 | + if (!isset($txt['permissionname_' . $row['permission']])) { |
|
2926 | + continue; |
|
2927 | + } |
|
2848 | 2928 | |
2849 | 2929 | // The name of the permission using the format 'permission name' - 'own/any topic/event/etc.'. |
2850 | - if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)])) |
|
2851 | - $name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']]; |
|
2852 | - else |
|
2853 | - $name = $txt['permissionname_' . $row['permission']]; |
|
2930 | + if (in_array(substr($row['permission'], -4), array('_own', '_any')) && isset($txt['permissionname_' . substr($row['permission'], 0, -4)])) { |
|
2931 | + $name = $txt['permissionname_' . substr($row['permission'], 0, -4)] . ' - ' . $txt['permissionname_' . $row['permission']]; |
|
2932 | + } else { |
|
2933 | + $name = $txt['permissionname_' . $row['permission']]; |
|
2934 | + } |
|
2854 | 2935 | |
2855 | 2936 | // Create the structure for this permission. |
2856 | - if (!isset($context['member']['permissions']['board'][$row['permission']])) |
|
2857 | - $context['member']['permissions']['board'][$row['permission']] = array( |
|
2937 | + if (!isset($context['member']['permissions']['board'][$row['permission']])) { |
|
2938 | + $context['member']['permissions']['board'][$row['permission']] = array( |
|
2858 | 2939 | 'id' => $row['permission'], |
2859 | 2940 | 'groups' => array( |
2860 | 2941 | 'allowed' => array(), |
@@ -2864,6 +2945,7 @@ discard block |
||
2864 | 2945 | 'is_denied' => false, |
2865 | 2946 | 'is_global' => empty($board), |
2866 | 2947 | ); |
2948 | + } |
|
2867 | 2949 | |
2868 | 2950 | $context['member']['permissions']['board'][$row['permission']]['groups'][empty($row['add_deny']) ? 'denied' : 'allowed'][$row['id_group']] = $row['id_group'] == 0 ? $txt['membergroups_members'] : $row['group_name']; |
2869 | 2951 | |
@@ -2882,8 +2964,9 @@ discard block |
||
2882 | 2964 | global $modSettings, $context, $sourcedir, $txt, $scripturl; |
2883 | 2965 | |
2884 | 2966 | // Firstly, can we actually even be here? |
2885 | - if (!($context['user']['is_owner'] && allowedTo('view_warning_own')) && !allowedTo('view_warning_any') && !allowedTo('issue_warning') && !allowedTo('moderate_forum')) |
|
2886 | - fatal_lang_error('no_access', false); |
|
2967 | + if (!($context['user']['is_owner'] && allowedTo('view_warning_own')) && !allowedTo('view_warning_any') && !allowedTo('issue_warning') && !allowedTo('moderate_forum')) { |
|
2968 | + fatal_lang_error('no_access', false); |
|
2969 | + } |
|
2887 | 2970 | |
2888 | 2971 | // Make sure things which are disabled stay disabled. |
2889 | 2972 | $modSettings['warning_watch'] = !empty($modSettings['warning_watch']) ? $modSettings['warning_watch'] : 110; |
@@ -2970,9 +3053,10 @@ discard block |
||
2970 | 3053 | $modSettings['warning_mute'] => $txt['profile_warning_effect_own_muted'], |
2971 | 3054 | ); |
2972 | 3055 | $context['current_level'] = 0; |
2973 | - foreach ($context['level_effects'] as $limit => $dummy) |
|
2974 | - if ($context['member']['warning'] >= $limit) |
|
3056 | + foreach ($context['level_effects'] as $limit => $dummy) { |
|
3057 | + if ($context['member']['warning'] >= $limit) |
|
2975 | 3058 | $context['current_level'] = $limit; |
2976 | -} |
|
3059 | + } |
|
3060 | + } |
|
2977 | 3061 | |
2978 | 3062 | ?> |
2979 | 3063 | \ No newline at end of file |
@@ -14,8 +14,9 @@ discard block |
||
14 | 14 | * @version 2.1 Beta 4 |
15 | 15 | */ |
16 | 16 | |
17 | -if (!defined('SMF')) |
|
17 | +if (!defined('SMF')) { |
|
18 | 18 | die('No direct access...'); |
19 | +} |
|
19 | 20 | |
20 | 21 | /** |
21 | 22 | * The central part of the board - topic display. |
@@ -34,8 +35,9 @@ discard block |
||
34 | 35 | global $messages_request, $language, $smcFunc; |
35 | 36 | |
36 | 37 | // What are you gonna display if these are empty?! |
37 | - if (empty($topic)) |
|
38 | - fatal_lang_error('no_board', false); |
|
38 | + if (empty($topic)) { |
|
39 | + fatal_lang_error('no_board', false); |
|
40 | + } |
|
39 | 41 | |
40 | 42 | // Load the proper template. |
41 | 43 | loadTemplate('Display'); |
@@ -52,15 +54,17 @@ discard block |
||
52 | 54 | $context['messages_per_page'] = empty($modSettings['disableCustomPerPage']) && !empty($options['messages_per_page']) ? $options['messages_per_page'] : $modSettings['defaultMaxMessages']; |
53 | 55 | |
54 | 56 | // Let's do some work on what to search index. |
55 | - if (count($_GET) > 2) |
|
56 | - foreach ($_GET as $k => $v) |
|
57 | + if (count($_GET) > 2) { |
|
58 | + foreach ($_GET as $k => $v) |
|
57 | 59 | { |
58 | 60 | if (!in_array($k, array('topic', 'board', 'start', session_name()))) |
59 | 61 | $context['robot_no_index'] = true; |
62 | + } |
|
60 | 63 | } |
61 | 64 | |
62 | - if (!empty($_REQUEST['start']) && (!is_numeric($_REQUEST['start']) || $_REQUEST['start'] % $context['messages_per_page'] != 0)) |
|
63 | - $context['robot_no_index'] = true; |
|
65 | + if (!empty($_REQUEST['start']) && (!is_numeric($_REQUEST['start']) || $_REQUEST['start'] % $context['messages_per_page'] != 0)) { |
|
66 | + $context['robot_no_index'] = true; |
|
67 | + } |
|
64 | 68 | |
65 | 69 | // Find the previous or next topic. Make a fuss if there are no more. |
66 | 70 | if (isset($_REQUEST['prev_next']) && ($_REQUEST['prev_next'] == 'prev' || $_REQUEST['prev_next'] == 'next')) |
@@ -172,8 +176,9 @@ discard block |
||
172 | 176 | $topic_parameters |
173 | 177 | ); |
174 | 178 | |
175 | - if ($smcFunc['db_num_rows']($request) == 0) |
|
176 | - fatal_lang_error('not_a_topic', false, 404); |
|
179 | + if ($smcFunc['db_num_rows']($request) == 0) { |
|
180 | + fatal_lang_error('not_a_topic', false, 404); |
|
181 | + } |
|
177 | 182 | $context['topicinfo'] = $smcFunc['db_fetch_assoc']($request); |
178 | 183 | $smcFunc['db_free_result']($request); |
179 | 184 | |
@@ -210,8 +215,9 @@ discard block |
||
210 | 215 | $context['topic_unwatched'] = isset($context['topicinfo']['unwatched']) ? $context['topicinfo']['unwatched'] : 0; |
211 | 216 | |
212 | 217 | // Add up unapproved replies to get real number of replies... |
213 | - if ($modSettings['postmod_active'] && $approve_posts) |
|
214 | - $context['real_num_replies'] += $context['topicinfo']['unapproved_posts'] - ($context['topicinfo']['approved'] ? 0 : 1); |
|
218 | + if ($modSettings['postmod_active'] && $approve_posts) { |
|
219 | + $context['real_num_replies'] += $context['topicinfo']['unapproved_posts'] - ($context['topicinfo']['approved'] ? 0 : 1); |
|
220 | + } |
|
215 | 221 | |
216 | 222 | // If this topic has unapproved posts, we need to work out how many posts the user can see, for page indexing. |
217 | 223 | if ($modSettings['postmod_active'] && $context['topicinfo']['unapproved_posts'] && !$user_info['is_guest'] && !$approve_posts) |
@@ -231,11 +237,11 @@ discard block |
||
231 | 237 | $smcFunc['db_free_result']($request); |
232 | 238 | |
233 | 239 | $context['total_visible_posts'] = $context['num_replies'] + $myUnapprovedPosts + ($context['topicinfo']['approved'] ? 1 : 0); |
240 | + } elseif ($user_info['is_guest']) { |
|
241 | + $context['total_visible_posts'] = $context['num_replies'] + ($context['topicinfo']['approved'] ? 1 : 0); |
|
242 | + } else { |
|
243 | + $context['total_visible_posts'] = $context['num_replies'] + $context['topicinfo']['unapproved_posts'] + ($context['topicinfo']['approved'] ? 1 : 0); |
|
234 | 244 | } |
235 | - elseif ($user_info['is_guest']) |
|
236 | - $context['total_visible_posts'] = $context['num_replies'] + ($context['topicinfo']['approved'] ? 1 : 0); |
|
237 | - else |
|
238 | - $context['total_visible_posts'] = $context['num_replies'] + $context['topicinfo']['unapproved_posts'] + ($context['topicinfo']['approved'] ? 1 : 0); |
|
239 | 245 | |
240 | 246 | // The start isn't a number; it's information about what to do, where to go. |
241 | 247 | if (!is_numeric($_REQUEST['start'])) |
@@ -248,8 +254,7 @@ discard block |
||
248 | 254 | { |
249 | 255 | $context['start_from'] = $context['total_visible_posts'] - 1; |
250 | 256 | $_REQUEST['start'] = empty($options['view_newest_first']) ? $context['start_from'] : 0; |
251 | - } |
|
252 | - else |
|
257 | + } else |
|
253 | 258 | { |
254 | 259 | // Find the earliest unread message in the topic. (the use of topics here is just for both tables.) |
255 | 260 | $request = $smcFunc['db_query']('', ' |
@@ -277,9 +282,9 @@ discard block |
||
277 | 282 | if (substr($_REQUEST['start'], 0, 4) == 'from') |
278 | 283 | { |
279 | 284 | $timestamp = (int) substr($_REQUEST['start'], 4); |
280 | - if ($timestamp === 0) |
|
281 | - $_REQUEST['start'] = 0; |
|
282 | - else |
|
285 | + if ($timestamp === 0) { |
|
286 | + $_REQUEST['start'] = 0; |
|
287 | + } else |
|
283 | 288 | { |
284 | 289 | // Find the number of messages posted before said time... |
285 | 290 | $request = $smcFunc['db_query']('', ' |
@@ -307,11 +312,11 @@ discard block |
||
307 | 312 | elseif (substr($_REQUEST['start'], 0, 3) == 'msg') |
308 | 313 | { |
309 | 314 | $virtual_msg = (int) substr($_REQUEST['start'], 3); |
310 | - if (!$context['topicinfo']['unapproved_posts'] && $virtual_msg >= $context['topicinfo']['id_last_msg']) |
|
311 | - $context['start_from'] = $context['total_visible_posts'] - 1; |
|
312 | - elseif (!$context['topicinfo']['unapproved_posts'] && $virtual_msg <= $context['topicinfo']['id_first_msg']) |
|
313 | - $context['start_from'] = 0; |
|
314 | - else |
|
315 | + if (!$context['topicinfo']['unapproved_posts'] && $virtual_msg >= $context['topicinfo']['id_last_msg']) { |
|
316 | + $context['start_from'] = $context['total_visible_posts'] - 1; |
|
317 | + } elseif (!$context['topicinfo']['unapproved_posts'] && $virtual_msg <= $context['topicinfo']['id_first_msg']) { |
|
318 | + $context['start_from'] = 0; |
|
319 | + } else |
|
315 | 320 | { |
316 | 321 | // Find the start value for that message...... |
317 | 322 | $request = $smcFunc['db_query']('', ' |
@@ -365,9 +370,10 @@ discard block |
||
365 | 370 | list ($sig_limits, $sig_bbc) = explode(':', $modSettings['signature_settings']); |
366 | 371 | $sig_limits = explode(',', $sig_limits); |
367 | 372 | |
368 | - if (!empty($sig_limits[5]) || !empty($sig_limits[6])) |
|
369 | - addInlineCss(' |
|
373 | + if (!empty($sig_limits[5]) || !empty($sig_limits[6])) { |
|
374 | + addInlineCss(' |
|
370 | 375 | .signature img { ' . (!empty($sig_limits[5]) ? 'max-width: ' . (int) $sig_limits[5] . 'px; ' : '') . (!empty($sig_limits[6]) ? 'max-height: ' . (int) $sig_limits[6] . 'px; ' : '') . '}'); |
376 | + } |
|
371 | 377 | } |
372 | 378 | |
373 | 379 | // Censor the title... |
@@ -405,21 +411,25 @@ discard block |
||
405 | 411 | ); |
406 | 412 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
407 | 413 | { |
408 | - if (empty($row['id_member'])) |
|
409 | - continue; |
|
414 | + if (empty($row['id_member'])) { |
|
415 | + continue; |
|
416 | + } |
|
410 | 417 | |
411 | - if (!empty($row['online_color'])) |
|
412 | - $link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>'; |
|
413 | - else |
|
414 | - $link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>'; |
|
418 | + if (!empty($row['online_color'])) { |
|
419 | + $link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '" style="color: ' . $row['online_color'] . ';">' . $row['real_name'] . '</a>'; |
|
420 | + } else { |
|
421 | + $link = '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['real_name'] . '</a>'; |
|
422 | + } |
|
415 | 423 | |
416 | 424 | $is_buddy = in_array($row['id_member'], $user_info['buddies']); |
417 | - if ($is_buddy) |
|
418 | - $link = '<strong>' . $link . '</strong>'; |
|
425 | + if ($is_buddy) { |
|
426 | + $link = '<strong>' . $link . '</strong>'; |
|
427 | + } |
|
419 | 428 | |
420 | 429 | // Add them both to the list and to the more detailed list. |
421 | - if (!empty($row['show_online']) || allowedTo('moderate_forum')) |
|
422 | - $context['view_members_list'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<em>' . $link . '</em>' : $link; |
|
430 | + if (!empty($row['show_online']) || allowedTo('moderate_forum')) { |
|
431 | + $context['view_members_list'][$row['log_time'] . $row['member_name']] = empty($row['show_online']) ? '<em>' . $link . '</em>' : $link; |
|
432 | + } |
|
423 | 433 | $context['view_members'][$row['log_time'] . $row['member_name']] = array( |
424 | 434 | 'id' => $row['id_member'], |
425 | 435 | 'username' => $row['member_name'], |
@@ -431,8 +441,9 @@ discard block |
||
431 | 441 | 'hidden' => empty($row['show_online']), |
432 | 442 | ); |
433 | 443 | |
434 | - if (empty($row['show_online'])) |
|
435 | - $context['view_num_hidden']++; |
|
444 | + if (empty($row['show_online'])) { |
|
445 | + $context['view_num_hidden']++; |
|
446 | + } |
|
436 | 447 | } |
437 | 448 | |
438 | 449 | // The number of guests is equal to the rows minus the ones we actually used ;). |
@@ -446,11 +457,13 @@ discard block |
||
446 | 457 | |
447 | 458 | // If all is set, but not allowed... just unset it. |
448 | 459 | $can_show_all = !empty($modSettings['enableAllMessages']) && $context['total_visible_posts'] > $context['messages_per_page'] && $context['total_visible_posts'] < $modSettings['enableAllMessages']; |
449 | - if (isset($_REQUEST['all']) && !$can_show_all) |
|
450 | - unset($_REQUEST['all']); |
|
460 | + if (isset($_REQUEST['all']) && !$can_show_all) { |
|
461 | + unset($_REQUEST['all']); |
|
462 | + } |
|
451 | 463 | // Otherwise, it must be allowed... so pretend start was -1. |
452 | - elseif (isset($_REQUEST['all'])) |
|
453 | - $_REQUEST['start'] = -1; |
|
464 | + elseif (isset($_REQUEST['all'])) { |
|
465 | + $_REQUEST['start'] = -1; |
|
466 | + } |
|
454 | 467 | |
455 | 468 | // Construct the page index, allowing for the .START method... |
456 | 469 | $context['page_index'] = constructPageIndex($scripturl . '?topic=' . $topic . '.%1$d', $_REQUEST['start'], $context['total_visible_posts'], $context['messages_per_page'], true); |
@@ -487,8 +500,9 @@ discard block |
||
487 | 500 | $_REQUEST['start'] = 0; |
488 | 501 | } |
489 | 502 | // They aren't using it, but the *option* is there, at least. |
490 | - else |
|
491 | - $context['page_index'] .= ' <a href="' . $scripturl . '?topic=' . $topic . '.0;all">' . $txt['all'] . '</a> '; |
|
503 | + else { |
|
504 | + $context['page_index'] .= ' <a href="' . $scripturl . '?topic=' . $topic . '.0;all">' . $txt['all'] . '</a> '; |
|
505 | + } |
|
492 | 506 | } |
493 | 507 | |
494 | 508 | // Build the link tree. |
@@ -504,14 +518,16 @@ discard block |
||
504 | 518 | if (!empty($board_info['moderators'])) |
505 | 519 | { |
506 | 520 | // Add a link for each moderator... |
507 | - foreach ($board_info['moderators'] as $mod) |
|
508 | - $context['link_moderators'][] = '<a href="' . $scripturl . '?action=profile;u=' . $mod['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod['name'] . '</a>'; |
|
521 | + foreach ($board_info['moderators'] as $mod) { |
|
522 | + $context['link_moderators'][] = '<a href="' . $scripturl . '?action=profile;u=' . $mod['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod['name'] . '</a>'; |
|
523 | + } |
|
509 | 524 | } |
510 | 525 | if (!empty($board_info['moderator_groups'])) |
511 | 526 | { |
512 | 527 | // Add a link for each moderator group as well... |
513 | - foreach ($board_info['moderator_groups'] as $mod_group) |
|
514 | - $context['link_moderators'][] = '<a href="' . $scripturl . '?action=groups;sa=viewmemberes;group=' . $mod_group['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod_group['name'] . '</a>'; |
|
528 | + foreach ($board_info['moderator_groups'] as $mod_group) { |
|
529 | + $context['link_moderators'][] = '<a href="' . $scripturl . '?action=groups;sa=viewmemberes;group=' . $mod_group['id'] . '" title="' . $txt['board_moderator'] . '">' . $mod_group['name'] . '</a>'; |
|
530 | + } |
|
515 | 531 | } |
516 | 532 | |
517 | 533 | if (!empty($context['link_moderators'])) |
@@ -542,9 +558,9 @@ discard block |
||
542 | 558 | // For quick reply we need a response prefix in the default forum language. |
543 | 559 | if (!isset($context['response_prefix']) && !($context['response_prefix'] = cache_get_data('response_prefix', 600))) |
544 | 560 | { |
545 | - if ($language === $user_info['language']) |
|
546 | - $context['response_prefix'] = $txt['response_prefix']; |
|
547 | - else |
|
561 | + if ($language === $user_info['language']) { |
|
562 | + $context['response_prefix'] = $txt['response_prefix']; |
|
563 | + } else |
|
548 | 564 | { |
549 | 565 | loadLanguage('index', $language, false); |
550 | 566 | $context['response_prefix'] = $txt['response_prefix']; |
@@ -576,8 +592,9 @@ discard block |
||
576 | 592 | list($start, $end, $allday, $span, $tz, $tz_abbrev) = buildEventDatetimes($row); |
577 | 593 | |
578 | 594 | // Sanity check |
579 | - if (!empty($start['error_count']) || !empty($start['warning_count']) || !empty($end['error_count']) || !empty($end['warning_count'])) |
|
580 | - continue; |
|
595 | + if (!empty($start['error_count']) || !empty($start['warning_count']) || !empty($end['error_count']) || !empty($end['warning_count'])) { |
|
596 | + continue; |
|
597 | + } |
|
581 | 598 | |
582 | 599 | $linked_calendar_event = array( |
583 | 600 | 'id' => $row['id_event'], |
@@ -626,8 +643,9 @@ discard block |
||
626 | 643 | } |
627 | 644 | $smcFunc['db_free_result']($request); |
628 | 645 | |
629 | - if (!empty($context['linked_calendar_events'])) |
|
630 | - $context['linked_calendar_events'][count($context['linked_calendar_events']) - 1]['is_last'] = true; |
|
646 | + if (!empty($context['linked_calendar_events'])) { |
|
647 | + $context['linked_calendar_events'][count($context['linked_calendar_events']) - 1]['is_last'] = true; |
|
648 | + } |
|
631 | 649 | } |
632 | 650 | |
633 | 651 | // Create the poll info if it exists. |
@@ -690,8 +708,9 @@ discard block |
||
690 | 708 | $smcFunc['db_free_result']($request); |
691 | 709 | |
692 | 710 | // Got we multi choice? |
693 | - if ($pollinfo['max_votes'] > 1) |
|
694 | - $realtotal = $pollinfo['total']; |
|
711 | + if ($pollinfo['max_votes'] > 1) { |
|
712 | + $realtotal = $pollinfo['total']; |
|
713 | + } |
|
695 | 714 | |
696 | 715 | // If this is a guest we need to do our best to work out if they have voted, and what they voted for. |
697 | 716 | if ($user_info['is_guest'] && $pollinfo['guest_vote'] && allowedTo('poll_vote')) |
@@ -704,20 +723,21 @@ discard block |
||
704 | 723 | foreach ($guestinfo as $i => $guestvoted) |
705 | 724 | { |
706 | 725 | $guestvoted = explode(',', $guestvoted); |
707 | - if ($guestvoted[0] == $context['topicinfo']['id_poll']) |
|
708 | - break; |
|
726 | + if ($guestvoted[0] == $context['topicinfo']['id_poll']) { |
|
727 | + break; |
|
728 | + } |
|
709 | 729 | } |
710 | 730 | // Has the poll been reset since guest voted? |
711 | 731 | if ($pollinfo['reset_poll'] > $guestvoted[1]) |
712 | 732 | { |
713 | 733 | // Remove the poll info from the cookie to allow guest to vote again |
714 | 734 | unset($guestinfo[$i]); |
715 | - if (!empty($guestinfo)) |
|
716 | - $_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo); |
|
717 | - else |
|
718 | - unset($_COOKIE['guest_poll_vote']); |
|
719 | - } |
|
720 | - else |
|
735 | + if (!empty($guestinfo)) { |
|
736 | + $_COOKIE['guest_poll_vote'] = ';' . implode(';', $guestinfo); |
|
737 | + } else { |
|
738 | + unset($_COOKIE['guest_poll_vote']); |
|
739 | + } |
|
740 | + } else |
|
721 | 741 | { |
722 | 742 | // What did they vote for? |
723 | 743 | unset($guestvoted[0], $guestvoted[1]); |
@@ -831,23 +851,29 @@ discard block |
||
831 | 851 | // Build the poll moderation button array. |
832 | 852 | $context['poll_buttons'] = array(); |
833 | 853 | |
834 | - if ($context['allow_return_vote']) |
|
835 | - $context['poll_buttons']['vote'] = array('text' => 'poll_return_vote', 'image' => 'poll_options.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']); |
|
854 | + if ($context['allow_return_vote']) { |
|
855 | + $context['poll_buttons']['vote'] = array('text' => 'poll_return_vote', 'image' => 'poll_options.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start']); |
|
856 | + } |
|
836 | 857 | |
837 | - if ($context['show_view_results_button']) |
|
838 | - $context['poll_buttons']['results'] = array('text' => 'poll_results', 'image' => 'poll_results.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults'); |
|
858 | + if ($context['show_view_results_button']) { |
|
859 | + $context['poll_buttons']['results'] = array('text' => 'poll_results', 'image' => 'poll_results.png', 'url' => $scripturl . '?topic=' . $context['current_topic'] . '.' . $context['start'] . ';viewresults'); |
|
860 | + } |
|
839 | 861 | |
840 | - if ($context['allow_change_vote']) |
|
841 | - $context['poll_buttons']['change_vote'] = array('text' => 'poll_change_vote', 'image' => 'poll_change_vote.png', 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
862 | + if ($context['allow_change_vote']) { |
|
863 | + $context['poll_buttons']['change_vote'] = array('text' => 'poll_change_vote', 'image' => 'poll_change_vote.png', 'url' => $scripturl . '?action=vote;topic=' . $context['current_topic'] . '.' . $context['start'] . ';poll=' . $context['poll']['id'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
864 | + } |
|
842 | 865 | |
843 | - if ($context['allow_lock_poll']) |
|
844 | - $context['poll_buttons']['lock'] = array('text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.png', 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
866 | + if ($context['allow_lock_poll']) { |
|
867 | + $context['poll_buttons']['lock'] = array('text' => (!$context['poll']['is_locked'] ? 'poll_lock' : 'poll_unlock'), 'image' => 'poll_lock.png', 'url' => $scripturl . '?action=lockvoting;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
868 | + } |
|
845 | 869 | |
846 | - if ($context['allow_edit_poll']) |
|
847 | - $context['poll_buttons']['edit'] = array('text' => 'poll_edit', 'image' => 'poll_edit.png', 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']); |
|
870 | + if ($context['allow_edit_poll']) { |
|
871 | + $context['poll_buttons']['edit'] = array('text' => 'poll_edit', 'image' => 'poll_edit.png', 'url' => $scripturl . '?action=editpoll;topic=' . $context['current_topic'] . '.' . $context['start']); |
|
872 | + } |
|
848 | 873 | |
849 | - if ($context['can_remove_poll']) |
|
850 | - $context['poll_buttons']['remove_poll'] = array('text' => 'poll_remove', 'image' => 'admin_remove_poll.png', 'custom' => 'data-confirm="' . $txt['poll_remove_warn'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
874 | + if ($context['can_remove_poll']) { |
|
875 | + $context['poll_buttons']['remove_poll'] = array('text' => 'poll_remove', 'image' => 'admin_remove_poll.png', 'custom' => 'data-confirm="' . $txt['poll_remove_warn'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removepoll;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
876 | + } |
|
851 | 877 | |
852 | 878 | // Allow mods to add additional buttons here |
853 | 879 | call_integration_hook('integrate_poll_buttons'); |
@@ -883,9 +909,9 @@ discard block |
||
883 | 909 | { |
884 | 910 | $start_char = 'C'; |
885 | 911 | $page_id = $ascending ? $context['topicinfo']['id_first_msg'] : $context['topicinfo']['id_last_msg']; |
912 | + } else { |
|
913 | + $start_char = null; |
|
886 | 914 | } |
887 | - else |
|
888 | - $start_char = null; |
|
889 | 915 | |
890 | 916 | $limit = $context['messages_per_page']; |
891 | 917 | |
@@ -899,17 +925,17 @@ discard block |
||
899 | 925 | { |
900 | 926 | $ascending_seek = true; |
901 | 927 | $page_operator = $ascending ? '>=' : '<='; |
902 | - } |
|
903 | - else |
|
928 | + } else |
|
904 | 929 | { |
905 | 930 | $ascending_seek = false; |
906 | 931 | $page_operator = $ascending ? '<=' : '>='; |
907 | 932 | } |
908 | 933 | |
909 | - if ($start_char === 'C') |
|
910 | - $limit_seek = $limit; |
|
911 | - else |
|
912 | - $limit_seek = $limit + 1; |
|
934 | + if ($start_char === 'C') { |
|
935 | + $limit_seek = $limit; |
|
936 | + } else { |
|
937 | + $limit_seek = $limit + 1; |
|
938 | + } |
|
913 | 939 | |
914 | 940 | $request = $smcFunc['db_query']('', ' |
915 | 941 | SELECT id_msg, id_member, approved |
@@ -932,21 +958,23 @@ discard block |
||
932 | 958 | $found_msg = false; |
933 | 959 | |
934 | 960 | // Fallback |
935 | - if ($smcFunc['db_num_rows']($request) < 1) |
|
936 | - unset($start_char); |
|
937 | - else |
|
961 | + if ($smcFunc['db_num_rows']($request) < 1) { |
|
962 | + unset($start_char); |
|
963 | + } else |
|
938 | 964 | { |
939 | 965 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
940 | 966 | { |
941 | 967 | // Check if the start msg is in our result |
942 | - if ($row['id_msg'] == $page_id) |
|
943 | - $found_msg = true; |
|
968 | + if ($row['id_msg'] == $page_id) { |
|
969 | + $found_msg = true; |
|
970 | + } |
|
944 | 971 | |
945 | 972 | // Skip the the start msg if we not in mode C |
946 | 973 | if ($start_char === 'C' || $row['id_msg'] != $page_id) |
947 | 974 | { |
948 | - if (!empty($row['id_member'])) |
|
949 | - $all_posters[$row['id_msg']] = $row['id_member']; |
|
975 | + if (!empty($row['id_member'])) { |
|
976 | + $all_posters[$row['id_msg']] = $row['id_member']; |
|
977 | + } |
|
950 | 978 | |
951 | 979 | $messages[] = $row['id_msg']; |
952 | 980 | } |
@@ -962,8 +990,9 @@ discard block |
||
962 | 990 | } |
963 | 991 | |
964 | 992 | // Before Page bring in the right order |
965 | - if (!empty($start_char) && $start_char === 'L') |
|
966 | - krsort($messages); |
|
993 | + if (!empty($start_char) && $start_char === 'L') { |
|
994 | + krsort($messages); |
|
995 | + } |
|
967 | 996 | } |
968 | 997 | |
969 | 998 | // Jump to page |
@@ -998,14 +1027,16 @@ discard block |
||
998 | 1027 | |
999 | 1028 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1000 | 1029 | { |
1001 | - if (!empty($row['id_member'])) |
|
1002 | - $all_posters[$row['id_msg']] = $row['id_member']; |
|
1030 | + if (!empty($row['id_member'])) { |
|
1031 | + $all_posters[$row['id_msg']] = $row['id_member']; |
|
1032 | + } |
|
1003 | 1033 | $messages[] = $row['id_msg']; |
1004 | 1034 | } |
1005 | 1035 | |
1006 | 1036 | // Sort the messages into the correct display order |
1007 | - if (!$ascending) |
|
1008 | - sort($messages); |
|
1037 | + if (!$ascending) { |
|
1038 | + sort($messages); |
|
1039 | + } |
|
1009 | 1040 | } |
1010 | 1041 | |
1011 | 1042 | // Remember the paging data for next time |
@@ -1025,8 +1056,9 @@ discard block |
||
1025 | 1056 | if (!$user_info['is_guest'] && !empty($messages)) |
1026 | 1057 | { |
1027 | 1058 | $mark_at_msg = max($messages); |
1028 | - if ($mark_at_msg >= $context['topicinfo']['id_last_msg']) |
|
1029 | - $mark_at_msg = $modSettings['maxMsgID']; |
|
1059 | + if ($mark_at_msg >= $context['topicinfo']['id_last_msg']) { |
|
1060 | + $mark_at_msg = $modSettings['maxMsgID']; |
|
1061 | + } |
|
1030 | 1062 | if ($mark_at_msg >= $context['topicinfo']['new_from']) |
1031 | 1063 | { |
1032 | 1064 | $smcFunc['db_insert']($context['topicinfo']['new_from'] == 0 ? 'ignore' : 'replace', |
@@ -1058,8 +1090,9 @@ discard block |
||
1058 | 1090 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1059 | 1091 | { |
1060 | 1092 | // Find if this topic is marked for notification... |
1061 | - if (!empty($row['id_topic'])) |
|
1062 | - $context['is_marked_notify'] = true; |
|
1093 | + if (!empty($row['id_topic'])) { |
|
1094 | + $context['is_marked_notify'] = true; |
|
1095 | + } |
|
1063 | 1096 | |
1064 | 1097 | // Only do this once, but mark the notifications as "not sent yet" for next time. |
1065 | 1098 | if (!empty($row['sent']) && $do_once) |
@@ -1081,8 +1114,9 @@ discard block |
||
1081 | 1114 | } |
1082 | 1115 | |
1083 | 1116 | // Have we recently cached the number of new topics in this board, and it's still a lot? |
1084 | - if (isset($_REQUEST['topicseen']) && isset($_SESSION['topicseen_cache'][$board]) && $_SESSION['topicseen_cache'][$board] > 5) |
|
1085 | - $_SESSION['topicseen_cache'][$board]--; |
|
1117 | + if (isset($_REQUEST['topicseen']) && isset($_SESSION['topicseen_cache'][$board]) && $_SESSION['topicseen_cache'][$board] > 5) { |
|
1118 | + $_SESSION['topicseen_cache'][$board]--; |
|
1119 | + } |
|
1086 | 1120 | // Mark board as seen if this is the only new topic. |
1087 | 1121 | elseif (isset($_REQUEST['topicseen'])) |
1088 | 1122 | { |
@@ -1106,14 +1140,16 @@ discard block |
||
1106 | 1140 | $smcFunc['db_free_result']($request); |
1107 | 1141 | |
1108 | 1142 | // If there're no real new topics in this board, mark the board as seen. |
1109 | - if (empty($numNewTopics)) |
|
1110 | - $_REQUEST['boardseen'] = true; |
|
1111 | - else |
|
1112 | - $_SESSION['topicseen_cache'][$board] = $numNewTopics; |
|
1143 | + if (empty($numNewTopics)) { |
|
1144 | + $_REQUEST['boardseen'] = true; |
|
1145 | + } else { |
|
1146 | + $_SESSION['topicseen_cache'][$board] = $numNewTopics; |
|
1147 | + } |
|
1113 | 1148 | } |
1114 | 1149 | // Probably one less topic - maybe not, but even if we decrease this too fast it will only make us look more often. |
1115 | - elseif (isset($_SESSION['topicseen_cache'][$board])) |
|
1116 | - $_SESSION['topicseen_cache'][$board]--; |
|
1150 | + elseif (isset($_SESSION['topicseen_cache'][$board])) { |
|
1151 | + $_SESSION['topicseen_cache'][$board]--; |
|
1152 | + } |
|
1117 | 1153 | |
1118 | 1154 | // Mark board as seen if we came using last post link from BoardIndex. (or other places...) |
1119 | 1155 | if (isset($_REQUEST['boardseen'])) |
@@ -1170,23 +1206,26 @@ discard block |
||
1170 | 1206 | $temp = array(); |
1171 | 1207 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1172 | 1208 | { |
1173 | - if (!$row['approved'] && $modSettings['postmod_active'] && !allowedTo('approve_posts') && (!isset($all_posters[$row['id_msg']]) || $all_posters[$row['id_msg']] != $user_info['id'])) |
|
1174 | - continue; |
|
1209 | + if (!$row['approved'] && $modSettings['postmod_active'] && !allowedTo('approve_posts') && (!isset($all_posters[$row['id_msg']]) || $all_posters[$row['id_msg']] != $user_info['id'])) { |
|
1210 | + continue; |
|
1211 | + } |
|
1175 | 1212 | |
1176 | 1213 | $temp[$row['id_attach']] = $row; |
1177 | 1214 | $temp[$row['id_attach']]['topic'] = $topic; |
1178 | 1215 | $temp[$row['id_attach']]['board'] = $board; |
1179 | 1216 | |
1180 | - if (!isset($context['loaded_attachments'][$row['id_msg']])) |
|
1181 | - $context['loaded_attachments'][$row['id_msg']] = array(); |
|
1217 | + if (!isset($context['loaded_attachments'][$row['id_msg']])) { |
|
1218 | + $context['loaded_attachments'][$row['id_msg']] = array(); |
|
1219 | + } |
|
1182 | 1220 | } |
1183 | 1221 | $smcFunc['db_free_result']($request); |
1184 | 1222 | |
1185 | 1223 | // This is better than sorting it with the query... |
1186 | 1224 | ksort($temp); |
1187 | 1225 | |
1188 | - foreach ($temp as $row) |
|
1189 | - $context['loaded_attachments'][$row['id_msg']][] = $row; |
|
1226 | + foreach ($temp as $row) { |
|
1227 | + $context['loaded_attachments'][$row['id_msg']][] = $row; |
|
1228 | + } |
|
1190 | 1229 | } |
1191 | 1230 | |
1192 | 1231 | $msg_parameters = array( |
@@ -1213,21 +1252,23 @@ discard block |
||
1213 | 1252 | ); |
1214 | 1253 | |
1215 | 1254 | // And the likes |
1216 | - if (!empty($modSettings['enable_likes'])) |
|
1217 | - $context['my_likes'] = $context['user']['is_guest'] ? array() : prepareLikesContext($topic); |
|
1255 | + if (!empty($modSettings['enable_likes'])) { |
|
1256 | + $context['my_likes'] = $context['user']['is_guest'] ? array() : prepareLikesContext($topic); |
|
1257 | + } |
|
1218 | 1258 | |
1219 | 1259 | // Go to the last message if the given time is beyond the time of the last message. |
1220 | - if (isset($context['start_from']) && $context['start_from'] >= $context['topicinfo']['num_replies']) |
|
1221 | - $context['start_from'] = $context['topicinfo']['num_replies']; |
|
1260 | + if (isset($context['start_from']) && $context['start_from'] >= $context['topicinfo']['num_replies']) { |
|
1261 | + $context['start_from'] = $context['topicinfo']['num_replies']; |
|
1262 | + } |
|
1222 | 1263 | |
1223 | 1264 | // Since the anchor information is needed on the top of the page we load these variables beforehand. |
1224 | 1265 | $context['first_message'] = isset($messages[$firstIndex]) ? $messages[$firstIndex] : $messages[0]; |
1225 | - if (empty($options['view_newest_first'])) |
|
1226 | - $context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['start_from']; |
|
1227 | - else |
|
1228 | - $context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['topicinfo']['num_replies'] - $context['start_from']; |
|
1229 | - } |
|
1230 | - else |
|
1266 | + if (empty($options['view_newest_first'])) { |
|
1267 | + $context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['start_from']; |
|
1268 | + } else { |
|
1269 | + $context['first_new_message'] = isset($context['start_from']) && $_REQUEST['start'] == $context['topicinfo']['num_replies'] - $context['start_from']; |
|
1270 | + } |
|
1271 | + } else |
|
1231 | 1272 | { |
1232 | 1273 | $messages_request = false; |
1233 | 1274 | $context['first_message'] = 0; |
@@ -1262,8 +1303,9 @@ discard block |
||
1262 | 1303 | 'can_restore_msg' => 'move_any', |
1263 | 1304 | 'can_like' => 'likes_like', |
1264 | 1305 | ); |
1265 | - foreach ($common_permissions as $contextual => $perm) |
|
1266 | - $context[$contextual] = allowedTo($perm); |
|
1306 | + foreach ($common_permissions as $contextual => $perm) { |
|
1307 | + $context[$contextual] = allowedTo($perm); |
|
1308 | + } |
|
1267 | 1309 | |
1268 | 1310 | // Permissions with _any/_own versions. $context[YYY] => ZZZ_any/_own. |
1269 | 1311 | $anyown_permissions = array( |
@@ -1276,8 +1318,9 @@ discard block |
||
1276 | 1318 | 'can_reply_unapproved' => 'post_unapproved_replies', |
1277 | 1319 | 'can_view_warning' => 'profile_warning', |
1278 | 1320 | ); |
1279 | - foreach ($anyown_permissions as $contextual => $perm) |
|
1280 | - $context[$contextual] = allowedTo($perm . '_any') || ($context['user']['started'] && allowedTo($perm . '_own')); |
|
1321 | + foreach ($anyown_permissions as $contextual => $perm) { |
|
1322 | + $context[$contextual] = allowedTo($perm . '_any') || ($context['user']['started'] && allowedTo($perm . '_own')); |
|
1323 | + } |
|
1281 | 1324 | |
1282 | 1325 | if (!$user_info['is_admin'] && $context['can_move'] && !$modSettings['topic_move_any']) |
1283 | 1326 | { |
@@ -1323,8 +1366,9 @@ discard block |
||
1323 | 1366 | // Check if the draft functions are enabled and that they have permission to use them (for quick reply.) |
1324 | 1367 | $context['drafts_save'] = !empty($modSettings['drafts_post_enabled']) && allowedTo('post_draft') && $context['can_reply']; |
1325 | 1368 | $context['drafts_autosave'] = !empty($context['drafts_save']) && !empty($modSettings['drafts_autosave_enabled']); |
1326 | - if (!empty($context['drafts_save'])) |
|
1327 | - loadLanguage('Drafts'); |
|
1369 | + if (!empty($context['drafts_save'])) { |
|
1370 | + loadLanguage('Drafts'); |
|
1371 | + } |
|
1328 | 1372 | |
1329 | 1373 | // When was the last time this topic was replied to? Should we warn them about it? |
1330 | 1374 | if (!empty($modSettings['oldTopicDays']) && ($context['can_reply'] || $context['can_reply_unapproved']) && empty($context['topicinfo']['is_sticky'])) |
@@ -1385,26 +1429,31 @@ discard block |
||
1385 | 1429 | // Message icons - customized icons are off? |
1386 | 1430 | $context['icons'] = getMessageIcons($board); |
1387 | 1431 | |
1388 | - if (!empty($context['icons'])) |
|
1389 | - $context['icons'][count($context['icons']) - 1]['is_last'] = true; |
|
1432 | + if (!empty($context['icons'])) { |
|
1433 | + $context['icons'][count($context['icons']) - 1]['is_last'] = true; |
|
1434 | + } |
|
1390 | 1435 | |
1391 | 1436 | // Build the normal button array. |
1392 | 1437 | $context['normal_buttons'] = array(); |
1393 | 1438 | |
1394 | - if ($context['can_reply']) |
|
1395 | - $context['normal_buttons']['reply'] = array('text' => 'reply', 'image' => 'reply.png', 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true); |
|
1439 | + if ($context['can_reply']) { |
|
1440 | + $context['normal_buttons']['reply'] = array('text' => 'reply', 'image' => 'reply.png', 'url' => $scripturl . '?action=post;topic=' . $context['current_topic'] . '.' . $context['start'] . ';last_msg=' . $context['topic_last_message'], 'active' => true); |
|
1441 | + } |
|
1396 | 1442 | |
1397 | - if ($context['can_add_poll']) |
|
1398 | - $context['normal_buttons']['add_poll'] = array('text' => 'add_poll', 'image' => 'add_poll.png', 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']); |
|
1443 | + if ($context['can_add_poll']) { |
|
1444 | + $context['normal_buttons']['add_poll'] = array('text' => 'add_poll', 'image' => 'add_poll.png', 'url' => $scripturl . '?action=editpoll;add;topic=' . $context['current_topic'] . '.' . $context['start']); |
|
1445 | + } |
|
1399 | 1446 | |
1400 | - if ($context['can_mark_unread']) |
|
1401 | - $context['normal_buttons']['mark_unread'] = array('text' => 'mark_unread', 'image' => 'markunread.png', 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1447 | + if ($context['can_mark_unread']) { |
|
1448 | + $context['normal_buttons']['mark_unread'] = array('text' => 'mark_unread', 'image' => 'markunread.png', 'url' => $scripturl . '?action=markasread;sa=topic;t=' . $context['mark_unread_time'] . ';topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1449 | + } |
|
1402 | 1450 | |
1403 | - if ($context['can_print']) |
|
1404 | - $context['normal_buttons']['print'] = array('text' => 'print', 'image' => 'print.png', 'custom' => 'rel="nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'); |
|
1451 | + if ($context['can_print']) { |
|
1452 | + $context['normal_buttons']['print'] = array('text' => 'print', 'image' => 'print.png', 'custom' => 'rel="nofollow"', 'url' => $scripturl . '?action=printpage;topic=' . $context['current_topic'] . '.0'); |
|
1453 | + } |
|
1405 | 1454 | |
1406 | - if ($context['can_set_notify']) |
|
1407 | - $context['normal_buttons']['notify'] = array( |
|
1455 | + if ($context['can_set_notify']) { |
|
1456 | + $context['normal_buttons']['notify'] = array( |
|
1408 | 1457 | 'text' => 'notify_topic_' . $context['topic_notification_mode'], |
1409 | 1458 | 'sub_buttons' => array( |
1410 | 1459 | array( |
@@ -1426,38 +1475,47 @@ discard block |
||
1426 | 1475 | ), |
1427 | 1476 | ), |
1428 | 1477 | ); |
1478 | + } |
|
1429 | 1479 | |
1430 | 1480 | // Build the mod button array |
1431 | 1481 | $context['mod_buttons'] = array(); |
1432 | 1482 | |
1433 | - if ($context['can_move']) |
|
1434 | - $context['mod_buttons']['move'] = array('text' => 'move_topic', 'image' => 'admin_move.png', 'url' => $scripturl . '?action=movetopic;current_board=' . $context['current_board'] . ';topic=' . $context['current_topic'] . '.0'); |
|
1483 | + if ($context['can_move']) { |
|
1484 | + $context['mod_buttons']['move'] = array('text' => 'move_topic', 'image' => 'admin_move.png', 'url' => $scripturl . '?action=movetopic;current_board=' . $context['current_board'] . ';topic=' . $context['current_topic'] . '.0'); |
|
1485 | + } |
|
1435 | 1486 | |
1436 | - if ($context['can_delete']) |
|
1437 | - $context['mod_buttons']['delete'] = array('text' => 'remove_topic', 'image' => 'admin_rem.png', 'custom' => 'data-confirm="' . $txt['are_sure_remove_topic'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']); |
|
1487 | + if ($context['can_delete']) { |
|
1488 | + $context['mod_buttons']['delete'] = array('text' => 'remove_topic', 'image' => 'admin_rem.png', 'custom' => 'data-confirm="' . $txt['are_sure_remove_topic'] . '"', 'class' => 'you_sure', 'url' => $scripturl . '?action=removetopic2;topic=' . $context['current_topic'] . '.0;' . $context['session_var'] . '=' . $context['session_id']); |
|
1489 | + } |
|
1438 | 1490 | |
1439 | - if ($context['can_lock']) |
|
1440 | - $context['mod_buttons']['lock'] = array('text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.png', 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1491 | + if ($context['can_lock']) { |
|
1492 | + $context['mod_buttons']['lock'] = array('text' => empty($context['is_locked']) ? 'set_lock' : 'set_unlock', 'image' => 'admin_lock.png', 'url' => $scripturl . '?action=lock;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1493 | + } |
|
1441 | 1494 | |
1442 | - if ($context['can_sticky']) |
|
1443 | - $context['mod_buttons']['sticky'] = array('text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.png', 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1495 | + if ($context['can_sticky']) { |
|
1496 | + $context['mod_buttons']['sticky'] = array('text' => empty($context['is_sticky']) ? 'set_sticky' : 'set_nonsticky', 'image' => 'admin_sticky.png', 'url' => $scripturl . '?action=sticky;topic=' . $context['current_topic'] . '.' . $context['start'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1497 | + } |
|
1444 | 1498 | |
1445 | - if ($context['can_merge']) |
|
1446 | - $context['mod_buttons']['merge'] = array('text' => 'merge', 'image' => 'merge.png', 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']); |
|
1499 | + if ($context['can_merge']) { |
|
1500 | + $context['mod_buttons']['merge'] = array('text' => 'merge', 'image' => 'merge.png', 'url' => $scripturl . '?action=mergetopics;board=' . $context['current_board'] . '.0;from=' . $context['current_topic']); |
|
1501 | + } |
|
1447 | 1502 | |
1448 | - if ($context['calendar_post']) |
|
1449 | - $context['mod_buttons']['calendar'] = array('text' => 'calendar_link', 'image' => 'linktocal.png', 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0'); |
|
1503 | + if ($context['calendar_post']) { |
|
1504 | + $context['mod_buttons']['calendar'] = array('text' => 'calendar_link', 'image' => 'linktocal.png', 'url' => $scripturl . '?action=post;calendar;msg=' . $context['topic_first_message'] . ';topic=' . $context['current_topic'] . '.0'); |
|
1505 | + } |
|
1450 | 1506 | |
1451 | 1507 | // Restore topic. eh? No monkey business. |
1452 | - if ($context['can_restore_topic']) |
|
1453 | - $context['mod_buttons']['restore_topic'] = array('text' => 'restore_topic', 'image' => '', 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1508 | + if ($context['can_restore_topic']) { |
|
1509 | + $context['mod_buttons']['restore_topic'] = array('text' => 'restore_topic', 'image' => '', 'url' => $scripturl . '?action=restoretopic;topics=' . $context['current_topic'] . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1510 | + } |
|
1454 | 1511 | |
1455 | 1512 | // Show a message in case a recently posted message became unapproved. |
1456 | 1513 | $context['becomesUnapproved'] = !empty($_SESSION['becomesUnapproved']) ? true : false; |
1457 | 1514 | |
1458 | 1515 | // Don't want to show this forever... |
1459 | - if ($context['becomesUnapproved']) |
|
1460 | - unset($_SESSION['becomesUnapproved']); |
|
1516 | + if ($context['becomesUnapproved']) { |
|
1517 | + unset($_SESSION['becomesUnapproved']); |
|
1518 | + } |
|
1461 | 1519 | |
1462 | 1520 | // Allow adding new mod buttons easily. |
1463 | 1521 | // Note: $context['normal_buttons'] and $context['mod_buttons'] are added for backward compatibility with 2.0, but are deprecated and should not be used |
@@ -1466,12 +1524,14 @@ discard block |
||
1466 | 1524 | call_integration_hook('integrate_mod_buttons', array(&$context['mod_buttons'])); |
1467 | 1525 | |
1468 | 1526 | // Load the drafts js file |
1469 | - if ($context['drafts_autosave']) |
|
1470 | - loadJavaScriptFile('drafts.js', array('defer' => false, 'minimize' => true), 'smf_drafts'); |
|
1527 | + if ($context['drafts_autosave']) { |
|
1528 | + loadJavaScriptFile('drafts.js', array('defer' => false, 'minimize' => true), 'smf_drafts'); |
|
1529 | + } |
|
1471 | 1530 | |
1472 | 1531 | // Spellcheck |
1473 | - if ($context['show_spellchecking']) |
|
1474 | - loadJavaScriptFile('spellcheck.js', array('defer' => false, 'minimize' => true), 'smf_spellcheck'); |
|
1532 | + if ($context['show_spellchecking']) { |
|
1533 | + loadJavaScriptFile('spellcheck.js', array('defer' => false, 'minimize' => true), 'smf_spellcheck'); |
|
1534 | + } |
|
1475 | 1535 | |
1476 | 1536 | // topic.js |
1477 | 1537 | loadJavaScriptFile('topic.js', array('defer' => false, 'minimize' => true), 'smf_topic'); |
@@ -1505,16 +1565,19 @@ discard block |
||
1505 | 1565 | static $counter = null; |
1506 | 1566 | |
1507 | 1567 | // If the query returned false, bail. |
1508 | - if ($messages_request == false) |
|
1509 | - return false; |
|
1568 | + if ($messages_request == false) { |
|
1569 | + return false; |
|
1570 | + } |
|
1510 | 1571 | |
1511 | 1572 | // Remember which message this is. (ie. reply #83) |
1512 | - if ($counter === null || $reset) |
|
1513 | - $counter = empty($options['view_newest_first']) ? $context['start'] : $context['total_visible_posts'] - $context['start']; |
|
1573 | + if ($counter === null || $reset) { |
|
1574 | + $counter = empty($options['view_newest_first']) ? $context['start'] : $context['total_visible_posts'] - $context['start']; |
|
1575 | + } |
|
1514 | 1576 | |
1515 | 1577 | // Start from the beginning... |
1516 | - if ($reset) |
|
1517 | - return @$smcFunc['db_data_seek']($messages_request, 0); |
|
1578 | + if ($reset) { |
|
1579 | + return @$smcFunc['db_data_seek']($messages_request, 0); |
|
1580 | + } |
|
1518 | 1581 | |
1519 | 1582 | // Attempt to get the next message. |
1520 | 1583 | $message = $smcFunc['db_fetch_assoc']($messages_request); |
@@ -1528,19 +1591,21 @@ discard block |
||
1528 | 1591 | if (empty($context['icon_sources'])) |
1529 | 1592 | { |
1530 | 1593 | $context['icon_sources'] = array(); |
1531 | - foreach ($context['stable_icons'] as $icon) |
|
1532 | - $context['icon_sources'][$icon] = 'images_url'; |
|
1594 | + foreach ($context['stable_icons'] as $icon) { |
|
1595 | + $context['icon_sources'][$icon] = 'images_url'; |
|
1596 | + } |
|
1533 | 1597 | } |
1534 | 1598 | |
1535 | 1599 | // Message Icon Management... check the images exist. |
1536 | 1600 | if (empty($modSettings['messageIconChecks_disable'])) |
1537 | 1601 | { |
1538 | 1602 | // If the current icon isn't known, then we need to do something... |
1539 | - if (!isset($context['icon_sources'][$message['icon']])) |
|
1540 | - $context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1603 | + if (!isset($context['icon_sources'][$message['icon']])) { |
|
1604 | + $context['icon_sources'][$message['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $message['icon'] . '.png') ? 'images_url' : 'default_images_url'; |
|
1605 | + } |
|
1606 | + } elseif (!isset($context['icon_sources'][$message['icon']])) { |
|
1607 | + $context['icon_sources'][$message['icon']] = 'images_url'; |
|
1541 | 1608 | } |
1542 | - elseif (!isset($context['icon_sources'][$message['icon']])) |
|
1543 | - $context['icon_sources'][$message['icon']] = 'images_url'; |
|
1544 | 1609 | |
1545 | 1610 | // If you're a lazy bum, you probably didn't give a subject... |
1546 | 1611 | $message['subject'] = $message['subject'] != '' ? $message['subject'] : $txt['no_subject']; |
@@ -1565,8 +1630,7 @@ discard block |
||
1565 | 1630 | $memberContext[$message['id_member']]['email'] = $message['poster_email']; |
1566 | 1631 | $memberContext[$message['id_member']]['show_email'] = allowedTo('moderate_forum'); |
1567 | 1632 | $memberContext[$message['id_member']]['is_guest'] = true; |
1568 | - } |
|
1569 | - else |
|
1633 | + } else |
|
1570 | 1634 | { |
1571 | 1635 | // Define this here to make things a bit more readable |
1572 | 1636 | $can_view_warning = $context['user']['can_mod'] || allowedTo('view_warning_any') || ($message['id_member'] == $user_info['id'] && allowedTo('view_warning_own')); |
@@ -1589,8 +1653,9 @@ discard block |
||
1589 | 1653 | $message['body'] = parse_bbc($message['body'], $message['smileys_enabled'], $message['id_msg']); |
1590 | 1654 | |
1591 | 1655 | // If it's in the recycle bin we need to override whatever icon we did have. |
1592 | - if (!empty($board_info['recycle'])) |
|
1593 | - $message['icon'] = 'recycled'; |
|
1656 | + if (!empty($board_info['recycle'])) { |
|
1657 | + $message['icon'] = 'recycled'; |
|
1658 | + } |
|
1594 | 1659 | |
1595 | 1660 | require_once($sourcedir . '/Subs-Attachments.php'); |
1596 | 1661 | |
@@ -1634,32 +1699,36 @@ discard block |
||
1634 | 1699 | } |
1635 | 1700 | |
1636 | 1701 | // Are likes enable? |
1637 | - if (!empty($modSettings['enable_likes'])) |
|
1638 | - $output['likes'] = array( |
|
1702 | + if (!empty($modSettings['enable_likes'])) { |
|
1703 | + $output['likes'] = array( |
|
1639 | 1704 | 'count' => $message['likes'], |
1640 | 1705 | 'you' => in_array($message['id_msg'], $context['my_likes']), |
1641 | 1706 | 'can_like' => !$context['user']['is_guest'] && $message['id_member'] != $context['user']['id'] && !empty($context['can_like']), |
1642 | 1707 | ); |
1708 | + } |
|
1643 | 1709 | |
1644 | 1710 | // Is this user the message author? |
1645 | 1711 | $output['is_message_author'] = $message['id_member'] == $user_info['id']; |
1646 | - if (!empty($output['modified']['name'])) |
|
1647 | - $output['modified']['last_edit_text'] = sprintf($txt['last_edit_by'], $output['modified']['time'], $output['modified']['name']); |
|
1712 | + if (!empty($output['modified']['name'])) { |
|
1713 | + $output['modified']['last_edit_text'] = sprintf($txt['last_edit_by'], $output['modified']['time'], $output['modified']['name']); |
|
1714 | + } |
|
1648 | 1715 | |
1649 | 1716 | // Did they give a reason for editing? |
1650 | - if (!empty($output['modified']['name']) && !empty($output['modified']['reason'])) |
|
1651 | - $output['modified']['last_edit_text'] .= ' ' . sprintf($txt['last_edit_reason'], $output['modified']['reason']); |
|
1717 | + if (!empty($output['modified']['name']) && !empty($output['modified']['reason'])) { |
|
1718 | + $output['modified']['last_edit_text'] .= ' ' . sprintf($txt['last_edit_reason'], $output['modified']['reason']); |
|
1719 | + } |
|
1652 | 1720 | |
1653 | 1721 | // Any custom profile fields? |
1654 | - if (!empty($memberContext[$message['id_member']]['custom_fields'])) |
|
1655 | - foreach ($memberContext[$message['id_member']]['custom_fields'] as $custom) |
|
1722 | + if (!empty($memberContext[$message['id_member']]['custom_fields'])) { |
|
1723 | + foreach ($memberContext[$message['id_member']]['custom_fields'] as $custom) |
|
1656 | 1724 | $output['custom_fields'][$context['cust_profile_fields_placement'][$custom['placement']]][] = $custom; |
1725 | + } |
|
1657 | 1726 | |
1658 | - if (empty($options['view_newest_first'])) |
|
1659 | - $counter++; |
|
1660 | - |
|
1661 | - else |
|
1662 | - $counter--; |
|
1727 | + if (empty($options['view_newest_first'])) { |
|
1728 | + $counter++; |
|
1729 | + } else { |
|
1730 | + $counter--; |
|
1731 | + } |
|
1663 | 1732 | |
1664 | 1733 | call_integration_hook('integrate_prepare_display_context', array(&$output, &$message, $counter)); |
1665 | 1734 | |
@@ -1685,8 +1754,9 @@ discard block |
||
1685 | 1754 | */ |
1686 | 1755 | function approved_attach_sort($a, $b) |
1687 | 1756 | { |
1688 | - if ($a['is_approved'] == $b['is_approved']) |
|
1689 | - return 0; |
|
1757 | + if ($a['is_approved'] == $b['is_approved']) { |
|
1758 | + return 0; |
|
1759 | + } |
|
1690 | 1760 | |
1691 | 1761 | return $a['is_approved'] > $b['is_approved'] ? -1 : 1; |
1692 | 1762 | } |
@@ -1703,16 +1773,19 @@ discard block |
||
1703 | 1773 | |
1704 | 1774 | require_once($sourcedir . '/RemoveTopic.php'); |
1705 | 1775 | |
1706 | - if (empty($_REQUEST['msgs'])) |
|
1707 | - redirectexit('topic=' . $topic . '.' . $_REQUEST['start']); |
|
1776 | + if (empty($_REQUEST['msgs'])) { |
|
1777 | + redirectexit('topic=' . $topic . '.' . $_REQUEST['start']); |
|
1778 | + } |
|
1708 | 1779 | |
1709 | 1780 | $messages = array(); |
1710 | - foreach ($_REQUEST['msgs'] as $dummy) |
|
1711 | - $messages[] = (int) $dummy; |
|
1781 | + foreach ($_REQUEST['msgs'] as $dummy) { |
|
1782 | + $messages[] = (int) $dummy; |
|
1783 | + } |
|
1712 | 1784 | |
1713 | 1785 | // We are restoring messages. We handle this in another place. |
1714 | - if (isset($_REQUEST['restore_selected'])) |
|
1715 | - redirectexit('action=restoretopic;msgs=' . implode(',', $messages) . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1786 | + if (isset($_REQUEST['restore_selected'])) { |
|
1787 | + redirectexit('action=restoretopic;msgs=' . implode(',', $messages) . ';' . $context['session_var'] . '=' . $context['session_id']); |
|
1788 | + } |
|
1716 | 1789 | if (isset($_REQUEST['split_selection'])) |
1717 | 1790 | { |
1718 | 1791 | $request = $smcFunc['db_query']('', ' |
@@ -1731,8 +1804,9 @@ discard block |
||
1731 | 1804 | } |
1732 | 1805 | |
1733 | 1806 | // Allowed to delete any message? |
1734 | - if (allowedTo('delete_any')) |
|
1735 | - $allowed_all = true; |
|
1807 | + if (allowedTo('delete_any')) { |
|
1808 | + $allowed_all = true; |
|
1809 | + } |
|
1736 | 1810 | // Allowed to delete replies to their messages? |
1737 | 1811 | elseif (allowedTo('delete_replies')) |
1738 | 1812 | { |
@@ -1749,13 +1823,14 @@ discard block |
||
1749 | 1823 | $smcFunc['db_free_result']($request); |
1750 | 1824 | |
1751 | 1825 | $allowed_all = $starter == $user_info['id']; |
1826 | + } else { |
|
1827 | + $allowed_all = false; |
|
1752 | 1828 | } |
1753 | - else |
|
1754 | - $allowed_all = false; |
|
1755 | 1829 | |
1756 | 1830 | // Make sure they're allowed to delete their own messages, if not any. |
1757 | - if (!$allowed_all) |
|
1758 | - isAllowedTo('delete_own'); |
|
1831 | + if (!$allowed_all) { |
|
1832 | + isAllowedTo('delete_own'); |
|
1833 | + } |
|
1759 | 1834 | |
1760 | 1835 | // Allowed to remove which messages? |
1761 | 1836 | $request = $smcFunc['db_query']('', ' |
@@ -1775,8 +1850,9 @@ discard block |
||
1775 | 1850 | $messages = array(); |
1776 | 1851 | while ($row = $smcFunc['db_fetch_assoc']($request)) |
1777 | 1852 | { |
1778 | - if (!$allowed_all && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + $modSettings['edit_disable_time'] * 60 < time()) |
|
1779 | - continue; |
|
1853 | + if (!$allowed_all && !empty($modSettings['edit_disable_time']) && $row['poster_time'] + $modSettings['edit_disable_time'] * 60 < time()) { |
|
1854 | + continue; |
|
1855 | + } |
|
1780 | 1856 | |
1781 | 1857 | $messages[$row['id_msg']] = array($row['subject'], $row['id_member']); |
1782 | 1858 | } |
@@ -1799,17 +1875,20 @@ discard block |
||
1799 | 1875 | foreach ($messages as $message => $info) |
1800 | 1876 | { |
1801 | 1877 | // Just skip the first message - if it's not the last. |
1802 | - if ($message == $first_message && $message != $last_message) |
|
1803 | - continue; |
|
1878 | + if ($message == $first_message && $message != $last_message) { |
|
1879 | + continue; |
|
1880 | + } |
|
1804 | 1881 | // If the first message is going then don't bother going back to the topic as we're effectively deleting it. |
1805 | - elseif ($message == $first_message) |
|
1806 | - $topicGone = true; |
|
1882 | + elseif ($message == $first_message) { |
|
1883 | + $topicGone = true; |
|
1884 | + } |
|
1807 | 1885 | |
1808 | 1886 | removeMessage($message); |
1809 | 1887 | |
1810 | 1888 | // Log this moderation action ;). |
1811 | - if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) |
|
1812 | - logAction('delete', array('topic' => $topic, 'subject' => $info[0], 'member' => $info[1], 'board' => $board)); |
|
1889 | + if (allowedTo('delete_any') && (!allowedTo('delete_own') || $info[1] != $user_info['id'])) { |
|
1890 | + logAction('delete', array('topic' => $topic, 'subject' => $info[0], 'member' => $info[1], 'board' => $board)); |
|
1891 | + } |
|
1813 | 1892 | } |
1814 | 1893 | |
1815 | 1894 | redirectexit(!empty($topicGone) ? 'board=' . $board : 'topic=' . $topic . '.' . $_REQUEST['start']); |