Zeile 3 | Zeile 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 30 | Zeile 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 48 | Zeile 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 61 | Zeile 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 75 | Zeile 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 88 | Zeile 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 106 | Zeile 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 141 | Zeile 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 151 | Zeile 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 215 | Zeile 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 272 | Zeile 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 304 | Zeile 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 347 | Zeile 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 372 | Zeile 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 395 | Zeile 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 463 | Zeile 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");
|