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