Mercurial > defr > drupal > og_statistics
diff og_statistics.views.inc @ 0:9ce879ecbce6
OG Stats beta 3
author | Franck Deroche <franck@defr.org> |
---|---|
date | Tue, 24 Nov 2009 14:25:13 +0100 |
parents | |
children | 48f07e7acaca |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/og_statistics.views.inc Tue Nov 24 14:25:13 2009 +0100 @@ -0,0 +1,95 @@ +<?php +// $Id: og_statistics.views.inc,v 1.2.2.1 2009/06/18 17:02:45 dereine Exp $ + +/** + * @file + * Views Integration of og_statitics. + */ + +/** + * Implementation of hook_views_data(). + */ +function og_statistics_views_data() { + $data = array(); + $data += og_statistics_views_og_statistics(); + return $data; +} + +function og_statistics_views_og_statistics() { + $data['og_statistics']['table']['group'] = t('OG Statistics'); + + $data['og_statistics']['table']['join'] = array( + 'node' => array( + 'left_field' => 'nid', + 'field' => 'nid', + ), + ); + $data['og_statistics']['members_count'] = array( + 'title' => t('Group Statistic: Members Count'), + 'real field' => 'members_count', + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'sort' => array( + 'handler' => 'views_handler_sort', + ), + ); + $data['og_statistics']['posts_count'] = array( + 'title' => t('Group Statistic: Posts Count'), + 'real field' => 'posts_count', + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'sort' => array( + 'handler' => 'views_handler_sort', + ), + ); + $data['og_statistics']['comments_count'] = array( + 'title' => t('Group Statistic: Comments Count'), + 'real field' => 'comments_count', + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'sort' => array( + 'handler' => 'views_handler_sort', + ), + ); + $data['og_statistics']['last_node_timestamp'] = array( + 'title' => t('Group Statistic: Last inserted/updated Node-time'), + 'real field' => 'last_node_timestamp', + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'sort' => array( + 'handler' => 'views_handler_sort_date', + ), + ); + $data['og_statistics']['last_comment_timestamp'] = array( + 'title' => t('Group Statistic: Last Comment-time'), + 'real field' => 'last_comment_timestamp', + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'sort' => array( + 'handler' => 'views_handler_sort_date', + ), + ); + $data['og_statistics']['last_member_timestamp'] = array( + 'title' => t('Group Statistic: last Member subscription'), + 'real field' => 'last_member_timestamp', + 'field' => array( + 'handler' => 'views_handler_field_numeric', + 'click sortable' => TRUE, + ), + 'sort' => array( + 'handler' => 'views_handler_sort_date', + ), + ); + return $data; +} +