Zeile 32 | Zeile 32 |
---|
{ error_no_permission(); }
|
{ error_no_permission(); }
|
| $orderarrow = $sort_selected = array( 'regdate' => '', 'lastvisit' => '', 'reputation' => '', 'postnum' => '', 'threadnum' => '', 'referrals' => '', 'username' => '' );
|
// Showing advanced search page? if($mybb->get_input('action') == "search") { $plugins->run_hooks("memberlist_search"); add_breadcrumb($lang->nav_memberlist_search);
|
// Showing advanced search page? if($mybb->get_input('action') == "search") { $plugins->run_hooks("memberlist_search"); add_breadcrumb($lang->nav_memberlist_search);
|
| if(isset($mybb->usergroup['usergroup'])) { $usergroup = $mybb->usergroup['usergroup']; } else { $usergroup = ''; } if(isset($mybb->usergroup['additionalgroups'])) { $additionalgroups = $mybb->usergroup['additionalgroups']; } else { $additionalgroups = ''; }
|
$contact_fields = array();
|
$contact_fields = array();
|
foreach(array('skype', 'google', 'yahoo', 'icq') as $field) {
| foreach(array('skype', 'google') as $field) {
|
$contact_fields[$field] = ''; $settingkey = 'allow'.$field.'field';
|
$contact_fields[$field] = ''; $settingkey = 'allow'.$field.'field';
|
if($mybb->settings[$settingkey] != '' && is_member($mybb->settings[$settingkey], array('usergroup' => $mybb->usergroup['usergroup'], 'additionalgroups' => $mybb->usergroup['additionalgroups'])))
| if($mybb->settings[$settingkey] != '' && is_member($mybb->settings[$settingkey], array('usergroup' => $usergroup, 'additionalgroups' => $additionalgroups)))
|
{ $tmpl = 'memberlist_search_'.$field;
| { $tmpl = 'memberlist_search_'.$field;
|
Zeile 55 | Zeile 82 |
---|
$bgcolors[$field] = alt_trow(); eval('$contact_fields[\''.$field.'\'] = "'.$templates->get('memberlist_search_contact_field').'";'); }
|
$bgcolors[$field] = alt_trow(); eval('$contact_fields[\''.$field.'\'] = "'.$templates->get('memberlist_search_contact_field').'";'); }
|
}
| }
$referrals_option = '';
|
if($mybb->settings['usereferrals'] == 1) { eval("\$referrals_option = \"".$templates->get("memberlist_referrals_option")."\";");
| if($mybb->settings['usereferrals'] == 1) { eval("\$referrals_option = \"".$templates->get("memberlist_referrals_option")."\";");
|
Zeile 79 | Zeile 107 |
---|
{ $mybb->input['sort'] = $mybb->settings['default_memberlist_sortby']; }
|
{ $mybb->input['sort'] = $mybb->settings['default_memberlist_sortby']; }
|
$sort_selected = array( 'regdate' => '', 'lastvisit' => '', 'reputation' => '', 'postnum' => '', 'referrals' => '', 'username' => '' );
| |
switch($mybb->input['sort']) {
| switch($mybb->input['sort']) {
|
Zeile 99 | Zeile 118 |
---|
break; case "reputation": $sort_field = "u.reputation";
|
break; case "reputation": $sort_field = "u.reputation";
|
break;
| break;
|
case "postnum": $sort_field = "u.postnum"; break;
| case "postnum": $sort_field = "u.postnum"; break;
|
Zeile 120 | Zeile 139 |
---|
$sort_field = "u.username"; $mybb->input['sort'] = 'username'; break;
|
$sort_field = "u.username"; $mybb->input['sort'] = 'username'; break;
|
}
| }
|
$sort_selected[$mybb->input['sort']] = " selected=\"selected\"";
// Incoming sort order? if(isset($mybb->input['order'])) { $mybb->input['order'] = strtolower($mybb->input['order']);
|
$sort_selected[$mybb->input['sort']] = " selected=\"selected\"";
// Incoming sort order? if(isset($mybb->input['order'])) { $mybb->input['order'] = strtolower($mybb->input['order']);
|
}
| }
|
else { $mybb->input['order'] = strtolower($mybb->settings['default_memberlist_order']);
| else { $mybb->input['order'] = strtolower($mybb->settings['default_memberlist_order']);
|
Zeile 141 | Zeile 160 |
---|
$oppsort = $lang->desc; $oppsortnext = "descending"; $mybb->input['order'] = "ascending";
|
$oppsort = $lang->desc; $oppsortnext = "descending"; $mybb->input['order'] = "ascending";
|
}
| }
|
else { $sort_order = "DESC";
| else { $sort_order = "DESC";
|
Zeile 151 | Zeile 170 |
---|
$mybb->input['order'] = "descending"; } $order_check[$mybb->input['order']] = " checked=\"checked\"";
|
$mybb->input['order'] = "descending"; } $order_check[$mybb->input['order']] = " checked=\"checked\"";
|
| if($sort_field == 'u.lastactive' && $mybb->usergroup['canviewwolinvis'] == 0) { $sort_field = "u.invisible ASC, CASE WHEN u.invisible = 1 THEN u.regdate ELSE u.lastactive END"; }
|
// Incoming results per page? $mybb->input['perpage'] = $mybb->get_input('perpage', MyBB::INPUT_INT); if($mybb->input['perpage'] > 0 && $mybb->input['perpage'] <= 500)
|
// Incoming results per page? $mybb->input['perpage'] = $mybb->get_input('perpage', MyBB::INPUT_INT); if($mybb->input['perpage'] > 0 && $mybb->input['perpage'] <= 500)
|
{
| {
|
$per_page = $mybb->input['perpage'];
|
$per_page = $mybb->input['perpage'];
|
}
| }
|
else if($mybb->settings['membersperpage']) { $per_page = $mybb->input['perpage'] = (int)$mybb->settings['membersperpage']; } else
|
else if($mybb->settings['membersperpage']) { $per_page = $mybb->input['perpage'] = (int)$mybb->settings['membersperpage']; } else
|
{
| {
|
$per_page = $mybb->input['perpage'] = 20; }
| $per_page = $mybb->input['perpage'] = 20; }
|
Zeile 191 | Zeile 215 |
---|
else if(strlen($letter) == 1) { $search_query .= " AND u.username {$like} '".$db->escape_string_like($letter)."%'";
|
else if(strlen($letter) == 1) { $search_query .= " AND u.username {$like} '".$db->escape_string_like($letter)."%'";
|
}
| }
|
$search_url .= "&letter={$letter}"; }
| $search_url .= "&letter={$letter}"; }
|
Zeile 202 | Zeile 226 |
---|
$username_like_query = $db->escape_string_like($search_username);
// Name begins with
|
$username_like_query = $db->escape_string_like($search_username);
// Name begins with
|
if($mybb->input['username_match'] == "begins")
| if($mybb->get_input('username_match') == "begins")
|
{ $search_query .= " AND u.username {$like} '".$username_like_query."%'"; $search_url .= "&username_match=begins";
|
{ $search_query .= " AND u.username {$like} '".$username_like_query."%'"; $search_url .= "&username_match=begins";
|
}
| }
|
// Just contains
|
// Just contains
|
else if($mybb->input['username_match'] == "contains")
| else if($mybb->get_input('username_match') == "contains")
|
{ $search_query .= " AND u.username {$like} '%".$username_like_query."%'"; $search_url .= "&username_match=contains"; } // Exact
|
{ $search_query .= " AND u.username {$like} '%".$username_like_query."%'"; $search_url .= "&username_match=contains"; } // Exact
|
else
| else
|
{
|
{
|
$search_query .= " AND u.username='{$username_like_query}'";
| $username_esc = $db->escape_string(my_strtolower($search_username)); $search_query .= " AND LOWER(u.username)='{$username_esc}'";
|
}
$search_url .= "&username=".urlencode($search_username);
|
}
$search_url .= "&username=".urlencode($search_username);
|
}
| }
|
// Website contains $mybb->input['website'] = trim($mybb->get_input('website')); $search_website = htmlspecialchars_uni($mybb->input['website']); if(trim($mybb->input['website']))
|
// Website contains $mybb->input['website'] = trim($mybb->get_input('website')); $search_website = htmlspecialchars_uni($mybb->input['website']); if(trim($mybb->input['website']))
|
{
| {
|
$search_query .= " AND u.website {$like} '%".$db->escape_string_like($mybb->input['website'])."%'"; $search_url .= "&website=".urlencode($mybb->input['website']); }
// Search by contact field input
|
$search_query .= " AND u.website {$like} '%".$db->escape_string_like($mybb->input['website'])."%'"; $search_url .= "&website=".urlencode($mybb->input['website']); }
// Search by contact field input
|
foreach(array('icq', 'google', 'skype', 'yahoo') as $cfield)
| foreach(array('google', 'skype') as $cfield)
|
{ $csetting = 'allow'.$cfield.'field'; $mybb->input[$cfield] = trim($mybb->get_input($cfield)); if($mybb->input[$cfield] && $mybb->settings[$csetting] != '') { if($mybb->settings[$csetting] != -1)
|
{ $csetting = 'allow'.$cfield.'field'; $mybb->input[$cfield] = trim($mybb->get_input($cfield)); if($mybb->input[$cfield] && $mybb->settings[$csetting] != '') { if($mybb->settings[$csetting] != -1)
|
{
| {
|
$gids = explode(',', (string)$mybb->settings[$csetting]);
$search_query .= " AND (";
| $gids = explode(',', (string)$mybb->settings[$csetting]);
$search_query .= " AND (";
|
Zeile 262 | Zeile 287 |
---|
} $search_query .= ")"; }
|
} $search_query .= ")"; }
|
if($cfield == 'icq') { $search_query .= " AND u.{$cfield} LIKE '%".(int)$mybb->input[$cfield]."%'"; } else { $search_query .= " AND u.{$cfield} {$like} '%".$db->escape_string_like($mybb->input[$cfield])."%'"; }
| $search_query .= " AND u.{$cfield} {$like} '%".$db->escape_string_like($mybb->input[$cfield])."%'";
|
$search_url .= "&{$cfield}=".urlencode($mybb->input[$cfield]);
|
$search_url .= "&{$cfield}=".urlencode($mybb->input[$cfield]);
|
} }
$usergroups_cache = $cache->read('usergroups');
| } }
$usergroups_cache = $cache->read('usergroups');
|
$group = array(); foreach($usergroups_cache as $gid => $groupcache) {
| $group = array(); foreach($usergroups_cache as $gid => $groupcache) {
|
Zeile 333 | Zeile 352 |
---|
$sort = htmlspecialchars_uni($mybb->input['sort']); eval("\$orderarrow['{$sort}'] = \"".$templates->get("memberlist_orderarrow")."\";");
|
$sort = htmlspecialchars_uni($mybb->input['sort']); eval("\$orderarrow['{$sort}'] = \"".$templates->get("memberlist_orderarrow")."\";");
|
| $referral_header = '';
|
// Referral? if($mybb->settings['usereferrals'] == 1) { $colspan = 7; eval("\$referral_header = \"".$templates->get("memberlist_referrals")."\";");
|
// Referral? if($mybb->settings['usereferrals'] == 1) { $colspan = 7; eval("\$referral_header = \"".$templates->get("memberlist_referrals")."\";");
|
}
| }
|
$multipage = multipage($num_users, $per_page, $page, $search_url);
// Cache a few things $usertitles = $cache->read('usertitles'); $usertitles_cache = array(); foreach($usertitles as $usertitle)
|
$multipage = multipage($num_users, $per_page, $page, $search_url);
// Cache a few things $usertitles = $cache->read('usertitles'); $usertitles_cache = array(); foreach($usertitles as $usertitle)
|
{
| {
|
$usertitles_cache[$usertitle['posts']] = $usertitle; } $users = '';
| $usertitles_cache[$usertitle['posts']] = $usertitle; } $users = '';
|
Zeile 368 | Zeile 389 |
---|
$user['username'] = format_name(htmlspecialchars_uni($user['username']), $user['usergroup'], $user['displaygroup']);
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
|
$user['username'] = format_name(htmlspecialchars_uni($user['username']), $user['usergroup'], $user['displaygroup']);
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
|
|
|
// Get the display usergroup if($user['usergroup']) { $usergroup = usergroup_permissions($user['usergroup']); } else
|
// Get the display usergroup if($user['usergroup']) { $usergroup = usergroup_permissions($user['usergroup']); } else
|
{
| {
|
$usergroup = usergroup_permissions(1); }
| $usergroup = usergroup_permissions(1); }
|
Zeile 388 | Zeile 409 |
---|
$display_group = usergroup_displaygroup($user['displaygroup']); if(is_array($display_group))
|
$display_group = usergroup_displaygroup($user['displaygroup']); if(is_array($display_group))
|
{
| {
|
$usergroup = array_merge($usergroup, $display_group); }
|
$usergroup = array_merge($usergroup, $display_group); }
|
| $referral_bit = '';
|
// Build referral? if($mybb->settings['usereferrals'] == 1)
| // Build referral? if($mybb->settings['usereferrals'] == 1)
|
Zeile 403 | Zeile 426 |
---|
}
eval("\$referral_bit = \"".$templates->get("memberlist_referrals_bit")."\";");
|
}
eval("\$referral_bit = \"".$templates->get("memberlist_referrals_bit")."\";");
|
eval("\$referrals_option = \"".$templates->get("memberlist_referrals_option")."\";");
| |
}
$usergroup['groupimage'] = '';
| }
$usergroup['groupimage'] = '';
|
Zeile 463 | Zeile 485 |
---|
}
$user['userstars'] = '';
|
}
$user['userstars'] = '';
|
if(!empty($user['starimage']))
| if(!empty($user['starimage']) && isset($user['stars']))
|
{ // Only display stars if we have an image to use... $starimage = str_replace("{theme}", $theme['imgdir'], $user['starimage']);
| { // Only display stars if we have an image to use... $starimage = str_replace("{theme}", $theme['imgdir'], $user['starimage']);
|
Zeile 483 | Zeile 505 |
---|
$useravatar = format_avatar($user['avatar'], $user['avatardimensions'], my_strtolower($mybb->settings['memberlistmaxavatarsize'])); eval("\$user['avatar'] = \"".$templates->get("memberlist_user_avatar")."\";");
|
$useravatar = format_avatar($user['avatar'], $user['avatardimensions'], my_strtolower($mybb->settings['memberlistmaxavatarsize'])); eval("\$user['avatar'] = \"".$templates->get("memberlist_user_avatar")."\";");
|
if($user['invisible'] == 1 && $mybb->usergroup['canviewwolinvis'] != 1 && $user['uid'] != $mybb->user['uid'])
| $last_seen = max(array($user['lastactive'], $user['lastvisit'])); if(empty($last_seen))
|
{ $user['lastvisit'] = $lang->lastvisit_never;
|
{ $user['lastvisit'] = $lang->lastvisit_never;
|
if($user['lastvisit'])
| } else { // We have some stamp here if($user['invisible'] == 1 && $mybb->usergroup['canviewwolinvis'] != 1 && $user['uid'] != $mybb->user['uid'])
|
{
|
{
|
// We have had at least some active time, hide it instead
| |
$user['lastvisit'] = $lang->lastvisit_hidden; }
|
$user['lastvisit'] = $lang->lastvisit_hidden; }
|
} else { $user['lastvisit'] = my_date('relative', $user['lastactive']);
| else { $user['lastvisit'] = my_date('relative', $last_seen); }
|
}
$user['regdate'] = my_date('relative', $user['regdate']); $user['postnum'] = my_number_format($user['postnum']); $user['threadnum'] = my_number_format($user['threadnum']); eval("\$users .= \"".$templates->get("memberlist_user")."\";");
|
}
$user['regdate'] = my_date('relative', $user['regdate']); $user['postnum'] = my_number_format($user['postnum']); $user['threadnum'] = my_number_format($user['threadnum']); eval("\$users .= \"".$templates->get("memberlist_user")."\";");
|
}
| }
|
// Do we have no results? if(!$users) { eval("\$users = \"".$templates->get("memberlist_error")."\";");
|
// Do we have no results? if(!$users) { eval("\$users = \"".$templates->get("memberlist_error")."\";");
|
| }
$referrals_option = ''; if($mybb->settings['usereferrals'] == 1) { eval("\$referrals_option = \"".$templates->get("memberlist_referrals_option")."\";");
|
}
$plugins->run_hooks("memberlist_end");
| }
$plugins->run_hooks("memberlist_end");
|