Vergleich memberlist.php - 1.8.4 - 1.8.19

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 11Zeile 11
define("IN_MYBB", 1);
define('THIS_SCRIPT', 'memberlist.php');


define("IN_MYBB", 1);
define('THIS_SCRIPT', 'memberlist.php');


$templatelist = "memberlist,memberlist_search,memberlist_user,memberlist_user_groupimage,memberlist_user_avatar,memberlist_user_userstar";
$templatelist .= ",multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,memberlist_referrals,memberlist_referrals_bit,memberlist_error,memberlist_orderarrow";

$templatelist = "memberlist,memberlist_search,memberlist_user,memberlist_user_groupimage,memberlist_user_avatar,memberlist_user_userstar,memberlist_search_contact_field,memberlist_referrals,memberlist_referrals_bit";
$templatelist .= ",multipage,multipage_end,multipage_jump_page,multipage_nextpage,multipage_page,multipage_page_current,multipage_page_link_current,multipage_prevpage,multipage_start,memberlist_error,memberlist_orderarrow";


require_once "./global.php";



require_once "./global.php";


Zeile 38Zeile 38
{
$plugins->run_hooks("memberlist_search");
add_breadcrumb($lang->nav_memberlist_search);

{
$plugins->run_hooks("memberlist_search");
add_breadcrumb($lang->nav_memberlist_search);

 

$contact_fields = array();
foreach(array('skype', 'google', 'yahoo', 'icq') as $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'])))
{
$tmpl = 'memberlist_search_'.$field;

$lang_string = 'search_'.$field;
$lang_string = $lang->{$lang_string};

$bgcolors[$field] = alt_trow();
eval('$contact_fields[\''.$field.'\'] = "'.$templates->get('memberlist_search_contact_field').'";');
}
}

if($mybb->settings['usereferrals'] == 1)
{
eval("\$referrals_option = \"".$templates->get("memberlist_referrals_option")."\";");
}


	eval("\$search_page = \"".$templates->get("memberlist_search")."\";");
output_page($search_page);
}

	eval("\$search_page = \"".$templates->get("memberlist_search")."\";");
output_page($search_page);
}

Zeile 55Zeile 79
	{
$mybb->input['sort'] = $mybb->settings['default_memberlist_sortby'];
}

	{
$mybb->input['sort'] = $mybb->settings['default_memberlist_sortby'];
}





	$sort_selected = array(
'regdate' => '',
'lastvisit' => '',

	$sort_selected = array(
'regdate' => '',
'lastvisit' => '',

Zeile 72Zeile 96
			break;
case "lastvisit":
$sort_field = "u.lastactive";

			break;
case "lastvisit":
$sort_field = "u.lastactive";

			break;

			break;

		case "reputation":
$sort_field = "u.reputation";

		case "reputation":
$sort_field = "u.reputation";

			break;

			break;

		case "postnum":
$sort_field = "u.postnum";
break;

		case "postnum":
$sort_field = "u.postnum";
break;

Zeile 83Zeile 107
			$sort_field = "u.threadnum";
break;
case "referrals":

			$sort_field = "u.threadnum";
break;
case "referrals":

			$sort_field = "u.referrals";








			if($mybb->settings['usereferrals'] == 1)
{
$sort_field = "u.referrals";
}
else
{
$sort_field = "u.username";
}

			break;
default:
$sort_field = "u.username";

			break;
default:
$sort_field = "u.username";

Zeile 138Zeile 169

$search_query = '1=1';
$search_url = "";


$search_query = '1=1';
$search_url = "";

 

switch($db->type)
{
// PostgreSQL's LIKE is case sensitive
case "pgsql":
$like = "ILIKE";
break;
default:
$like = "LIKE";
}


// Limiting results to a certain letter
if(isset($mybb->input['letter']))


// Limiting results to a certain letter
if(isset($mybb->input['letter']))

	{

	{

		$letter = chr(ord($mybb->get_input('letter')));
if($mybb->input['letter'] == -1)
{

		$letter = chr(ord($mybb->get_input('letter')));
if($mybb->input['letter'] == -1)
{

Zeile 149Zeile 190
		}
else if(strlen($letter) == 1)
{

		}
else if(strlen($letter) == 1)
{

			$search_query .= " AND u.username LIKE '".$db->escape_string_like($letter)."%'";

			$search_query .= " AND u.username {$like} '".$db->escape_string_like($letter)."%'";

		}
$search_url .= "&letter={$letter}";
}

		}
$search_url .= "&letter={$letter}";
}

Zeile 163Zeile 204
		// Name begins with
if($mybb->input['username_match'] == "begins")
{

		// Name begins with
if($mybb->input['username_match'] == "begins")
{

			$search_query .= " AND u.username LIKE '".$username_like_query."%'";

			$search_query .= " AND u.username {$like} '".$username_like_query."%'";

			$search_url .= "&username_match=begins";
}
// Just contains
else
{

			$search_url .= "&username_match=begins";
}
// Just contains
else
{

			$search_query .= " AND u.username LIKE '%".$username_like_query."%'";

			$search_query .= " AND u.username {$like} '%".$username_like_query."%'";

		}

$search_url .= "&username=".urlencode($search_username);

		}

$search_url .= "&username=".urlencode($search_username);

Zeile 180Zeile 221
	$search_website = htmlspecialchars_uni($mybb->input['website']);
if(trim($mybb->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_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_url .= "&website=".urlencode($mybb->input['website']);
}

// Search by contact field input

	foreach(array('aim', 'icq', 'google', 'skype', 'yahoo') as $cfield)

	foreach(array('icq', 'google', 'skype', 'yahoo') as $cfield)

	{
$csetting = 'allow'.$cfield.'field';
$mybb->input[$cfield] = trim($mybb->get_input($cfield));

	{
$csetting = 'allow'.$cfield.'field';
$mybb->input[$cfield] = trim($mybb->get_input($cfield));

Zeile 214Zeile 255
					$or = ' OR ';
}
$search_query .= ")";

					$or = ' OR ';
}
$search_query .= ")";

			}

			}

			if($cfield == 'icq')
{
$search_query .= " AND u.{$cfield} LIKE '%".(int)$mybb->input[$cfield]."%'";
}
else
{

			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]);
}

Zeile 271Zeile 312
	if($page && $page > 0)
{
$start = ($page - 1) * $per_page;

	if($page && $page > 0)
{
$start = ($page - 1) * $per_page;

 
		$pages = ceil($num_users / $per_page);
if($page > $pages)
{
$start = 0;
$page = 1;
}

	}
else
{
$start = 0;
$page = 1;
}

	}
else
{
$start = 0;
$page = 1;
}





	$sort = htmlspecialchars_uni($mybb->input['sort']);
eval("\$orderarrow['{$sort}'] = \"".$templates->get("memberlist_orderarrow")."\";");

// Referral?
if($mybb->settings['usereferrals'] == 1)

	$sort = htmlspecialchars_uni($mybb->input['sort']);
eval("\$orderarrow['{$sort}'] = \"".$templates->get("memberlist_orderarrow")."\";");

// Referral?
if($mybb->settings['usereferrals'] == 1)

	{

	{

		$colspan = 7;
eval("\$referral_header = \"".$templates->get("memberlist_referrals")."\";");

		$colspan = 7;
eval("\$referral_header = \"".$templates->get("memberlist_referrals")."\";");

	}

$multipage = multipage($num_users, $per_page, $page, $search_url);

	}

$multipage = multipage($num_users, $per_page, $page, $search_url);


// Cache a few things
$usertitles = $cache->read('usertitles');


// Cache a few things
$usertitles = $cache->read('usertitles');

Zeile 309Zeile 356
	while($user = $db->fetch_array($query))
{
$user = $plugins->run_hooks("memberlist_user", $user);

	while($user = $db->fetch_array($query))
{
$user = $plugins->run_hooks("memberlist_user", $user);





		$alt_bg = alt_trow();


		$alt_bg = alt_trow();


		$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);

		$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


$user['profilelink'] = build_profile_link($user['username'], $user['uid']);

// Get the display usergroup

		if(empty($user['displaygroup']))












		if($user['usergroup'])
{
$usergroup = usergroup_permissions($user['usergroup']);
}
else
{
$usergroup = usergroup_permissions(1);
}

$displaygroupfields = array("title", "description", "namestyle", "usertitle", "stars", "starimage", "image");

if(!$user['displaygroup'])

		{
$user['displaygroup'] = $user['usergroup'];
}

		{
$user['displaygroup'] = $user['usergroup'];
}

		$usergroup = $usergroups_cache[$user['displaygroup']];







$display_group = usergroup_displaygroup($user['displaygroup']);
if(is_array($display_group))
{
$usergroup = array_merge($usergroup, $display_group);
}


// Build referral?
if($mybb->settings['usereferrals'] == 1)
{
eval("\$referral_bit = \"".$templates->get("memberlist_referrals_bit")."\";");


// Build referral?
if($mybb->settings['usereferrals'] == 1)
{
eval("\$referral_bit = \"".$templates->get("memberlist_referrals_bit")."\";");

 
			eval("\$referrals_option = \"".$templates->get("memberlist_referrals_option")."\";");

		}

$usergroup['groupimage'] = '';

		}

$usergroup['groupimage'] = '';