diff --git a/addressbook/inc/class.addressbook_ui.inc.php b/addressbook/inc/class.addressbook_ui.inc.php
index e143a7a12c..c820f4eb45 100644
--- a/addressbook/inc/class.addressbook_ui.inc.php
+++ b/addressbook/inc/class.addressbook_ui.inc.php
@@ -234,6 +234,8 @@ class addressbook_ui extends addressbook_bo
//'actions' => $this->get_actions(), // set on each request, as it depends on some filters
'row_id' => 'id',
'row_modified' => 'modified',
+ 'is_parent' => 'org_count',
+ 'parent_id' => 'parent_id',
'favorites' => true,
'placeholder_actions' => array('add')
);
@@ -1397,8 +1399,11 @@ window.egw_LAB.wait(function() {
// enable/disable distribution lists depending on backend
$query['no_filter2'] = !$this->lists_available($query['filter']);
- if (isset($this->org_views[(string) $query['org_view']])) // we have an org view
+ if (isset($this->org_views[(string) $query['org_view']]) && !$query['col_filter']['parent_id']) // we have an org view
{
+ // Query doesn't like empties
+ unset($query['col_filter']['parent_id']);
+
if($query['actions'] && $query['actions']['open'])
{
// Just switched from contact view, update actions
@@ -1443,6 +1448,13 @@ window.egw_LAB.wait(function() {
{
$query['template'] = $do_email ? 'addressbook.email.rows' : 'addressbook.index.rows';
}
+ if($query['col_filter']['parent_id'])
+ {
+ $query['org_view'] = $query['col_filter']['parent_id'];
+ $query['template'] = 'addressbook.index.org_rows';
+ }
+ // Query doesn't like parent_id
+ unset($query['col_filter']['parent_id']);
if ($query['org_view']) // view the contacts of one organisation only
{
if (strpos($query['org_view'],'*AND*') !== false) $query['org_view'] = str_replace('*AND*','&',$query['org_view']);
diff --git a/addressbook/templates/default/index.org_rows.xet b/addressbook/templates/default/index.org_rows.xet
index ff4fc5cf0e..a9a9671d9e 100644
--- a/addressbook/templates/default/index.org_rows.xet
+++ b/addressbook/templates/default/index.org_rows.xet
@@ -10,6 +10,8 @@
+
+
@@ -18,21 +20,47 @@
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+