#711354

From: Damien Tournoud <damien@tournoud.net>


---
 ...views_plugin_argument_default_og_group_node.inc |   20 ++++++++++++++++++++
 og_views/og_views.views.inc                        |    8 ++++++++
 2 files changed, 28 insertions(+), 0 deletions(-)
 create mode 100644 og_views/includes/og_views_plugin_argument_default_og_group_node.inc

diff --git modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc
new file mode 100644
index 0000000..a8995f3
--- /dev/null
+++ modules/og_views/includes/og_views_plugin_argument_default_og_group_node.inc
@@ -0,0 +1,20 @@
+<?php
+// $Id$
+/**
+ * @file
+ * Contains the group node argument default plugin.
+ */
+
+/**
+ * Default argument plugin to extract the current group node.
+ */
+class og_views_plugin_argument_default_og_group_node extends views_plugin_argument_default {
+  function argument_form(&$form, &$form_state) {
+  }
+
+  function get_argument() {
+    if ($group_node = og_get_group_context()) {
+      return $group_node->nid;
+    }
+  }
+}
diff --git modules/og_views/og_views.views.inc modules/og_views/og_views.views.inc
index 9ed3164..a03faaa 100644
--- modules/og_views/og_views.views.inc
+++ modules/og_views/og_views.views.inc
@@ -105,6 +105,14 @@ function og_views_views_plugins() {
         'path' => drupal_get_path('module', 'og_views') . '/includes',
       ),
     ),
+    'argument default' => array(
+      'og_group_node' => array(
+        'title' => t('Current group node'),
+        'handler' => 'og_views_plugin_argument_default_og_group_node',
+        'path' => drupal_get_path('module', 'og_views') . '/includes',
+        'parent' => 'fixed', // so that the parent class is included
+      ),
+    ),
   );
 }
 
