Vergleich inc/class_datacache.php - 1.8.21 - 1.8.29

  Keine Änderungen   Hinzugefügt   Modifiziert   Entfernt
Zeile 93Zeile 93
			case "apc":
require_once MYBB_ROOT."/inc/cachehandlers/apc.php";
$this->handler = new apcCacheHandler();

			case "apc":
require_once MYBB_ROOT."/inc/cachehandlers/apc.php";
$this->handler = new apcCacheHandler();

 
				break;
// APCu cache
case "apcu":
require_once MYBB_ROOT."/inc/cachehandlers/apcu.php";
$this->handler = new apcuCacheHandler();
break;
// Redis cache
case "redis":
require_once MYBB_ROOT."/inc/cachehandlers/redis.php";
$this->handler = new redisCacheHandler();

				break;
}


				break;
}


Zeile 186Zeile 196
			$query = $db->simple_select("datacache", "title,cache", "title='$name'");
$cache_data = $db->fetch_array($query);


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


			if(!$cache_data['title'])

			if(empty($cache_data['title']))

			{
$data = false;
}

			{
$data = false;
}

Zeile 474Zeile 484
		}

$this->update("attachtypes", $types);

		}

$this->update("attachtypes", $types);

	}

/**

	}

/**

	 * Update the smilies cache.
*
*/

	 * Update the smilies cache.
*
*/

Zeile 561Zeile 571
	{
global $forum_cache, $db;


	{
global $forum_cache, $db;


		$this->built_forum_permissions = array(0);

		$this->forum_permissions = $this->built_forum_permissions = array(0);


// Get our forum list
cache_forums(true);


// Get our forum list
cache_forums(true);

Zeile 609Zeile 619
	private function build_forum_permissions($permissions=array(), $pid=0)
{
$usergroups = array_keys($this->read("usergroups", true));

	private function build_forum_permissions($permissions=array(), $pid=0)
{
$usergroups = array_keys($this->read("usergroups", true));

		if($this->forum_permissions_forum_cache[$pid])

		if(!empty($this->forum_permissions_forum_cache[$pid]))

		{
foreach($this->forum_permissions_forum_cache[$pid] as $main)
{

		{
foreach($this->forum_permissions_forum_cache[$pid] as $main)
{

Zeile 618Zeile 628
					$perms = $permissions;
foreach($usergroups as $gid)
{

					$perms = $permissions;
foreach($usergroups as $gid)
{

						if($this->forum_permissions[$forum['fid']][$gid])

						if(isset($this->forum_permissions[$forum['fid']][$gid]) && $this->forum_permissions[$forum['fid']][$gid])

						{
$perms[$gid] = $this->forum_permissions[$forum['fid']][$gid];
}

						{
$perms[$gid] = $this->forum_permissions[$forum['fid']][$gid];
}

						if($perms[$gid])

						if(!empty($perms[$gid]))

						{
$perms[$gid]['fid'] = $forum['fid'];
$this->built_forum_permissions[$forum['fid']][$gid] = $perms[$gid];

						{
$perms[$gid]['fid'] = $forum['fid'];
$this->built_forum_permissions[$forum['fid']][$gid] = $perms[$gid];

Zeile 676Zeile 686
		");

$most_posts = 0;

		");

$most_posts = 0;

 
		$topposter = array();

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

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

Zeile 768Zeile 779
			$this->moderators[$moderator['fid']]['usergroups'][$moderator['id']] = $moderator;
}


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


		if(is_array($this->moderators))

		foreach(array_keys($this->moderators) as $fid)

		{

		{

			foreach(array_keys($this->moderators) as $fid)

			if(isset($this->moderators[$fid]['users']))

			{

			{

				uasort($this->moderators[$fid], 'sort_moderators_by_usernames');

				uasort($this->moderators[$fid]['users'], 'sort_moderators_by_usernames');

			}
}


			}
}


Zeile 894Zeile 905
	 */
function update_reportedcontent()
{

	 */
function update_reportedcontent()
{

		global $db, $mybb;


		global $db;


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

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

		$num = $db->fetch_array($query);

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


$query = $db->simple_select("reportedcontent", "COUNT(rid) AS reportcount");


$query = $db->simple_select("reportedcontent", "COUNT(rid) AS reportcount");

		$total = $db->fetch_array($query);

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


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

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


		$reports = array(

		$reports = array(

			"unread" => $num['unreadcount'],
"total" => $total['reportcount'],
"lastdateline" => $latest['dateline']

			'unread' => $unreadcount,
'total' => $reportcount,
'lastdateline' => $dateline,

		);

		);





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

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

	}


	}


	/**
* Update mycode cache.
*

	/**
* Update mycode cache.
*

Zeile 925Zeile 936
		$mycodes = array();
$query = $db->simple_select("mycode", "regex, replacement", "active=1", array('order_by' => 'parseorder'));
while($mycode = $db->fetch_array($query))

		$mycodes = array();
$query = $db->simple_select("mycode", "regex, replacement", "active=1", array('order_by' => 'parseorder'));
while($mycode = $db->fetch_array($query))

		{

		{

			$mycodes[] = $mycode;
}


			$mycodes[] = $mycode;
}


Zeile 937Zeile 948
	 *
* @param int $last_run
* @param int $lock_time

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

	 */

	 */

	function update_mailqueue($last_run=0, $lock_time=0)
{
global $db;

	function update_mailqueue($last_run=0, $lock_time=0)
{
global $db;





		$query = $db->simple_select("mailqueue", "COUNT(*) AS queue_size");
$queue_size = $db->fetch_field($query, "queue_size");


		$query = $db->simple_select("mailqueue", "COUNT(*) AS queue_size");
$queue_size = $db->fetch_field($query, "queue_size");


Zeile 949Zeile 960
		if(!is_array($mailqueue))
{
$mailqueue = array();

		if(!is_array($mailqueue))
{
$mailqueue = array();

		}

		}

		$mailqueue['queue_size'] = $queue_size;
if($last_run > 0)
{

		$mailqueue['queue_size'] = $queue_size;
if($last_run > 0)
{

Zeile 998Zeile 1009
		if(!is_array($task_cache))
{
$task_cache = array();

		if(!is_array($task_cache))
{
$task_cache = array();

		}

		}

		$task_cache['nextrun'] = $next_task['nextrun'];

if(!$task_cache['nextrun'])
{
$task_cache['nextrun'] = TIME_NOW+3600;
}

		$task_cache['nextrun'] = $next_task['nextrun'];

if(!$task_cache['nextrun'])
{
$task_cache['nextrun'] = TIME_NOW+3600;
}





		$this->update("tasks", $task_cache);
}


		$this->update("tasks", $task_cache);
}


Zeile 1013Zeile 1024
	 * Updates the banned IPs cache
*/
function update_bannedips()

	 * Updates the banned IPs cache
*/
function update_bannedips()

	{
global $db;

	{
global $db;


$banned_ips = array();
$query = $db->simple_select("banfilters", "fid,filter", "type=1");


$banned_ips = array();
$query = $db->simple_select("banfilters", "fid,filter", "type=1");

Zeile 1029Zeile 1040
	 * Updates the banned emails cache
*/
function update_bannedemails()

	 * Updates the banned emails cache
*/
function update_bannedemails()

	{
global $db;

	{
global $db;


$banned_emails = array();
$query = $db->simple_select("banfilters", "fid, filter", "type = '3'");


$banned_emails = array();
$query = $db->simple_select("banfilters", "fid, filter", "type = '3'");

Zeile 1060Zeile 1071
	}

function update_most_replied_threads()

	}

function update_most_replied_threads()

	{
global $db, $mybb;

$threads = array();

	{
global $db, $mybb;

$threads = array();


$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;
}


$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;
}





		$this->update("most_replied_threads", $threads);
}


		$this->update("most_replied_threads", $threads);
}


Zeile 1078Zeile 1089
	{
global $db, $mybb;


	{
global $db, $mybb;


		$threads = array();


		$threads = array();


		$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))
{

		$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))
{

Zeile 1088Zeile 1099

$this->update("most_viewed_threads", $threads);
}


$this->update("most_viewed_threads", $threads);
}







/**
* @deprecated
*/

	function update_banned()

	function update_banned()

	{
global $db;

$bans = array();

$query = $db->simple_select("banned");
while($ban = $db->fetch_array($query))
{
$bans[$ban['uid']] = $ban;
}

$this->update("banned", $bans);

	{
// "banned" cache removed











	}

function update_birthdays()
{
global $db;

	}

function update_birthdays()
{
global $db;





		$birthdays = array();

		$birthdays = array();





		// 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);
$bdaydateyesterday = my_date("j-n", ($bdaytime-86400), '', 0);

		// 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);
$bdaydateyesterday = my_date("j-n", ($bdaytime-86400), '', 0);





		$query = $db->simple_select("users", "uid, username, usergroup, displaygroup, birthday, birthdayprivacy", "birthday LIKE '$bdaydate-%' OR birthday LIKE '$bdaydateyesterday-%' OR birthday LIKE '$bdaydatetomorrow-%'");
while($bday = $db->fetch_array($query))
{

		$query = $db->simple_select("users", "uid, username, usergroup, displaygroup, birthday, birthdayprivacy", "birthday LIKE '$bdaydate-%' OR birthday LIKE '$bdaydateyesterday-%' OR birthday LIKE '$bdaydatetomorrow-%'");
while($bday = $db->fetch_array($query))
{

Zeile 1123Zeile 1127
			$bday['bday'] = explode('-', $bday['birthday']);
array_pop($bday['bday']);
$bday['bday'] = implode('-', $bday['bday']);

			$bday['bday'] = explode('-', $bday['birthday']);
array_pop($bday['bday']);
$bday['bday'] = implode('-', $bday['bday']);





			if($bday['birthdayprivacy'] != 'all')

			if($bday['birthdayprivacy'] != 'all')

			{
++$birthdays[$bday['bday']]['hiddencount'];








			{
if(isset($birthdays[$bday['bday']]['hiddencount']))
{
++$birthdays[$bday['bday']]['hiddencount'];
}
else
{
$birthdays[$bday['bday']]['hiddencount'] = 1;
}

				continue;

				continue;

			}

			}


// We don't need any excess caleries in the cache
unset($bday['birthdayprivacy']);


// We don't need any excess caleries in the cache
unset($bday['birthdayprivacy']);

 

if(!isset($birthdays[$bday['bday']]['users']))
{
$birthdays[$bday['bday']]['users'] = array();
}


$birthdays[$bday['bday']]['users'][] = $bday;
}


$birthdays[$bday['bday']]['users'][] = $bday;
}