123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- <?php
- /**
- * Simple Machines Forum (SMF)
- *
- * @package SMF
- * @author Simple Machines
- * @copyright 2014 Simple Machines and individual contributors
- * @license http://www.simplemachines.org/about/smf/license.php BSD
- *
- * @version 2.1 Alpha 1
- */
- // The only template in the file.
- function template_main()
- {
- global $context, $settings, $scripturl, $txt;
- // Display the table header and linktree.
- echo '
- <div class="main_section" id="whos_online">
- <form action="', $scripturl, '?action=who" method="post" id="whoFilter" accept-charset="', $context['character_set'], '">
- <div class="title_bar">
- <h4 class="titlebg margin_lower">', $txt['who_title'], '</h4>
- </div>
- <div class="topic_table" id="mlist">
- <div class="pagesection">
- <div class="pagelinks floatleft">', $context['page_index'], '</div>';
- echo '
- <div class="selectbox floatright" id="upper_show">', $txt['who_show1'], '
- <select name="show_top" onchange="document.forms.whoFilter.show.value = this.value; document.forms.whoFilter.submit();">';
- foreach ($context['show_methods'] as $value => $label)
- echo '
- <option value="', $value, '" ', $value == $context['show_by'] ? ' selected="selected"' : '', '>', $label, '</option>';
- echo '
- </select>
- <noscript>
- <input type="submit" name="submit_top" value="', $txt['go'], '" class="button_submit" />
- </noscript>
- </div>
- </div>
- <table class="table_grid" cellspacing="0">
- <thead>
- <tr class="catbg">
- <th scope="col" class="lefttext first_th" width="40%"><a href="', $scripturl, '?action=who;start=', $context['start'], ';show=', $context['show_by'], ';sort=user', $context['sort_direction'] != 'down' && $context['sort_by'] == 'user' ? '' : ';asc', '" rel="nofollow">', $txt['who_user'], $context['sort_by'] == 'user' ? '<span class="sort sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>
- <th scope="col" class="lefttext" width="10%"><a href="', $scripturl, '?action=who;start=', $context['start'], ';show=', $context['show_by'], ';sort=time', $context['sort_direction'] == 'down' && $context['sort_by'] == 'time' ? ';asc' : '', '" rel="nofollow">', $txt['who_time'], $context['sort_by'] == 'time' ? '<span class="sort sort_' . $context['sort_direction'] . '"></span>' : '', '</a></th>
- <th scope="col" class="lefttext last_th" width="50%">', $txt['who_action'], '</th>
- </tr>
- </thead>
- <tbody>';
- // For every member display their name, time and action (and more for admin).
- $alternate = 0;
- foreach ($context['members'] as $member)
- {
- // $alternate will either be true or false. If it's true, use "windowbg2" and otherwise use "windowbg".
- echo '
- <tr class="windowbg', $alternate ? '2' : '', '">
- <td>';
- // Guests don't have information like icq, skype, y!, and aim... and they can't be messaged.
- if (!$member['is_guest'])
- {
- echo '
- <span class="contact_info floatright">
- ', $context['can_send_pm'] ? '<a href="' . $member['online']['href'] . '" title="' . $member['online']['text'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $member['online']['image_href'] . '" alt="' . $member['online']['text'] . '" align="bottom" />' : $member['online']['label'], $context['can_send_pm'] ? '</a>' : '', '
- ', isset($context['disabled_fields']['icq']) ? '' : $member['icq']['link'] , ' ', isset($context['disabled_fields']['skype']) ? '' : $member['skype']['link'], ' ', isset($context['disabled_fields']['yim']) ? '' : $member['yim']['link'], ' ', isset($context['disabled_fields']['aim']) ? '' : $member['aim']['link'], '
- </span>';
- }
- echo '
- <span class="member', $member['is_hidden'] ? ' hidden' : '', '">
- ', $member['is_guest'] ? $member['name'] : '<a href="' . $member['href'] . '" title="' . $txt['profile_of'] . ' ' . $member['name'] . '"' . (empty($member['color']) ? '' : ' style="color: ' . $member['color'] . '"') . '>' . $member['name'] . '</a>', '
- </span>';
- if (!empty($member['ip']))
- echo '
- (<a href="' . $scripturl . '?action=', ($member['is_guest'] ? 'trackip' : 'profile;area=tracking;sa=ip;u=' . $member['id']), ';searchip=' . $member['ip'] . '">' . $member['ip'] . '</a>)';
- echo '
- </td>
- <td nowrap="nowrap">', $member['time'], '</td>
- <td>', $member['action'], '</td>
- </tr>';
- // Switch alternate to whatever it wasn't this time. (true -> false -> true -> false, etc.)
- $alternate = !$alternate;
- }
- // No members?
- if (empty($context['members']))
- {
- echo '
- <tr class="windowbg2">
- <td colspan="3" align="center">
- ', $txt['who_no_online_' . ($context['show_by'] == 'guests' || $context['show_by'] == 'spiders' ? $context['show_by'] : 'members')], '
- </td>
- </tr>';
- }
- echo '
- </tbody>
- </table>
- <div class="pagesection" id="lower_pagesection">
- <div class="pagelinks floatleft" id="lower_pagelinks">', $context['page_index'], '</div>';
- echo '
- <div class="selectbox floatright">', $txt['who_show1'], '
- <select name="show" onchange="document.forms.whoFilter.submit();">';
- foreach ($context['show_methods'] as $value => $label)
- echo '
- <option value="', $value, '" ', $value == $context['show_by'] ? ' selected="selected"' : '', '>', $label, '</option>';
- echo '
- </select>
- <noscript>
- <input type="submit" value="', $txt['go'], '" class="button_submit" />
- </noscript>
- </div>
- </div>
- </div>
- </form>
- </div>';
- }
- function template_credits()
- {
- global $context, $txt;
- // The most important part - the credits :P.
- echo '
- <div class="main_section" id="credits">
- <div class="cat_bar">
- <h3 class="catbg">', $txt['credits'], '</h3>
- </div>';
- foreach ($context['credits'] as $section)
- {
- if (isset($section['pretext']))
- echo '
- <div class="windowbg">
- <div class="content">
- <p>', $section['pretext'], '</p>
- </div>
- </div>';
- if (isset($section['title']))
- echo '
- <div class="cat_bar">
- <h3 class="catbg">', $section['title'], '</h3>
- </div>';
- echo '
- <div class="windowbg2">
- <div class="content">
- <dl>';
- foreach ($section['groups'] as $group)
- {
- if (isset($group['title']))
- echo '
- <dt>
- <strong>', $group['title'], '</strong>
- </dt>
- <dd>';
- // Try to make this read nicely.
- if (count($group['members']) <= 2)
- echo implode(' ' . $txt['credits_and'] . ' ', $group['members']);
- else
- {
- $last_peep = array_pop($group['members']);
- echo implode(', ', $group['members']), ' ', $txt['credits_and'], ' ', $last_peep;
- }
- echo '
- </dd>';
- }
- echo '
- </dl>';
- if (isset($section['posttext']))
- echo '
- <p class="posttext">', $section['posttext'], '</p>';
- echo '
- </div>
- </div>';
- }
- // Other software and graphics
- if (!empty($context['credits_software_graphics']))
- {
- echo '
- <div class="cat_bar">
- <h3 class="catbg">', $txt['credits_software_graphics'], '</h3>
- </div>
- <div class="windowbg">
- <div class="content">';
- if (!empty($context['credits_software_graphics']['graphics']))
- echo '
- <dl>
- <dt><strong>', $txt['credits_graphics'], '</strong></dt>
- <dd>', implode('</dd><dd>', $context['credits_software_graphics']['graphics']), '</dd>
- </dl>';
- if (!empty($context['credits_software_graphics']['software']))
- echo '
- <dl>
- <dt><strong>', $txt['credits_software'], '</strong></dt>
- <dd>', implode('</dd><dd>', $context['credits_software_graphics']['software']), '</dd>
- </dl>';
- if (!empty($context['credits_software_graphics']['fonts']))
- echo '
- <dl>
- <dt><strong>', $txt['credits_fonts'], '</strong></dt>
- <dd>', implode('</dd><dd>', $context['credits_software_graphics']['fonts']), '</dd>
- </dl>';
- echo '
- </div>
- </div>';
- }
- // How about Modifications, we all love em
- if (!empty($context['credits_modifications']))
- {
- echo '
- <div class="cat_bar">
- <h3 class="catbg">', $txt['credits_modifications'], '</h3>
- </div>
- <div class="windowbg">
- <div class="content">';
- echo '
- <dl>
- <dt><strong>', $txt['credits_modifications'], '</strong></dt>
- <dd>', implode('</dd><dd>', $context['credits_modifications']), '</dd>
- </dl>';
- echo '
- </div>
- </div>';
- }
- // SMF itself
- echo '
- <div class="cat_bar">
- <h3 class="catbg">', $txt['credits_copyright'], '</h3>
- </div>
- <div class="windowbg">
- <div class="content">
- <dl>
- <dt><strong>', $txt['credits_forum'], '</strong></dt>', '
- <dd>', $context['copyrights']['smf'];
- echo '
- </dd>
- </dl>';
- if (!empty($context['copyrights']['mods']))
- {
- echo '
- <dl>
- <dt><strong>', $txt['credits_modifications'], '</strong></dt>
- <dd>', implode('</dd><dd>', $context['copyrights']['mods']), '</dd>
- </dl>';
- }
- echo '
- </div>
- </div>
- </div>';
- }
- ?>
|