<?php /** * Simple Machines Forum (SMF) * * @package SMF * @author Simple Machines * @copyright 2012 Simple Machines * @license http://www.simplemachines.org/about/smf/license.php BSD * * @version 2.1 Alpha 1 */ // Displays a sortable listing of all members registered on the forum. function template_main() { global $context, $settings, $options, $scripturl, $txt; echo ' <div class="main_section" id="memberlist"> <div class="pagesection"> ', template_button_strip($context['memberlist_buttons'], 'right'), ' <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], '</div> </div> <div class="cat_bar"> <h4 class="catbg"> <span class="floatleft">', $txt['members_list'], '</span>'; if (!isset($context['old_search'])) echo ' <span class="floatright">', $context['letter_links'], '</span>'; echo ' </h4> </div>'; echo ' <div id="mlist" class="tborder topic_table"> <table class="table_grid" cellspacing="0" width="100%"> <thead> <tr class="catbg">'; // Display each of the column headers of the table. foreach ($context['columns'] as $key => $column) { // @TODO maybe find something nicer? if ($key == 'email_address' && !$context['can_send_email']) continue; // This is a selected column, so underline it or some such. if ($column['selected']) echo ' <th scope="col" class="', isset($column['class']) ? ' ' . $column['class'] : '', '" style="width: auto;"' . (isset($column['colspan']) ? ' colspan="' . $column['colspan'] . '"' : '') . ' nowrap="nowrap"> <a href="' . $column['href'] . '" rel="nofollow">' . $column['label'] . '</a><img class="sort" src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.png" alt="" /></th>'; // This is just some column... show the link and be done with it. else echo ' <th scope="col" class="', isset($column['class']) ? ' ' . $column['class'] : '', '"', isset($column['width']) ? ' width="' . $column['width'] . '"' : '', isset($column['colspan']) ? ' colspan="' . $column['colspan'] . '"' : '', '> ', $column['link'], '</th>'; } echo ' </tr> </thead> <tbody>'; // Assuming there are members loop through each one displaying their data. $alternate = true; if (!empty($context['members'])) { foreach ($context['members'] as $member) { echo ' <tr class="windowbg', $alternate ? '2' : '', '"', empty($member['sort_letter']) ? '' : ' id="letter' . $member['sort_letter'] . '"', '> <td class="centertext"> ', $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'] . '" class="centericon" />' : $member['online']['label'], $context['can_send_pm'] ? '</a>' : '', ' </td> <td class="lefttext">', $member['link'], '</td>'; if ($context['can_send_email']) echo ' <td class="centertext">', $member['show_email'] == 'no' ? '' : '<a href="' . $scripturl . '?action=emailuser;sa=email;uid=' . $member['id'] . '" rel="nofollow"><img src="' . $settings['images_url'] . '/email_sm.png" alt="' . $txt['email'] . '" title="' . $txt['email'] . ' ' . $member['name'] . '" /></a>', '</td>'; if (!isset($context['disabled_fields']['website'])) echo ' <td class="centertext">', $member['website']['url'] != '' ? '<a href="' . $member['website']['url'] . '" target="_blank" class="new_win"><img src="' . $settings['images_url'] . '/www.png" alt="' . $member['website']['title'] . '" title="' . $member['website']['title'] . '" /></a>' : '', '</td>'; // ICQ? if (!isset($context['disabled_fields']['icq'])) echo ' <td class="centertext">', $member['icq']['link'], '</td>'; // AIM? if (!isset($context['disabled_fields']['aim'])) echo ' <td class="centertext">', $member['aim']['link'], '</td>'; // YIM? if (!isset($context['disabled_fields']['yim'])) echo ' <td class="centertext">', $member['yim']['link'], '</td>'; // MSN? if (!isset($context['disabled_fields']['msn'])) echo ' <td class="centertext">', $member['msn']['link'], '</td>'; // Group and date. echo ' <td class="lefttext">', empty($member['group']) ? $member['post_group'] : $member['group'], '</td> <td class="lefttext">', $member['registered_date'], '</td>'; if (!isset($context['disabled_fields']['posts'])) { echo ' <td style="white-space: nowrap" width="15">', $member['posts'], '</td> <td class="statsbar" width="120">'; if (!empty($member['post_percent'])) echo ' <div class="bar" style="width: ', $member['post_percent'] + 4, 'px;"> <div style="width: ', $member['post_percent'], 'px;"></div> </div>'; echo ' </td>'; } echo ' </tr>'; $alternate = !$alternate; } } // No members? else echo ' <tr> <td colspan="', $context['colspan'], '" class="windowbg">', $txt['search_no_results'], '</td> </tr>'; echo ' </tbody> </table> </div>'; // Show the page numbers again. (makes 'em easier to find!) echo ' <div class="pagesection"> <div class="pagelinks floatleft">', $txt['pages'], ': ', $context['page_index'], '</div>'; // If it is displaying the result of a search show a "search again" link to edit their criteria. if (isset($context['old_search'])) echo ' <a class="button_link" href="', $scripturl, '?action=mlist;sa=search;search=', $context['old_search_value'], '">', $txt['mlist_search_again'], '</a>'; echo ' </div> </div>'; } // A page allowing people to search the member list. function template_search() { global $context, $settings, $options, $scripturl, $txt; // Start the submission form for the search! echo ' <form action="', $scripturl, '?action=mlist;sa=search" method="post" accept-charset="', $context['character_set'], '"> <div id="memberlist"> <div class="pagesection"> ', template_button_strip($context['memberlist_buttons'], 'right'), ' </div> <div class="cat_bar"> <h3 class="catbg mlist"> ', !empty($settings['use_buttons']) ? '<img src="' . $settings['images_url'] . '/buttons/search.png" alt="" class="icon" />' : '', $txt['mlist_search'], ' </h3> </div> <div id="memberlist_search" class="clear"> <div class="roundframe"> <dl id="mlist_search" class="settings"> <dt> <label><strong>', $txt['search_for'], ':</strong></label> </dt> <dd> <input type="text" name="search" value="', $context['old_search'], '" size="40" class="input_text" /> </dd> <dt> <label><strong>', $txt['mlist_search_filter'], ':</strong></label> </dt>'; foreach ($context['search_fields'] as $id => $title) { echo ' <dd> <label for="fields-', $id, '"><input type="checkbox" name="fields[]" id="fields-', $id, '" value="', $id, '" ', in_array($id, $context['search_defaults']) ? 'checked="checked"' : '', ' class="input_check floatright" />', $title, '</label> </dd>'; } echo ' </dl> <hr class="hrcolor" /> <div class="flow_auto"> <input type="submit" name="submit" value="' . $txt['search'] . '" class="button_submit" /> </div> </div> </div> </div> </form>'; } ?>