<?php /** * Simple Machines Forum (SMF) * * @package SMF * @author Simple Machines * @copyright 2013 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, $options, $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' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</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' ? '<img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" />' : '', '</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>'; } ?>