annotate 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
rev   line source
franck@0 1 <?php
franck@0 2 // $Id: og_statistics.views.inc,v 1.2.2.1 2009/06/18 17:02:45 dereine Exp $
franck@0 3
franck@0 4 /**
franck@0 5 * @file
franck@0 6 * Views Integration of og_statitics.
franck@0 7 */
franck@0 8
franck@0 9 /**
franck@0 10 * Implementation of hook_views_data().
franck@0 11 */
franck@0 12 function og_statistics_views_data() {
franck@0 13 $data = array();
franck@0 14 $data += og_statistics_views_og_statistics();
franck@0 15 return $data;
franck@0 16 }
franck@0 17
franck@0 18 function og_statistics_views_og_statistics() {
franck@0 19 $data['og_statistics']['table']['group'] = t('OG Statistics');
franck@0 20
franck@0 21 $data['og_statistics']['table']['join'] = array(
franck@0 22 'node' => array(
franck@0 23 'left_field' => 'nid',
franck@0 24 'field' => 'nid',
franck@0 25 ),
franck@0 26 );
franck@0 27 $data['og_statistics']['members_count'] = array(
franck@0 28 'title' => t('Group Statistic: Members Count'),
franck@0 29 'real field' => 'members_count',
franck@0 30 'field' => array(
franck@0 31 'handler' => 'views_handler_field_numeric',
franck@0 32 'click sortable' => TRUE,
franck@0 33 ),
franck@0 34 'sort' => array(
franck@0 35 'handler' => 'views_handler_sort',
franck@0 36 ),
franck@0 37 );
franck@0 38 $data['og_statistics']['posts_count'] = array(
franck@0 39 'title' => t('Group Statistic: Posts Count'),
franck@0 40 'real field' => 'posts_count',
franck@0 41 'field' => array(
franck@0 42 'handler' => 'views_handler_field_numeric',
franck@0 43 'click sortable' => TRUE,
franck@0 44 ),
franck@0 45 'sort' => array(
franck@0 46 'handler' => 'views_handler_sort',
franck@0 47 ),
franck@0 48 );
franck@0 49 $data['og_statistics']['comments_count'] = array(
franck@0 50 'title' => t('Group Statistic: Comments Count'),
franck@0 51 'real field' => 'comments_count',
franck@0 52 'field' => array(
franck@0 53 'handler' => 'views_handler_field_numeric',
franck@0 54 'click sortable' => TRUE,
franck@0 55 ),
franck@0 56 'sort' => array(
franck@0 57 'handler' => 'views_handler_sort',
franck@0 58 ),
franck@0 59 );
franck@0 60 $data['og_statistics']['last_node_timestamp'] = array(
franck@0 61 'title' => t('Group Statistic: Last inserted/updated Node-time'),
franck@0 62 'real field' => 'last_node_timestamp',
franck@0 63 'field' => array(
franck@0 64 'handler' => 'views_handler_field_numeric',
franck@0 65 'click sortable' => TRUE,
franck@0 66 ),
franck@0 67 'sort' => array(
franck@0 68 'handler' => 'views_handler_sort_date',
franck@0 69 ),
franck@0 70 );
franck@0 71 $data['og_statistics']['last_comment_timestamp'] = array(
franck@0 72 'title' => t('Group Statistic: Last Comment-time'),
franck@0 73 'real field' => 'last_comment_timestamp',
franck@0 74 'field' => array(
franck@0 75 'handler' => 'views_handler_field_numeric',
franck@0 76 'click sortable' => TRUE,
franck@0 77 ),
franck@0 78 'sort' => array(
franck@0 79 'handler' => 'views_handler_sort_date',
franck@0 80 ),
franck@0 81 );
franck@0 82 $data['og_statistics']['last_member_timestamp'] = array(
franck@0 83 'title' => t('Group Statistic: last Member subscription'),
franck@0 84 'real field' => 'last_member_timestamp',
franck@0 85 'field' => array(
franck@0 86 'handler' => 'views_handler_field_numeric',
franck@0 87 'click sortable' => TRUE,
franck@0 88 ),
franck@0 89 'sort' => array(
franck@0 90 'handler' => 'views_handler_sort_date',
franck@0 91 ),
franck@0 92 );
franck@0 93 return $data;
franck@0 94 }
franck@0 95