Zeile 20 | Zeile 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 40 | Zeile 33 |
---|
/** * A list of the performed calls.
|
/** * A list of the performed calls.
|
*
| *
|
* @var array */ public $calllist = array();
| * @var array */ public $calllist = array();
|
Zeile 56 | Zeile 49 |
---|
* Explanation of a cache call. * * @var string
|
* Explanation of a cache call. * * @var string
|
*/
| */
|
public $cache_debug;
/**
| public $cache_debug;
/**
|
Zeile 66 | Zeile 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 140 | Zeile 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 239 | Zeile 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 273 | Zeile 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 314 | Zeile 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 347 | Zeile 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 413 | Zeile 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 498 | Zeile 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 648 | Zeile 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 897 | Zeile 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);
|