Chris@76
|
1 <?php
|
Chris@76
|
2 /**
|
Chris@76
|
3 * Simple Machines Forum (SMF)
|
Chris@76
|
4 *
|
Chris@76
|
5 * @package SMF
|
Chris@76
|
6 * @author Simple Machines
|
Chris@76
|
7 * @copyright 2011 Simple Machines
|
Chris@76
|
8 * @license http://www.simplemachines.org/about/smf/license.php BSD
|
Chris@76
|
9 *
|
Chris@76
|
10 * @version 2.0
|
Chris@76
|
11 */
|
Chris@76
|
12
|
Chris@76
|
13 function template_main()
|
Chris@76
|
14 {
|
Chris@76
|
15 global $context, $settings, $options, $txt, $scripturl, $modSettings;
|
Chris@76
|
16
|
Chris@76
|
17 // Show some statistics if stat info is off.
|
Chris@76
|
18 if (!$settings['show_stats_index'])
|
Chris@76
|
19 echo '
|
Chris@76
|
20 <div id="index_common_stats">
|
Chris@76
|
21 ', $txt['members'], ': ', $context['common_stats']['total_members'], ' • ', $txt['posts_made'], ': ', $context['common_stats']['total_posts'], ' • ', $txt['topics'], ': ', $context['common_stats']['total_topics'], '
|
Chris@76
|
22 ', ($settings['show_latest_member'] ? ' ' . $txt['welcome_member'] . ' <strong>' . $context['common_stats']['latest_member']['link'] . '</strong>' . $txt['newest_member'] : '') , '
|
Chris@76
|
23 </div>';
|
Chris@76
|
24
|
Chris@76
|
25 // Show the news fader? (assuming there are things to show...)
|
Chris@76
|
26 if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
|
Chris@76
|
27 {
|
Chris@76
|
28 echo '
|
Chris@76
|
29 <div id="newsfader">
|
Chris@76
|
30 <div class="cat_bar">
|
Chris@76
|
31 <h3 class="catbg">
|
Chris@76
|
32 <img id="newsupshrink" src="', $settings['images_url'], '/collapse.gif" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="display: none;" />
|
Chris@76
|
33 ', $txt['news'], '
|
Chris@76
|
34 </h3>
|
Chris@76
|
35 </div>
|
Chris@76
|
36 <ul class="reset" id="smfFadeScroller"', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', '>';
|
Chris@76
|
37
|
Chris@76
|
38 foreach ($context['news_lines'] as $news)
|
Chris@76
|
39 echo '
|
Chris@76
|
40 <li>', $news, '</li>';
|
Chris@76
|
41
|
Chris@76
|
42 echo '
|
Chris@76
|
43 </ul>
|
Chris@76
|
44 </div>
|
Chris@76
|
45 <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
|
Chris@76
|
46 <script type="text/javascript"><!-- // --><![CDATA[
|
Chris@76
|
47
|
Chris@76
|
48 // Create a news fader object.
|
Chris@76
|
49 var oNewsFader = new smf_NewsFader({
|
Chris@76
|
50 sSelf: \'oNewsFader\',
|
Chris@76
|
51 sFaderControlId: \'smfFadeScroller\',
|
Chris@76
|
52 sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
|
Chris@76
|
53 iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
|
Chris@76
|
54 });
|
Chris@76
|
55
|
Chris@76
|
56 // Create the news fader toggle.
|
Chris@76
|
57 var smfNewsFadeToggle = new smc_Toggle({
|
Chris@76
|
58 bToggleEnabled: true,
|
Chris@76
|
59 bCurrentlyCollapsed: ', empty($options['collapse_news_fader']) ? 'false' : 'true', ',
|
Chris@76
|
60 aSwappableContainers: [
|
Chris@76
|
61 \'smfFadeScroller\'
|
Chris@76
|
62 ],
|
Chris@76
|
63 aSwapImages: [
|
Chris@76
|
64 {
|
Chris@76
|
65 sId: \'newsupshrink\',
|
Chris@76
|
66 srcExpanded: smf_images_url + \'/collapse.gif\',
|
Chris@76
|
67 altExpanded: ', JavaScriptEscape($txt['upshrink_description']), ',
|
Chris@76
|
68 srcCollapsed: smf_images_url + \'/expand.gif\',
|
Chris@76
|
69 altCollapsed: ', JavaScriptEscape($txt['upshrink_description']), '
|
Chris@76
|
70 }
|
Chris@76
|
71 ],
|
Chris@76
|
72 oThemeOptions: {
|
Chris@76
|
73 bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
|
Chris@76
|
74 sOptionName: \'collapse_news_fader\',
|
Chris@76
|
75 sSessionVar: ', JavaScriptEscape($context['session_var']), ',
|
Chris@76
|
76 sSessionId: ', JavaScriptEscape($context['session_id']), '
|
Chris@76
|
77 },
|
Chris@76
|
78 oCookieOptions: {
|
Chris@76
|
79 bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
|
Chris@76
|
80 sCookieName: \'newsupshrink\'
|
Chris@76
|
81 }
|
Chris@76
|
82 });
|
Chris@76
|
83 // ]]></script>';
|
Chris@76
|
84 }
|
Chris@76
|
85
|
Chris@76
|
86 echo '
|
Chris@76
|
87 <div id="boardindex_table">
|
Chris@76
|
88 <table class="table_list">';
|
Chris@76
|
89
|
Chris@76
|
90 /* Each category in categories is made up of:
|
Chris@76
|
91 id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
|
Chris@76
|
92 new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down image),
|
Chris@76
|
93 and boards. (see below.) */
|
Chris@76
|
94 foreach ($context['categories'] as $category)
|
Chris@76
|
95 {
|
Chris@76
|
96 // If theres no parent boards we can see, avoid showing an empty category (unless its collapsed)
|
Chris@76
|
97 if (empty($category['boards']) && !$category['is_collapsed'])
|
Chris@76
|
98 continue;
|
Chris@76
|
99
|
Chris@76
|
100 echo '
|
Chris@76
|
101 <tbody class="header" id="category_', $category['id'], '">
|
Chris@76
|
102 <tr>
|
Chris@76
|
103 <td colspan="4">
|
Chris@76
|
104 <div class="cat_bar">
|
Chris@76
|
105 <h3 class="catbg">';
|
Chris@76
|
106
|
Chris@76
|
107 // If this category even can collapse, show a link to collapse it.
|
Chris@76
|
108 if ($category['can_collapse'])
|
Chris@76
|
109 echo '
|
Chris@76
|
110 <a class="collapse" href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';
|
Chris@76
|
111
|
Chris@76
|
112 if (!$context['user']['is_guest'] && !empty($category['show_unread']))
|
Chris@76
|
113 echo '
|
Chris@76
|
114 <a class="unreadlink" href="', $scripturl, '?action=unread;c=', $category['id'], '">', $txt['view_unread_category'], '</a>';
|
Chris@76
|
115
|
Chris@76
|
116 echo '
|
Chris@76
|
117 ', $category['link'], '
|
Chris@76
|
118 </h3>
|
Chris@76
|
119 </div>
|
Chris@76
|
120 </td>
|
Chris@76
|
121 </tr>
|
Chris@76
|
122 </tbody>';
|
Chris@76
|
123
|
Chris@76
|
124 // Assuming the category hasn't been collapsed...
|
Chris@76
|
125 if (!$category['is_collapsed'])
|
Chris@76
|
126 {
|
Chris@76
|
127
|
Chris@76
|
128 echo '
|
Chris@76
|
129 <tbody class="content" id="category_', $category['id'], '_boards">';
|
Chris@76
|
130 /* Each board in each category's boards has:
|
Chris@76
|
131 new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
|
Chris@76
|
132 children (see below.), link_children (easier to use.), children_new (are they new?),
|
Chris@76
|
133 topics (# of), posts (# of), link, href, and last_post. (see below.) */
|
Chris@76
|
134 foreach ($category['boards'] as $board)
|
Chris@76
|
135 {
|
Chris@76
|
136 echo '
|
Chris@76
|
137 <tr id="board_', $board['id'], '" class="windowbg2">
|
Chris@76
|
138 <td class="icon windowbg"', !empty($board['children']) ? ' rowspan="2"' : '', '>
|
Chris@76
|
139 <a href="', ($board['is_redirect'] || $context['user']['is_guest'] ? $board['href'] : $scripturl . '?action=unread;board=' . $board['id'] . '.0;children'), '">';
|
Chris@76
|
140
|
Chris@76
|
141 // If the board or children is new, show an indicator.
|
Chris@76
|
142 if ($board['new'] || $board['children_new'])
|
Chris@76
|
143 echo '
|
Chris@76
|
144 <img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'on', $board['new'] ? '' : '2', '.png" alt="', $txt['new_posts'], '" title="', $txt['new_posts'], '" />';
|
Chris@76
|
145 // Is it a redirection board?
|
Chris@76
|
146 elseif ($board['is_redirect'])
|
Chris@76
|
147 echo '
|
Chris@76
|
148 <img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'redirect.png" alt="*" title="*" />';
|
Chris@76
|
149 // No new posts at all! The agony!!
|
Chris@76
|
150 else
|
Chris@76
|
151 echo '
|
Chris@76
|
152 <img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'off.png" alt="', $txt['old_posts'], '" title="', $txt['old_posts'], '" />';
|
Chris@76
|
153
|
Chris@76
|
154 echo '
|
Chris@76
|
155 </a>
|
Chris@76
|
156 </td>
|
Chris@76
|
157 <td class="info">
|
Chris@76
|
158 <a class="subject" href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a>';
|
Chris@76
|
159
|
Chris@76
|
160 // Has it outstanding posts for approval?
|
Chris@76
|
161 if ($board['can_approve_posts'] && ($board['unapproved_posts'] || $board['unapproved_topics']))
|
Chris@76
|
162 echo '
|
Chris@76
|
163 <a href="', $scripturl, '?action=moderate;area=postmod;sa=', ($board['unapproved_topics'] > 0 ? 'topics' : 'posts'), ';brd=', $board['id'], ';', $context['session_var'], '=', $context['session_id'], '" title="', sprintf($txt['unapproved_posts'], $board['unapproved_topics'], $board['unapproved_posts']), '" class="moderation_link">(!)</a>';
|
Chris@76
|
164
|
Chris@76
|
165 echo '
|
Chris@76
|
166
|
Chris@76
|
167 <p>', $board['description'] , '</p>';
|
Chris@76
|
168
|
Chris@76
|
169 // Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
|
Chris@76
|
170 if (!empty($board['moderators']))
|
Chris@76
|
171 echo '
|
Chris@76
|
172 <p class="moderators">', count($board['moderators']) == 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '</p>';
|
Chris@76
|
173
|
Chris@76
|
174 // Show some basic information about the number of posts, etc.
|
Chris@76
|
175 echo '
|
Chris@76
|
176 </td>
|
Chris@76
|
177 <td class="stats windowbg">
|
Chris@76
|
178 <p>', comma_format($board['posts']), ' ', $board['is_redirect'] ? $txt['redirects'] : $txt['posts'], ' <br />
|
Chris@76
|
179 ', $board['is_redirect'] ? '' : comma_format($board['topics']) . ' ' . $txt['board_topics'], '
|
Chris@76
|
180 </p>
|
Chris@76
|
181 </td>
|
Chris@76
|
182 <td class="lastpost">';
|
Chris@76
|
183
|
Chris@76
|
184 /* The board's and children's 'last_post's have:
|
Chris@76
|
185 time, timestamp (a number that represents the time.), id (of the post), topic (topic id.),
|
Chris@76
|
186 link, href, subject, start (where they should go for the first unread post.),
|
Chris@76
|
187 and member. (which has id, name, link, href, username in it.) */
|
Chris@76
|
188 if (!empty($board['last_post']['id']))
|
Chris@76
|
189 echo '
|
Chris@76
|
190 <p><strong>', $txt['last_post'], '</strong> ', $txt['by'], ' ', $board['last_post']['member']['link'] , '<br />
|
Chris@76
|
191 ', $txt['in'], ' ', $board['last_post']['link'], '<br />
|
Chris@76
|
192 ', $txt['on'], ' ', $board['last_post']['time'],'
|
Chris@76
|
193 </p>';
|
Chris@76
|
194 echo '
|
Chris@76
|
195 </td>
|
Chris@76
|
196 </tr>';
|
Chris@76
|
197 // Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
|
Chris@76
|
198 if (!empty($board['children']))
|
Chris@76
|
199 {
|
Chris@76
|
200 // Sort the links into an array with new boards bold so it can be imploded.
|
Chris@76
|
201 $children = array();
|
Chris@76
|
202 /* Each child in each board's children has:
|
Chris@76
|
203 id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
|
Chris@76
|
204 foreach ($board['children'] as $child)
|
Chris@76
|
205 {
|
Chris@76
|
206 if (!$child['is_redirect'])
|
Chris@76
|
207 $child['link'] = '<a href="' . $child['href'] . '" ' . ($child['new'] ? 'class="new_posts" ' : '') . 'title="' . ($child['new'] ? $txt['new_posts'] : $txt['old_posts']) . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')">' . $child['name'] . ($child['new'] ? '</a> <a href="' . $scripturl . '?action=unread;board=' . $child['id'] . '" title="' . $txt['new_posts'] . ' (' . $txt['board_topics'] . ': ' . comma_format($child['topics']) . ', ' . $txt['posts'] . ': ' . comma_format($child['posts']) . ')"><img src="' . $settings['lang_images_url'] . '/new.gif" class="new_posts" alt="" />' : '') . '</a>';
|
Chris@76
|
208 else
|
Chris@76
|
209 $child['link'] = '<a href="' . $child['href'] . '" title="' . comma_format($child['posts']) . ' ' . $txt['redirects'] . '">' . $child['name'] . '</a>';
|
Chris@76
|
210
|
Chris@76
|
211 // Has it posts awaiting approval?
|
Chris@76
|
212 if ($child['can_approve_posts'] && ($child['unapproved_posts'] || $child['unapproved_topics']))
|
Chris@76
|
213 $child['link'] .= ' <a href="' . $scripturl . '?action=moderate;area=postmod;sa=' . ($child['unapproved_topics'] > 0 ? 'topics' : 'posts') . ';brd=' . $child['id'] . ';' . $context['session_var'] . '=' . $context['session_id'] . '" title="' . sprintf($txt['unapproved_posts'], $child['unapproved_topics'], $child['unapproved_posts']) . '" class="moderation_link">(!)</a>';
|
Chris@76
|
214
|
Chris@76
|
215 $children[] = $child['new'] ? '<strong>' . $child['link'] . '</strong>' : $child['link'];
|
Chris@76
|
216 }
|
Chris@76
|
217 echo '
|
Chris@76
|
218 <tr id="board_', $board['id'], '_children">
|
Chris@76
|
219 <td colspan="3" class="children windowbg">
|
Chris@76
|
220 <strong>', $txt['parent_boards'], '</strong>: ', implode(', ', $children), '
|
Chris@76
|
221 </td>
|
Chris@76
|
222 </tr>';
|
Chris@76
|
223 }
|
Chris@76
|
224 }
|
Chris@76
|
225 echo '
|
Chris@76
|
226 </tbody>';
|
Chris@76
|
227 }
|
Chris@76
|
228 echo '
|
Chris@76
|
229 <tbody class="divider">
|
Chris@76
|
230 <tr>
|
Chris@76
|
231 <td colspan="4"></td>
|
Chris@76
|
232 </tr>
|
Chris@76
|
233 </tbody>';
|
Chris@76
|
234 }
|
Chris@76
|
235 echo '
|
Chris@76
|
236 </table>
|
Chris@76
|
237 </div>';
|
Chris@76
|
238
|
Chris@76
|
239 if ($context['user']['is_logged'])
|
Chris@76
|
240 {
|
Chris@76
|
241 echo '
|
Chris@76
|
242 <div id="posting_icons" class="floatleft">';
|
Chris@76
|
243
|
Chris@76
|
244 // Mark read button.
|
Chris@76
|
245 $mark_read_button = array(
|
Chris@76
|
246 'markread' => array('text' => 'mark_as_read', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=all;' . $context['session_var'] . '=' . $context['session_id']),
|
Chris@76
|
247 );
|
Chris@76
|
248
|
Chris@76
|
249 echo '
|
Chris@76
|
250 <ul class="reset">
|
Chris@76
|
251 <li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_some.png" alt="" /> ', $txt['new_posts'], '</li>
|
Chris@76
|
252 <li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_none.png" alt="" /> ', $txt['old_posts'], '</li>
|
Chris@76
|
253 <li class="floatleft"><img src="', $settings['images_url'], '/', $context['theme_variant_url'], 'new_redirect.png" alt="" /> ', $txt['redirect_board'], '</li>
|
Chris@76
|
254 </ul>
|
Chris@76
|
255 </div>';
|
Chris@76
|
256
|
Chris@76
|
257 // Show the mark all as read button?
|
Chris@76
|
258 if ($settings['show_mark_read'] && !empty($context['categories']))
|
Chris@76
|
259 echo '<div class="mark_read">', template_button_strip($mark_read_button, 'right'), '</div>';
|
Chris@76
|
260 }
|
Chris@76
|
261 else
|
Chris@76
|
262 {
|
Chris@76
|
263 echo '
|
Chris@76
|
264 <div id="posting_icons" class="flow_hidden">
|
Chris@76
|
265 <ul class="reset">
|
Chris@76
|
266 <li class="floatleft"><img src="', $settings['images_url'], '/new_none.png" alt="" /> ', $txt['old_posts'], '</li>
|
Chris@76
|
267 <li class="floatleft"><img src="', $settings['images_url'], '/new_redirect.png" alt="" /> ', $txt['redirect_board'], '</li>
|
Chris@76
|
268 </ul>
|
Chris@76
|
269 </div>';
|
Chris@76
|
270 }
|
Chris@76
|
271
|
Chris@76
|
272 template_info_center();
|
Chris@76
|
273 }
|
Chris@76
|
274
|
Chris@76
|
275 function template_info_center()
|
Chris@76
|
276 {
|
Chris@76
|
277 global $context, $settings, $options, $txt, $scripturl, $modSettings;
|
Chris@76
|
278
|
Chris@76
|
279 // Here's where the "Info Center" starts...
|
Chris@76
|
280 echo '
|
Chris@76
|
281 <span class="clear upperframe"><span></span></span>
|
Chris@76
|
282 <div class="roundframe"><div class="innerframe">
|
Chris@76
|
283 <div class="cat_bar">
|
Chris@76
|
284 <h3 class="catbg">
|
Chris@76
|
285 <img class="icon" id="upshrink_ic" src="', $settings['images_url'], '/collapse.gif" alt="*" title="', $txt['upshrink_description'], '" style="display: none;" />
|
Chris@76
|
286 ', sprintf($txt['info_center_title'], $context['forum_name_html_safe']), '
|
Chris@76
|
287 </h3>
|
Chris@76
|
288 </div>
|
Chris@76
|
289 <div id="upshrinkHeaderIC"', empty($options['collapse_header_ic']) ? '' : ' style="display: none;"', '>';
|
Chris@76
|
290
|
Chris@76
|
291 // This is the "Recent Posts" bar.
|
Chris@76
|
292 if (!empty($settings['number_recent_posts']) && (!empty($context['latest_posts']) || !empty($context['latest_post'])))
|
Chris@76
|
293 {
|
Chris@76
|
294 echo '
|
Chris@76
|
295 <div class="title_barIC">
|
Chris@76
|
296 <h4 class="titlebg">
|
Chris@76
|
297 <span class="ie6_header floatleft">
|
Chris@76
|
298 <a href="', $scripturl, '?action=recent"><img class="icon" src="', $settings['images_url'], '/post/xx.gif" alt="', $txt['recent_posts'], '" /></a>
|
Chris@76
|
299 ', $txt['recent_posts'], '
|
Chris@76
|
300 </span>
|
Chris@76
|
301 </h4>
|
Chris@76
|
302 </div>
|
Chris@76
|
303 <div class="hslice" id="recent_posts_content">
|
Chris@76
|
304 <div class="entry-title" style="display: none;">', $context['forum_name_html_safe'], ' - ', $txt['recent_posts'], '</div>
|
Chris@76
|
305 <div class="entry-content" style="display: none;">
|
Chris@76
|
306 <a rel="feedurl" href="', $scripturl, '?action=.xml;type=webslice">', $txt['subscribe_webslice'], '</a>
|
Chris@76
|
307 </div>';
|
Chris@76
|
308
|
Chris@76
|
309 // Only show one post.
|
Chris@76
|
310 if ($settings['number_recent_posts'] == 1)
|
Chris@76
|
311 {
|
Chris@76
|
312 // latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
|
Chris@76
|
313 echo '
|
Chris@76
|
314 <strong><a href="', $scripturl, '?action=recent">', $txt['recent_posts'], '</a></strong>
|
Chris@76
|
315 <p id="infocenter_onepost" class="middletext">
|
Chris@76
|
316 ', $txt['recent_view'], ' "', $context['latest_post']['link'], '" ', $txt['recent_updated'], ' (', $context['latest_post']['time'], ')<br />
|
Chris@76
|
317 </p>';
|
Chris@76
|
318 }
|
Chris@76
|
319 // Show lots of posts.
|
Chris@76
|
320 elseif (!empty($context['latest_posts']))
|
Chris@76
|
321 {
|
Chris@76
|
322 echo '
|
Chris@76
|
323 <dl id="ic_recentposts" class="middletext">';
|
Chris@76
|
324
|
Chris@76
|
325 /* Each post in latest_posts has:
|
Chris@76
|
326 board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
|
Chris@76
|
327 subject, short_subject (shortened with...), time, link, and href. */
|
Chris@76
|
328 foreach ($context['latest_posts'] as $post)
|
Chris@76
|
329 echo '
|
Chris@76
|
330 <dt><strong>', $post['link'], '</strong> ', $txt['by'], ' ', $post['poster']['link'], ' (', $post['board']['link'], ')</dt>
|
Chris@76
|
331 <dd>', $post['time'], '</dd>';
|
Chris@76
|
332 echo '
|
Chris@76
|
333 </dl>';
|
Chris@76
|
334 }
|
Chris@76
|
335 echo '
|
Chris@76
|
336 </div>';
|
Chris@76
|
337 }
|
Chris@76
|
338
|
Chris@76
|
339 // Show information about events, birthdays, and holidays on the calendar.
|
Chris@76
|
340 if ($context['show_calendar'])
|
Chris@76
|
341 {
|
Chris@76
|
342 echo '
|
Chris@76
|
343 <div class="title_barIC">
|
Chris@76
|
344 <h4 class="titlebg">
|
Chris@76
|
345 <span class="ie6_header floatleft">
|
Chris@76
|
346 <a href="', $scripturl, '?action=calendar' . '"><img class="icon" src="', $settings['images_url'], '/icons/calendar.gif', '" alt="', $context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '" /></a>
|
Chris@76
|
347 ', $context['calendar_only_today'] ? $txt['calendar_today'] : $txt['calendar_upcoming'], '
|
Chris@76
|
348 </span>
|
Chris@76
|
349 </h4>
|
Chris@76
|
350 </div>
|
Chris@76
|
351 <p class="smalltext">';
|
Chris@76
|
352
|
Chris@76
|
353 // Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
|
Chris@76
|
354 if (!empty($context['calendar_holidays']))
|
Chris@76
|
355 echo '
|
Chris@76
|
356 <span class="holiday">', $txt['calendar_prompt'], ' ', implode(', ', $context['calendar_holidays']), '</span><br />';
|
Chris@76
|
357
|
Chris@76
|
358 // People's birthdays. Like mine. And yours, I guess. Kidding.
|
Chris@76
|
359 if (!empty($context['calendar_birthdays']))
|
Chris@76
|
360 {
|
Chris@76
|
361 echo '
|
Chris@76
|
362 <span class="birthday">', $context['calendar_only_today'] ? $txt['birthdays'] : $txt['birthdays_upcoming'], '</span> ';
|
Chris@76
|
363 /* Each member in calendar_birthdays has:
|
Chris@76
|
364 id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
|
Chris@76
|
365 foreach ($context['calendar_birthdays'] as $member)
|
Chris@76
|
366 echo '
|
Chris@76
|
367 <a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<strong>' : '', $member['name'], $member['is_today'] ? '</strong>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '<br />' : ', ';
|
Chris@76
|
368 }
|
Chris@76
|
369 // Events like community get-togethers.
|
Chris@76
|
370 if (!empty($context['calendar_events']))
|
Chris@76
|
371 {
|
Chris@76
|
372 echo '
|
Chris@76
|
373 <span class="event">', $context['calendar_only_today'] ? $txt['events'] : $txt['events_upcoming'], '</span> ';
|
Chris@76
|
374 /* Each event in calendar_events should have:
|
Chris@76
|
375 title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
|
Chris@76
|
376 foreach ($context['calendar_events'] as $event)
|
Chris@76
|
377 echo '
|
Chris@76
|
378 ', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" title="' . $txt['calendar_edit'] . '"><img src="' . $settings['images_url'] . '/icons/modify_small.gif" alt="*" /></a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<strong>' . $event['title'] . '</strong>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';
|
Chris@76
|
379 }
|
Chris@76
|
380 echo '
|
Chris@76
|
381 </p>';
|
Chris@76
|
382 }
|
Chris@76
|
383
|
Chris@76
|
384 // Show statistical style information...
|
Chris@76
|
385 if ($settings['show_stats_index'])
|
Chris@76
|
386 {
|
Chris@76
|
387 echo '
|
Chris@76
|
388 <div class="title_barIC">
|
Chris@76
|
389 <h4 class="titlebg">
|
Chris@76
|
390 <span class="ie6_header floatleft">
|
Chris@76
|
391 <a href="', $scripturl, '?action=stats"><img class="icon" src="', $settings['images_url'], '/icons/info.gif" alt="', $txt['forum_stats'], '" /></a>
|
Chris@76
|
392 ', $txt['forum_stats'], '
|
Chris@76
|
393 </span>
|
Chris@76
|
394 </h4>
|
Chris@76
|
395 </div>
|
Chris@76
|
396 <p>
|
Chris@76
|
397 ', $context['common_stats']['total_posts'], ' ', $txt['posts_made'], ' ', $txt['in'], ' ', $context['common_stats']['total_topics'], ' ', $txt['topics'], ' ', $txt['by'], ' ', $context['common_stats']['total_members'], ' ', $txt['members'], '. ', !empty($settings['show_latest_member']) ? $txt['latest_member'] . ': <strong> ' . $context['common_stats']['latest_member']['link'] . '</strong>' : '', '<br />
|
Chris@76
|
398 ', (!empty($context['latest_post']) ? $txt['latest_post'] . ': <strong>"' . $context['latest_post']['link'] . '"</strong> ( ' . $context['latest_post']['time'] . ' )<br />' : ''), '
|
Chris@76
|
399 <a href="', $scripturl, '?action=recent">', $txt['recent_view'], '</a>', $context['show_stats'] ? '<br />
|
Chris@76
|
400 <a href="' . $scripturl . '?action=stats">' . $txt['more_stats'] . '</a>' : '', '
|
Chris@76
|
401 </p>';
|
Chris@76
|
402 }
|
Chris@76
|
403
|
Chris@76
|
404 // "Users online" - in order of activity.
|
Chris@76
|
405 echo '
|
Chris@76
|
406 <div class="title_barIC">
|
Chris@76
|
407 <h4 class="titlebg">
|
Chris@76
|
408 <span class="ie6_header floatleft">
|
Chris@76
|
409 ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who' . '">' : '', '<img class="icon" src="', $settings['images_url'], '/icons/online.gif', '" alt="', $txt['online_users'], '" />', $context['show_who'] ? '</a>' : '', '
|
Chris@76
|
410 ', $txt['online_users'], '
|
Chris@76
|
411 </span>
|
Chris@76
|
412 </h4>
|
Chris@76
|
413 </div>
|
Chris@76
|
414 <p class="inline stats">
|
Chris@76
|
415 ', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', comma_format($context['num_guests']), ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . comma_format($context['num_users_online']), ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];
|
Chris@76
|
416
|
Chris@76
|
417 // Handle hidden users and buddies.
|
Chris@76
|
418 $bracketList = array();
|
Chris@76
|
419 if ($context['show_buddies'])
|
Chris@76
|
420 $bracketList[] = comma_format($context['num_buddies']) . ' ' . ($context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies']);
|
Chris@76
|
421 if (!empty($context['num_spiders']))
|
Chris@76
|
422 $bracketList[] = comma_format($context['num_spiders']) . ' ' . ($context['num_spiders'] == 1 ? $txt['spider'] : $txt['spiders']);
|
Chris@76
|
423 if (!empty($context['num_users_hidden']))
|
Chris@76
|
424 $bracketList[] = comma_format($context['num_users_hidden']) . ' ' . $txt['hidden'];
|
Chris@76
|
425
|
Chris@76
|
426 if (!empty($bracketList))
|
Chris@76
|
427 echo ' (' . implode(', ', $bracketList) . ')';
|
Chris@76
|
428
|
Chris@76
|
429 echo $context['show_who'] ? '</a>' : '', '
|
Chris@76
|
430 </p>
|
Chris@76
|
431 <p class="inline smalltext">';
|
Chris@76
|
432
|
Chris@76
|
433 // Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
|
Chris@76
|
434 if (!empty($context['users_online']))
|
Chris@76
|
435 {
|
Chris@76
|
436 echo '
|
Chris@76
|
437 ', sprintf($txt['users_active'], $modSettings['lastActive']), ':<br />', implode(', ', $context['list_users_online']);
|
Chris@76
|
438
|
Chris@76
|
439 // Showing membergroups?
|
Chris@76
|
440 if (!empty($settings['show_group_key']) && !empty($context['membergroups']))
|
Chris@76
|
441 echo '
|
Chris@76
|
442 <br />[' . implode('] [', $context['membergroups']) . ']';
|
Chris@76
|
443 }
|
Chris@76
|
444
|
Chris@76
|
445 echo '
|
Chris@76
|
446 </p>
|
Chris@76
|
447 <p class="last smalltext">
|
Chris@76
|
448 ', $txt['most_online_today'], ': <strong>', comma_format($modSettings['mostOnlineToday']), '</strong>.
|
Chris@76
|
449 ', $txt['most_online_ever'], ': ', comma_format($modSettings['mostOnline']), ' (', timeformat($modSettings['mostDate']), ')
|
Chris@76
|
450 </p>';
|
Chris@76
|
451
|
Chris@76
|
452 // If they are logged in, but statistical information is off... show a personal message bar.
|
Chris@76
|
453 if ($context['user']['is_logged'] && !$settings['show_stats_index'])
|
Chris@76
|
454 {
|
Chris@76
|
455 echo '
|
Chris@76
|
456 <div class="title_barIC">
|
Chris@76
|
457 <h4 class="titlebg">
|
Chris@76
|
458 <span class="ie6_header floatleft">
|
Chris@76
|
459 ', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img class="icon" src="', $settings['images_url'], '/message_sm.gif" alt="', $txt['personal_message'], '" />', $context['allow_pm'] ? '</a>' : '', '
|
Chris@76
|
460 <span>', $txt['personal_message'], '</span>
|
Chris@76
|
461 </span>
|
Chris@76
|
462 </h4>
|
Chris@76
|
463 </div>
|
Chris@76
|
464 <p class="pminfo">
|
Chris@76
|
465 <strong><a href="', $scripturl, '?action=pm">', $txt['personal_message'], '</a></strong>
|
Chris@76
|
466 <span class="smalltext">
|
Chris@76
|
467 ', $txt['you_have'], ' ', comma_format($context['user']['messages']), ' ', $context['user']['messages'] == 1 ? $txt['message_lowercase'] : $txt['msg_alert_messages'], '.... ', $txt['click'], ' <a href="', $scripturl, '?action=pm">', $txt['here'], '</a> ', $txt['to_view'], '
|
Chris@76
|
468 </span>
|
Chris@76
|
469 </p>';
|
Chris@76
|
470 }
|
Chris@76
|
471
|
Chris@76
|
472 echo '
|
Chris@76
|
473 </div>
|
Chris@76
|
474 </div></div>
|
Chris@76
|
475 <span class="lowerframe"><span></span></span>';
|
Chris@76
|
476
|
Chris@76
|
477 // Info center collapse object.
|
Chris@76
|
478 echo '
|
Chris@76
|
479 <script type="text/javascript"><!-- // --><![CDATA[
|
Chris@76
|
480 var oInfoCenterToggle = new smc_Toggle({
|
Chris@76
|
481 bToggleEnabled: true,
|
Chris@76
|
482 bCurrentlyCollapsed: ', empty($options['collapse_header_ic']) ? 'false' : 'true', ',
|
Chris@76
|
483 aSwappableContainers: [
|
Chris@76
|
484 \'upshrinkHeaderIC\'
|
Chris@76
|
485 ],
|
Chris@76
|
486 aSwapImages: [
|
Chris@76
|
487 {
|
Chris@76
|
488 sId: \'upshrink_ic\',
|
Chris@76
|
489 srcExpanded: smf_images_url + \'/collapse.gif\',
|
Chris@76
|
490 altExpanded: ', JavaScriptEscape($txt['upshrink_description']), ',
|
Chris@76
|
491 srcCollapsed: smf_images_url + \'/expand.gif\',
|
Chris@76
|
492 altCollapsed: ', JavaScriptEscape($txt['upshrink_description']), '
|
Chris@76
|
493 }
|
Chris@76
|
494 ],
|
Chris@76
|
495 oThemeOptions: {
|
Chris@76
|
496 bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
|
Chris@76
|
497 sOptionName: \'collapse_header_ic\',
|
Chris@76
|
498 sSessionVar: ', JavaScriptEscape($context['session_var']), ',
|
Chris@76
|
499 sSessionId: ', JavaScriptEscape($context['session_id']), '
|
Chris@76
|
500 },
|
Chris@76
|
501 oCookieOptions: {
|
Chris@76
|
502 bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
|
Chris@76
|
503 sCookieName: \'upshrinkIC\'
|
Chris@76
|
504 }
|
Chris@76
|
505 });
|
Chris@76
|
506 // ]]></script>';
|
Chris@76
|
507 }
|
Chris@76
|
508 ?> |