Vergleich inc/cachehandlers/memcache.php - 1.6.2 - 1.6.13

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 6Zeile 6
 * Website: http://mybb.com
* License: http://mybb.com/about/license
*

 * Website: http://mybb.com
* License: http://mybb.com/about/license
*

 * $Id: memcache.php 5016 2010-06-12 00:24:02Z RyanGordon $

 * $Id$

 */

/**

 */

/**

Zeile 23Zeile 23
	 * Unique identifier representing this copy of MyBB
*/
public $unique_id;

	 * Unique identifier representing this copy of MyBB
*/
public $unique_id;

	



	function memcacheCacheHandler($silent=false)
{
global $mybb;

	function memcacheCacheHandler($silent=false)
{
global $mybb;

		



		if(!function_exists("memcache_connect"))
{
// Check if our DB engine is loaded

		if(!function_exists("memcache_connect"))
{
// Check if our DB engine is loaded

Zeile 35Zeile 35
			{
// Throw our super awesome cache loading error
$mybb->trigger_generic_error("memcache_load_error");

			{
// Throw our super awesome cache loading error
$mybb->trigger_generic_error("memcache_load_error");

				die;
}
}
}

				die;
}
}
}


/**
* Connect and initialize this handler.


/**
* Connect and initialize this handler.

Zeile 48Zeile 48
	function connect()
{
global $mybb, $error_handler;

	function connect()
{
global $mybb, $error_handler;

		



		$this->memcache = new Memcache;

		$this->memcache = new Memcache;

		



		if($mybb->config['memcache']['host'])
{
$mybb->config['memcache'][0] = $mybb->config['memcache'];
unset($mybb->config['memcache']['host']);
unset($mybb->config['memcache']['port']);
}

		if($mybb->config['memcache']['host'])
{
$mybb->config['memcache'][0] = $mybb->config['memcache'];
unset($mybb->config['memcache']['host']);
unset($mybb->config['memcache']['port']);
}

		



		foreach($mybb->config['memcache'] as $memcache)
{
if(!$memcache['host'])

		foreach($mybb->config['memcache'] as $memcache)
{
if(!$memcache['host'])

			{

			{

				$message = "Please configure the memcache settings in inc/config.php before attempting to use this cache handler";

				$message = "Please configure the memcache settings in inc/config.php before attempting to use this cache handler";

				$error_handler->trigger($message, MYBB_CACHEHANDLER_LOAD_ERROR);
die;
}

if(!$memcache['port'])
{
$memcache['port'] = "11211";

				$error_handler->trigger($message, MYBB_CACHEHANDLER_LOAD_ERROR);
die;
}

if(!isset($memcache['port']))
{
$memcache['port'] = "11211";

			}

$this->memcache->addServer($memcache['host'], $memcache['port']);

			}

$this->memcache->addServer($memcache['host'], $memcache['port']);

Zeile 87Zeile 87

return true;
}


return true;
}

	



	/**
* Retrieve an item from the cache.
*

	/**
* Retrieve an item from the cache.
*

Zeile 95Zeile 95
	 * @param boolean True if we should do a hard refresh
* @return mixed Cache data if successful, false if failure
*/

	 * @param boolean True if we should do a hard refresh
* @return mixed Cache data if successful, false if failure
*/

	



	function fetch($name, $hard_refresh=false)
{
$data = $this->memcache->get($this->unique_id."_".$name);

	function fetch($name, $hard_refresh=false)
{
$data = $this->memcache->get($this->unique_id."_".$name);

Zeile 109Zeile 109
			return $data;
}
}

			return $data;
}
}

	



	/**
* Write an item to the cache.

	/**
* Write an item to the cache.

	 *

	 *

	 * @param string The name of the cache
* @param mixed The data to write to the cache item
* @return boolean True on success, false on failure
*/
function put($name, $contents)
{

	 * @param string The name of the cache
* @param mixed The data to write to the cache item
* @return boolean True on success, false on failure
*/
function put($name, $contents)
{

		return $this->memcache->set($this->unique_id."_".$name, $contents, MEMCACHE_COMPRESSED);

		return $this->memcache->set($this->unique_id."_".$name, $contents);

	}

	}

	



	/**
* Delete a cache
*

	/**
* Delete a cache
*

Zeile 132Zeile 132
	{
return $this->memcache->delete($this->unique_id."_".$name);
}

	{
return $this->memcache->delete($this->unique_id."_".$name);
}

	



	/**
* Disconnect from the cache
*/
function disconnect()

	/**
* Disconnect from the cache
*/
function disconnect()

	{

	{

		@$this->memcache->close();
}

		@$this->memcache->close();
}

	



	function size_of($name)
{
global $lang;

	function size_of($name)
{
global $lang;

		



		return $lang->na;
}
}

		return $lang->na;
}
}