Vergleich inc/class_datacache.php - 1.8.3 - 1.8.15

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 20Zeile 20
	/**
* The current cache handler we're using
*

	/**
* The current cache handler we're using
*

	 * @var object

	 * @var CacheHandlerInterface

	 */
public $handler = null;

	 */
public $handler = null;


/**
* Whether or not to exit the script if we cannot load the specified extension
*
* @var boolean
*/
var $silent = false;

 

/**
* A count of the number of calls.


/**
* A count of the number of calls.

Zeile 64Zeile 57
	 *
*/
function cache()

	 *
*/
function cache()

	{
global $db, $mybb;



	{
global $db, $mybb;

require_once MYBB_ROOT."/inc/cachehandlers/interface.php";


switch($mybb->config['cache_store'])
{
// Disk cache
case "files":
require_once MYBB_ROOT."/inc/cachehandlers/disk.php";


switch($mybb->config['cache_store'])
{
// Disk cache
case "files":
require_once MYBB_ROOT."/inc/cachehandlers/disk.php";

				$this->handler = new diskCacheHandler($this->silent);

				$this->handler = new diskCacheHandler();

				break;
// Memcache cache
case "memcache":
require_once MYBB_ROOT."/inc/cachehandlers/memcache.php";

				break;
// Memcache cache
case "memcache":
require_once MYBB_ROOT."/inc/cachehandlers/memcache.php";

				$this->handler = new memcacheCacheHandler($this->silent);

				$this->handler = new memcacheCacheHandler();

				break;
// Memcached cache
case "memcached":
require_once MYBB_ROOT."/inc/cachehandlers/memcached.php";

				break;
// Memcached cache
case "memcached":
require_once MYBB_ROOT."/inc/cachehandlers/memcached.php";

				$this->handler = new memcachedCacheHandler($this->silent);

				$this->handler = new memcachedCacheHandler();

				break;
// eAccelerator cache
case "eaccelerator":
require_once MYBB_ROOT."/inc/cachehandlers/eaccelerator.php";

				break;
// eAccelerator cache
case "eaccelerator":
require_once MYBB_ROOT."/inc/cachehandlers/eaccelerator.php";

				$this->handler = new eacceleratorCacheHandler($this->silent);

				$this->handler = new eacceleratorCacheHandler();

				break;
// Xcache cache
case "xcache":
require_once MYBB_ROOT."/inc/cachehandlers/xcache.php";

				break;
// Xcache cache
case "xcache":
require_once MYBB_ROOT."/inc/cachehandlers/xcache.php";

				$this->handler = new xcacheCacheHandler($this->silent);

				$this->handler = new xcacheCacheHandler();

				break;
// APC cache
case "apc":
require_once MYBB_ROOT."/inc/cachehandlers/apc.php";

				break;
// APC cache
case "apc":
require_once MYBB_ROOT."/inc/cachehandlers/apc.php";

				$this->handler = new apcCacheHandler($this->silent);

				$this->handler = new apcCacheHandler();

				break;

				break;

		}

if(is_object($this->handler))
{
if(method_exists($this->handler, "connect"))
{
if(!$this->handler->connect())
{
$this->handler = null;
}
}
}

		}

if($this->handler instanceof CacheHandlerInterface)
{
if(!$this->handler->connect())
{
$this->handler = null;
}
}




		else
{
// Database cache
$query = $db->simple_select("datacache", "title,cache");
while($data = $db->fetch_array($query))
{

		else
{
// Database cache
$query = $db->simple_select("datacache", "title,cache");
while($data = $db->fetch_array($query))
{

				$this->cache[$data['title']] = my_unserialize($data['cache']);

				$this->cache[$data['title']] = unserialize($data['cache']);

			}
}
}

			}
}
}

Zeile 125Zeile 117
	/**
* Read cache from files or db.
*

	/**
* Read cache from files or db.
*

	 * @param string The cache component to read.
* @param boolean If true, cannot be overwritten during script execution.
* @return unknown

	 * @param string $name The cache component to read.
* @param boolean $hard If true, cannot be overwritten during script execution.
* @return mixed

	 */
function read($name, $hard=false)
{

	 */
function read($name, $hard=false)
{

Zeile 140Zeile 132
		}
// If we're not hard refreshing, and this cache doesn't exist, return false
// It would have been loaded pre-global if it did exist anyway...

		}
// If we're not hard refreshing, and this cache doesn't exist, return false
// It would have been loaded pre-global if it did exist anyway...

		else if($hard == false && !is_object($this->handler))

		else if($hard == false && !($this->handler instanceof CacheHandlerInterface))

		{
return false;
}


		{
return false;
}


		if(is_object($this->handler))

		if($this->handler instanceof CacheHandlerInterface)

		{
get_execution_time();

$data = $this->handler->fetch($name);

		{
get_execution_time();

$data = $this->handler->fetch($name);





			$call_time = get_execution_time();
$this->call_time += $call_time;
$this->call_count++;

			$call_time = get_execution_time();
$this->call_time += $call_time;
$this->call_count++;

Zeile 171Zeile 163
				// Fetch from database
$query = $db->simple_select("datacache", "title,cache", "title='".$db->escape_string($name)."'");
$cache_data = $db->fetch_array($query);

				// Fetch from database
$query = $db->simple_select("datacache", "title,cache", "title='".$db->escape_string($name)."'");
$cache_data = $db->fetch_array($query);

				$data = my_unserialize($cache_data['cache']);

				$data = unserialize($cache_data['cache']);


// Update cache for handler
get_execution_time();


// Update cache for handler
get_execution_time();

Zeile 185Zeile 177
				if($mybb->debug_mode)
{
$this->debug_call('set:'.$name, $call_time, $hit);

				if($mybb->debug_mode)
{
$this->debug_call('set:'.$name, $call_time, $hit);

				}
}
}

				}
}
}

		// Else, using internal database cache
else
{

		// Else, using internal database cache
else
{

Zeile 200Zeile 192
			}
else
{

			}
else
{

				$data = my_unserialize($cache_data['cache']);

				$data = unserialize($cache_data['cache']);

			}
}

// Cache locally
$this->cache[$name] = $data;

			}
}

// Cache locally
$this->cache[$name] = $data;





		if($data !== false)
{
return $data;

		if($data !== false)
{
return $data;

Zeile 220Zeile 212
	/**
* Update cache contents.
*

	/**
* Update cache contents.
*

	 * @param string The cache content identifier.
* @param string The cache content.

	 * @param string $name The cache content identifier.
* @param string $contents The cache content.

	 */
function update($name, $contents)
{
global $db, $mybb;

	 */
function update($name, $contents)
{
global $db, $mybb;





		$this->cache[$name] = $contents;

// We ALWAYS keep a running copy in the db just incase we need it

		$this->cache[$name] = $contents;

// We ALWAYS keep a running copy in the db just incase we need it

Zeile 237Zeile 229
			"cache" => $dbcontents
);
$db->replace_query("datacache", $replace_array, "", false);

			"cache" => $dbcontents
);
$db->replace_query("datacache", $replace_array, "", false);





		// Do we have a cache handler we're using?

		// Do we have a cache handler we're using?

		if(is_object($this->handler))
{
get_execution_time();

$hit = $this->handler->put($name, $contents);

$call_time = get_execution_time();

		if($this->handler instanceof CacheHandlerInterface)
{
get_execution_time();

$hit = $this->handler->put($name, $contents);

$call_time = get_execution_time();

			$this->call_time += $call_time;
$this->call_count++;


			$this->call_time += $call_time;
$this->call_count++;


Zeile 261Zeile 253
	 * Originally from frostschutz's PluginLibrary
* github.com/frostschutz
*

	 * Originally from frostschutz's PluginLibrary
* github.com/frostschutz
*

	 * @param string Cache name or title
* @param boolean To delete a cache starting with name_

	 * @param string $name Cache name or title
* @param boolean $greedy To delete a cache starting with name_

	 */
function delete($name, $greedy = false)
{

	 */
function delete($name, $greedy = false)
{

Zeile 273Zeile 265
		$where = "title = '{$dbname}'";

// Delete on-demand or handler cache

		$where = "title = '{$dbname}'";

// Delete on-demand or handler cache

		if($this->handler)

		if($this->handler instanceof CacheHandlerInterface)

		{
get_execution_time();


		{
get_execution_time();


Zeile 301Zeile 293
				if(strpos($key, $name) === 0)
{
$names[$key] = 0;

				if(strpos($key, $name) === 0)
{
$names[$key] = 0;

				}

				}

			}

$ldbname = strtr($dbname,

			}

$ldbname = strtr($dbname,

Zeile 314Zeile 306

$where .= " OR title LIKE '{$ldbname}=_%' ESCAPE '='";



$where .= " OR title LIKE '{$ldbname}=_%' ESCAPE '='";


			if($this->handler)

			if($this->handler instanceof CacheHandlerInterface)

			{
$query = $db->simple_select("datacache", "title", $where);


			{
$query = $db->simple_select("datacache", "title", $where);


Zeile 335Zeile 327
				}

foreach($names as $key => $val)

				}

foreach($names as $key => $val)

				{
get_execution_time();


				{
get_execution_time();


					$hit = $this->handler->delete($key);

$call_time = get_execution_time();

					$hit = $this->handler->delete($key);

$call_time = get_execution_time();

Zeile 359Zeile 351
	/**
* Debug a cache call to a non-database cache handler
*

	/**
* Debug a cache call to a non-database cache handler
*

	 * @param string The cache key
* @param string The time it took to perform the call.
* @param boolean Hit or miss status

	 * @param string $string The cache key
* @param string $qtime The time it took to perform the call.
* @param boolean $hit Hit or miss status

	 */
function debug_call($string, $qtime, $hit)
{

	 */
function debug_call($string, $qtime, $hit)
{

Zeile 386Zeile 378
		$cache_method = $cache_data[0];
$cache_key = $cache_data[1];


		$cache_method = $cache_data[0];
$cache_key = $cache_data[1];


		$this->cache_debug .= "<table style=\"background-color: #666;\" width=\"95%\" cellpadding=\"4\" cellspacing=\"1\" align=\"center\">\n".
"<tr>\n".
"<td style=\"background-color: #ccc;\">{$debug_extra}<div><strong>#".$this->call_count." - ".ucfirst($cache_method)." Call</strong></div></td>\n".
"</tr>\n".
"<tr style=\"background-color: #fefefe;\">\n".
"<td><span style=\"font-family: Courier; font-size: 14px;\">(".$mybb->config['cache_store'].") [".$hit_status."] ".htmlspecialchars_uni($cache_key)."</span></td>\n".
"</tr>\n".
"<tr>\n".
"<td bgcolor=\"#ffffff\">Call Time: ".format_time_duration($qtime)."</td>\n".
"</tr>\n".
"</table>\n".
"<br />\n";

		$this->cache_debug = "<table style=\"background-color: #666;\" width=\"95%\" cellpadding=\"4\" cellspacing=\"1\" align=\"center\">
<tr>
<td style=\"background-color: #ccc;\">{$debug_extra}<div><strong>#{$this->call_count} - ".ucfirst($cache_method)." Call</strong></div></td>
</tr>
<tr style=\"background-color: #fefefe;\">
<td><span style=\"font-family: Courier; font-size: 14px;\">({$mybb->config['cache_store']}) [{$hit_status}] ".htmlspecialchars_uni($cache_key)."</span></td>
</tr>
<tr>
<td bgcolor=\"#ffffff\">Call Time: ".format_time_duration($qtime)."</td>
</tr>
</table>
<br />\n";


$this->calllist[$this->call_count]['key'] = $string;
$this->calllist[$this->call_count]['time'] = $qtime;


$this->calllist[$this->call_count]['key'] = $string;
$this->calllist[$this->call_count]['time'] = $qtime;

Zeile 406Zeile 398
	/**
* Select the size of the cache
*

	/**
* Select the size of the cache
*

	 * @param string The name of the cache

	 * @param string $name The name of the cache

	 * @return integer the size of the cache
*/
function size_of($name='')
{
global $db;


	 * @return integer the size of the cache
*/
function size_of($name='')
{
global $db;


		if(is_object($this->handler))

		if($this->handler instanceof CacheHandlerInterface)

		{
$size = $this->handler->size_of($name);
if(!$size)

		{
$size = $this->handler->size_of($name);
if(!$size)

Zeile 474Zeile 466

$types = array();



$types = array();


		$query = $db->simple_select("attachtypes", "*");

		$query = $db->simple_select('attachtypes', '*', 'enabled=1');

		while($type = $db->fetch_array($query))
{
$type['extension'] = my_strtolower($type['extension']);

		while($type = $db->fetch_array($query))
{
$type['extension'] = my_strtolower($type['extension']);

Zeile 563Zeile 555
	/**
* Update the forum permissions cache.
*

	/**
* Update the forum permissions cache.
*

	 * @return false When failed, returns false.

	 * @return bool When failed, returns false.

	 */
function update_forumpermissions()
{

	 */
function update_forumpermissions()
{

Zeile 603Zeile 595

$this->build_forum_permissions();
$this->update("forumpermissions", $this->built_forum_permissions);


$this->build_forum_permissions();
$this->update("forumpermissions", $this->built_forum_permissions);

 

return true;

	}

/**
* Build the forum permissions array
*
* @access private

	}

/**
* Build the forum permissions array
*
* @access private

	 * @param array An optional permissions array.
* @param int An optional permission id.

	 * @param array $permissions An optional permissions array.
* @param int $pid An optional permission id.

	 */
private function build_forum_permissions($permissions=array(), $pid=0)
{

	 */
private function build_forum_permissions($permissions=array(), $pid=0)
{

Zeile 642Zeile 636

/**
* Update the stats cache (kept for the sake of being able to rebuild this cache via the cache interface)


/**
* Update the stats cache (kept for the sake of being able to rebuild this cache via the cache interface)

	 *
*/

	 *
*/

	function update_stats()

	function update_stats()

	{
global $db;


	{



		require_once MYBB_ROOT."inc/functions_rebuild.php";
rebuild_stats();
}

		require_once MYBB_ROOT."inc/functions_rebuild.php";
rebuild_stats();
}

Zeile 657Zeile 649
	 *
*/
function update_statistics()

	 *
*/
function update_statistics()

	{
global $db;

$query = $db->simple_select('forums', 'fid, threads, posts', $fidnot.'type=\'f\'', array('order_by' => 'posts', 'order_dir' => 'DESC', 'limit' => 1));
$forum = $db->fetch_array($query);


	{
global $db;





		$query = $db->simple_select('users', 'uid, username, referrals', 'referrals>0', array('order_by' => 'referrals', 'order_dir' => 'DESC', 'limit' => 1));
$topreferrer = $db->fetch_array($query);

		$query = $db->simple_select('users', 'uid, username, referrals', 'referrals>0', array('order_by' => 'referrals', 'order_dir' => 'DESC', 'limit' => 1));
$topreferrer = $db->fetch_array($query);





		$timesearch = TIME_NOW - 86400;
switch($db->type)
{
case 'pgsql':
$group_by = $db->build_fields_string('users', 'u.');

		$timesearch = TIME_NOW - 86400;
switch($db->type)
{
case 'pgsql':
$group_by = $db->build_fields_string('users', 'u.');

				break;

				break;

			default:
$group_by = 'p.uid';
break;
}


			default:
$group_by = 'p.uid';
break;
}


		$query = $db->query('
SELECT u.uid, u.username, COUNT(*) AS poststoday
FROM '.TABLE_PREFIX.'posts p
LEFT JOIN '.TABLE_PREFIX.'users u ON (p.uid=u.uid)
WHERE p.dateline>'.$timesearch.'
GROUP BY '.$group_by.' ORDER BY poststoday DESC
LIMIT 1
');
$topposter = $db->fetch_array($query);

$query = $db->simple_select('users', 'COUNT(*) AS posters', 'postnum>0');










		$query = $db->query("
SELECT u.uid, u.username, COUNT(*) AS poststoday
FROM {$db->table_prefix}posts p
LEFT JOIN {$db->table_prefix}users u ON (p.uid=u.uid)
WHERE p.dateline > {$timesearch} AND p.visible=1
GROUP BY {$group_by}
ORDER BY NULL DESC
");

$most_posts = 0;
while($user = $db->fetch_array($query))
{
if($user['poststoday'] > $most_posts)
{
$most_posts = $user['poststoday'];
$topposter = $user;
}
}

$query = $db->simple_select('users', 'COUNT(uid) AS posters', 'postnum>0');

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

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





		$statistics = array(
'time' => TIME_NOW,

		$statistics = array(
'time' => TIME_NOW,

			'top_forum' => (array)$forum,

 
			'top_referrer' => (array)$topreferrer,
'top_poster' => (array)$topposter,

			'top_referrer' => (array)$topreferrer,
'top_poster' => (array)$topposter,

			'posters' => (int)$posters,

			'posters' => $posters

		);

		);





		$this->update('statistics', $statistics);
}

/**
* Update the moderators cache.
*

		$this->update('statistics', $statistics);
}

/**
* Update the moderators cache.
*

 
	 * @return bool Returns false on failure

	 */
function update_moderators()
{
global $forum_cache, $db;


	 */
function update_moderators()
{
global $forum_cache, $db;


		$this->built_moderators = array(0);


		$this->built_moderators = array(0);


		// Get our forum list
cache_forums(true);
if(!is_array($forum_cache))

		// Get our forum list
cache_forums(true);
if(!is_array($forum_cache))

Zeile 743Zeile 741
			LEFT JOIN ".TABLE_PREFIX."users u ON (m.id=u.uid)
WHERE m.isgroup = '0'
ORDER BY u.username

			LEFT JOIN ".TABLE_PREFIX."users u ON (m.id=u.uid)
WHERE m.isgroup = '0'
ORDER BY u.username

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

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

			$this->moderators[$moderator['fid']]['users'][$moderator['id']] = $moderator;
}


			$this->moderators[$moderator['fid']]['users'][$moderator['id']] = $moderator;
}


Zeile 781Zeile 779
		$this->build_moderators();

$this->update("moderators", $this->built_moderators);

		$this->build_moderators();

$this->update("moderators", $this->built_moderators);

	}




return true;
}


/**
* Update the users awaiting activation cache.


/**
* Update the users awaiting activation cache.

Zeile 790Zeile 790
	function update_awaitingactivation()
{
global $db;

	function update_awaitingactivation()
{
global $db;





		$query = $db->simple_select('users', 'COUNT(uid) AS awaitingusers', 'usergroup=\'5\'');
$awaitingusers = (int)$db->fetch_field($query, 'awaitingusers');


		$query = $db->simple_select('users', 'COUNT(uid) AS awaitingusers', 'usergroup=\'5\'');
$awaitingusers = (int)$db->fetch_field($query, 'awaitingusers');


		$this->update('awaitingactivation', array('users' => $awaitingusers));






		$data = array(
'users' => $awaitingusers,
'time' => TIME_NOW
);

$this->update('awaitingactivation', $data);

	}

/**
* Build the moderators array

	}

/**
* Build the moderators array

	 *

	 *

	 * @access private

	 * @access private

	 * @param array An optional moderators array (moderators of the parent forum for example).
* @param int An optional parent ID.

	 * @param array $moderators An optional moderators array (moderators of the parent forum for example).
* @param int $pid An optional parent ID.

	 */
private function build_moderators($moderators=array(), $pid=0)
{

	 */
private function build_moderators($moderators=array(), $pid=0)
{

Zeile 812Zeile 817
			{
foreach($main as $forum)
{

			{
foreach($main as $forum)
{

					$forum_mods = '';

					$forum_mods = array();

					if(count($moderators))
{
$forum_mods = $moderators;

					if(count($moderators))
{
$forum_mods = $moderators;

Zeile 847Zeile 852
		$forums = array();

// Things we don't want to cache

		$forums = array();

// Things we don't want to cache

		$exclude = array("unapprovedthreads", "unapprovedposts", "threads", "posts", "lastpost", "lastposter", "lastposttid", "deletedthreads", "deletedposts");

		$exclude = array("unapprovedthreads", "unapprovedposts", "threads", "posts", "lastpost", "lastposter", "lastposttid", "lastposteruid", "lastpostsubject", "deletedthreads", "deletedposts");


$query = $db->simple_select("forums", "*", "", array('order_by' => 'pid,disporder'));
while($forum = $db->fetch_array($query))


$query = $db->simple_select("forums", "*", "", array('order_by' => 'pid,disporder'));
while($forum = $db->fetch_array($query))

Zeile 891Zeile 896
	{
global $db, $mybb;


	{
global $db, $mybb;


		$reports = array();

 
		$query = $db->simple_select("reportedcontent", "COUNT(rid) AS unreadcount", "reportstatus='0'");
$num = $db->fetch_array($query);


		$query = $db->simple_select("reportedcontent", "COUNT(rid) AS unreadcount", "reportstatus='0'");
$num = $db->fetch_array($query);


Zeile 900Zeile 904

$query = $db->simple_select("reportedcontent", "dateline", "reportstatus='0'", array('order_by' => 'dateline', 'order_dir' => 'DESC'));
$latest = $db->fetch_array($query);


$query = $db->simple_select("reportedcontent", "dateline", "reportstatus='0'", array('order_by' => 'dateline', 'order_dir' => 'DESC'));
$latest = $db->fetch_array($query);


$reasons = array();

if(!empty($mybb->settings['reportreasons']))
{
$options = $mybb->settings['reportreasons'];
$options = explode("\n", $options);

foreach($options as $option)
{
$option = explode("=", $option);
$reasons[$option[0]] = $option[1];
}
}

 

$reports = array(
"unread" => $num['unreadcount'],
"total" => $total['reportcount'],


$reports = array(
"unread" => $num['unreadcount'],
"total" => $total['reportcount'],

			"lastdateline" => $latest['dateline'],
"reasons" => $reasons

			"lastdateline" => $latest['dateline']


		);

$this->update("reportedcontent", $reports);

		);

$this->update("reportedcontent", $reports);

Zeile 946Zeile 935
	/**
* Update the mailqueue cache
*

	/**
* Update the mailqueue cache
*

 
	 * @param int $last_run
* @param int $lock_time

	 */
function update_mailqueue($last_run=0, $lock_time=0)
{

	 */
function update_mailqueue($last_run=0, $lock_time=0)
{

Zeile 1074Zeile 1065

$threads = array();



$threads = array();


		$query = $db->simple_select("threads", "tid, subject, replies, fid", "visible='1'", array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));

		$query = $db->simple_select("threads", "tid, subject, replies, fid, uid", "visible='1'", array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));

		while($thread = $db->fetch_array($query))
{
$threads[] = $thread;

		while($thread = $db->fetch_array($query))
{
$threads[] = $thread;

Zeile 1089Zeile 1080

$threads = array();



$threads = array();


		$query = $db->simple_select("threads", "tid, subject, views, fid", "visible='1'", array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));

		$query = $db->simple_select("threads", "tid, subject, views, fid, uid", "visible='1'", array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));

		while($thread = $db->fetch_array($query))
{
$threads[] = $thread;

		while($thread = $db->fetch_array($query))
{
$threads[] = $thread;

Zeile 1119Zeile 1110

$birthdays = array();



$birthdays = array();


		// Get today, yesturday, and tomorrow's time (for different timezones)

		// Get today, yesterday, and tomorrow's time (for different timezones)

		$bdaytime = TIME_NOW;
$bdaydate = my_date("j-n", $bdaytime, '', 0);
$bdaydatetomorrow = my_date("j-n", ($bdaytime+86400), '', 0);

		$bdaytime = TIME_NOW;
$bdaydate = my_date("j-n", $bdaytime, '', 0);
$bdaydatetomorrow = my_date("j-n", ($bdaytime+86400), '', 0);

Zeile 1242Zeile 1233
		}

$this->update("profilefields", $fields);

		}

$this->update("profilefields", $fields);

 
	}

/**
* Update the report reasons cache.
*
*/
function update_reportreasons($no_plugins = false)
{
global $db;

$content_types = array('post', 'profile', 'reputation');
if(!$no_plugins)
{
global $plugins;
$content_types = $plugins->run_hooks("report_content_types", $content_types);
}

$reasons = array();

$query = $db->simple_select("reportreasons", "*", "", array('order_by' => 'disporder'));
while($reason = $db->fetch_array($query))
{
if($reason['appliesto'] == 'all')
{
foreach($content_types as $content)
{
$reasons[$content][] = array(
'rid' => $reason['rid'],
'title' => $reason['title'],
'extra' => $reason['extra'],
);
}
}
elseif($reason['appliesto'] != '')
{
$appliesto = explode(",", $reason['appliesto']);
foreach($appliesto as $content)
{
$reasons[$content][] = array(
'rid' => $reason['rid'],
'title' => $reason['title'],
'extra' => $reason['extra'],
);
}
}
}

$this->update("reportreasons", $reasons);

	}

/* Other, extra functions for reloading caches if we just changed to another cache extension (i.e. from db -> xcache) */

	}

/* Other, extra functions for reloading caches if we just changed to another cache extension (i.e. from db -> xcache) */

Zeile 1250Zeile 1289
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='mostonline'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='mostonline'");

		$this->update("mostonline", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("mostonline", unserialize($db->fetch_field($query, "cache")));

	}

function reload_plugins()

	}

function reload_plugins()

Zeile 1258Zeile 1297
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='plugins'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='plugins'");

		$this->update("plugins", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("plugins", unserialize($db->fetch_field($query, "cache")));

	}

function reload_last_backup()

	}

function reload_last_backup()

Zeile 1266Zeile 1305
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='last_backup'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='last_backup'");

		$this->update("last_backup", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("last_backup", unserialize($db->fetch_field($query, "cache")));

	}

function reload_internal_settings()

	}

function reload_internal_settings()

Zeile 1274Zeile 1313
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='internal_settings'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='internal_settings'");

		$this->update("internal_settings", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("internal_settings", unserialize($db->fetch_field($query, "cache")));

	}

function reload_version_history()

	}

function reload_version_history()

Zeile 1282Zeile 1321
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='version_history'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='version_history'");

		$this->update("version_history", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("version_history", unserialize($db->fetch_field($query, "cache")));

	}

function reload_modnotes()

	}

function reload_modnotes()

Zeile 1290Zeile 1329
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='modnotes'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='modnotes'");

		$this->update("modnotes", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("modnotes", unserialize($db->fetch_field($query, "cache")));

	}

function reload_adminnotes()

	}

function reload_adminnotes()

Zeile 1298Zeile 1337
		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='adminnotes'");

		global $db;

$query = $db->simple_select("datacache", "title,cache", "title='adminnotes'");

		$this->update("adminnotes", my_unserialize($db->fetch_field($query, "cache")));

		$this->update("adminnotes", unserialize($db->fetch_field($query, "cache")));

	}

function reload_mybb_credits()

	}

function reload_mybb_credits()