Zeile 93 | Zeile 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 186 | Zeile 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 474 | Zeile 484 |
---|
}
$this->update("attachtypes", $types);
|
}
$this->update("attachtypes", $types);
|
}
/**
| }
/**
|
* Update the smilies cache. * */
| * Update the smilies cache. * */
|
Zeile 561 | Zeile 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 609 | Zeile 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 618 | Zeile 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 676 | Zeile 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 768 | Zeile 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 894 | Zeile 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 925 | Zeile 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 937 | Zeile 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 949 | Zeile 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 998 | Zeile 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 1013 | Zeile 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 1029 | Zeile 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 1060 | Zeile 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 1078 | Zeile 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 1088 | Zeile 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 1123 | Zeile 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; }
|