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']) || $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 <table border="0" width="100%" cellspacing="1" cellpadding="5" class="bordercolor">
|
Chris@76
|
30 <tr class="titlebg">
|
Chris@76
|
31 <td colspan="2">', $txt[20], '</td>
|
Chris@76
|
32 <td width="6%" align="center">', $txt[330], '</td>
|
Chris@76
|
33 <td width="6%" align="center">', $txt[21], '</td>
|
Chris@76
|
34 <td width="22%" align="center">', $txt[22], '</td>
|
Chris@76
|
35 </tr>';
|
Chris@76
|
36 foreach ($context['boards'] as $board)
|
Chris@76
|
37 {
|
Chris@76
|
38 echo '
|
Chris@76
|
39 <tr>
|
Chris@76
|
40 <td class="windowbg" width="6%" align="center" valign="top">', $board['new'] ? '<img src="' . $settings['images_url'] . '/on.gif" alt="' . $txt[333] . '" title="' . $txt[333] . '" border="0" />' : '<img src="' . $settings['images_url'] . '/off.gif" alt="' . $txt[334] . '" title="' . $txt[334] . '" border="0" />', '</td>
|
Chris@76
|
41 <td class="windowbg2" align="left" width="60%">
|
Chris@76
|
42 <a name="b' . $board['id'] . '"></a>
|
Chris@76
|
43 <b>' . $board['link'] . '</b><br />
|
Chris@76
|
44 ' . $board['description'];
|
Chris@76
|
45
|
Chris@76
|
46 if (!empty($board['moderators']))
|
Chris@76
|
47 echo '<br />
|
Chris@76
|
48 <i class="smalltext">', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i>';
|
Chris@76
|
49
|
Chris@76
|
50 if (!empty($board['children']))
|
Chris@76
|
51 {
|
Chris@76
|
52 $children = array();
|
Chris@76
|
53 foreach ($board['children'] as $child)
|
Chris@76
|
54 {
|
Chris@76
|
55 if ($child['new'])
|
Chris@76
|
56 $children[] = '<b>' . $child['link'] . '</b>';
|
Chris@76
|
57 else
|
Chris@76
|
58 $children[] = $child['link'];
|
Chris@76
|
59 }
|
Chris@76
|
60
|
Chris@76
|
61 echo '
|
Chris@76
|
62 <br />
|
Chris@76
|
63 <br /><i class="smalltext">', $txt['parent_boards'], ': ', implode(', ', $children), '</i>';
|
Chris@76
|
64 }
|
Chris@76
|
65
|
Chris@76
|
66 echo '
|
Chris@76
|
67 </td>
|
Chris@76
|
68 <td class="windowbg" valign="middle" align="center" width="6%">
|
Chris@76
|
69 ', $board['topics'], '
|
Chris@76
|
70 </td>
|
Chris@76
|
71 <td class="windowbg" valign="middle" align="center" width="6%">
|
Chris@76
|
72 ', $board['posts'], '
|
Chris@76
|
73 </td>
|
Chris@76
|
74 <td class="windowbg2" valign="middle" width="22%">
|
Chris@76
|
75 <span class="smalltext">
|
Chris@76
|
76 ', $board['last_post']['time'], '<br />
|
Chris@76
|
77 ', $txt['smf88'], ' ', $board['last_post']['link'], '<br />
|
Chris@76
|
78 ', $txt[525], ' ', $board['last_post']['member']['link'], '
|
Chris@76
|
79 </span>
|
Chris@76
|
80 </td>
|
Chris@76
|
81 </tr>';
|
Chris@76
|
82 }
|
Chris@76
|
83 echo '
|
Chris@76
|
84 </table>
|
Chris@76
|
85 <br />';
|
Chris@76
|
86 }
|
Chris@76
|
87
|
Chris@76
|
88 if (!empty($options['show_board_desc']) && $context['description'] != '')
|
Chris@76
|
89 {
|
Chris@76
|
90 echo '
|
Chris@76
|
91 <table width="100%" cellpadding="6" cellspacing="0" border="0" class="tborder" style="border-width: 1px 1px 0 1px;">
|
Chris@76
|
92 <tr>
|
Chris@76
|
93 <td align="left" class="catbg" width="100%" height="24">
|
Chris@76
|
94 <span class="smalltext">', $context['description'], '</span>
|
Chris@76
|
95 </td>
|
Chris@76
|
96 </tr>
|
Chris@76
|
97 </table>';
|
Chris@76
|
98 }
|
Chris@76
|
99
|
Chris@76
|
100 if (!$context['no_topic_listing'])
|
Chris@76
|
101 {
|
Chris@76
|
102 echo '
|
Chris@76
|
103 <table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="border-width: 1px 1px 0 1px;">
|
Chris@76
|
104 <tr>
|
Chris@76
|
105 <td align="left" class="catbg" width="100%" height="30">
|
Chris@76
|
106 <table cellpadding="3" cellspacing="0" width="100%">
|
Chris@76
|
107 <tr>
|
Chris@76
|
108 <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
|
109 <td align="right" nowrap="nowrap" style="font-size: smaller;">', theme_show_buttons(), '</td>
|
Chris@76
|
110 </tr>
|
Chris@76
|
111 </table>
|
Chris@76
|
112 </td>
|
Chris@76
|
113 </tr>
|
Chris@76
|
114 </table>';
|
Chris@76
|
115
|
Chris@76
|
116 // If Quick Moderation is enabled (and set to checkboxes - 1) start the form.
|
Chris@76
|
117 if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
|
Chris@76
|
118 echo '
|
Chris@76
|
119 <form action="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], '" method="post" accept-charset="', $context['character_set'], '" style="margin: 0;">';
|
Chris@76
|
120
|
Chris@76
|
121 echo '
|
Chris@76
|
122 <table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
|
Chris@76
|
123 <tr class="titlebg">';
|
Chris@76
|
124 if (!empty($context['topics']))
|
Chris@76
|
125 {
|
Chris@76
|
126 echo '
|
Chris@76
|
127 <td width="9%" colspan="2"></td>
|
Chris@76
|
128 <td width="42%"><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
|
129 <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
|
130 <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
|
131 <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
|
132 <td width="22%"><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
|
133 if (!empty($options['display_quick_mod']))
|
Chris@76
|
134 echo '
|
Chris@76
|
135 <td width="8%" valign="middle" align="center">', $options['display_quick_mod'] != 1 ? ' ' : '
|
Chris@76
|
136 <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="check" />
|
Chris@76
|
137 ', '</td>';
|
Chris@76
|
138 }
|
Chris@76
|
139 else
|
Chris@76
|
140 echo '
|
Chris@76
|
141 <td width="100%" colspan="7"><b>', $txt[151], '</b></td>';
|
Chris@76
|
142 echo '
|
Chris@76
|
143 </tr>';
|
Chris@76
|
144
|
Chris@76
|
145 foreach ($context['topics'] as $topic)
|
Chris@76
|
146 {
|
Chris@76
|
147 echo '
|
Chris@76
|
148 <tr>
|
Chris@76
|
149 <td class="windowbg2" valign="middle" align="center" width="5%">
|
Chris@76
|
150 <img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" /></td>
|
Chris@76
|
151 <td class="windowbg2" valign="middle" align="center" width="4%">
|
Chris@76
|
152 <img src="', $settings[$context['icon_sources'][$topic['first_post']['icon']]], '/post/', $topic['first_post']['icon'], '.gif" alt="" border="0" align="middle" /></td>
|
Chris@76
|
153 <td class="windowbg" valign="middle" width="42%">
|
Chris@76
|
154 ', $topic['first_post']['link'], ' ', $topic['new'] && $context['user']['is_logged'] ? '<a href="' . $scripturl . '?topic=' . $topic['id'] . '.msg' . $topic['new_from'] . '#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>' : '', ' <span class="smalltext">', $topic['pages'], '</span></td>
|
Chris@76
|
155 <td class="windowbg2" valign="middle" width="14%">
|
Chris@76
|
156 ', $topic['first_post']['member']['link'], '</td>
|
Chris@76
|
157 <td class="windowbg" valign="middle" width="4%" align="center">
|
Chris@76
|
158 ', $topic['replies'], '</td>
|
Chris@76
|
159 <td class="windowbg" valign="middle" width="4%" align="center">
|
Chris@76
|
160 ', $topic['views'], '</td>
|
Chris@76
|
161 <td class="windowbg2" valign="middle" width="22%">
|
Chris@76
|
162 <span class="smalltext">', $topic['last_post']['time'], '<br />', $txt[525], ' ', $topic['last_post']['member']['link'], '</span></td>';
|
Chris@76
|
163
|
Chris@76
|
164 // Show the quick moderation options?
|
Chris@76
|
165 if (!empty($options['display_quick_mod']))
|
Chris@76
|
166 {
|
Chris@76
|
167 echo '
|
Chris@76
|
168 <td class="windowbg" valign="middle" align="center" width="8%">';
|
Chris@76
|
169 if ($options['display_quick_mod'] == 1)
|
Chris@76
|
170 echo '
|
Chris@76
|
171 <input type="checkbox" name="topics[]" value="', $topic['id'], '" class="check" />';
|
Chris@76
|
172 else
|
Chris@76
|
173 {
|
Chris@76
|
174 if ($topic['quick_mod']['remove'])
|
Chris@76
|
175 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
|
176 if ($topic['quick_mod']['lock'])
|
Chris@76
|
177 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
|
178 if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove'])
|
Chris@76
|
179 echo '<br />';
|
Chris@76
|
180 if ($topic['quick_mod']['sticky'])
|
Chris@76
|
181 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
|
182 if ($topic['quick_mod']['move'])
|
Chris@76
|
183 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
|
184 }
|
Chris@76
|
185 echo '</td>';
|
Chris@76
|
186 }
|
Chris@76
|
187 echo '
|
Chris@76
|
188 </tr>';
|
Chris@76
|
189 }
|
Chris@76
|
190
|
Chris@76
|
191 if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
|
Chris@76
|
192 {
|
Chris@76
|
193 echo '
|
Chris@76
|
194 <tr class="titlebg">
|
Chris@76
|
195 <td colspan="8" align="right">
|
Chris@76
|
196 <select name="qaction"', $context['can_move'] ? ' onchange="this.form.moveItTo.disabled = (this.options[this.selectedIndex].value != \'move\');"' : '', '>
|
Chris@76
|
197 <option value="">--------</option>', $context['can_remove'] ? '
|
Chris@76
|
198 <option value="remove">' . $txt['quick_mod_remove'] . '</option>' : '', $context['can_lock'] ? '
|
Chris@76
|
199 <option value="lock">' . $txt['quick_mod_lock'] . '</option>' : '', $context['can_sticky'] ? '
|
Chris@76
|
200 <option value="sticky">' . $txt['quick_mod_sticky'] . '</option>' : '', $context['can_move'] ? '
|
Chris@76
|
201 <option value="move">' . $txt['quick_mod_move'] . ': </option>' : '', $context['can_merge'] ? '
|
Chris@76
|
202 <option value="merge">' . $txt['quick_mod_merge'] . '</option>' : '', '
|
Chris@76
|
203 <option value="markread">', $txt['quick_mod_markread'], '</option>
|
Chris@76
|
204 </select>';
|
Chris@76
|
205
|
Chris@76
|
206 if ($context['can_move'])
|
Chris@76
|
207 {
|
Chris@76
|
208 echo '
|
Chris@76
|
209 <select id="moveItTo" name="move_to" disabled="disabled">';
|
Chris@76
|
210 foreach ($context['jump_to'] as $category)
|
Chris@76
|
211 foreach ($category['boards'] as $board)
|
Chris@76
|
212 {
|
Chris@76
|
213 if (!$board['is_current'])
|
Chris@76
|
214 echo '
|
Chris@76
|
215 <option value="', $board['id'], '"', !empty($board['selected']) ? ' selected="selected"' : '', '>', str_repeat('-', $board['child_level'] + 1), ' ', $board['name'], '</option>';
|
Chris@76
|
216 }
|
Chris@76
|
217 echo '
|
Chris@76
|
218 </select>';
|
Chris@76
|
219 }
|
Chris@76
|
220
|
Chris@76
|
221 echo '
|
Chris@76
|
222 <input type="submit" value="', $txt['quick_mod_go'], '" onclick="return this.form.qaction.value != \'\' && confirm(\'', $txt['quickmod_confirm'], '\');" />
|
Chris@76
|
223 </td>
|
Chris@76
|
224 </tr>';
|
Chris@76
|
225 }
|
Chris@76
|
226
|
Chris@76
|
227 echo '
|
Chris@76
|
228 </table>';
|
Chris@76
|
229
|
Chris@76
|
230 // Finish off the form - again, if Quick Moderation is being done with checkboxes. (1)
|
Chris@76
|
231 if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
|
Chris@76
|
232 echo '
|
Chris@76
|
233 <input type="hidden" name="sc" value="', $context['session_id'], '" />
|
Chris@76
|
234 </form>';
|
Chris@76
|
235
|
Chris@76
|
236 echo '
|
Chris@76
|
237 <table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="border-width: 0 1px 1px 1px;">
|
Chris@76
|
238 <tr>
|
Chris@76
|
239 <td align="left" class="catbg" width="100%" height="30">
|
Chris@76
|
240 <table cellpadding="3" cellspacing="0" width="100%">
|
Chris@76
|
241 <tr>
|
Chris@76
|
242 <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
|
243 <td align="right" nowrap="nowrap" style="font-size: smaller;">', theme_show_buttons(), '</td>
|
Chris@76
|
244 </tr>
|
Chris@76
|
245 </table>
|
Chris@76
|
246 </td>
|
Chris@76
|
247 </tr>
|
Chris@76
|
248 </table>';
|
Chris@76
|
249 }
|
Chris@76
|
250
|
Chris@76
|
251 echo '
|
Chris@76
|
252 <table cellpadding="0" cellspacing="0" width="100%">';
|
Chris@76
|
253 if ($settings['linktree_inline'])
|
Chris@76
|
254 echo '
|
Chris@76
|
255 <tr>
|
Chris@76
|
256 <td colspan="3" valign="bottom">', theme_linktree(), '<br /><br /></td>
|
Chris@76
|
257 </tr>';
|
Chris@76
|
258
|
Chris@76
|
259 echo '
|
Chris@76
|
260 <tr>';
|
Chris@76
|
261
|
Chris@76
|
262 if (!$context['no_topic_listing'])
|
Chris@76
|
263 {
|
Chris@76
|
264 echo '
|
Chris@76
|
265 <td class="smalltext" align="left" style="padding-top: 1ex;">', !empty($modSettings['enableParticipation']) ? '
|
Chris@76
|
266 <img src="' . $settings['images_url'] . '/topic/my_normal_post.gif" alt="" align="middle" /> ' . $txt['participation_caption'] . '<br />' : '', '
|
Chris@76
|
267 <img src="' . $settings['images_url'] . '/topic/normal_post.gif" alt="" align="middle" /> ' . $txt[457] . '<br />
|
Chris@76
|
268 <img src="' . $settings['images_url'] . '/topic/hot_post.gif" alt="" align="middle" /> ' . $txt[454] . '<br />
|
Chris@76
|
269 <img src="' . $settings['images_url'] . '/topic/veryhot_post.gif" alt="" align="middle" /> ' . $txt[455] . '
|
Chris@76
|
270 </td>
|
Chris@76
|
271 <td class="smalltext" align="left" valign="top" style="padding-top: 1ex;">
|
Chris@76
|
272 <img src="' . $settings['images_url'] . '/topic/normal_post_locked.gif" alt="" align="middle" /> ' . $txt[456] . '<br />' . ($modSettings['enableStickyTopics'] == '1' ? '
|
Chris@76
|
273 <img src="' . $settings['images_url'] . '/topic/normal_post_sticky.gif" alt="" align="middle" /> ' . $txt['smf96'] . '<br />' : '') . ($modSettings['pollMode'] == '1' ? '
|
Chris@76
|
274 <img src="' . $settings['images_url'] . '/topic/normal_poll.gif" alt="" align="middle" /> ' . $txt['smf43'] : '') . '
|
Chris@76
|
275 </td>';
|
Chris@76
|
276 }
|
Chris@76
|
277
|
Chris@76
|
278 echo '
|
Chris@76
|
279 <td class="smalltext" align="right" valign="middle">
|
Chris@76
|
280 <form action="', $scripturl, '" method="get" accept-charset="', $context['character_set'], '">
|
Chris@76
|
281 <label for="jumpto">' . $txt[160] . '</label>:
|
Chris@76
|
282 <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
|
283 <option value="">' . $txt[251] . ':</option>';
|
Chris@76
|
284
|
Chris@76
|
285 // Show each category - they all have an id, name, and the boards in them.
|
Chris@76
|
286 foreach ($context['jump_to'] as $category)
|
Chris@76
|
287 {
|
Chris@76
|
288 // Show the category name with a link to the category. (index.php#id)
|
Chris@76
|
289 echo '
|
Chris@76
|
290 <option value="" disabled="disabled">-----------------------------</option>
|
Chris@76
|
291 <option value="#', $category['id'], '">', $category['name'], '</option>
|
Chris@76
|
292 <option value="" disabled="disabled">-----------------------------</option>';
|
Chris@76
|
293
|
Chris@76
|
294 /* Now go through each board - they all have:
|
Chris@76
|
295 id, name, child_level (how many parents they have, basically...), and is_current. (is this the current board?) */
|
Chris@76
|
296 foreach ($category['boards'] as $board)
|
Chris@76
|
297 {
|
Chris@76
|
298 // Show some more =='s if this is a child, so as to make it look nice.
|
Chris@76
|
299 echo '
|
Chris@76
|
300 <option value="?board=', $board['id'], '.0"', $board['is_current'] ? ' selected="selected"' : '', '> ', str_repeat('==', $board['child_level']), '=> ', $board['name'], '</option>';
|
Chris@76
|
301 }
|
Chris@76
|
302 }
|
Chris@76
|
303
|
Chris@76
|
304 echo '
|
Chris@76
|
305 </select>
|
Chris@76
|
306 <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
|
307 </form>
|
Chris@76
|
308 </td>
|
Chris@76
|
309 </tr>
|
Chris@76
|
310 </table>';
|
Chris@76
|
311 }
|
Chris@76
|
312
|
Chris@76
|
313 function theme_show_buttons()
|
Chris@76
|
314 {
|
Chris@76
|
315 global $context, $settings, $options, $txt, $scripturl;
|
Chris@76
|
316
|
Chris@76
|
317 $buttonArray = array();
|
Chris@76
|
318
|
Chris@76
|
319 // If they are logged in, and the mark read buttons are enabled..
|
Chris@76
|
320 if ($context['user']['is_logged'] && $settings['show_mark_read'])
|
Chris@76
|
321 $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
|
322
|
Chris@76
|
323 // If the user has permission to show the notification button... ask them if they're sure, though.
|
Chris@76
|
324 if ($context['can_mark_notify'])
|
Chris@76
|
325 $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
|
326
|
Chris@76
|
327 // Are they allowed to post new topics?
|
Chris@76
|
328 if ($context['can_post_new'])
|
Chris@76
|
329 $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
|
330
|
Chris@76
|
331 // How about new polls, can the user post those?
|
Chris@76
|
332 if ($context['can_post_poll'])
|
Chris@76
|
333 $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
|
334
|
Chris@76
|
335 return implode($context['menu_separator'], $buttonArray);
|
Chris@76
|
336 }
|
Chris@76
|
337
|
Chris@76
|
338 ?> |