Chris@76
|
1 <?php
|
Chris@76
|
2 // Version: 1.1; MessageIndex
|
Chris@76
|
3
|
Chris@76
|
4 function template_main()
|
Chris@76
|
5 {
|
Chris@76
|
6 global $context, $settings, $options, $scripturl, $modSettings, $txt;
|
Chris@76
|
7
|
Chris@76
|
8 echo '
|
Chris@76
|
9 <table width="100%" cellpadding="3" cellspacing="0">
|
Chris@76
|
10 <tr>
|
Chris@76
|
11 <td><a name="top"></a>', theme_linktree(), '</td>';
|
Chris@76
|
12 if (!empty($settings['display_who_viewing']))
|
Chris@76
|
13 {
|
Chris@76
|
14 echo '
|
Chris@76
|
15 <td class="smalltext" align="right">';
|
Chris@76
|
16 if ($settings['display_who_viewing'] == 1)
|
Chris@76
|
17 echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt[19];
|
Chris@76
|
18 else
|
Chris@76
|
19 echo empty($context['view_members_list']) ? '0 ' . $txt[19] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) or $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
|
Chris@76
|
20 echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_board'], '</td>';
|
Chris@76
|
21 }
|
Chris@76
|
22 echo '
|
Chris@76
|
23 </tr>
|
Chris@76
|
24 </table>';
|
Chris@76
|
25
|
Chris@76
|
26 if (isset($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))
|
Chris@76
|
27 {
|
Chris@76
|
28 echo '
|
Chris@76
|
29 <div class="tborder" style="padding: 1px; margin-bottom: 2ex;"><table border="0" width="100%" cellspacing="1" cellpadding="5">
|
Chris@76
|
30 <tr class="titlebg">
|
Chris@76
|
31 <td colspan="4">', $txt['parent_boards'], '</td>
|
Chris@76
|
32 </tr>';
|
Chris@76
|
33 foreach ($context['boards'] as $board)
|
Chris@76
|
34 {
|
Chris@76
|
35 echo '
|
Chris@76
|
36 <tr class="windowbg2">
|
Chris@76
|
37 <td class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
|
Chris@76
|
38
|
Chris@76
|
39 // Is this board itself new?
|
Chris@76
|
40 if ($board['new'])
|
Chris@76
|
41 echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
|
Chris@76
|
42 // Is one of this board's children new, then?
|
Chris@76
|
43 elseif ($board['children_new'])
|
Chris@76
|
44 echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
|
Chris@76
|
45 // I guess it's not new at all.
|
Chris@76
|
46 else
|
Chris@76
|
47 echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';
|
Chris@76
|
48
|
Chris@76
|
49 echo '</a></td>
|
Chris@76
|
50 <td align="left">
|
Chris@76
|
51 <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
|
Chris@76
|
52 ', $board['description'];
|
Chris@76
|
53
|
Chris@76
|
54 if (!empty($board['moderators']))
|
Chris@76
|
55 echo '
|
Chris@76
|
56 <div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';
|
Chris@76
|
57
|
Chris@76
|
58 if (!empty($board['children']))
|
Chris@76
|
59 {
|
Chris@76
|
60 $children = array();
|
Chris@76
|
61 foreach ($board['children'] as $child)
|
Chris@76
|
62 {
|
Chris@76
|
63 $child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
|
Chris@76
|
64 $children[] = $child['new'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
|
Chris@76
|
65 }
|
Chris@76
|
66
|
Chris@76
|
67 echo '
|
Chris@76
|
68 <div style="padding-top: 1px;" class="smalltext"><i>', $txt['parent_boards'], ': ', implode(', ', $children), '</i></div>';
|
Chris@76
|
69 }
|
Chris@76
|
70
|
Chris@76
|
71 echo '
|
Chris@76
|
72 </td>
|
Chris@76
|
73 <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
|
Chris@76
|
74 ', $board['posts'], ' ', $txt[21], ' ', $txt['smf88'], '<br />
|
Chris@76
|
75 ', $board['topics'], ' ', $txt[330], '
|
Chris@76
|
76 </span></td>
|
Chris@76
|
77 <td class="smalltext" valign="middle" width="22%">';
|
Chris@76
|
78
|
Chris@76
|
79 if (!empty($board['last_post']['id']))
|
Chris@76
|
80 echo '
|
Chris@76
|
81 ', $txt[22], ' ', $txt[30], ' ', $board['last_post']['time'], '<br />
|
Chris@76
|
82 ', $txt['smf88'], ' ', $board['last_post']['link'], ' ', $txt[525], ' ', $board['last_post']['member']['link'];
|
Chris@76
|
83
|
Chris@76
|
84 echo '
|
Chris@76
|
85 </td>
|
Chris@76
|
86 </tr>';
|
Chris@76
|
87 }
|
Chris@76
|
88 echo '
|
Chris@76
|
89 </table></div>';
|
Chris@76
|
90 }
|
Chris@76
|
91
|
Chris@76
|
92 if (!empty($options['show_board_desc']) && $context['description'] != '')
|
Chris@76
|
93 {
|
Chris@76
|
94 echo '
|
Chris@76
|
95 <table width="100%" cellpadding="6" cellspacing="0" border="0" class="tborder" style="margin-bottom: 1ex;">
|
Chris@76
|
96 <tr>
|
Chris@76
|
97 <td class="catbg" width="100%" height="24">
|
Chris@76
|
98 <span class="smalltext">', $context['description'], '</span>
|
Chris@76
|
99 </td>
|
Chris@76
|
100 </tr>
|
Chris@76
|
101 </table>';
|
Chris@76
|
102 }
|
Chris@76
|
103
|
Chris@76
|
104 if (!$context['no_topic_listing'])
|
Chris@76
|
105 {
|
Chris@76
|
106 echo '
|
Chris@76
|
107 <table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="margin-bottom: 1ex;">
|
Chris@76
|
108 <tr>
|
Chris@76
|
109 <td class="catbg" height="30">
|
Chris@76
|
110 <table cellpadding="3" cellspacing="0" width="100%">
|
Chris@76
|
111 <tr>
|
Chris@76
|
112 <td><b>', $txt[139], ':</b> ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '<a href="#bot">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/go_down.gif" alt="' . $txt['topbottom5'] . '" border="0" align="top" />' : $txt['topbottom5']) . '</a>' : '', '</td>
|
Chris@76
|
113 <td align="', !$context['right_to_left'] ? 'right' : 'left', '" nowrap="nowrap" style="font-size: smaller;">', theme_show_buttons(), '</td>
|
Chris@76
|
114 </tr>
|
Chris@76
|
115 </table>
|
Chris@76
|
116 </td>
|
Chris@76
|
117 </tr>
|
Chris@76
|
118 </table>';
|
Chris@76
|
119
|
Chris@76
|
120 // If Quick Moderation is enabled start the form.
|
Chris@76
|
121 if (!empty($options['display_quick_mod']) && !empty($context['topics']))
|
Chris@76
|
122 echo '
|
Chris@76
|
123 <form action="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '" name="quickModForm" id="quickModForm" style="margin: 0;">';
|
Chris@76
|
124
|
Chris@76
|
125 echo '
|
Chris@76
|
126 <table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
|
Chris@76
|
127 <tr class="titlebg">';
|
Chris@76
|
128
|
Chris@76
|
129 // Are there actually any topics to show?
|
Chris@76
|
130 if (!empty($context['topics']))
|
Chris@76
|
131 {
|
Chris@76
|
132 echo '
|
Chris@76
|
133 <td width="9%" colspan="2"></td>
|
Chris@76
|
134 <td><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[70], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
|
Chris@76
|
135 <td width="14%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=starter', $context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[109], $context['sort_by'] == 'starter' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
|
Chris@76
|
136 <td width="4%" align="center"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=replies', $context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[110], $context['sort_by'] == 'replies' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
|
Chris@76
|
137 <td width="4%" align="center"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=views', $context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[301], $context['sort_by'] == 'views' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
|
Chris@76
|
138 <td width="24%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[111], $context['sort_by'] == 'last_post' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>';
|
Chris@76
|
139
|
Chris@76
|
140 // Show a "select all" box for quick moderation?
|
Chris@76
|
141 if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1)
|
Chris@76
|
142 echo '
|
Chris@76
|
143 <td width="24" valign="middle" align="center">
|
Chris@76
|
144 <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="check" />
|
Chris@76
|
145 </td>';
|
Chris@76
|
146 // If it's on in "image" mode, don't show anything but the column.
|
Chris@76
|
147 elseif (!empty($options['display_quick_mod']))
|
Chris@76
|
148 echo '
|
Chris@76
|
149 <td width="4%" valign="middle" align="center"></td>';
|
Chris@76
|
150 }
|
Chris@76
|
151 // No topics.... just say, "sorry bub".
|
Chris@76
|
152 else
|
Chris@76
|
153 echo '
|
Chris@76
|
154 <td width="100%" colspan="7"><b>', $txt[151], '</b></td>';
|
Chris@76
|
155
|
Chris@76
|
156 echo '
|
Chris@76
|
157 </tr>';
|
Chris@76
|
158
|
Chris@76
|
159 foreach ($context['topics'] as $topic)
|
Chris@76
|
160 {
|
Chris@76
|
161 echo '
|
Chris@76
|
162 <tr class="windowbg2">
|
Chris@76
|
163 <td valign="middle" align="center" width="5%">
|
Chris@76
|
164 <img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
|
Chris@76
|
165 </td>
|
Chris@76
|
166 <td valign="middle" align="center" width="4%">
|
Chris@76
|
167 <img src="', $topic['first_post']['icon_url'], '" alt="" />
|
Chris@76
|
168 </td>
|
Chris@76
|
169 <td class="windowbg" valign="middle" ', (!empty($topic['quick_mod']['remove']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');"' : ''), '>
|
Chris@76
|
170 <span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], '</span>';
|
Chris@76
|
171
|
Chris@76
|
172 // Is this topic new? (assuming they are logged in!)
|
Chris@76
|
173 if ($topic['new'] && $context['user']['is_logged'])
|
Chris@76
|
174 echo '
|
Chris@76
|
175 <a href="', $topic['new_href'], '" id="newicon' . $topic['first_post']['id'] . '"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';
|
Chris@76
|
176
|
Chris@76
|
177 echo '
|
Chris@76
|
178 <span class="smalltext" id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</span>
|
Chris@76
|
179 </td>
|
Chris@76
|
180 <td valign="middle" width="14%">
|
Chris@76
|
181 ', $topic['first_post']['member']['link'], '
|
Chris@76
|
182 </td>
|
Chris@76
|
183 <td class="windowbg" valign="middle" width="4%" align="center">
|
Chris@76
|
184 ', $topic['replies'], '
|
Chris@76
|
185 </td>
|
Chris@76
|
186 <td class="windowbg" valign="middle" width="4%" align="center">
|
Chris@76
|
187 ', $topic['views'], '
|
Chris@76
|
188 </td>
|
Chris@76
|
189 <td class="smalltext" valign="middle" width="22%">
|
Chris@76
|
190 <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>
|
Chris@76
|
191
|
Chris@76
|
192 ', $topic['last_post']['time'], '<br />
|
Chris@76
|
193 ', $txt[525], ' ', $topic['last_post']['member']['link'], '
|
Chris@76
|
194 </td>';
|
Chris@76
|
195
|
Chris@76
|
196 // Show the quick moderation options?
|
Chris@76
|
197 if (!empty($options['display_quick_mod']))
|
Chris@76
|
198 {
|
Chris@76
|
199 echo '
|
Chris@76
|
200 <td class="windowbg" valign="middle" align="center" width="4%">';
|
Chris@76
|
201 if ($options['display_quick_mod'] == 1)
|
Chris@76
|
202 echo '
|
Chris@76
|
203 <input type="checkbox" name="topics[]" value="', $topic['id'], '" class="check" />';
|
Chris@76
|
204 else
|
Chris@76
|
205 {
|
Chris@76
|
206 // Check permissions on each and show only the ones they are allowed to use.
|
Chris@76
|
207 if ($topic['quick_mod']['remove'])
|
Chris@76
|
208 echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=remove;sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_remove.gif" width="16" alt="', $txt[63], '" title="', $txt[63], '" border="0" /></a>';
|
Chris@76
|
209 if ($topic['quick_mod']['lock'])
|
Chris@76
|
210 echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=lock;sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_lock.gif" width="16" alt="', $txt['smf279'], '" title="', $txt['smf279'], '" border="0" /></a>';
|
Chris@76
|
211 if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove'])
|
Chris@76
|
212 echo '<br />';
|
Chris@76
|
213 if ($topic['quick_mod']['sticky'])
|
Chris@76
|
214 echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=sticky;sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_sticky.gif" width="16" alt="', $txt['smf277'], '" title="', $txt['smf277'], '" border="0" /></a>';
|
Chris@76
|
215 if ($topic['quick_mod']['move'])
|
Chris@76
|
216 echo '<a href="', $scripturl, '?action=movetopic;board=', $context['current_board'], '.', $context['start'], ';topic=', $topic['id'], '.0"><img src="', $settings['images_url'], '/icons/quick_move.gif" width="16" alt="', $txt[132], '" title="', $txt[132], '" border="0" /></a>';
|
Chris@76
|
217 }
|
Chris@76
|
218 echo '</td>';
|
Chris@76
|
219 }
|
Chris@76
|
220 echo '
|
Chris@76
|
221 </tr>';
|
Chris@76
|
222 }
|
Chris@76
|
223
|
Chris@76
|
224 if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
|
Chris@76
|
225 {
|
Chris@76
|
226 echo '
|
Chris@76
|
227 <tr class="titlebg">
|
Chris@76
|
228 <td colspan="8" align="right">
|
Chris@76
|
229 <select name="qaction"', $context['can_move'] ? ' onchange="this.form.moveItTo.disabled = (this.options[this.selectedIndex].value != \'move\');"' : '', '>
|
Chris@76
|
230 <option value="">--------</option>
|
Chris@76
|
231 ', $context['can_remove'] ? '<option value="remove">' . $txt['quick_mod_remove'] . '</option>' : '', '
|
Chris@76
|
232 ', $context['can_lock'] ? '<option value="lock">' . $txt['quick_mod_lock'] . '</option>' : '', '
|
Chris@76
|
233 ', $context['can_sticky'] ? '<option value="sticky">' . $txt['quick_mod_sticky'] . '</option>' : '', '
|
Chris@76
|
234 ', $context['can_move'] ? '<option value="move">' . $txt['quick_mod_move'] . ': </option>' : '', '
|
Chris@76
|
235 ', $context['can_merge'] ? '<option value="merge">' . $txt['quick_mod_merge'] . '</option>' : '', '
|
Chris@76
|
236 <option value="markread">', $txt['quick_mod_markread'], '</option>
|
Chris@76
|
237 </select>';
|
Chris@76
|
238
|
Chris@76
|
239 if ($context['can_move'])
|
Chris@76
|
240 {
|
Chris@76
|
241 echo '
|
Chris@76
|
242 <select id="moveItTo" name="move_to" disabled="disabled">';
|
Chris@76
|
243 foreach ($context['jump_to'] as $category)
|
Chris@76
|
244 foreach ($category['boards'] as $board)
|
Chris@76
|
245 {
|
Chris@76
|
246 if (!$board['is_current'])
|
Chris@76
|
247 echo '
|
Chris@76
|
248 <option value="', $board['id'], '"', !empty($board['selected']) ? ' selected="selected"' : '', '>', str_repeat('-', $board['child_level'] + 1), ' ', $board['name'], '</option>';
|
Chris@76
|
249 }
|
Chris@76
|
250 echo '
|
Chris@76
|
251 </select>';
|
Chris@76
|
252 }
|
Chris@76
|
253
|
Chris@76
|
254 echo '
|
Chris@76
|
255 <input type="submit" value="', $txt['quick_mod_go'], '" onclick="return this.form.qaction.value != \'\' && confirm(\'', $txt['quickmod_confirm'], '\');" />
|
Chris@76
|
256 </td>
|
Chris@76
|
257 </tr>';
|
Chris@76
|
258 }
|
Chris@76
|
259
|
Chris@76
|
260 echo '
|
Chris@76
|
261 </table>';
|
Chris@76
|
262
|
Chris@76
|
263 // Finish off the form - again, if Quick Moderation is being done with checkboxes. (1)
|
Chris@76
|
264 if (!empty($options['display_quick_mod']) && !empty($context['topics']))
|
Chris@76
|
265 echo '
|
Chris@76
|
266 <input type="hidden" name="sc" value="' . $context['session_id'] . '" />
|
Chris@76
|
267 </form>';
|
Chris@76
|
268
|
Chris@76
|
269 echo '
|
Chris@76
|
270 <table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="margin-top: 1ex;">
|
Chris@76
|
271 <tr>
|
Chris@76
|
272 <td class="catbg" width="100%" height="30">
|
Chris@76
|
273 <table cellpadding="3" cellspacing="0" width="100%">
|
Chris@76
|
274 <tr>
|
Chris@76
|
275 <td><a name="bot"></a><b>', $txt[139], ':</b> ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '<a href="#top">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/go_up.gif" alt="' . $txt['topbottom4'] . '" border="0" align="top" />' : $txt['topbottom4']) . '</a>' : '', '</td>
|
Chris@76
|
276 <td align="', !$context['right_to_left'] ? 'right' : 'left', '" nowrap="nowrap" style="font-size: smaller;">', theme_show_buttons(), '</td>
|
Chris@76
|
277 </tr>
|
Chris@76
|
278 </table>
|
Chris@76
|
279 </td>
|
Chris@76
|
280 </tr>
|
Chris@76
|
281 </table>';
|
Chris@76
|
282 }
|
Chris@76
|
283
|
Chris@76
|
284 echo '
|
Chris@76
|
285 <table cellpadding="0" cellspacing="0" width="100%">';
|
Chris@76
|
286
|
Chris@76
|
287 // Show breadcrumbs at the bottom too?
|
Chris@76
|
288 if ($settings['linktree_inline'])
|
Chris@76
|
289 echo '
|
Chris@76
|
290 <tr>
|
Chris@76
|
291 <td colspan="3" valign="bottom">', theme_linktree(), '<br /><br /></td>
|
Chris@76
|
292 </tr>';
|
Chris@76
|
293
|
Chris@76
|
294 echo '
|
Chris@76
|
295 <tr>';
|
Chris@76
|
296
|
Chris@76
|
297 if (!$context['no_topic_listing'])
|
Chris@76
|
298 echo '
|
Chris@76
|
299 <td class="smalltext" style="padding-top: 1ex;">', !empty($modSettings['enableParticipation']) ? '
|
Chris@76
|
300 <img src="' . $settings['images_url'] . '/topic/my_normal_post.gif" alt="" align="middle" /> ' . $txt['participation_caption'] . '<br />' : '', '
|
Chris@76
|
301 <img src="' . $settings['images_url'] . '/topic/normal_post.gif" alt="" align="middle" /> ' . $txt[457] . '<br />
|
Chris@76
|
302 <img src="' . $settings['images_url'] . '/topic/hot_post.gif" alt="" align="middle" /> ' . $txt[454] . '<br />
|
Chris@76
|
303 <img src="' . $settings['images_url'] . '/topic/veryhot_post.gif" alt="" align="middle" /> ' . $txt[455] . '
|
Chris@76
|
304 </td>
|
Chris@76
|
305 <td class="smalltext" valign="top" style="padding-top: 1ex;">
|
Chris@76
|
306 <img src="' . $settings['images_url'] . '/topic/normal_post_locked.gif" alt="" align="middle" /> ' . $txt[456] . '<br />' . ($modSettings['enableStickyTopics'] == '1' ? '
|
Chris@76
|
307 <img src="' . $settings['images_url'] . '/topic/normal_post_sticky.gif" alt="" align="middle" /> ' . $txt['smf96'] . '<br />' : '') . ($modSettings['pollMode'] == '1' ? '
|
Chris@76
|
308 <img src="' . $settings['images_url'] . '/topic/normal_poll.gif" alt="" align="middle" /> ' . $txt['smf43'] : '') . '
|
Chris@76
|
309 </td>';
|
Chris@76
|
310
|
Chris@76
|
311 echo '
|
Chris@76
|
312 <td class="smalltext" align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="middle">
|
Chris@76
|
313 <form action="', $scripturl, '" method="get" accept-charset="', $context['character_set'], '">
|
Chris@76
|
314 <label for="jumpto">' . $txt[160] . '</label>:
|
Chris@76
|
315 <select name="jumpto" id="jumpto" onchange="if (this.selectedIndex > 0 && this.options[this.selectedIndex].value) window.location.href = smf_scripturl + this.options[this.selectedIndex].value.substr(smf_scripturl.indexOf(\'?\') == -1 || this.options[this.selectedIndex].value.substr(0, 1) != \'?\' ? 0 : 1);">
|
Chris@76
|
316 <option value="">' . $txt[251] . ':</option>';
|
Chris@76
|
317
|
Chris@76
|
318 // Show each category - they all have an id, name, and the boards in them.
|
Chris@76
|
319 foreach ($context['jump_to'] as $category)
|
Chris@76
|
320 {
|
Chris@76
|
321 // Show the category name with a link to the category. (index.php#id)
|
Chris@76
|
322 echo '
|
Chris@76
|
323 <option value="" disabled="disabled">-----------------------------</option>
|
Chris@76
|
324 <option value="#', $category['id'], '">', $category['name'], '</option>
|
Chris@76
|
325 <option value="" disabled="disabled">-----------------------------</option>';
|
Chris@76
|
326
|
Chris@76
|
327 /* Now go through each board - they all have:
|
Chris@76
|
328 id, name, child_level (how many parents they have, basically...), and is_current. (is this the current board?) */
|
Chris@76
|
329 foreach ($category['boards'] as $board)
|
Chris@76
|
330 {
|
Chris@76
|
331 // Show some more =='s if this is a child, so as to make it look nice.
|
Chris@76
|
332 echo '
|
Chris@76
|
333 <option value="?board=', $board['id'], '.0"', $board['is_current'] ? ' selected="selected"' : '', '> ', str_repeat('==', $board['child_level']), '=> ', $board['name'], '</option>';
|
Chris@76
|
334 }
|
Chris@76
|
335 }
|
Chris@76
|
336
|
Chris@76
|
337 echo '
|
Chris@76
|
338 </select>
|
Chris@76
|
339 <input type="button" value="', $txt[161], '" onclick="if (this.form.jumpto.options[this.form.jumpto.selectedIndex].value) window.location.href = \'', $scripturl, '\' + this.form.jumpto.options[this.form.jumpto.selectedIndex].value;" />
|
Chris@76
|
340 </form>
|
Chris@76
|
341 </td>
|
Chris@76
|
342 </tr>
|
Chris@76
|
343 </table>';
|
Chris@76
|
344
|
Chris@76
|
345 // Javascript for inline editing.
|
Chris@76
|
346 echo '
|
Chris@76
|
347 <script language="JavaScript" type="text/javascript" src="' . $settings['default_theme_url'] . '/xml_board.js"></script>
|
Chris@76
|
348 <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
|
Chris@76
|
349
|
Chris@76
|
350 // Hide certain bits during topic edit.
|
Chris@76
|
351 hide_prefixes.push("pages", "newicon");
|
Chris@76
|
352
|
Chris@76
|
353 // Use it to detect when we\'ve stopped editing.
|
Chris@76
|
354 document.onclick = modify_topic_click;
|
Chris@76
|
355
|
Chris@76
|
356 var mouse_on_div;
|
Chris@76
|
357 function modify_topic_click()
|
Chris@76
|
358 {
|
Chris@76
|
359 if (in_edit_mode == 1 && mouse_on_div == 0)
|
Chris@76
|
360 modify_topic_save("', $context['session_id'], '");
|
Chris@76
|
361 }
|
Chris@76
|
362
|
Chris@76
|
363 function modify_topic_keypress(oEvent)
|
Chris@76
|
364 {
|
Chris@76
|
365 if (typeof(oEvent.keyCode) != "undefined" && oEvent.keyCode == 13)
|
Chris@76
|
366 {
|
Chris@76
|
367 modify_topic_save("', $context['session_id'], '");
|
Chris@76
|
368 if (typeof(oEvent.preventDefault) == "undefined")
|
Chris@76
|
369 oEvent.returnValue = false;
|
Chris@76
|
370 else
|
Chris@76
|
371 oEvent.preventDefault();
|
Chris@76
|
372 }
|
Chris@76
|
373 }
|
Chris@76
|
374
|
Chris@76
|
375 // For templating, shown when an inline edit is made.
|
Chris@76
|
376 function modify_topic_show_edit(subject)
|
Chris@76
|
377 {
|
Chris@76
|
378 // Just template the subject.
|
Chris@76
|
379 setInnerHTML(cur_subject_div, \'<input type="text" name="subject" value="\' + subject + \'" size="60" style="width: 99%;" maxlength="80" onkeypress="modify_topic_keypress(event)" /><input type="hidden" name="topic" value="\' + cur_topic_id + \'" /><input type="hidden" name="msg" value="\' + cur_msg_id.substr(4) + \'" />\');
|
Chris@76
|
380 }
|
Chris@76
|
381
|
Chris@76
|
382 // And the reverse for hiding it.
|
Chris@76
|
383 function modify_topic_hide_edit(subject)
|
Chris@76
|
384 {
|
Chris@76
|
385 // Re-template the subject!
|
Chris@76
|
386 setInnerHTML(cur_subject_div, \'<a href="', $scripturl, '?topic=\' + cur_topic_id + \'.0">\' + subject + \'</a>\');
|
Chris@76
|
387 }
|
Chris@76
|
388 // ]]></script>';
|
Chris@76
|
389
|
Chris@76
|
390 }
|
Chris@76
|
391
|
Chris@76
|
392 function theme_show_buttons()
|
Chris@76
|
393 {
|
Chris@76
|
394 global $context, $settings, $options, $txt, $scripturl;
|
Chris@76
|
395
|
Chris@76
|
396 $buttonArray = array();
|
Chris@76
|
397
|
Chris@76
|
398 // If they are logged in, and the mark read buttons are enabled..
|
Chris@76
|
399 if ($context['user']['is_logged'] && $settings['show_mark_read'])
|
Chris@76
|
400 $buttonArray[] = '<a href="' . $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;sesc=' . $context['session_id'] . '">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/markread.gif" alt="' . $txt[300] . '" border="0" />' : $txt[300]) . '</a>';
|
Chris@76
|
401
|
Chris@76
|
402 // If the user has permission to show the notification button... ask them if they're sure, though.
|
Chris@76
|
403 if ($context['can_mark_notify'])
|
Chris@76
|
404 $buttonArray[] = '<a href="' . $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';sesc=' . $context['session_id'] . '" onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/notify.gif" alt="' . $txt[131] . '" border="0" />' : $txt[131]) . '</a>';
|
Chris@76
|
405
|
Chris@76
|
406 // Are they allowed to post new topics?
|
Chris@76
|
407 if ($context['can_post_new'])
|
Chris@76
|
408 $buttonArray[] = '<a href="' . $scripturl . '?action=post;board=' . $context['current_board'] . '.0">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new_topic.gif" alt="' . $txt[33] . '" border="0" />' : $txt[33]) . '</a>';
|
Chris@76
|
409
|
Chris@76
|
410 // How about new polls, can the user post those?
|
Chris@76
|
411 if ($context['can_post_poll'])
|
Chris@76
|
412 $buttonArray[] = '<a href="' . $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new_poll.gif" alt="' . $txt['smf20'] . '" border="0" />' : $txt['smf20']) . '</a>';
|
Chris@76
|
413
|
Chris@76
|
414 return implode($context['menu_separator'], $buttonArray);
|
Chris@76
|
415 }
|
Chris@76
|
416
|
Chris@76
|
417 ?> |