Index: fivestar.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/fivestar/fivestar.module,v retrieving revision 1.13.2.26 diff -u -p -r1.13.2.26 fivestar.module --- fivestar.module 19 Apr 2008 05:59:17 -0000 1.13.2.26 +++ fivestar.module 11 Jul 2008 04:07:01 -0000 @@ -1592,3 +1592,20 @@ function fivestar_views_widget_handler($ return drupal_get_form('fivestar_custom_widget', $values, $settings); } + +/** + * Implementation of hook_ranking(). + * + * Provides a ranking factor based on average vote score. + * + */ +function fivestar_ranking() { + $ranking = array( + 'fivestar_average_score' => array( + 'title' => t('Fivestar Average Score'), + 'score' => '(votingapi_cache.value / 100)', + 'join' => "LEFT JOIN {votingapi_cache} votingapi_cache ON (votingapi_cache.content_id = i.sid AND votingapi_cache.function = 'average' AND votingapi_cache.content_type = 'node' AND votingapi_cache.tag = 'vote') ", + ) + ); + return $ranking; +}