diff --git a/inc/interactive-page.php b/inc/interactive-page.php index 281318b3..bee042f3 100644 --- a/inc/interactive-page.php +++ b/inc/interactive-page.php @@ -27,6 +27,7 @@ $user_menu->AddOption(translate('View My Details'),$c->base_url.'/admin.php?acti $user_menu->AddOption(translate('List Users'),$c->base_url.'/admin.php?action=browse&t=principal&type=1'); $user_menu->AddOption(translate('List Resources'),$c->base_url.'/admin.php?action=browse&t=principal&type=2'); $user_menu->AddOption(translate('List Groups'),$c->base_url.'/admin.php?action=browse&t=principal&type=3'); +$user_menu->AddOption(translate('List External Calendars'),$c->base_url.'/admin.php?action=browse&t=external'); $admin_menu = new MenuSet('submenu', 'submenu', 'submenu_active'); if ( $session->AllowedTo('Admin' )) { diff --git a/inc/ui/external-browse.php b/inc/ui/external-browse.php new file mode 100644 index 00000000..72a847ef --- /dev/null +++ b/inc/ui/external-browse.php @@ -0,0 +1,28 @@ +AddColumn( 'collection_id', translate('ID'), 'right', '##collection_link##' ); +$rowurl = $c->base_url . '/admin.php?action=edit&t=external&id='; +$browser->AddHidden( 'collection_link', "'' || collection_id || ''" ); +$browser->AddColumn( 'dav_displayname', translate('Display Name') ); +$browser->AddColumn( 'refs', translate('References'),'right','','(select count(*) from dav_binding where bound_source_id=collection_id )' ); + +$browser->SetOrdering( 'dav_displayname', 'A' ); +$browser->SetJoins( "collection " ); + +$browser->SetWhere( "parent_container='/.external/'" ); + + +$c->page_title = $browser->Title(); + +if ( $c->enable_row_linking ) { + $browser->RowFormat( '