websitepanel/WebsitePanel/Sources/WebsitePanel.WebPortal/DesktopModules/WebsitePanel/FileManager.ascx

507 lines
26 KiB
Text

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="FileManager.ascx.cs" Inherits="WebsitePanel.Portal.FileManager" %>
<%@ Register Src="UserControls/FileNameControl.ascx" TagName="FileNameControl" TagPrefix="uc2" %>
<%@ Register Src="UserControls/FileLookup.ascx" TagName="FileLookup" TagPrefix="uc1" %>
<%@ Register Src="UserControls/Quota.ascx" TagName="Quota" TagPrefix="uc4" %>
<%@ Register Src="UserControls/PopupHeader.ascx" TagName="PopupHeader" TagPrefix="wsp" %>
<%@ Register Src="UserControls/SimpleMessageBox.ascx" TagName="SimpleMessageBox" TagPrefix="wsp" %>
<%@ Register Src="UserControls/EnableAsyncTasksSupport.ascx" TagName="EnableAsyncTasksSupport"
TagPrefix="wsp" %>
<wsp:EnableAsyncTasksSupport id="asyncTasks" runat="server" />
<asp:UpdatePanel ID="MessageBoxUpdatePanel" runat="server" UpdateMode="Always">
<ContentTemplate>
<wsp:SimpleMessageBox id="messageBox" runat="server"></wsp:SimpleMessageBox>
</ContentTemplate>
</asp:UpdatePanel>
<script language="javascript" type="text/javascript">
var gvFilesID = "<asp:Literal id="gvFilesID" runat="server"/>";
function SelectAllCheckboxes(box)
{
var state = box.checked;
var elm = document.getElementById(gvFilesID).getElementsByTagName("INPUT");
for(i=0; i<elm.length; i++)
if(elm[i].type == "checkbox" && elm[i].id != box.id)
{
if(elm[i].checked != state)
{
elm[i].checked = state;
HighlightRow(elm[i]);
}
}
}
function HighlightRow(chkB)
{
var xState=chkB.checked;
var row = chkB.parentNode.parentNode;
if(xState)
{
row.setAttribute("temp_class", row.className);
row.className = "SelectedRow";
}
else
{
if(row.getAttribute("temp_class"))
row.className = row.getAttribute("temp_class");
else
row.className = "";
}
}
function pageLoad(sender, args) {
if (!args.get_isPartialLoad()) {
$addHandler(document, 'keydown', onKeyDown);
}
}
function onKeyDown(e) {
if (e && e.keyCode == Sys.UI.Key.esc) {
// if the key pressed is the escape key, dismiss all modal dialogs
var c = Sys.Application.getComponents();
for (var i=0; i<c.length; i++) {
var type = Object.getType(c[i]).getName();
if (AjaxControlToolkit.ModalPopupBehavior.isInstanceOfType(c[i]))
c[i].hide();
}
}
}
function ShowUnzipFilesDialog() {
ShowProgressDialog(FM_UNZIP_FILES_MESSAGE);
}
Sys.Application.add_load(modalPopupFocus);
</script>
<div class="FormButtonsBar">
<asp:LinkButton ID="cmdUpload" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Img1" runat="server" SkinID="FM_Upload" /><asp:Localize ID="locUpload" runat="server" meta:resourcekey="locUpload" Text="Upload"/>
</asp:LinkButton>
<asp:LinkButton ID="cmdCreateFile" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Img2" runat="server" SkinID="FM_CreateFile" /><asp:Localize ID="locCreateFile" runat="server" meta:resourcekey="locCreateFile" Text="Create File"/>
</asp:LinkButton>
<asp:LinkButton ID="cmdCreateFolder" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Img3" runat="server" SkinID="FM_CreateFolder" /><asp:Localize ID="locCreateFolder" runat="server" meta:resourcekey="locCreateFolder" Text="Create Folder"/>
</asp:LinkButton>
<asp:Image ID="Image8" runat="server" SkinID="FM_Separator" />
<asp:LinkButton ID="cmdCreateAccessDB" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Image2" runat="server" SkinID="FM_CreateAccessDB" /><asp:Localize ID="locCreateAccessDB" runat="server" meta:resourcekey="locCreateAccessDB" Text="Create Access DB"/>
</asp:LinkButton>
<asp:Image ID="Image9" runat="server" SkinID="FM_Separator" />
<asp:LinkButton ID="cmdZipFiles" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Image3" runat="server" SkinID="FM_Zip" /><asp:Localize ID="locZip" runat="server" meta:resourcekey="locZip" Text="Zip"/>
</asp:LinkButton>
<asp:LinkButton ID="cmdUnzipFiles" runat="server" CssClass="FileManagerButton" CausesValidation="false" OnClick="cmdUnzipFiles_Click" OnClientClick="ShowUnzipFilesDialog();">
<asp:Image ID="Image4" runat="server" SkinID="FM_Unzip" /><asp:Localize ID="locUnzip" runat="server" meta:resourcekey="locUnzip" Text="Unzip"/>
</asp:LinkButton>
<asp:Image ID="Image10" runat="server" SkinID="FM_Separator" />
<asp:LinkButton ID="cmdCopyFiles" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Image5" runat="server" SkinID="FM_Copy" /><asp:Localize ID="locCopy" runat="server" meta:resourcekey="locCopy" Text="Copy"/>
</asp:LinkButton>
<asp:LinkButton ID="cmdMoveFiles" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Image6" runat="server" SkinID="FM_Move" /><asp:Localize ID="locMove" runat="server" meta:resourcekey="locMove" Text="Move"/>
</asp:LinkButton>
<asp:LinkButton ID="cmdDeleteFiles" runat="server" CssClass="FileManagerButton" CausesValidation="false">
<asp:Image ID="Image7" runat="server" SkinID="FM_Delete" /><asp:Localize ID="locDelete" runat="server" meta:resourcekey="locDelete" Text="Delete"/>
</asp:LinkButton>
</div>
<asp:Panel ID="UploadFilePanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnUpload">
<wsp:PopupHeader runat="server" meta:resourcekey="lblUploadFile" Text="Upload File" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:FileUpload ID="fileUpload1" runat="server" Width="400px" />
<asp:FileUpload ID="fileUpload2" runat="server" Width="400px" />
<asp:FileUpload ID="fileUpload3" runat="server" Width="400px" />
<asp:FileUpload ID="fileUpload4" runat="server" Width="400px" />
<asp:FileUpload ID="fileUpload5" runat="server" Width="400px" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnUpload" runat="server" CssClass="Button1" meta:resourcekey="btnUpload" Text="Upload" ValidationGroup="UploadFile" OnClick="btnUpload_Click" />
<asp:Button ID="btnCancelUpload" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="UploadModal" runat="server"
TargetControlID="cmdUpload" PopupControlID="UploadFilePanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelUpload" />
<asp:Panel ID="CopyFilesPanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnCopy">
<wsp:PopupHeader runat="server" meta:resourcekey="lblCopySelectedFiles" Text="Copy Selected Files" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblDestinationFolder1" runat="server" meta:resourcekey="lblDestinationFolder" Text="Destination Folder:"></asp:Label>
<uc1:FileLookup ID="copyDestination" runat="server" Width="400px" DropShadow="False" ValidationGroup="CopyFiles" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnCopy" runat="server" CssClass="Button1" meta:resourcekey="btnCopy" Text="Copy" OnClick="btnCopy_Click" ValidationGroup="CopyFiles" />
<asp:Button ID="btnCancelCopy" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="CopyFilesModal" runat="server"
TargetControlID="cmdCopyFiles" PopupControlID="CopyFilesPanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelCopy" />
<asp:Panel ID="MoveFilesPanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnMove">
<wsp:PopupHeader runat="server" meta:resourcekey="lblMoveSelectedFiles" Text="Move Selected Files" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblDestinationFolder2" runat="server" meta:resourcekey="lblDestinationFolder" Text="Destination Folder:"></asp:Label>
<uc1:FileLookup ID="moveDestination" runat="server" Width="400px" DropShadow="False" ValidationGroup="MoveFiles" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnMove" runat="server" CssClass="Button1" meta:resourcekey="btnMove" Text="Move" ValidationGroup="MoveFiles" OnClick="btnMove_Click" />
<asp:Button ID="btnCancelMove" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="MoveFilesModal" runat="server"
TargetControlID="cmdMoveFiles" PopupControlID="MoveFilesPanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelMove" />
<asp:Panel ID="CreateFilePanel" runat="server" CssClass="PopupContainer mpeTarget" style="display:none" DefaultButton="btnCreateFile">
<wsp:PopupHeader runat="server" meta:resourcekey="lblCreateFile" Text="Create Text File" />
<div class="Content">
<div class="FormBody">
<div class="FormRow">
<asp:Label ID="lblFileName" runat="server" meta:resourcekey="lblFileName" Text="File Name:"></asp:Label>
<uc2:FileNameControl ID="txtFileName" runat="server" ValidationGroup="NewFileName" Width="400px" />
</div>
<div class="FormRow">
<asp:Label ID="lblFileContentOptional" runat="server" meta:resourcekey="lblFileContentOptional" Text="File Content (Optional):"></asp:Label>
<asp:TextBox ID="txtFileContent" runat="server" Rows="10" TextMode="MultiLine" Width="100%" Wrap="False"></asp:TextBox>
</div>
</div>
<div class="FormFooter">
<asp:Button ID="btnCreateFile" runat="server" CssClass="Button1" meta:resourcekey="btnCreate" Text="Create" OnClick="btnCreateFile_Click" ValidationGroup="NewFileName" />
<asp:Button ID="btnCancelCreateFile" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="CreateFileModal" runat="server"
TargetControlID="cmdCreateFile" PopupControlID="CreateFilePanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelCreateFile" />
<asp:Panel ID="CreateFolderPanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnCreateFolder">
<wsp:PopupHeader runat="server" meta:resourcekey="lblCreateFolder" Text="Create Folder" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblFolderName" runat="server" meta:resourcekey="lblFolderName" Text="Folder Name:"></asp:Label>
<uc2:FileNameControl ID="txtFolderName" runat="server" ValidationGroup="NewFolderName" Width="400px" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnCreateFolder" runat="server" CssClass="Button1" meta:resourcekey="btnCreate" Text="Create" OnClick="btnCreateFolder_Click" ValidationGroup="NewFolderName" />
<asp:Button ID="btnCancelCreateFolder" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="CreateFolderModal" runat="server"
TargetControlID="cmdCreateFolder" PopupControlID="CreateFolderPanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelCreateFolder" />
<asp:Panel ID="ZipFilesPanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnZip">
<wsp:PopupHeader runat="server" meta:resourcekey="lblZipFiles" Text="Zip Selected Files" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblZIPArchiveName" runat="server" meta:resourcekey="lblZIPArchiveName" Text="ZIP Archive Name:"></asp:Label>
<uc2:FileNameControl ID="txtZipName" runat="server" ValidationGroup="ZipName" Width="400px" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnZip" runat="server" CssClass="Button1" meta:resourcekey="btnZip" Text="Zip" OnClick="btnZip_Click" ValidationGroup="ZipName" />
<asp:Button ID="btnCancelZip" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="ZipFilesModal" runat="server"
TargetControlID="cmdZipFiles" PopupControlID="ZipFilesPanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelZip" />
<asp:Panel ID="CreateDatabasePanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnCreateDatabase">
<wsp:PopupHeader runat="server" meta:resourcekey="lblCreateAccessDatabase" Text="Create Access Database" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblDatabaseName" runat="server" meta:resourcekey="lblDatabaseName" Text="Database Name:"></asp:Label>
<uc2:FileNameControl ID="txtDatabaseName" runat="server" ValidationGroup="DatabaseName" Width="400px" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnCreateDatabase" runat="server" CssClass="Button1" meta:resourcekey="btnCreate" Text="Create" OnClick="btnCreateDatabase_Click" ValidationGroup="DatabaseName" />
<asp:Button ID="btnCancelCreateDatabase" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="CreateDatabaseModal" runat="server"
TargetControlID="cmdCreateAccessDB" PopupControlID="CreateDatabasePanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelCreateDatabase" />
<asp:Panel ID="DeleteFilesPanel" runat="server" CssClass="PopupContainer" style="display:none">
<wsp:PopupHeader runat="server" meta:resourcekey="lblDeleteFiles" Text="Delete Selected Files" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblDeleteConfirmation" runat="server" meta:resourcekey="lblDeleteConfirmation" Text="Do you really want to delete selected files and folders?"></asp:Label>
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnDeleteFiles" runat="server" CssClass="Button1" meta:resourcekey="btnDeleteFiles" Text="Delete" CausesValidation="false" OnClick="btnDeleteFiles_Click" />
<asp:Button ID="btnCancelDeleteFiles" runat="server" CssClass="Button1" meta:resourcekey="btnCancelDeleteFiles" Text="Cancel" />
</div>
</div>
</asp:Panel>
<ajaxToolkit:ModalPopupExtender ID="DeleteFilesModal" runat="server"
TargetControlID="cmdDeleteFiles" PopupControlID="DeleteFilesPanel"
BackgroundCssClass="modalBackground" DropShadow="false" CancelControlID="btnCancelDeleteFiles" />
<asp:UpdatePanel ID="FilesUpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<div class="FormButtonsBar">
<table cellpadding="2" cellspacing="0" width="100%">
<tr>
<td>
<asp:Image ID="Image1" runat="server" SkinID="Folder48" />
</td>
<td class="Medium" style="width:100%;">
<asp:Repeater ID="path" Runat="server" OnItemCommand="path_ItemCommand">
<ItemTemplate><asp:LinkButton ID="fileName" Runat="server" CssClass=CommandButton CommandName="browse" CommandArgument='<%# Eval("FullName")%>' Text='<%# Eval("Name")%>' CausesValidation="false">
</asp:LinkButton></ItemTemplate>
<SeparatorTemplate>
<asp:Image ID="imgSep" runat="server" SkinID="PathSeparatorWhite" />
</SeparatorTemplate>
</asp:Repeater>
</td>
<td>
<asp:UpdateProgress ID="filesProgress" runat="server"
AssociatedUpdatePanelID="FilesUpdatePanel" DynamicLayout="false">
<ProgressTemplate>
<asp:Image ID="imgSep" runat="server" SkinID="MediumAjaxIndicator" />
</ProgressTemplate>
</asp:UpdateProgress>
</td>
</tr>
</table>
</div><div class="NormalGridView">
<div class="AspNet-GridView">
<table cellpadding="0" cellspacing="0">
<thead>
<tr>
<th style="width:25px;"><asp:CheckBox ID="selectAll" Runat="server" onclick="javascript:SelectAllCheckboxes(this);"></asp:CheckBox></th>
<th><asp:Localize ID="locFileName" runat="server" meta:resourcekey="locFileName" /></th>
<th style="width:65px;"><asp:Localize ID="locSize" runat="server" meta:resourcekey="locSize" /></th>
<th style="width:135px;"><asp:Localize ID="locModified" runat="server" meta:resourcekey="locModified" /></th>
</tr>
</thead>
</table>
</div>
</div><div style="width:753px;height:350px;overflow:auto;">
<asp:GridView ID="gvFiles" runat="server" AutoGenerateColumns="False"
AllowSorting="True" CssSelectorClass="NormalGridView" ShowHeader="false"
EmptyDataText="gvFiles" DataKeyNames="Name" OnRowCommand="gvFiles_RowCommand"
DataSourceID="odsFilesPaged" PageSize="20" EnableViewState="true">
<Columns>
<asp:TemplateField>
<ItemStyle Width="25px"></ItemStyle>
<ItemTemplate>
<asp:CheckBox ID="selected" Runat="server" onclick="javascript:HighlightRow(this);"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="gvFilesFileName">
<ItemTemplate>
<img src="<%# GetFileIcon(Container.DataItem) %>" align=absmiddle border="0" hspace="2">
<asp:HyperLink ID="lnkDownload" runat="server" Visible='<%# !(bool)Eval("IsDirectory") %>'
NavigateUrl='<%# GetDownloadLink((string)Eval("Name")) %>'>
<%# Eval("Name")%>
</asp:HyperLink>
<asp:LinkButton ID="fileName" Runat="server" CssClass=CommandButton CausesValidation="false"
CommandName='<%# (bool)Eval("IsDirectory") ? "browse" : "download" %>' Visible='<%# (bool)Eval("IsDirectory") %>'
CommandArgument='<%# Eval("Name") %>'>
<%# Eval("Name")%>
</asp:LinkButton>
<asp:ImageButton ID="cmdRenameFile" runat="server" SkinID="RenameFile" AlternateText="Rename file/folder"
CommandName='rename' meta:resourcekey="cmdRenameFile" CausesValidation="false"
CommandArgument='<%# Eval("Name") %>'></asp:ImageButton>
<asp:ImageButton ID="cmdEditFile" runat="server" SkinID="EditFile" AlternateText="Edit file"
visible='<%# IsEditable(Container.DataItem) %>'
CommandName='edit_file' meta:resourcekey="cmdEditFile" CausesValidation="false"
CommandArgument='<%# Eval("Name") %>'></asp:ImageButton>
<asp:ImageButton ID="cmdEditPermissions" runat="server" SkinID="EditPermissions" AlternateText="Edit Permissions"
CommandName='edit_permissions' meta:resourcekey="cmdEditPermissions" CausesValidation="false"
CommandArgument='<%# Eval("Name") %>'></asp:ImageButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="gvFilesSize">
<ItemStyle Wrap="False" Width="65px"></ItemStyle>
<ItemTemplate>
<span id="Span1" runat=server visible='<%# !IsFolder(Container.DataItem) %>' title='<%# Eval("Size") %>'>
<%# GetFileSize((long)Eval("Size")) %>
</span>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Changed" HeaderText="gvFilesModified">
<ItemStyle Wrap="False" Width="135px" ></ItemStyle>
</asp:BoundField>
</Columns>
</asp:GridView>
<asp:Literal ID="litPath" runat="server" Visible="false" Text="\"></asp:Literal>
<asp:ObjectDataSource ID="odsFilesPaged" runat="server"
SelectMethod="GetFiles" TypeName="WebsitePanel.Portal.FilesHelper" MaximumRowsParameterName="" StartRowIndexParameterName="" OnSelected="odsFilesPaged_Selected"
OnSelecting="odsFilesPaged_Selecting">
<SelectParameters>
<asp:ControlParameter ControlID="litPath" Name="path" PropertyName="Text" />
</SelectParameters>
</asp:ObjectDataSource>
</div>
<asp:Panel ID="EditFilePanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnSaveEditFile">
<wsp:PopupHeader runat="server" meta:resourcekey="lblEditFile" Text="Edit File" />
<div class="Content">
<div class="FormBody">
<div class="FormRow">
<asp:Label ID="lblFileEncoding" runat="server" meta:resourcekey="lblFileEncoding" Text="Encoding:"></asp:Label><br />
<asp:DropDownList ID="ddlFileEncodings" runat="server" AutoPostBack="true" CausesValidation="false" OnSelectedIndexChanged="ddlFileEncodings_SelectedIndexChanged"></asp:DropDownList>
</div>
<div class="FormRow">
<asp:Label ID="lblFileContent" runat="server" meta:resourcekey="lblFileContent" Text="File Content:"></asp:Label>
<asp:TextBox ID="txtEditFileContent" runat="server" Rows="10" TextMode="MultiLine" Width="100%" Wrap="False"></asp:TextBox>
</div>
</div>
<div class="FormFooter">
<asp:Button ID="btnSaveEditFile" runat="server" CssClass="Button1" meta:resourcekey="btnSaveEditFile" Text="Save" CausesValidation="false" OnClick="btnSaveEditFile_Click" />
<asp:Button ID="btnCancelEditFile" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" OnClick="btnCancelEditFile_Click" />
</div>
</div>
</asp:Panel>
<asp:Button ID="btnEditFile" runat="server" style="display:none;" />
<ajaxToolkit:ModalPopupExtender ID="EditFileModal" runat="server"
TargetControlID="btnEditFile" PopupControlID="EditFilePanel"
BackgroundCssClass="modalBackground" DropShadow="false" />
<asp:Panel ID="RenameFilePanel" runat="server" CssClass="PopupContainer" style="display:none" DefaultButton="btnRename">
<wsp:PopupHeader runat="server" meta:resourcekey="lblRenameFileFolder" Text="Rename File" />
<div class="Content">
<div class="Body">
<br />
<div class="FormRow">
<asp:Label ID="lblNewName" runat="server" meta:resourcekey="lblNewName" Text="New Name:"></asp:Label>
<uc2:FileNameControl ID="txtRenameFile" runat="server" ValidationGroup="RenameFile" Width="400px" />
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnRename" runat="server" CssClass="Button1" meta:resourcekey="btnRename" Text="Rename" OnClick="btnRename_Click" ValidationGroup="RenameFile" />
<asp:Button ID="btnCancelRename" runat="server" CssClass="Button1" meta:resourcekey="btnCancel" Text="Cancel" CausesValidation="false" OnClick="btnCancelRename_Click" />
</div>
</div>
</asp:Panel>
<asp:Button ID="btnRenameFile" runat="server" style="display:none;" />
<ajaxToolkit:ModalPopupExtender ID="RenameFileModal" runat="server"
TargetControlID="btnRenameFile" PopupControlID="RenameFilePanel"
BackgroundCssClass="modalBackground" DropShadow="false" />
<asp:Panel ID="PermissionsFilePanel" runat="server" CssClass="PopupContainer" style="display:none">
<wsp:PopupHeader runat="server" meta:resourcekey="lblPermissions" Text="File/Folder Permissions" />
<div class="Content">
<div class="Body">
<br />
<div style="border-top: solid 1px #e0e0e0;width:380px; height: 175px; overflow: auto; white-space: nowrap;">
<asp:GridView id="gvFilePermissions" runat="server" AutoGenerateColumns="False"
CssSelectorClass="NormalGridView" ShowHeader="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<b><asp:Literal id="litDisplayName" runat="server" Text='<%# Eval("DisplayName") %>'></asp:Literal></b>
<asp:Literal id="litAccountName" runat="server" Text='<%# Eval("AccountName") %>' visible="false"></asp:Literal>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkRead" Runat="server" Checked='<%# Eval("Read") %>' Text="Read" meta:resourcekey="chkRead"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkWrite" Runat="server" Checked='<%# Eval("Write") %>' Text="Write" meta:resourcekey="chkWrite"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
<div class="FormRow">
<asp:CheckBox ID="chkReplaceChildPermissions" Runat="server" Text="Replace permissions on all child objects" meta:resourcekey="chkReplaceChildPermissions"></asp:CheckBox>
</div>
<br />
</div>
<div class="FormFooter">
<asp:Button ID="btnSetPermissions" runat="server" CssClass="Button1" meta:resourcekey="btnSetPermissions" Text="Set Permissions" OnClick="btnSetPermissions_Click" />
<asp:Button ID="btnCancelPermissions" runat="server" CssClass="Button1" meta:resourcekey="btnCancelPermissions" Text="Cancel" CausesValidation="false" OnClick="btnCancelPermissions_Click" />
</div>
</div>
</asp:Panel>
<asp:Button ID="btnSetPermissionsFile" runat="server" style="display:none;" />
<ajaxToolkit:ModalPopupExtender ID="PermissionsFileModal" runat="server"
TargetControlID="btnSetPermissionsFile" PopupControlID="PermissionsFilePanel"
BackgroundCssClass="modalBackground" DropShadow="false" />
</ContentTemplate>
</asp:UpdatePanel>
<div class="GridFooter">
<div class="Left">
<asp:Label ID="lblDiskSpace" runat="server" meta:resourcekey="lblDiskSpace" Text="Disk Space, MB:"></asp:Label>
<uc4:Quota ID="Quota1" runat="server" QuotaName="OS.Diskspace" />
</div>
<div class="Right">
<asp:Button ID="btnRecalcDiskspace" runat="server" meta:resourcekey="btnRecalcDiskspace"
CssClass="Button3"
Text="Calculate Diskspace" OnClientClick="return confirm('Proceed?');" OnClick="btnRecalcDiskspace_Click" />
</div>
</div>