Vergleich global.php - 1.8.21 - 1.8.37

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 91Zeile 91
$lang->load('messages');

// Wipe lockout cookie if enough time has passed

$lang->load('messages');

// Wipe lockout cookie if enough time has passed

if($mybb->cookies['lockoutexpiry'] && $mybb->cookies['lockoutexpiry'] < TIME_NOW)

if(isset($mybb->cookies['lockoutexpiry']) && $mybb->cookies['lockoutexpiry'] < TIME_NOW)

{
my_unsetcookie('lockoutexpiry');
}

{
my_unsetcookie('lockoutexpiry');
}

Zeile 183Zeile 183
	if(isset($mybb->input['pid']) && THIS_SCRIPT != "polls.php")
{
$query = $db->simple_select("posts", "fid", "pid = '{$mybb->input['pid']}'", array("limit" => 1));

	if(isset($mybb->input['pid']) && THIS_SCRIPT != "polls.php")
{
$query = $db->simple_select("posts", "fid", "pid = '{$mybb->input['pid']}'", array("limit" => 1));

		$fid = $db->fetch_field($query, 'fid');

 




		if($fid)

		if($db->num_rows($query) > 0 && $fid = $db->fetch_field($query, 'fid'))

		{
$style = $forum_cache[$fid];
$load_from_forum = 1;

		{
$style = $forum_cache[$fid];
$load_from_forum = 1;

Zeile 195Zeile 194
	else if(isset($mybb->input['tid']))
{
$query = $db->simple_select('threads', 'fid', "tid = '{$mybb->input['tid']}'", array('limit' => 1));

	else if(isset($mybb->input['tid']))
{
$query = $db->simple_select('threads', 'fid', "tid = '{$mybb->input['tid']}'", array('limit' => 1));

		$fid = $db->fetch_field($query, 'fid');

 




		if($fid)

		if($db->num_rows($query) > 0 && $fid = $db->fetch_field($query, 'fid'))

		{
$style = $forum_cache[$fid];
$load_from_forum = 1;

		{
$style = $forum_cache[$fid];
$load_from_forum = 1;

Zeile 206Zeile 204
	// If we're accessing poll results, fetch the forum theme for it and if we're overriding it
else if(isset($mybb->input['pid']) && THIS_SCRIPT == "polls.php")
{

	// If we're accessing poll results, fetch the forum theme for it and if we're overriding it
else if(isset($mybb->input['pid']) && THIS_SCRIPT == "polls.php")
{

		$query = $db->simple_select('threads', 'fid', "poll = '{$mybb->input['pid']}'", array('limit' => 1));
$fid = $db->fetch_field($query, 'fid');

		$query = $db->query("SELECT t.fid FROM ".TABLE_PREFIX."polls p INNER JOIN ".TABLE_PREFIX."threads t ON (t.tid=p.tid) WHERE p.pid = '{$mybb->input['pid']}' LIMIT 1");






		if($fid)

		if($db->num_rows($query) > 0 && $fid = $db->fetch_field($query, 'fid'))

		{
$style = $forum_cache[$fid];
$load_from_forum = 1;

		{
$style = $forum_cache[$fid];
$load_from_forum = 1;

Zeile 248Zeile 245
	$query = $db->simple_select('themes', 'name, tid, properties, stylesheets, allowedgroups', $loadstyle, array('limit' => 1));
$theme = $db->fetch_array($query);


	$query = $db->simple_select('themes', 'name, tid, properties, stylesheets, allowedgroups', $loadstyle, array('limit' => 1));
$theme = $db->fetch_array($query);


	if(isset($theme['tid']) && !$load_from_forum && !is_member($theme['allowedgroups']) && $theme['allowedgroups'] != 'all')

	if($theme && !$load_from_forum && !is_member($theme['allowedgroups']) && $theme['allowedgroups'] != 'all')

	{
if($load_from_user == 1)
{

	{
if($load_from_user == 1)
{

Zeile 336Zeile 333
				else
{
$stylesheet_url = $mybb->get_asset_url($page_stylesheet);

				else
{
$stylesheet_url = $mybb->get_asset_url($page_stylesheet);

 
					if (file_exists(MYBB_ROOT.$page_stylesheet))
{
$stylesheet_url .= "?t=".filemtime(MYBB_ROOT.$page_stylesheet);
}

				}

if($mybb->settings['minifycss'])

				}

if($mybb->settings['minifycss'])

Zeile 535Zeile 536
	{
eval('$buddylink = "' . $templates->get('header_welcomeblock_member_buddy') . '";');
}

	{
eval('$buddylink = "' . $templates->get('header_welcomeblock_member_buddy') . '";');
}

    



	if($mybb->usergroup['cansearch'] == 1)
{
eval('$searchlink = "'.$templates->get('header_welcomeblock_member_search').'";');

	if($mybb->usergroup['cansearch'] == 1)
{
eval('$searchlink = "'.$templates->get('header_welcomeblock_member_search').'";');

	}


	}


	// Tell the user their PM usage
if($mybb->settings['enablepms'] != 0 && $mybb->usergroup['canusepms'] == 1)
{

	// Tell the user their PM usage
if($mybb->settings['enablepms'] != 0 && $mybb->usergroup['canusepms'] == 1)
{

Zeile 553Zeile 554
}
// Otherwise, we have a guest
else

}
// Otherwise, we have a guest
else

{

{

	switch($mybb->settings['username_method'])
{
case 0:

	switch($mybb->settings['username_method'])
{
case 0:

Zeile 570Zeile 571
			break;
}


			break;
}


	if($mybb->cookies['lockoutexpiry'])

	if(!empty($mybb->cookies['lockoutexpiry']))

	{
$secsleft = (int)($mybb->cookies['lockoutexpiry'] - TIME_NOW);
$hoursleft = floor($secsleft / 3600);

	{
$secsleft = (int)($mybb->cookies['lockoutexpiry'] - TIME_NOW);
$hoursleft = floor($secsleft / 3600);

Zeile 582Zeile 583
		eval('$loginform = "'.$templates->get('header_welcomeblock_guest_login_modal_lockout').'";');
}
else

		eval('$loginform = "'.$templates->get('header_welcomeblock_guest_login_modal_lockout').'";');
}
else

	{

	{

		eval('$loginform = "'.$templates->get('header_welcomeblock_guest_login_modal').'";');
}


		eval('$loginform = "'.$templates->get('header_welcomeblock_guest_login_modal').'";');
}


Zeile 595Zeile 596
{
eval('$menu_search = "'.$templates->get('header_menu_search').'";');
eval('$quicksearch = "'.$templates->get('header_quicksearch').'";');

{
eval('$menu_search = "'.$templates->get('header_menu_search').'";');
eval('$quicksearch = "'.$templates->get('header_quicksearch').'";');

}

}


if($mybb->settings['enablememberlist'] == 1 && $mybb->usergroup['canviewmemberlist'] == 1)
{


if($mybb->settings['enablememberlist'] == 1 && $mybb->usergroup['canviewmemberlist'] == 1)
{

Zeile 630Zeile 631

$user['gid'] = (int)$user['gid'];



$user['gid'] = (int)$user['gid'];


		if(!empty($groupscache[$user['gid']]['joinable']) && $groupscache[$user['gid']]['joinable'] == 1)

		if(!empty($groupscache[$user['gid']]['type']) && $groupscache[$user['gid']]['type'] == 4)

		{
$showjoinnotice = true;
$gids .= ",'{$user['gid']}'";

		{
$showjoinnotice = true;
$gids .= ",'{$user['gid']}'";

Zeile 650Zeile 651
			}
else
{

			}
else
{

				$total_joinrequests = my_number_format($total_joinrequests);
$lang->pending_joinrequests = $lang->sprintf($lang->pending_joinrequests, $total_joinrequests);

				$lang->pending_joinrequests = $lang->sprintf($lang->pending_joinrequests, my_number_format($total_joinrequests));


			}

			}





			eval('$pending_joinrequests = "'.$templates->get('global_pending_joinrequests').'";');
}
}
}

			eval('$pending_joinrequests = "'.$templates->get('global_pending_joinrequests').'";');
}
}
}





$modnotice = '';
$moderation_queue = array();

$modnotice = '';
$moderation_queue = array();

 
$can_access_moderationqueue = false;


// This user is a moderator, super moderator or administrator


// This user is a moderator, super moderator or administrator

if($mybb->settings['reportmethod'] == "db" && ($mybb->usergroup['cancp'] == 1 || ($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagereportedcontent'] == 1)))

if($mybb->usergroup['cancp'] == 1 || ($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagereportedcontent'] == 1))

{
// Only worth checking if we are here because we have ACP permissions and the other condition fails
if($mybb->usergroup['cancp'] == 1 && !($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagereportedcontent'] == 1))

{
// Only worth checking if we are here because we have ACP permissions and the other condition fails
if($mybb->usergroup['cancp'] == 1 && !($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagereportedcontent'] == 1))

	{

	{

		// First we check if the user's a super admin: if yes, we don't care about permissions
$can_access_moderationqueue = true;
$is_super_admin = is_super_admin($mybb->user['uid']);

		// First we check if the user's a super admin: if yes, we don't care about permissions
$can_access_moderationqueue = true;
$is_super_admin = is_super_admin($mybb->user['uid']);

Zeile 692Zeile 693
				if(array_key_exists('moderation_queue', $permissions['permissions']) && $adminperms['forum']['moderation_queue'] != 1)
{
$can_access_moderationqueue = false;

				if(array_key_exists('moderation_queue', $permissions['permissions']) && $adminperms['forum']['moderation_queue'] != 1)
{
$can_access_moderationqueue = false;

				}
}
}

				}
}
}

	}
else
{
$can_access_moderationqueue = false;
}

	}
else
{
$can_access_moderationqueue = false;
}





	if($can_access_moderationqueue || ($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagereportedcontent'] == 1))
{
// Read the reported content cache

	if($can_access_moderationqueue || ($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagereportedcontent'] == 1))
{
// Read the reported content cache

Zeile 708Zeile 709

// 0 or more reported items currently exist
if($reported['unread'] > 0)


// 0 or more reported items currently exist
if($reported['unread'] > 0)

		{

		{

			// We want to avoid one extra query for users that can moderate any forum
if($mybb->usergroup['cancp'] || $mybb->usergroup['issupermod'])
{

			// We want to avoid one extra query for users that can moderate any forum
if($mybb->usergroup['cancp'] || $mybb->usergroup['issupermod'])
{

Zeile 738Zeile 739
				{
$lang->unread_reports = $lang->sprintf($lang->unread_reports, my_number_format($unread));
}

				{
$lang->unread_reports = $lang->sprintf($lang->unread_reports, my_number_format($unread));
}

				



				eval('$moderation_queue[] = "'.$templates->get('global_unreadreports', 1, 0).'";');
}
}
}
}


				eval('$moderation_queue[] = "'.$templates->get('global_unreadreports', 1, 0).'";');
}
}
}
}


// Get awaiting moderation queue stats
if($can_access_moderationqueue || ($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagemodqueue'] == 1))




// Get awaiting moderation queue stats, except if the page is editpost.php,
// because that page can make changes - (un)approving attachments, or deleting
// unapproved attachments - that would invalidate anything generated here.
// Just leave this queue notification blank for editpost.php.
if(!(defined('THIS_SCRIPT') && THIS_SCRIPT == 'editpost.php') && ($can_access_moderationqueue || ($mybb->user['ismoderator'] && $mybb->usergroup['canmodcp'] == 1 && $mybb->usergroup['canmanagemodqueue'] == 1)))

{
$unapproved_posts = $unapproved_threads = 0;
$query = $db->simple_select("posts", "replyto", "visible = 0");
while($unapproved = $db->fetch_array($query))

{
$unapproved_posts = $unapproved_threads = 0;
$query = $db->simple_select("posts", "replyto", "visible = 0");
while($unapproved = $db->fetch_array($query))

	{

	{

		if($unapproved["replyto"] == 0){
$unapproved_threads++;
} else {

		if($unapproved["replyto"] == 0){
$unapproved_threads++;
} else {

Zeile 778Zeile 782
			}

eval('$moderation_queue[] = "'.$templates->get('global_modqueue', 1, 0).'";');

			}

eval('$moderation_queue[] = "'.$templates->get('global_modqueue', 1, 0).'";');

		}

		}

	}
}


	}
}


Zeile 792Zeile 796
	else
{
$moderation_queue = implode($lang->comma, $moderation_queue).' '.$lang->and.' '.$moderation_queue_last;

	else
{
$moderation_queue = implode($lang->comma, $moderation_queue).' '.$lang->and.' '.$moderation_queue_last;

	}

	}

	$moderation_queue = $lang->sprintf($lang->mod_notice, $moderation_queue);

eval('$modnotice = "'.$templates->get('global_modqueue_notice').'";');

	$moderation_queue = $lang->sprintf($lang->mod_notice, $moderation_queue);

eval('$modnotice = "'.$templates->get('global_modqueue_notice').'";');

Zeile 809Zeile 813
$bannedwarning = '';
if($mybb->usergroup['isbannedgroup'] == 1)
{

$bannedwarning = '';
if($mybb->usergroup['isbannedgroup'] == 1)
{

	// Fetch details on their ban
$query = $db->simple_select('banned', '*', "uid = '{$mybb->user['uid']}'", array('limit' => 1));
$ban = $db->fetch_array($query);

if($ban['uid'])
{
// Format their ban lift date and reason appropriately
$banlift = $lang->banned_lifted_never;
$reason = htmlspecialchars_uni($ban['reason']);

if($ban['lifted'] > 0)

	// Format their ban lift date and reason appropriately
if(!empty($mybb->user['banned']))
{
if(!empty($mybb->user['banlifted']))








		{

		{

			$banlift = my_date('normal', $ban['lifted']);

			$banlift = my_date('normal', $mybb->user['banlifted']);

		}

		}

	}

if(empty($reason))
{
$reason = $lang->unknown;
}

if(empty($banlift))

		else
{
$banlift = $lang->banned_lifted_never;
}
}
else



	{
$banlift = $lang->unknown;

	{
$banlift = $lang->unknown;

 
	}

if(!empty($mybb->user['banreason']))
{
$reason = htmlspecialchars_uni($mybb->user['banreason']);
}
else
{
$reason = $lang->unknown;

	}

// Display a nice warning to the user

	}

// Display a nice warning to the user

Zeile 844Zeile 848
// Check if this user has a new private message.
$pm_notice = '';
if(isset($mybb->user['pmnotice']) && $mybb->user['pmnotice'] == 2 && $mybb->user['pms_unread'] > 0 && $mybb->settings['enablepms'] != 0 && $mybb->usergroup['canusepms'] != 0 && $mybb->usergroup['canview'] != 0 && ($current_page != "private.php" || $mybb->get_input('action') != "read"))

// Check if this user has a new private message.
$pm_notice = '';
if(isset($mybb->user['pmnotice']) && $mybb->user['pmnotice'] == 2 && $mybb->user['pms_unread'] > 0 && $mybb->settings['enablepms'] != 0 && $mybb->usergroup['canusepms'] != 0 && $mybb->usergroup['canview'] != 0 && ($current_page != "private.php" || $mybb->get_input('action') != "read"))

{

{

	if(!isset($parser))
{
require_once MYBB_ROOT.'inc/class_parser.php';

	if(!isset($parser))
{
require_once MYBB_ROOT.'inc/class_parser.php';

Zeile 886Zeile 890
}

$remote_avatar_notice = '';

}

$remote_avatar_notice = '';

if(($mybb->user['avatartype'] === 'remote' || $mybb->user['avatartype'] === 'gravatar') && !$mybb->settings['allowremoteavatars'])

if(isset($mybb->user['avatartype']) && ($mybb->user['avatartype'] === 'remote' || $mybb->user['avatartype'] === 'gravatar') && !$mybb->settings['allowremoteavatars'])

{
eval('$remote_avatar_notice = "'.$templates->get('global_remote_avatar_notice').'";');
}


{
eval('$remote_avatar_notice = "'.$templates->get('global_remote_avatar_notice').'";');
}


 
$awaitingusers = '';

if($mybb->settings['awactialert'] == 1 && $mybb->usergroup['cancp'] == 1)
{
$awaitingusers = $cache->read('awaitingactivation');

if($mybb->settings['awactialert'] == 1 && $mybb->usergroup['cancp'] == 1)
{
$awaitingusers = $cache->read('awaitingactivation');

Zeile 899Zeile 904
	{
$cache->update_awaitingactivation();
$awaitingusers = $cache->read('awaitingactivation');

	{
$cache->update_awaitingactivation();
$awaitingusers = $cache->read('awaitingactivation');

	}

	}


if(!empty($awaitingusers['users']))
{
$awaitingusers = (int)$awaitingusers['users'];
}
else


if(!empty($awaitingusers['users']))
{
$awaitingusers = (int)$awaitingusers['users'];
}
else

	{

	{

		$awaitingusers = 0;
}

if($awaitingusers < 1)
{
$awaitingusers = 0;

		$awaitingusers = 0;
}

if($awaitingusers < 1)
{
$awaitingusers = 0;

	}

	}

	else

	else

	{

	{

		$awaitingusers = my_number_format($awaitingusers);
}


		$awaitingusers = my_number_format($awaitingusers);
}


Zeile 926Zeile 931
			$awaiting_message = $lang->awaiting_message_single;
}
else

			$awaiting_message = $lang->awaiting_message_single;
}
else

		{

		{

			$awaiting_message = $lang->sprintf($lang->awaiting_message_plural, $awaitingusers);
}


			$awaiting_message = $lang->sprintf($lang->awaiting_message_plural, $awaitingusers);
}


Zeile 980Zeile 985
// Post code
$post_code_string = '';
if($mybb->user['uid'])

// Post code
$post_code_string = '';
if($mybb->user['uid'])

{

{

	$post_code_string = '&amp;my_post_key='.$mybb->post_code;
}


	$post_code_string = '&amp;my_post_key='.$mybb->post_code;
}


Zeile 1007Zeile 1012
			}

eval('$lang_options .= "'.$templates->get('footer_languageselect_option').'";');

			}

eval('$lang_options .= "'.$templates->get('footer_languageselect_option').'";');

		}

		}


$lang_redirect_url = get_current_location(true, 'language');
eval('$lang_select = "'.$templates->get('footer_languageselect').'";');


$lang_redirect_url = get_current_location(true, 'language');
eval('$lang_select = "'.$templates->get('footer_languageselect').'";');

	}

	}

}

// Are we showing the quick theme selection box?
$theme_select = $theme_options = '';
if($mybb->settings['showthemeselect'] != 0)
{

}

// Are we showing the quick theme selection box?
$theme_select = $theme_options = '';
if($mybb->settings['showthemeselect'] != 0)
{

	$theme_options = build_theme_select("theme", $mybb->user['style'], 0, '', false, true);










	if(isset($mybb->user['style']))
{
$selected = $mybb->user['style'];
}
else
{
$selected = -1;
}

$theme_options = build_theme_select("theme", $selected, 0, '', false, true);


if(!empty($theme_options))
{


if(!empty($theme_options))
{

Zeile 1088Zeile 1102
);

// If the board is closed, the user is not an administrator and they're not trying to login, show the board closed message

);

// If the board is closed, the user is not an administrator and they're not trying to login, show the board closed message

if($mybb->settings['boardclosed'] == 1 && $mybb->usergroup['canviewboardclosed'] != 1 && !in_array($current_page, $closed_bypass) && (!is_array($closed_bypass[$current_page]) || !in_array($mybb->get_input('action'), $closed_bypass[$current_page])))









if(
$mybb->settings['boardclosed'] == 1 &&
$mybb->usergroup['canviewboardclosed'] != 1 &&
!in_array($current_page, $closed_bypass) &&
!(
isset($closed_bypass[$current_page]) &&
in_array($mybb->get_input('action'), $closed_bypass[$current_page])
)
)

{
// Show error
if(!$mybb->settings['boardclosed_reason'])

{
// Show error
if(!$mybb->settings['boardclosed_reason'])

Zeile 1131Zeile 1153
);

// If the board forces user to login/register, and the user is a guest, show the force login message

);

// If the board forces user to login/register, and the user is a guest, show the force login message

if($mybb->settings['forcelogin'] == 1 && $mybb->user['uid'] == 0 && !in_array($current_page, $force_bypass) && (!is_array($force_bypass[$current_page]) || !in_array($mybb->get_input('action'), $force_bypass[$current_page])))









if(
$mybb->settings['forcelogin'] == 1 &&
$mybb->user['uid'] == 0 &&
!in_array($current_page, $force_bypass) &&
!(
isset($force_bypass[$current_page]) &&
in_array($mybb->get_input('action'), $force_bypass[$current_page])
)
)

{
// Show error
error_no_permission();

{
// Show error
error_no_permission();

Zeile 1160Zeile 1190
	$query = $db->simple_select('users', 'uid', $condition, array('limit' => 1));
$referrer = $db->fetch_array($query);


	$query = $db->simple_select('users', 'uid', $condition, array('limit' => 1));
$referrer = $db->fetch_array($query);


	if($referrer['uid'])

	if($referrer)

	{
my_setcookie('mybb[referrer]', $referrer['uid']);
}

	{
my_setcookie('mybb[referrer]', $referrer['uid']);
}

Zeile 1212Zeile 1242
// If they are, redirect them to change it
if($mybb->user['uid'] && is_banned_email($mybb->user['email']) && $mybb->settings['emailkeep'] != 1)
{

// If they are, redirect them to change it
if($mybb->user['uid'] && is_banned_email($mybb->user['email']) && $mybb->settings['emailkeep'] != 1)
{

	if(THIS_SCRIPT != 'usercp.php' || THIS_SCRIPT == 'usercp.php' && $mybb->get_input('action') != 'email' && $mybb->get_input('action') != 'do_email')




	if(
!(THIS_SCRIPT == 'usercp.php' && in_array($mybb->get_input('action'), array('email', 'do_email'))) &&
!(THIS_SCRIPT == 'member.php' && $mybb->get_input('action') == 'activate')
)

	{
redirect('usercp.php?action=email');
}

	{
redirect('usercp.php?action=email');
}

Zeile 1223Zeile 1256
}

// work out which items the user has collapsed

}

// work out which items the user has collapsed

$colcookie = '';


$collapse = $collapsed = $collapsedimg = $collapsedthead = array();


if(!empty($mybb->cookies['collapsed']))

if(!empty($mybb->cookies['collapsed']))

{

{

	$colcookie = $mybb->cookies['collapsed'];

	$colcookie = $mybb->cookies['collapsed'];

}

$collapse = $collapsed = $collapsedimg = array();

 




if($colcookie)
{

 
	// Preserve and don't unset $collapse, will be needed globally throughout many pages
$collapse = explode("|", $colcookie);
foreach($collapse as $val)
{

	// Preserve and don't unset $collapse, will be needed globally throughout many pages
$collapse = explode("|", $colcookie);
foreach($collapse as $val)
{

		$ex = $val."_e";
$co = $val."_c";
$collapsed[$co] = "display: show;";
$collapsed[$ex] = "display: none;";

		$collapsed[$val."_e"] = "display: none;";




		$collapsedimg[$val] = "_collapsed";
$collapsedthead[$val] = " thead_collapsed";
}

		$collapsedimg[$val] = "_collapsed";
$collapsedthead[$val] = " thead_collapsed";
}