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.
|
* * @var int
|
* * @var int
|
*/
| */
|
public $call_count = 0;
|
public $call_count = 0;
|
|
|
/** * A list of the performed calls. *
| /** * A list of the performed calls. *
|
Zeile 47 | Zeile 40 |
---|
/** * The time spent on cache operations
|
/** * The time spent on cache operations
|
*
| *
|
* @var float */ public $call_time = 0;
| * @var float */ public $call_time = 0;
|
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);
| $this->handler = new diskCacheHandler();
|
break; // Memcache cache case "memcache": require_once MYBB_ROOT."/inc/cachehandlers/memcache.php";
|
break; // Memcache cache case "memcache": require_once MYBB_ROOT."/inc/cachehandlers/memcache.php";
|
$this->handler = new memcacheCacheHandler($this->silent);
| $this->handler = new memcacheCacheHandler();
|
break; // Memcached cache case "memcached": require_once MYBB_ROOT."/inc/cachehandlers/memcached.php";
|
break; // Memcached cache case "memcached": require_once MYBB_ROOT."/inc/cachehandlers/memcached.php";
|
$this->handler = new memcachedCacheHandler($this->silent);
| $this->handler = new memcachedCacheHandler();
|
break; // eAccelerator cache case "eaccelerator": require_once MYBB_ROOT."/inc/cachehandlers/eaccelerator.php";
|
break; // eAccelerator cache case "eaccelerator": require_once MYBB_ROOT."/inc/cachehandlers/eaccelerator.php";
|
$this->handler = new eacceleratorCacheHandler($this->silent);
| $this->handler = new eacceleratorCacheHandler();
|
break; // Xcache cache case "xcache": require_once MYBB_ROOT."/inc/cachehandlers/xcache.php";
|
break; // Xcache cache case "xcache": require_once MYBB_ROOT."/inc/cachehandlers/xcache.php";
|
$this->handler = new xcacheCacheHandler($this->silent);
| $this->handler = new xcacheCacheHandler();
|
break; // APC cache case "apc": require_once MYBB_ROOT."/inc/cachehandlers/apc.php";
|
break; // APC cache case "apc": require_once MYBB_ROOT."/inc/cachehandlers/apc.php";
|
$this->handler = new apcCacheHandler($this->silent);
| $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; }
|
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 142 |
---|
} // 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 154 | Zeile 156 |
---|
$call_time = get_execution_time(); $this->call_time += $call_time; $this->call_count++;
|
$call_time = get_execution_time(); $this->call_time += $call_time; $this->call_count++;
|
|
|
if($mybb->debug_mode)
|
if($mybb->debug_mode)
|
{
| {
|
$hit = true; if($data === false) {
| $hit = true; if($data === false) {
|
Zeile 171 | Zeile 173 |
---|
// Fetch from database $query = $db->simple_select("datacache", "title,cache", "title='".$db->escape_string($name)."'"); $cache_data = $db->fetch_array($query);
|
// Fetch from database $query = $db->simple_select("datacache", "title,cache", "title='".$db->escape_string($name)."'"); $cache_data = $db->fetch_array($query);
|
$data = unserialize($cache_data['cache']);
| $data = my_unserialize($cache_data['cache']);
|
// Update cache for handler get_execution_time();
| // Update cache for handler get_execution_time();
|
Zeile 194 | 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 221 | Zeile 223 |
---|
* Update cache contents. * * @param string $name The cache content identifier.
|
* Update cache contents. * * @param string $name The cache content identifier.
|
* @param string $contents The cache content.
| * @param mixed $contents The cache content.
|
*/ function update($name, $contents) {
| */ function update($name, $contents) {
|
Zeile 230 | Zeile 232 |
---|
$this->cache[$name] = $contents;
// We ALWAYS keep a running copy in the db just incase we need it
|
$this->cache[$name] = $contents;
// We ALWAYS keep a running copy in the db just incase we need it
|
$dbcontents = $db->escape_string(serialize($contents));
| $dbcontents = $db->escape_string(my_serialize($contents));
|
$replace_array = array( "title" => $db->escape_string($name),
| $replace_array = array( "title" => $db->escape_string($name),
|
Zeile 239 | Zeile 241 |
---|
$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 266 | Zeile 268 |
---|
*/ function delete($name, $greedy = false) {
|
*/ function delete($name, $greedy = false) {
|
global $db, $mybb, $cache;
| global $db, $mybb, $cache;
|
// Prepare for database query. $dbname = $db->escape_string($name); $where = "title = '{$dbname}'";
// Delete on-demand or handler cache
|
// Prepare for database query. $dbname = $db->escape_string($name); $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 316 |
---|
$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 349 |
---|
if($mybb->debug_mode) { $this->debug_call('delete:'.$name, $call_time, $hit);
|
if($mybb->debug_mode) { $this->debug_call('delete:'.$name, $call_time, $hit);
|
} } } }
| } } } }
|
// Delete database cache $db->delete_query("datacache", $where); }
| // Delete database cache $db->delete_query("datacache", $where); }
|
Zeile 371 | Zeile 373 |
---|
if($plugins->current_hook) { $debug_extra = "<div style=\"float_right\">(Plugin Hook: {$plugins->current_hook})</div>";
|
if($plugins->current_hook) { $debug_extra = "<div style=\"float_right\">(Plugin Hook: {$plugins->current_hook})</div>";
|
}
| }
|
if($hit) {
| if($hit) {
|
Zeile 413 | Zeile 415 |
---|
{ 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 427 | Zeile 429 |
---|
{ return $db->fetch_size("datacache"); }
|
{ return $db->fetch_size("datacache"); }
|
} else {
| } else {
|
return $size;
|
return $size;
|
}
| }
|
} // Using MySQL as cache else
| } // Using MySQL as cache else
|
Zeile 440 | Zeile 442 |
---|
{ $query = $db->simple_select("datacache", "cache", "title='{$name}'"); return strlen($db->fetch_field($query, "cache"));
|
{ $query = $db->simple_select("datacache", "cache", "title='{$name}'"); return strlen($db->fetch_field($query, "cache"));
|
}
| }
|
else { return $db->fetch_size("datacache"); }
|
else { return $db->fetch_size("datacache"); }
|
} }
/**
| } }
/**
|
* Update the MyBB version in the cache. * */
| * Update the MyBB version in the cache. * */
|
Zeile 460 | Zeile 462 |
---|
"version" => $mybb->version, "version_code" => $mybb->version_code );
|
"version" => $mybb->version, "version_code" => $mybb->version_code );
|
|
|
$this->update("version", $version); }
/** * Update the attachment type cache.
|
$this->update("version", $version); }
/** * Update the attachment type cache.
|
* */
| * */
|
function update_attachtypes() { global $db;
$types = array();
|
function update_attachtypes() { global $db;
$types = array();
|
$query = $db->simple_select("attachtypes", "*");
| $query = $db->simple_select('attachtypes', '*', 'enabled=1');
|
while($type = $db->fetch_array($query)) { $type['extension'] = my_strtolower($type['extension']);
| while($type = $db->fetch_array($query)) { $type['extension'] = my_strtolower($type['extension']);
|
Zeile 505 | Zeile 507 |
---|
/** * Update the posticon cache.
|
/** * Update the posticon cache.
|
* */
| * */
|
function update_posticons() { global $db;
| function update_posticons() { global $db;
|
Zeile 518 | Zeile 520 |
---|
{ $icons[$icon['iid']] = $icon; }
|
{ $icons[$icon['iid']] = $icon; }
|
|
|
$this->update("posticons", $icons); }
/** * Update the badwords cache.
|
$this->update("posticons", $icons); }
/** * Update the badwords cache.
|
*
| *
|
*/ function update_badwords() { global $db;
|
*/ function update_badwords() { global $db;
|
|
|
$badwords = array();
|
$badwords = array();
|
|
|
$query = $db->simple_select("badwords", "*"); while($badword = $db->fetch_array($query)) { $badwords[$badword['bid']] = $badword; }
|
$query = $db->simple_select("badwords", "*"); while($badword = $db->fetch_array($query)) { $badwords[$badword['bid']] = $badword; }
|
|
|
$this->update("badwords", $badwords);
|
$this->update("badwords", $badwords);
|
}
/**
| }
/**
|
* Update the usergroups cache. * */
| * Update the usergroups cache. * */
|
Zeile 549 | Zeile 551 |
---|
{ global $db;
|
{ global $db;
|
$query = $db->simple_select("usergroups");
| $query = $db->simple_select("usergroups");
|
$gs = array(); while($g = $db->fetch_array($query)) {
| $gs = array(); while($g = $db->fetch_array($query)) {
|
Zeile 558 | Zeile 560 |
---|
}
$this->update("usergroups", $gs);
|
}
$this->update("usergroups", $gs);
|
}
| }
|
/** * Update the forum permissions cache. *
| /** * Update the forum permissions cache. *
|
Zeile 569 | 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); if(!is_array($forum_cache)) { return false;
|
// Get our forum list cache_forums(true); if(!is_array($forum_cache)) { return false;
|
}
| }
|
reset($forum_cache); $fcache = array();
| reset($forum_cache); $fcache = array();
|
Zeile 617 | 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 626 | 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 648 | Zeile 650 |
---|
*/ 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 676 | Zeile 676 |
---|
break; }
|
break; }
|
$query = $db->query(' SELECT u.uid, u.username, COUNT(pid) AS poststoday FROM '.TABLE_PREFIX.'posts p LEFT JOIN '.TABLE_PREFIX.'users u ON (p.uid=u.uid) WHERE p.dateline>'.$timesearch.' GROUP BY '.$group_by.' ORDER BY poststoday DESC LIMIT 1 '); $topposter = $db->fetch_array($query);
| $query = $db->query(" SELECT u.uid, u.username, COUNT(*) AS poststoday FROM {$db->table_prefix}posts p LEFT JOIN {$db->table_prefix}users u ON (p.uid=u.uid) WHERE p.dateline > {$timesearch} AND p.visible=1 GROUP BY {$group_by} ORDER BY poststoday DESC ");
$most_posts = 0; $topposter = array(); while($user = $db->fetch_array($query)) { if($user['poststoday'] > $most_posts) { $most_posts = $user['poststoday']; $topposter = $user; } }
|
$query = $db->simple_select('users', 'COUNT(uid) AS posters', 'postnum>0'); $posters = $db->fetch_field($query, 'posters');
| $query = $db->simple_select('users', 'COUNT(uid) AS posters', 'postnum>0'); $posters = $db->fetch_field($query, 'posters');
|
Zeile 719 | Zeile 729 |
---|
reset($forum_cache); $fcache = array();
|
reset($forum_cache); $fcache = array();
|
|
|
// Resort in to the structure we require foreach($forum_cache as $fid => $forum) {
| // Resort in to the structure we require foreach($forum_cache as $fid => $forum) {
|
Zeile 753 | Zeile 763 |
---|
function sort_moderators_by_usernames($a, $b) { return strcasecmp($a['username'], $b['username']);
|
function sort_moderators_by_usernames($a, $b) { return strcasecmp($a['username'], $b['username']);
|
} }
| } }
|
//Fetch moderating usergroups from the database $query = $db->query("
| //Fetch moderating usergroups from the database $query = $db->query("
|
Zeile 769 | 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 797 | Zeile 807 |
---|
$data = array( 'users' => $awaitingusers,
|
$data = array( 'users' => $awaitingusers,
|
'time' => TIME_NOW
| 'time' => TIME_NOW
|
);
$this->update('awaitingactivation', $data);
| );
$this->update('awaitingactivation', $data);
|
Zeile 818 | Zeile 828 |
---|
{ foreach($main as $forum) {
|
{ foreach($main as $forum) {
|
$forum_mods = '';
| $forum_mods = array();
|
if(count($moderators)) { $forum_mods = $moderators;
| if(count($moderators)) { $forum_mods = $moderators;
|
Zeile 829 | Zeile 839 |
---|
if(is_array($forum_mods) && count($forum_mods)) { $forum_mods = array_merge($forum_mods, $this->moderators[$forum['fid']]);
|
if(is_array($forum_mods) && count($forum_mods)) { $forum_mods = array_merge($forum_mods, $this->moderators[$forum['fid']]);
|
}
| }
|
else { $forum_mods = $this->moderators[$forum['fid']];
| else { $forum_mods = $this->moderators[$forum['fid']];
|
Zeile 837 | Zeile 847 |
---|
} $this->built_moderators[$forum['fid']] = $forum_mods; $this->build_moderators($forum_mods, $forum['fid']);
|
} $this->built_moderators[$forum['fid']] = $forum_mods; $this->build_moderators($forum_mods, $forum['fid']);
|
}
| }
|
} } }
| } } }
|
Zeile 864 | Zeile 874 |
---|
{ unset($forum[$key]); }
|
{ unset($forum[$key]); }
|
}
| }
|
$forums[$forum['fid']] = $forum; }
|
$forums[$forum['fid']] = $forum; }
|
|
|
$this->update("forums", $forums); }
/** * Update usertitles cache.
|
$this->update("forums", $forums); }
/** * Update usertitles cache.
|
*
| *
|
*/ function update_usertitles() {
| */ function update_usertitles() {
|
Zeile 882 | Zeile 892 |
---|
$usertitles = array(); $query = $db->simple_select("usertitles", "utid, posts, title, stars, starimage", "", array('order_by' => 'posts', 'order_dir' => 'DESC')); while($usertitle = $db->fetch_array($query))
|
$usertitles = array(); $query = $db->simple_select("usertitles", "utid, posts, title, stars, starimage", "", array('order_by' => 'posts', 'order_dir' => 'DESC')); while($usertitle = $db->fetch_array($query))
|
{
| {
|
$usertitles[] = $usertitle; }
| $usertitles[] = $usertitle; }
|
Zeile 895 | Zeile 905 |
---|
*/ function update_reportedcontent() {
|
*/ function update_reportedcontent() {
|
global $db, $mybb;
$reports = array();
| 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);
$reasons = array();
if(!empty($mybb->settings['reportreasons'])) { $options = $mybb->settings['reportreasons']; $options = explode("\n", $options);
foreach($options as $option) { $option = explode("=", $option); $reasons[$option[0]] = $option[1]; } }
| $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'], "reasons" => $reasons
| 'unread' => $unreadcount, 'total' => $reportcount, 'lastdateline' => $dateline,
|
);
$this->update("reportedcontent", $reports);
| );
$this->update("reportedcontent", $reports);
|
Zeile 1082 | Zeile 1076 |
---|
$threads = array();
|
$threads = array();
|
$query = $db->simple_select("threads", "tid, subject, replies, fid", "visible='1'", array('order_by' => 'replies', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));
| $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;
| while($thread = $db->fetch_array($query)) { $threads[] = $thread;
|
Zeile 1097 | Zeile 1091 |
---|
$threads = array();
|
$threads = array();
|
$query = $db->simple_select("threads", "tid, subject, views, fid", "visible='1'", array('order_by' => 'views', 'order_dir' => 'DESC', 'limit_start' => 0, 'limit' => $mybb->settings['statslimit']));
| $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)) { $threads[] = $thread;
| while($thread = $db->fetch_array($query)) { $threads[] = $thread;
|
Zeile 1106 | Zeile 1100 |
---|
$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()
| }
function update_birthdays()
|
Zeile 1143 | Zeile 1130 |
---|
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; }
|
|
|
$this->update("birthdays", $birthdays); }
function update_groupleaders()
|
$this->update("birthdays", $birthdays); }
function update_groupleaders()
|
{ global $db;
$groupleaders = array();
| { global $db;
$groupleaders = array();
|
$query = $db->simple_select("groupleaders"); while($groupleader = $db->fetch_array($query)) { $groupleaders[$groupleader['uid']][] = $groupleader; }
|
$query = $db->simple_select("groupleaders"); while($groupleader = $db->fetch_array($query)) { $groupleaders[$groupleader['uid']][] = $groupleader; }
|
|
|
$this->update("groupleaders", $groupleaders); }
| $this->update("groupleaders", $groupleaders); }
|
Zeile 1176 | Zeile 1175 |
---|
global $db;
$prefixes = array();
|
global $db;
$prefixes = array();
|
$query = $db->simple_select("threadprefixes", "*", "", array('order_by' => 'prefix', 'order_dir' => 'ASC'));
| $query = $db->simple_select("threadprefixes", "*", "", array('order_by' => 'prefix', 'order_dir' => 'ASC'));
|
while($prefix = $db->fetch_array($query)) { $prefixes[$prefix['pid']] = $prefix; }
|
while($prefix = $db->fetch_array($query)) { $prefixes[$prefix['pid']] = $prefix; }
|
|
|
$this->update("threadprefixes", $prefixes); }
function update_forumsdisplay() { global $db;
|
$this->update("threadprefixes", $prefixes); }
function update_forumsdisplay() { global $db;
|
|
|
$fd_statistics = array();
|
$fd_statistics = array();
|
|
|
$time = TIME_NOW; // Look for announcements that don't end, or that are ending some time in the future $query = $db->simple_select("announcements", "fid", "enddate = '0' OR enddate > '{$time}'", array("order_by" => "aid"));
|
$time = TIME_NOW; // Look for announcements that don't end, or that are ending some time in the future $query = $db->simple_select("announcements", "fid", "enddate = '0' OR enddate > '{$time}'", array("order_by" => "aid"));
|
if($db->num_rows($query))
| if($db->num_rows($query))
|
{ while($forum = $db->fetch_array($query)) {
| { while($forum = $db->fetch_array($query)) {
|
Zeile 1232 | Zeile 1231 |
---|
}
$this->update("forumsdisplay", $fd_statistics);
|
}
$this->update("forumsdisplay", $fd_statistics);
|
}
| }
|
/** * Update profile fields cache.
|
/** * Update profile fields cache.
|
* */
| * */
|
function update_profilefields()
|
function update_profilefields()
|
{ global $db;
| { global $db;
|
$fields = array(); $query = $db->simple_select("profilefields", "*", "", array('order_by' => 'disporder')); while($field = $db->fetch_array($query))
|
$fields = array(); $query = $db->simple_select("profilefields", "*", "", array('order_by' => 'disporder')); while($field = $db->fetch_array($query))
|
{
| {
|
$fields[] = $field; }
|
$fields[] = $field; }
|
$this->update("profilefields", $fields);
| $this->update("profilefields", $fields); }
/** * Update the report reasons cache. * */ function update_reportreasons($no_plugins = false) { global $db;
$content_types = array('post', 'profile', 'reputation'); if(!$no_plugins) { global $plugins; $content_types = $plugins->run_hooks("report_content_types", $content_types); }
$reasons = array();
$query = $db->simple_select("reportreasons", "*", "", array('order_by' => 'disporder')); while($reason = $db->fetch_array($query)) { if($reason['appliesto'] == 'all') { foreach($content_types as $content) { $reasons[$content][] = array( 'rid' => $reason['rid'], 'title' => $reason['title'], 'extra' => $reason['extra'], ); } } elseif($reason['appliesto'] != '') { $appliesto = explode(",", $reason['appliesto']); foreach($appliesto as $content) { $reasons[$content][] = array( 'rid' => $reason['rid'], 'title' => $reason['title'], 'extra' => $reason['extra'], ); } } }
$this->update("reportreasons", $reasons);
|
}
/* Other, extra functions for reloading caches if we just changed to another cache extension (i.e. from db -> xcache) */
| }
/* Other, extra functions for reloading caches if we just changed to another cache extension (i.e. from db -> xcache) */
|
Zeile 1270 | Zeile 1317 |
---|
}
function reload_last_backup()
|
}
function reload_last_backup()
|
{ global $db;
| { global $db;
|
$query = $db->simple_select("datacache", "title,cache", "title='last_backup'"); $this->update("last_backup", unserialize($db->fetch_field($query, "cache")));
| $query = $db->simple_select("datacache", "title,cache", "title='last_backup'"); $this->update("last_backup", unserialize($db->fetch_field($query, "cache")));
|
Zeile 1307 | Zeile 1354 |
---|
$query = $db->simple_select("datacache", "title,cache", "title='adminnotes'"); $this->update("adminnotes", unserialize($db->fetch_field($query, "cache")));
|
$query = $db->simple_select("datacache", "title,cache", "title='adminnotes'"); $this->update("adminnotes", unserialize($db->fetch_field($query, "cache")));
|
}
function reload_mybb_credits() { admin_redirect('index.php?module=home-credits&fetch_new=-2');
| |
} }
| } }
|