Vergleich inc/class_datacache.php - 1.8.6 - 1.8.7

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

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

	 * @var apcCacheHandler|diskCacheHandler|eacceleratorCacheHandler|memcacheCacheHandler|memcachedCacheHandler|xcacheCacheHandler

	 * @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 40Zeile 33

/**
* A list of the performed calls.


/**
* A list of the performed calls.

	 *

	 *

	 * @var array
*/
public $calllist = array();

	 * @var array
*/
public $calllist = array();

Zeile 56Zeile 49
	 * Explanation of a cache call.
*
* @var string

	 * Explanation of a cache call.
*
* @var string

	 */

	 */

	public $cache_debug;

/**

	public $cache_debug;

/**

Zeile 66Zeile 59
	function cache()
{
global $db, $mybb;

	function cache()
{
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);
break;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			// 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($this->handler instanceof CacheHandlerInterface)

		{

		{

			if(method_exists($this->handler, "connect"))

			if(!$this->handler->connect())

			{

			{

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

				$this->handler = null;




			}
}
else

			}
}
else

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();


		{
get_execution_time();


Zeile 239Zeile 231
		$db->replace_query("datacache", $replace_array, "", false);

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

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

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

		if(is_object($this->handler))

		if($this->handler instanceof CacheHandlerInterface)

		{
get_execution_time();


		{
get_execution_time();


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 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 347Zeile 339
					if($mybb->debug_mode)
{
$this->debug_call('delete:'.$name, $call_time, $hit);

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

					}

					}

				}
}
}

				}
}
}

Zeile 413Zeile 405
	{
global $db;


	{
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 498Zeile 490
		while($smilie = $db->fetch_array($query))
{
$smilies[$smilie['sid']] = $smilie;

		while($smilie = $db->fetch_array($query))
{
$smilies[$smilie['sid']] = $smilie;

		}

		}


$this->update("smilies", $smilies);
}


$this->update("smilies", $smilies);
}

Zeile 648Zeile 640
	 */
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 897Zeile 887
	{
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);