123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- <?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
- */
- // 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">', $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><span class="sort sort_' . $context['sort_direction'] . '"></span></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"><span class="generic_icons mail icon" title="' . $txt['email'] . ' ' . $member['name'] . '"></span></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"><span class="generic_icons www" title="' . $member['website']['title'] . '"></span></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>';
- // Skype?
- if (!isset($context['disabled_fields']['skype']))
- echo '
- <td class="centertext">', $member['skype']['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">', $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_hd.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>
- <div class="flow_auto">
- <input type="submit" name="submit" value="' . $txt['search'] . '" class="button_submit" />
- </div>
- </div>
- </div>
- </div>
- </form>';
- }
- ?>
|