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;
+}
+