Zeile 51 | Zeile 51 |
---|
* @var string */ public $cache_debug;
|
* @var string */ public $cache_debug;
|
| /** * @var array */ public $moderators;
/** * @var array */ public $built_moderators;
/** * @var array */ public $moderators_forum_cache;
|
/** * Build cache data.
| /** * Build cache data.
|
Zeile 152 | Zeile 167 |
---|
get_execution_time();
$data = $this->handler->fetch($name);
|
get_execution_time();
$data = $this->handler->fetch($name);
|
|
|
$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++;
|
Zeile 185 | Zeile 200 |
---|
$this->call_count++;
if($mybb->debug_mode)
|
$this->call_count++;
if($mybb->debug_mode)
|
{
| {
|
$this->debug_call('set:'.$name, $call_time, $hit); } }
| $this->debug_call('set:'.$name, $call_time, $hit); } }
|
Zeile 196 | Zeile 211 |
---|
$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 568 | Zeile 583 |
---|
* @return bool When failed, returns false. */ function update_forumpermissions()
|
* @return bool When failed, returns false. */ function update_forumpermissions()
|
{ global $forum_cache, $db;
$this->built_forum_permissions = array(0);
// Get our forum list cache_forums(true); if(!is_array($forum_cache)) { return false; }
reset($forum_cache); $fcache = array();
// Resort in to the structure we require foreach($forum_cache as $fid => $forum)
| { global $forum_cache, $db;
$this->forum_permissions = $this->built_forum_permissions = array(0);
// Get our forum list cache_forums(true); if(!is_array($forum_cache)) { return false; }
reset($forum_cache); $fcache = array();
// Resort in to the structure we require foreach($forum_cache as $fid => $forum)
|
{ $this->forum_permissions_forum_cache[$forum['pid']][$forum['disporder']][$forum['fid']] = $forum;
|
{ $this->forum_permissions_forum_cache[$forum['pid']][$forum['disporder']][$forum['fid']] = $forum;
|
}
| }
|
// Sort children foreach($fcache as $pid => $value)
| // Sort children foreach($fcache as $pid => $value)
|
Zeile 595 | Zeile 610 |
---|
ksort($fcache[$pid]); } ksort($fcache);
|
ksort($fcache[$pid]); } ksort($fcache);
|
|
|
// Fetch forum permissions from the database $query = $db->simple_select("forumpermissions"); while($forum_permission = $db->fetch_array($query))
| // Fetch forum permissions from the database $query = $db->simple_select("forumpermissions"); while($forum_permission = $db->fetch_array($query))
|
Zeile 605 | Zeile 620 |
---|
$this->build_forum_permissions(); $this->update("forumpermissions", $this->built_forum_permissions);
|
$this->build_forum_permissions(); $this->update("forumpermissions", $this->built_forum_permissions);
|
|
|
return true; }
| return true; }
|
Zeile 615 | Zeile 630 |
---|
* @access private * @param array $permissions An optional permissions array. * @param int $pid An optional permission id.
|
* @access private * @param array $permissions An optional permissions array. * @param int $pid An optional permission id.
|
*/
| */
|
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 628 | Zeile 643 |
---|
$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 649 | Zeile 664 |
---|
* */ function update_stats()
|
* */ function update_stats()
|
{
| {
|
require_once MYBB_ROOT."inc/functions_rebuild.php"; rebuild_stats(); }
| require_once MYBB_ROOT."inc/functions_rebuild.php"; rebuild_stats(); }
|
Zeile 666 | Zeile 681 |
---|
$topreferrer = $db->fetch_array($query);
$timesearch = TIME_NOW - 86400;
|
$topreferrer = $db->fetch_array($query);
$timesearch = TIME_NOW - 86400;
|
switch($db->type) { case 'pgsql': $group_by = $db->build_fields_string('users', 'u.'); break; default: $group_by = 'p.uid'; break; }
| |
$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
|
$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}
| GROUP BY u.uid, u.username
|
ORDER BY poststoday DESC ");
$most_posts = 0;
|
ORDER BY poststoday DESC ");
$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 778 | Zeile 785 |
---|
$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 904 | Zeile 911 |
---|
*/ 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);
|
Zeile 1129 | Zeile 1136 |
---|
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; }
|