public function get_stats() { if (Cache::has('mollom_stats')) { $stats = Cache::get('mollom_stats'); } else { try { $stats = array(); $stats['total_days'] = Mollom::getStatistics('total_days'); $stats['total_accepted'] = Mollom::getStatistics('total_accepted'); $stats['total_rejected'] = Mollom::getStatistics('total_rejected'); $stats['yesterday_accepted'] = Mollom::getStatistics('yesterday_accepted'); $stats['yesterday_rejected'] = Mollom::getStatistics('yesterday_rejected'); $stats['today_accepted'] = Mollom::getStatistics('today_accepted'); $stats['today_rejected'] = Mollom::getStatistics('today_rejected'); if ((int) $stats['total_rejected'] + (int) $stats['total_accepted'] > 0) { $avg = (int) $stats['total_rejected'] / ((int) $stats['total_rejected'] + (int) $stats['total_accepted']); $avg = sprintf('%.2f', $avg * 100); } else { $avg = 0; } $stats['avg'] = $avg; Cache::set('mollom_stats', $stats, 7200); } catch (Exception $e) { EventLog::log($e->getMessage(), 'notice', 'theme', 'Mollom'); return array(); } } return $stats; }