Esempio n. 1
0
 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;
 }