Vergleich managegroup.php - 1.8.6 - 1.8.37

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 40Zeile 40
$query = $db->simple_select("groupleaders", "*", "uid='{$mybb->user['uid']}' AND gid='{$gid}'");
$groupleader = $db->fetch_array($query);


$query = $db->simple_select("groupleaders", "*", "uid='{$mybb->user['uid']}' AND gid='{$gid}'");
$groupleader = $db->fetch_array($query);


if(!$groupleader['uid'] && $mybb->usergroup['cancp'] != 1)

if(!$groupleader && $mybb->usergroup['cancp'] != 1)

{
error($lang->not_leader_of_this_group);
}

{
error($lang->not_leader_of_this_group);
}

Zeile 63Zeile 63

$user = get_user_by_username($mybb->get_input('username'), $options);



$user = get_user_by_username($mybb->get_input('username'), $options);


	if($user['uid'])

	if($user)

	{
$additionalgroups = explode(',', $user['additionalgroups']);
if($user['usergroup'] != $gid && !in_array($gid, $additionalgroups))

	{
$additionalgroups = explode(',', $user['additionalgroups']);
if($user['usergroup'] != $gid && !in_array($gid, $additionalgroups))

Zeile 101Zeile 101

$user = get_user_by_username($mybb->get_input('inviteusername'), $options);



$user = get_user_by_username($mybb->get_input('inviteusername'), $options);


	if($user['uid'])

	if($user)

	{
$additionalgroups = explode(',', $user['additionalgroups']);
if($user['usergroup'] != $gid && !in_array($gid, $additionalgroups))
{
$query = $db->simple_select("joinrequests", "rid", "uid = '".(int)$user['uid']."' AND gid = '".(int)$gid."'", array("limit" => 1));
$pendinginvite = $db->fetch_array($query);

	{
$additionalgroups = explode(',', $user['additionalgroups']);
if($user['usergroup'] != $gid && !in_array($gid, $additionalgroups))
{
$query = $db->simple_select("joinrequests", "rid", "uid = '".(int)$user['uid']."' AND gid = '".(int)$gid."'", array("limit" => 1));
$pendinginvite = $db->fetch_array($query);

			if($pendinginvite['rid'])

			if($pendinginvite)

			{
error($lang->error_alreadyinvited);
}

			{
error($lang->error_alreadyinvited);
}

Zeile 197Zeile 197
}
elseif($mybb->input['action'] == "joinrequests")
{

}
elseif($mybb->input['action'] == "joinrequests")
{

	$users = "";

	$users = $joinrequests = '';

	$plugins->run_hooks("managegroup_joinrequests_start");

$query = $db->query("

	$plugins->run_hooks("managegroup_joinrequests_start");

$query = $db->query("

Zeile 208Zeile 208
		ORDER BY u.username ASC
");
while($user = $db->fetch_array($query))

		ORDER BY u.username ASC
");
while($user = $db->fetch_array($query))

	{

	{

		$user['reason'] = htmlspecialchars_uni($user['reason']);
$altbg = alt_trow();
$regdate = my_date($mybb->settings['dateformat'], $user['regdate']);

		$user['reason'] = htmlspecialchars_uni($user['reason']);
$altbg = alt_trow();
$regdate = my_date($mybb->settings['dateformat'], $user['regdate']);

 
		$user['username'] = htmlspecialchars_uni($user['username']);

		$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
eval("\$users .= \"".$templates->get("managegroup_joinrequests_request")."\";");

		$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
eval("\$users .= \"".$templates->get("managegroup_joinrequests_request")."\";");

	}

	}

	if(!$users)
{
error($lang->no_requests);
}
$lang->join_requests = $lang->sprintf($lang->join_requests_title, htmlspecialchars_uni($usergroup['title']));

	if(!$users)
{
error($lang->no_requests);
}
$lang->join_requests = $lang->sprintf($lang->join_requests_title, htmlspecialchars_uni($usergroup['title']));


$plugins->run_hooks("managegroup_joinrequests_end");



$plugins->run_hooks("managegroup_joinrequests_end");


	eval("\$joinrequests = \"".$templates->get("managegroup_joinrequests")."\";");
output_page($joinrequests);
}

	eval("\$joinrequests = \"".$templates->get("managegroup_joinrequests")."\";");
output_page($joinrequests);
}

Zeile 232Zeile 233
	verify_post_check($mybb->get_input('my_post_key'));

if($groupleader['canmanagemembers'] == 0)

	verify_post_check($mybb->get_input('my_post_key'));

if($groupleader['canmanagemembers'] == 0)

	{

	{

		error_no_permission();

		error_no_permission();

	}




	}

$users = $mybb->get_input('removeuser', MyBB::INPUT_ARRAY);


	$plugins->run_hooks("managegroup_do_manageusers_start");


	$plugins->run_hooks("managegroup_do_manageusers_start");


	if(is_array($mybb->get_input('removeuser', MyBB::INPUT_ARRAY)))

	if(!empty($users))

	{

	{

		foreach($mybb->get_input('removeuser', MyBB::INPUT_ARRAY) as $uid)

		foreach($users as $uid)

		{
leave_usergroup($uid, $gid);
}

		{
leave_usergroup($uid, $gid);
}

Zeile 248Zeile 251
	else
{
error($lang->no_users_selected);

	else
{
error($lang->no_users_selected);

	}

$plugins->run_hooks("managegroup_do_manageusers_end");

	}

$plugins->run_hooks("managegroup_do_manageusers_end");


redirect("managegroup.php?gid={$gid}", $lang->users_removed);
}


redirect("managegroup.php?gid={$gid}", $lang->users_removed);
}

Zeile 263Zeile 266
	$lang->invite_member = $lang->sprintf($lang->invite_member, htmlspecialchars_uni($usergroup['title']));
$joinrequests = '';
if($usergroup['type'] == 5)

	$lang->invite_member = $lang->sprintf($lang->invite_member, htmlspecialchars_uni($usergroup['title']));
$joinrequests = '';
if($usergroup['type'] == 5)

	{

	{

		$usergrouptype = $lang->group_public_invite;
}
elseif($usergroup['type'] == 4)

		$usergrouptype = $lang->group_public_invite;
}
elseif($usergroup['type'] == 4)

Zeile 276Zeile 279
			eval("\$joinrequests = \"".$templates->get("managegroup_requestnote")."\";");
}
$usergrouptype = $lang->group_public_moderated;

			eval("\$joinrequests = \"".$templates->get("managegroup_requestnote")."\";");
}
$usergrouptype = $lang->group_public_moderated;

	}

	}

	elseif($usergroup['type'] == 3)
{
$usergrouptype = $lang->group_public_not_moderated;

	elseif($usergroup['type'] == 3)
{
$usergrouptype = $lang->group_public_not_moderated;

Zeile 309Zeile 312
		$leader_count = $db->num_rows($query);
while($leader = $db->fetch_array($query))
{

		$leader_count = $db->num_rows($query);
while($leader = $db->fetch_array($query))
{

			$leader_name = format_name(htmlspecialchars_uni($leader['username']), $leader['usergroup'], $leader['displaygroup']);


			$leader['username'] = htmlspecialchars_uni($leader['username']);
$leader_name = format_name($leader['username'], $leader['usergroup'], $leader['displaygroup']);

			$leader_profile_link = build_profile_link($leader_name, $leader['uid']);

$leaders_array[] = $leader['uid'];

			$leader_profile_link = build_profile_link($leader_name, $leader['uid']);

$leaders_array[] = $leader['uid'];

Zeile 329Zeile 333
		}

eval("\$group_leaders = \"".$templates->get("managegroup_leaders")."\";");

		}

eval("\$group_leaders = \"".$templates->get("managegroup_leaders")."\";");

	}

	}


switch($db->type)


switch($db->type)

	{

	{

		case "pgsql":
case "sqlite":
$query = $db->simple_select("users", "*", "','||additionalgroups||',' LIKE '%,{$gid},%' OR usergroup='{$gid}'", array('order_by' => 'username'));
break;
default:
$query = $db->simple_select("users", "*", "CONCAT(',',additionalgroups,',') LIKE '%,{$gid},%' OR usergroup='{$gid}'", array('order_by' => 'username'));

		case "pgsql":
case "sqlite":
$query = $db->simple_select("users", "*", "','||additionalgroups||',' LIKE '%,{$gid},%' OR usergroup='{$gid}'", array('order_by' => 'username'));
break;
default:
$query = $db->simple_select("users", "*", "CONCAT(',',additionalgroups,',') LIKE '%,{$gid},%' OR usergroup='{$gid}'", array('order_by' => 'username'));

	}


	}


	$numusers = $db->num_rows($query);

$perpage = (int)$mybb->settings['membersperpage'];

	$numusers = $db->num_rows($query);

$perpage = (int)$mybb->settings['membersperpage'];

Zeile 352Zeile 356
	$page = $mybb->get_input('page', MyBB::INPUT_INT);
if($page && $page > 0)
{

	$page = $mybb->get_input('page', MyBB::INPUT_INT);
if($page && $page > 0)
{

		$start = ($page-1) *$perpage;







		$start = ($page-1) * $perpage;
$pages = ceil($numusers / $perpage);
if($page > $pages)
{
$start = 0;
$page = 1;
}

	}
else
{

	}
else
{

Zeile 360Zeile 370
		$page = 1;
}
$multipage = multipage($numusers, $perpage, $page, "managegroup.php?gid=".$gid);

		$page = 1;
}
$multipage = multipage($numusers, $perpage, $page, "managegroup.php?gid=".$gid);

 

switch($db->type)
{
case "pgsql":
case "sqlite":
$query = $db->simple_select("users", "*", "','||additionalgroups||',' LIKE '%,{$gid},%' OR usergroup='{$gid}'", array('order_by' => 'username', 'limit' => $perpage, 'limit_start' => $start));
break;
default:
$query = $db->simple_select("users", "*", "CONCAT(',',additionalgroups,',') LIKE '%,{$gid},%' OR usergroup='{$gid}'", array('order_by' => 'username', 'limit' => $perpage, 'limit_start' => $start));
}

$removeable_count = 0;

	$users = "";
while($user = $db->fetch_array($query))
{

	$users = "";
while($user = $db->fetch_array($query))
{

Zeile 381Zeile 403
			$email = '';
}


			$email = '';
}


 
		$user['username'] = htmlspecialchars_uni($user['username']);

		$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
if(in_array($user['uid'], $leaders_array))

		$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
$user['profilelink'] = build_profile_link($user['username'], $user['uid']);
if(in_array($user['uid'], $leaders_array))

Zeile 393Zeile 416
		}

// Checkbox for user management - only if current user is allowed

		}

// Checkbox for user management - only if current user is allowed

		$checkbox = '';
if($groupleader['canmanagemembers'] == 1)










		$checkbox = $disabled = '';
if($user['usergroup'] == $gid)
{
$disabled = 'disabled="disabled"';
}
else
{
++$removeable_count;
}

if($groupleader['canmanagemembers'] == 1)

		{
eval("\$checkbox = \"".$templates->get("managegroup_user_checkbox")."\";");

		{
eval("\$checkbox = \"".$templates->get("managegroup_user_checkbox")."\";");

		}

		}


eval("\$users .= \"".$templates->get("managegroup_user")."\";");


eval("\$users .= \"".$templates->get("managegroup_user")."\";");

	}


	}


	if(!$users)

	if(!$users)

	{

	{

		eval("\$users = \"".$templates->get("managegroup_no_users")."\";");
}


		eval("\$users = \"".$templates->get("managegroup_no_users")."\";");
}


	$add_user = '';
$remove_users = '';

	$add_user = $remove_users = $invite_user = '';


	if($groupleader['canmanagemembers'] == 1)
{
eval("\$add_user = \"".$templates->get("managegroup_adduser")."\";");

	if($groupleader['canmanagemembers'] == 1)
{
eval("\$add_user = \"".$templates->get("managegroup_adduser")."\";");

		eval("\$remove_users = \"".$templates->get("managegroup_removeusers")."\";");




		if($removeable_count)
{
eval("\$remove_users = \"".$templates->get("managegroup_removeusers")."\";");
}

	}

if($usergroup['type'] == 5 && $groupleader['caninvitemembers'] == 1)

	}

if($usergroup['type'] == 5 && $groupleader['caninvitemembers'] == 1)