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