Vergleich global.php - 1.2.3 - 1.2.14

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 3Zeile 3
 * MyBB 1.2
* Copyright © 2006 MyBB Group, All Rights Reserved
*

 * MyBB 1.2
* Copyright © 2006 MyBB Group, All Rights Reserved
*

 * Website: http://www.mybboard.com
* License: http://www.mybboard.com/eula.html

 * Website: http://www.mybboard.net
* License: http://www.mybboard.net/eula.html

 *

 *

 * $Id: global.php 2791 2007-02-14 02:31:03Z chris $

 * $Id: global.php 3596 2008-01-20 08:27:39Z Tikitiki $

 */

// Load main MyBB core file which begins all of the magic

 */

// Load main MyBB core file which begins all of the magic

Zeile 30Zeile 30

// Send page headers
send_page_headers();


// Send page headers
send_page_headers();


// Trigger an error if the installation directory exists
if(is_dir(MYBB_ROOT."install") && !file_exists(MYBB_ROOT."install/lock"))
{
$mybb->trigger_generic_error("install_directory", true);
}

 

// Do not use session system for defined pages


// Do not use session system for defined pages

if((isset($mybb->input['action']) && isset($nosession[$mybb->input['action']])) || (isset($mybb->input['thumbnail']) && strstr($_SERVER["PHP_SELF"], 'attachment.php')))

if((@isset($mybb->input['action']) && @isset($nosession[$mybb->input['action']])) || (@isset($mybb->input['thumbnail']) && strstr($_SERVER["PHP_SELF"], 'attachment.php')))

{
define("NO_ONLINE", 1);
}

{
define("NO_ONLINE", 1);
}

Zeile 48Zeile 42
$session = new session;
$session->init();


$session = new session;
$session->init();


// Run global_start plugin hook now that the basics are set up
$plugins->run_hooks("global_start");

// Set our POST validation code here
$mybb->post_code = generate_post_check();


// Set and load the language
if(!isset($mybb->settings['bblanguage']))


// Set and load the language
if(!isset($mybb->settings['bblanguage']))

Zeile 61Zeile 55
$lang->set_language($mybb->settings['bblanguage']);
$lang->load("global");
$lang->load("messages");

$lang->set_language($mybb->settings['bblanguage']);
$lang->load("global");
$lang->load("messages");

 

// Run global_start plugin hook now that the basics are set up
$plugins->run_hooks("global_start");


if(function_exists('mb_internal_encoding') && !empty($lang->settings['charset']))
{


if(function_exists('mb_internal_encoding') && !empty($lang->settings['charset']))
{

Zeile 75Zeile 72
		$mybb->input['mode'] = $mybb->user['threadmode'];
}
else if($mybb->settings['threadusenetstyle'] == "yes")

		$mybb->input['mode'] = $mybb->user['threadmode'];
}
else if($mybb->settings['threadusenetstyle'] == "yes")

	{

	{

		$mybb->input['mode'] = "threaded";
}
else

		$mybb->input['mode'] = "threaded";
}
else

Zeile 88Zeile 85
$loadstyle = '';
$load_from_forum = 0;
$style = array();

$loadstyle = '';
$load_from_forum = 0;
$style = array();





$valid = array(
"showthread.php",
"forumdisplay.php",

$valid = array(
"showthread.php",
"forumdisplay.php",

Zeile 106Zeile 103
if(isset($mybb->user['style']) && intval($mybb->user['style']) != 0)
{
$loadstyle = "tid='".$mybb->user['style']."'";

if(isset($mybb->user['style']) && intval($mybb->user['style']) != 0)
{
$loadstyle = "tid='".$mybb->user['style']."'";

}

}

if(in_array(strtolower(basename($_SERVER['PHP_SELF'])), $valid))
{
// If we're accessing a post, fetch the forum theme for it and if we're overriding it
if(isset($mybb->input['pid']))

if(in_array(strtolower(basename($_SERVER['PHP_SELF'])), $valid))
{
// If we're accessing a post, fetch the forum theme for it and if we're overriding it
if(isset($mybb->input['pid']))

	{
$query = $db->simple_select(TABLE_PREFIX."forums f, ".TABLE_PREFIX."posts p", "f.style, f.overridestyle", "f.fid=p.fid AND p.pid='".intval($mybb->input['pid'])."'");
$style = $db->fetch_array($query);

	{
$query = $db->simple_select(TABLE_PREFIX."forums f, ".TABLE_PREFIX."posts p", "f.style, f.overridestyle", "f.fid=p.fid AND p.pid='".intval($mybb->input['pid'])."'", array('limit' => 1));
$style = $db->fetch_array($query);

		$load_from_forum = 1;
}

// We have a thread id and a forum id, we can easily fetch the theme for this forum
else if(isset($mybb->input['tid']))

		$load_from_forum = 1;
}

// We have a thread id and a forum id, we can easily fetch the theme for this forum
else if(isset($mybb->input['tid']))

	{
$query = $db->simple_select(TABLE_PREFIX."forums f, ".TABLE_PREFIX."threads t", "f.style, f.overridestyle", "f.fid=t.fid AND t.tid='".intval($mybb->input['tid'])."'");
$style = $db->fetch_array($query);

	{
$query = $db->simple_select(TABLE_PREFIX."forums f, ".TABLE_PREFIX."threads t", "f.style, f.overridestyle", "f.fid=t.fid AND t.tid='".intval($mybb->input['tid'])."'", array('limit' => 1));
$style = $db->fetch_array($query);

		$load_from_forum = 1;
}

// We have a forum id - simply load the theme from it
else if(isset($mybb->input['fid']))

		$load_from_forum = 1;
}

// We have a forum id - simply load the theme from it
else if(isset($mybb->input['fid']))

	{
$query = $db->simple_select(TABLE_PREFIX."forums", "style, overridestyle", "fid='".intval($mybb->input['fid'])."'");

	{
$query = $db->simple_select(TABLE_PREFIX."forums", "style, overridestyle", "fid='".intval($mybb->input['fid'])."'", array('limit' => 1));

		$style = $db->fetch_array($query);
$load_from_forum = 1;
}

		$style = $db->fetch_array($query);
$load_from_forum = 1;
}

Zeile 141Zeile 138
	if($style['overridestyle'] == "yes" || !isset($mybb->user['style']))
{
$loadstyle = "tid='".intval($style['style'])."'";

	if($style['overridestyle'] == "yes" || !isset($mybb->user['style']))
{
$loadstyle = "tid='".intval($style['style'])."'";

	}
}


	}
}


// After all of that no theme? Load the board default
if(empty($loadstyle))
{

// After all of that no theme? Load the board default
if(empty($loadstyle))
{

Zeile 151Zeile 148
}

// Fetch the theme to load from the database

}

// Fetch the theme to load from the database

$query = $db->simple_select(TABLE_PREFIX."themes", "name, tid, themebits, csscached", $loadstyle);

$query = $db->simple_select(TABLE_PREFIX."themes", "name, tid, themebits, csscached", $loadstyle, array('limit' => 1));

$theme = $db->fetch_array($query);

// No theme was found - we attempt to load the master or any other theme

$theme = $db->fetch_array($query);

// No theme was found - we attempt to load the master or any other theme

Zeile 215Zeile 212
	$templatelist .= ',';
}
$templatelist .= "css,headerinclude,header,footer,gobutton,htmldoctype,header_welcomeblock_member,header_welcomeblock_guest,header_welcomeblock_member_admin";

	$templatelist .= ',';
}
$templatelist .= "css,headerinclude,header,footer,gobutton,htmldoctype,header_welcomeblock_member,header_welcomeblock_guest,header_welcomeblock_member_admin";

$templatelist .= ",nav,nav_sep,nav_bit,nav_sep_active,nav_bit_active";

$templatelist .= ",nav,nav_sep,nav_bit,nav_sep_active,nav_bit_active,global_unreadreports";

$templates->cache($db->escape_string($templatelist));

// Set the current date and time now

$templates->cache($db->escape_string($templatelist));

// Set the current date and time now

Zeile 272Zeile 269
{
// Read the reported posts cache
$reported = $cache->read("reportedposts");

{
// Read the reported posts cache
$reported = $cache->read("reportedposts");



	

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

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

Zeile 304Zeile 301
if($mybb->usergroup['isbannedgroup'] == "yes")
{
// Fetch details on their ban

if($mybb->usergroup['isbannedgroup'] == "yes")
{
// Fetch details on their ban

	$query = $db->simple_select(TABLE_PREFIX."banned", "*", "uid='{$mybb->user['uid']}'");

	$query = $db->simple_select(TABLE_PREFIX."banned", "*", "uid='{$mybb->user['uid']}'", array('limit' => 1));

	$ban = $db->fetch_array($query);

	$ban = $db->fetch_array($query);

 
	

	if($ban['uid'])
{
// Format their ban lift date and reason appropriately

	if($ban['uid'])
{
// Format their ban lift date and reason appropriately

Zeile 347Zeile 345
if($mybb->settings['showvernum'] == "on")
{
$mybbversion = $mybb->version;

if($mybb->settings['showvernum'] == "on")
{
$mybbversion = $mybb->version;

}

}

else
{
$mybbversion = '';
}
eval("\$footer = \"".$templates->get("footer")."\";");

else
{
$mybbversion = '';
}
eval("\$footer = \"".$templates->get("footer")."\";");





// Add our main parts to the navigation
$navbits = array();
$navbits[0]['name'] = $mybb->settings['bbname'];
$navbits[0]['url'] = $mybb->settings['bburl']."/index.php";

// Add our main parts to the navigation
$navbits = array();
$navbits[0]['name'] = $mybb->settings['bbname'];
$navbits[0]['url'] = $mybb->settings['bburl']."/index.php";







// Set the link to the archive.
$archive_url = $mybb->settings['bburl']."/archive/index.php";


// Check banned ip addresses
if(is_banned_ip($session->ipaddress))
{

// Check banned ip addresses
if(is_banned_ip($session->ipaddress))
{

Zeile 372Zeile 373
	$lang->error_boardclosed .= "<blockquote>{$mybb->settings['boardclosed_reason']}</blockquote>";
error($lang->error_boardclosed);
exit;

	$lang->error_boardclosed .= "<blockquote>{$mybb->settings['boardclosed_reason']}</blockquote>";
error($lang->error_boardclosed);
exit;

}


}


// Load Limiting

// Load Limiting

if(strtolower(substr(PHP_OS, 0, 3)) !== 'win')
{
if($uptime = @exec('uptime'))
{
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/", $uptime, $regs);
$load = $regs[1];
// User is not an administrator and the load limit is higher than the limit, show an error
if($mybb->usergroup['cancp'] != "yes" && $load > $mybb->settings['load'] && $mybb->settings['load'] > 0)
{
error($lang->error_loadlimit);
}

if(($load = get_server_load()) && $load != $lang->unknown)
{
// User is not an administrator and the load limit is higher than the limit, show an error
if(($mybb->usergroup['cancp'] != "yes" && $load > $mybb->settings['load'] && $mybb->settings['load'] > 0))
{
error($lang->error_loadlimit);






	}
}


	}
}


Zeile 395Zeile 391
	if(isset($mybb->input['referrername']))
{
$condition = "username='".$db->escape_string($mybb->input['referrername'])."'";

	if(isset($mybb->input['referrername']))
{
$condition = "username='".$db->escape_string($mybb->input['referrername'])."'";

	}

	}

	else
{
$condition = "uid='".intval($mybb->input['referrer'])."'";
}

	else
{
$condition = "uid='".intval($mybb->input['referrer'])."'";
}

	$query = $db->simple_select(TABLE_PREFIX."users", "uid", $condition);

	$query = $db->simple_select(TABLE_PREFIX."users", "uid", $condition, array('limit' => 1));

	$referrer = $db->fetch_array($query);

	$referrer = $db->fetch_array($query);

 
	

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

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

Zeile 463Zeile 460
	$db->delete_query(TABLE_PREFIX."sessions", "uid=0 AND time<='$timecut'");
}


	$db->delete_query(TABLE_PREFIX."sessions", "uid=0 AND time<='$timecut'");
}



// Set the link to the archive.
$archive_url = $mybb->settings['bburl']."/archive/index.php";

 

// Run hooks for end of global.php
$plugins->run_hooks("global_end");


// Run hooks for end of global.php
$plugins->run_hooks("global_end");