diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-11-24 11:06:38 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2007-11-24 11:06:38 +0000 |
commit | 9344fd377da5c65a0aabf0ad9838e60dd08ff7f9 (patch) | |
tree | 7a6f8fbd03f2aa744879742cb232ecc15da2406f | |
parent | 8f78e6885bbbb977af00ce54c74fa2006e384e9a (diff) | |
download | ampache-9344fd377da5c65a0aabf0ad9838e60dd08ff7f9.tar.gz ampache-9344fd377da5c65a0aabf0ad9838e60dd08ff7f9.tar.bz2 ampache-9344fd377da5c65a0aabf0ad9838e60dd08ff7f9.zip |
added most popular back to the statistics page, formating needs to be tweaked, will do later
-rw-r--r-- | lib/class/stats.class.php | 8 | ||||
-rw-r--r-- | stats.php | 21 |
2 files changed, 26 insertions, 3 deletions
diff --git a/lib/class/stats.class.php b/lib/class/stats.class.php index a687cd69..0c8a69cd 100644 --- a/lib/class/stats.class.php +++ b/lib/class/stats.class.php @@ -94,13 +94,17 @@ class Stats { * This returns the top X for type Y from the * last conf('stats_threshold') days */ - public static function get_top($count,$type,$threshold = '') { + public static function get_top($type,$count='',$threshold = '') { /* If they don't pass one, then use the preference */ if (!$threshold) { $threshold = Config::get('stats_threshold'); } + if (!$count) { + $count = Config::get('popular_threshold'); + } + $count = intval($count); $type = self::validate_type($type); $date = time() - (86400*$threshold); @@ -114,7 +118,7 @@ class Stats { $results = array(); while ($r = Dba::fetch_assoc($db_results)) { - $results[] = $r; + $results[] = new $type($r['object_id']); } return $results; @@ -50,7 +50,26 @@ switch ($_REQUEST['action']) { // Global stuff first $stats = Catalog::get_stats(); require_once Config::get('prefix') . '/templates/show_local_catalog_info.inc.php'; - + + $objects = Stats::get_top('album'); + $headers = array('f_link'=>_('Most Popular Albums')); + show_box_top('','info-box box_popular_albums'); + require Config::get('prefix') . '/templates/show_objects.inc.php'; + show_box_bottom(); + + $objects = Stats::get_top('artist'); + $headers = array('f_name_link'=>_('Most Popular Artists')); + show_box_top('','info-box box_popular_artists'); + require Config::get('prefix') . '/templates/show_objects.inc.php'; + show_box_bottom(); + + $objects = Stats::get_top('genre'); + $headers = array('f_link'=>_('Most Popular Genres')); + show_box_top('','info-box box_popular_genres'); + require Config::get('prefix') . '/templates/show_objects.inc.php'; + show_box_bottom(); + + break; } // end switch on action |