where('idle', 0)
->count('user_id');
$numOnline = Hooks::fire('model.admin.model.statistics.get_num_online.num_online', $numOnline);
return $numOnline;
}
public function totalSize()
{
$total = [];
if (ForumEnv::get('DB_TYPE') == 'mysql' || ForumEnv::get('DB_TYPE') == 'mysqli' || ForumEnv::get('DB_TYPE') == 'mysql_innodb' || ForumEnv::get('DB_TYPE') == 'mysqli_innodb') {
// Calculate total db size/row count
$result = DB::table('users')->rawQuery('SHOW TABLE STATUS LIKE \''.ForumEnv::get('DB_PREFIX').'%\'')->findMany();
$result = Hooks::fire('model.admin.model.statistics.get_total_size.raw_data', $result);
$total['size'] = $total['records'] = 0;
foreach ($result as $status) {
$total['records'] += $status['Rows'];
$total['size'] += $status['Data_length'] + $status['Index_length'];
}
$total['size'] = Utils::fileSize($total['size']);
}
$total = Hooks::fire('model.admin.model.statistics.get_total_size.total', $total);
return $total;
}
public function phpAccelerator()
{
if (function_exists('mmcache')) {
$phpAccelerator = ''.__('Turck MMCache').'';
} elseif (isset($_pHPA)) {
$phpAccelerator = ''.__('ionCube PHP Accelerator').'';
} elseif (ini_get('apc.enabled')) {
$phpAccelerator =''.__('Alternative PHP Cache (APC)').'';
} elseif (ini_get('zend_optimizer.optimization_level')) {
$phpAccelerator = ''.__('Zend Optimizer').'';
} elseif (ini_get('eaccelerator.enable')) {
$phpAccelerator = ''.__('eAccelerator').'';
} elseif (ini_get('xcache.cacher')) {
$phpAccelerator = ''.__('XCache').'';
} else {
$phpAccelerator = __('NA');
}
$phpAccelerator = Hooks::fire('model.admin.model.statistics.get_php_accelerator', $phpAccelerator);
return $phpAccelerator;
}
}