<%@ Import Namespace="Microsoft.SharePoint.Administration" %> <%@ Import Namespace="Microsoft.SharePoint.Administration.Backup" %> <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> <%@ Assembly Name="Microsoft.SharePoint.ApplicationPages.Administration, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%> <%@ Page Language="C#" Inherits="Microsoft.SharePoint.ApplicationPages.RestorePage" MasterPageFile="~/_admin/admin.master" %> <%@ Import Namespace="Microsoft.SharePoint.ApplicationPages" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %> <%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="wssawc" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="AdminControls" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint.ApplicationPages.Administration" %> <%@ Register TagPrefix="wssuc" TagName="ButtonSection" src="~/_controltemplates/ButtonSection.ascx" %>

<% String error = Request.QueryString.Get("error"); if (!String.IsNullOrEmpty(error) && error.Equals("nobackupselect")) { %> <% } %>

<% String dir = Request.QueryString.Get("dir"); String id = Request.QueryString.Get("guid"); if (!BackupAdminPageBase.IsValidDirectory(dir)) { throw new SPException("invalid directory"); } if (!GlobalAdminPageBase.IsValidGuid(id)) { throw new SPException("invalid guid"); } Guid restore = new Guid(id); if (SPBackupRestoreConsole.Get(restore) != null) { SPBackupRestoreConsole.Remove(restore); } String select = Request.QueryString.Get("backupselect"); SPRestoreSettings settings = SPBackupRestoreSettings.GetRestoreSettings(dir, "new"); settings.BackupId = restore; restore = SPBackupRestoreConsole.CreateBackupRestore(settings); RestoreTreeDisplay rtDisplay = new RestoreTreeDisplay(); rtDisplay.CollapseImageUrl = "/_layouts/images/minus.gif"; rtDisplay.CollapseAltMessage = SPHttpUtility.NoEncode(SPResource.GetString(Strings.TreeCollapse)); rtDisplay.ExpandImageUrl = "/_layouts/images/plus.gif"; rtDisplay.ExpandAltMessage = SPHttpUtility.NoEncode(SPResource.GetString(Strings.TreeExpand)); if (!String.IsNullOrEmpty(select)) { rtDisplay.BackupSelect = select; } Response.Write(SPBackupRestoreConsole.FormatTree(restore, rtDisplay)); %>

;