diff --git a/inc/ui/principal-edit.php b/inc/ui/principal-edit.php index 59707d21..bc136717 100644 --- a/inc/ui/principal-edit.php +++ b/inc/ui/principal-edit.php @@ -26,6 +26,7 @@ function handle_subaction( $subaction ) { global $delete_collection_confirmation_required; global $delete_principal_confirmation_required; global $delete_ticket_confirmation_required; + global $delete_bind_in_confirmation_required; global $delete_binding_confirmation_required; dbg_error_log('admin-principal-edit',':handle_action: Action %s', $subaction ); @@ -102,6 +103,7 @@ function handle_subaction( $subaction ) { } break; + case 'delete_bind_in': case 'delete_binding': dbg_error_log('admin-principal-edit',':handle_action: Deleting binding "%s" for principal %d', $_GET['bind_id'], $id ); if ( $session->AllowedTo('Admin') @@ -120,7 +122,12 @@ function handle_subaction( $subaction ) { } else { $c->messages[] = i18n('Please confirm deletion of binding - see below'); - $delete_binding_confirmation_required = $session->BuildConfirmationHash('GET', 'confirm'); + if ( $subaction == 'delete_bind_in' ) { + $delete_bind_in_confirmation_required = $session->BuildConfirmationHash('GET', 'confirm'); + } + else { + $delete_binding_confirmation_required = $session->BuildConfirmationHash('GET', 'confirm'); + } return false; } } @@ -738,10 +745,44 @@ EOTEMPLATE; $page_elements[] = $html; } + $browser = new Browser(translate('Bindings to other collections')); + $browser->AddColumn( 'bind_id', translate('ID'), '', '' ); + $browser->AddHidden( 'b.dav_owner_id' ); + $browser->AddHidden( 'p.principal_id' ); + $browser->AddColumn( 'dav_name', translate('Collection'), '', '
| '; + $html .= sprintf('%s "%s" %s %s', + translate('Deleting Binding:'), $_GET['bind_id'], $_SERVER['REQUEST_URI'], + $delete_bind_in_confirmation_required, + translate('Confirm Deletion of the Binding'), + translate('The binding will be deleted.') ); + $html .= " |