C# Class DotNetNuke.Modules.Admin.FileManager.FileManager

Supplies the functionality for uploading files to the Portal Synchronizing Files within the folder and the database and Provides status of available disk space for the portal as well as limiting uploads to the restricted allocated file space
Inheritance: DotNetNuke.Entities.Modules.PortalModuleBase, IActionable, IClientAPICallbackEventHandler
显示文件 Open project: ucdavis/caesdodnn

Private Properties

Property Type Description
AddFileToTable void
AddNode DotNetNuke.UI.WebControls.TreeNode
AddNode DotNetNuke.UI.WebControls.TreeNode
BindFileList void
BindFolderTree void
BindStorageLocationTypes void
DNNTree_NodeClick void
DNNTree_PopulateOnDemand void
GeneratePermissionsGrid void
GetAttributeString string
GetFileTable System.Data.DataTable
GetFilesByFolder void
GetZipFileExtractSize long
InitializeTree void
ManageSecurity void
ManageToolbarButton void
MaskPath string
MaskString string
PopulateTree void
PreloadFolderImages void
SetEditMode void
SetFolder void
ShowErrorMessage void
Synchronize void
UnMaskPath string
UpdateSpaceUsed void
cmdUpdate_Click void
dgFileList_ItemDataBound void
lnkAddFolder_Command void
lnkDeleteAllCheckedFiles_Command void
lnkDeleteFolder_Command void
lnkFilter_Command void
lnkMoveFiles_Command void
lnkRefresh_Command void
lnkSelectFolder_Command void
lnkSyncFolder_Command void
lnkUpload_Command void
selPageSize_SelectedIndexChanged void

Public Methods

Method Description
CheckDestFolderAccess ( long intSize ) : string

The CheckDestFolderAccess helper method Checks to make sure file copy/move operation will not exceed portal available space

GetImageUrl ( string type ) : string

Gets the Image associated with the File/Folder

RaiseClientAPICallbackEvent ( string eventArgument ) : string

Protected Methods

Method Description
DeleteFiles ( string strFiles ) : void

The DeleteFiles helper method is used to delete the files in the list

HasPermission ( string permissionKey ) : bool
OnInit ( EventArgs e ) : void
OnLoad ( EventArgs e ) : void

The Page_Load server event handler on this user control is used to populate the current files from the appropriate PortalUpload Directory or the HostFolder and binds this list to the Datagrid

Render ( System.Web.UI.HtmlTextWriter output ) : void

Renders the page output

dgFileList_SortCommand ( object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e ) : void

The dgFileList_SortCommand server event handler on this user control runs when one of the Column Header Links is clicked

lnkCancelRename_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkCancelRename_Command server event handler on this user control runs when the Cancel Edit button is clicked when in Edit Mode

lnkDLFile_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkDLFile_Command server event handler on this user control runs when the Download File button is clicked

The method calls the FileSystemUtils DownLoad method

lnkDeleteFile_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkDeleteFile_Command server event handler on this user control runs when the Javascript in the page triggers the event

lnkEditFile_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkEditFile_Command server event handler on this user control runs when the Edit File button is clicked

The DataGrid is switched to Edit Mode

lnkMoveFirst_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkMoveFirst_Command server event handler on this user control runs when the Move First Page button is clicked.

The method calls the relevant FileSystemUtils method

lnkMoveLast_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkMoveLast_Command server event handler on this user control runs when the Move Last Page button is clicked.

The method calls the relevant FileSystemUtils method

lnkMoveNext_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkMoveNext_Command server event handler on this user control runs when the Move Next Page button is clicked.

The method calls the relevant FileSystemUtils method

lnkMovePrevious_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkMoveNext_Command server event handler on this user control runs when the Move Previous Page button is clicked.

The method calls the relevant FileSystemUtils method

lnkOkRename_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkOkRename_Command server event handler on this user control runs when the Save Changes (Ok) button is clicked when in Edit Mode

lnkSyncFolders_Click ( object sender, System.Web.UI.ImageClickEventArgs e ) : void

The lnkSyncFolders_Click server event handler on this user control runs when the Synchronize Folders button is clicked.

Private Methods

Method Description
AddFileToTable ( DataTable tblFiles, DotNetNuke.Services.FileSystem.FileInfo objFile ) : void

Adds a File to the DataTable used for the File List grid

AddNode ( DotNetNuke.Services.FileSystem.FolderInfo folder, DotNetNuke.UI.WebControls.TreeNodeCollection objNodes ) : DotNetNuke.UI.WebControls.TreeNode

Adds node to tree

AddNode ( string strName, string strKey, int imageIndex, DotNetNuke.UI.WebControls.TreeNodeCollection objNodes ) : DotNetNuke.UI.WebControls.TreeNode

Adds node to tree

BindFileList ( ) : void

BindFileList

BindFolderTree ( ) : void

The BindFolderTree helper method is used to bind the list of files for this portal or for the hostfolder, to an asp:DATAGRID server control

BindStorageLocationTypes ( ) : void

DNNTree_NodeClick ( object source, DotNetNuke.UI.WebControls.DNNTreeNodeClickEventArgs e ) : void

The DNNTree_NodeClick server event handler on this user control runs when a Node (Folder in the) in the TreeView is clicked

DNNTree_PopulateOnDemand ( object source, DotNetNuke.UI.WebControls.DNNTreeEventArgs e ) : void

This method is called from the client to populate send new nodes down to the client

GeneratePermissionsGrid ( ) : void

GeneratePermissionsGrid generates the permissions grid for the folder

GetAttributeString ( FileAttributes attributes ) : string

GetAttributeString generates the attributes string from the FileAttributes

GetFileTable ( ) : DataTable

GetFileTable creates the DataTable used to store the list of files and folders

GetFilesByFolder ( string strFolderName ) : void

GetFilesByFolder gets the Files/Folders to display

GetZipFileExtractSize ( string strFileName ) : long

Gets the size of the all the files in the zip file

InitializeTree ( ) : void

Sets common properties on DNNTree control

ManageSecurity ( ) : void
ManageToolbarButton ( System.Web.UI.HtmlControls.HtmlGenericControl wrapperControl, Image imageControl, string js, string imageRootName, bool enableButton ) : void
MaskPath ( string strOrigPath ) : string

Masks the path

MaskString ( string strSource ) : string

Masks a string

PopulateTree ( DotNetNuke.UI.WebControls.TreeNodeCollection objNodes, string strPath ) : void

Populates DNNTree control with folder hiearachy

PreloadFolderImages ( ) : void
SetEditMode ( ) : void

Sets up the file manager for Edit Mode

SetFolder ( DotNetNuke.UI.WebControls.TreeNode node ) : void
ShowErrorMessage ( string strMessage ) : void

Sets up the Error Message

Synchronize ( ) : void

Synchronizes the complete File System

UnMaskPath ( string strOrigPath ) : string

Unmasks the path

UpdateSpaceUsed ( ) : void

Updates the space Used label

cmdUpdate_Click ( Object sender, EventArgs e ) : void

The cmdUpdate_Click server event handler on this user control runs when the Update button is clicked

dgFileList_ItemDataBound ( object sender, System.Web.UI.WebControls.DataGridItemEventArgs e ) : void

The dgFileList_ItemDataBound server event handler on this user control runs when a File or Folder is added to the Files Table

lnkAddFolder_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkAddFolder_Command server event handler on this user control runs when the Add Folder button is clicked

lnkDeleteAllCheckedFiles_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkDeleteAllCheckedFiles_Command server event handler on this user control runs when the Javascript in the page triggers the event

lnkDeleteFolder_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkDeleteFolder_Command server event handler on this user control runs when the Add Folder ibutton is clicked

lnkFilter_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkFilter_Command server event handler on this user control runs when the Filter Files button is clicked.

The method calls the relevant FileSystemUtils method

lnkMoveFiles_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkMoveFiles_Command server event handler on this user control runs when the Move Files button is clicked.

The method calls the relevant FileSystemUtils method

lnkRefresh_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkRefresh_Command server event handler on this user control runs when the Refresh button is clicked.

lnkSelectFolder_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkSelectFolder_Command server event handler on this user control runs when a Folder is selected.

lnkSyncFolder_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkSyncFolder_Command server event handler on this user control runs when the Synchronize Folder button is clicked.

lnkUpload_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void

The lnkUpload_Command server event handler on this user control runs when the Upload button is clicked

selPageSize_SelectedIndexChanged ( Object sender, EventArgs e ) : void

The selPageSize_SelectedIndexChanged server event handler on this user control runs when the Page Size combo's index/value is changed

Method Details

CheckDestFolderAccess() public method

The CheckDestFolderAccess helper method Checks to make sure file copy/move operation will not exceed portal available space
public CheckDestFolderAccess ( long intSize ) : string
intSize long
return string

DeleteFiles() protected method

The DeleteFiles helper method is used to delete the files in the list
protected DeleteFiles ( string strFiles ) : void
strFiles string The list of files to delete
return void

GetImageUrl() public method

Gets the Image associated with the File/Folder
public GetImageUrl ( string type ) : string
type string
return string

HasPermission() protected method

protected HasPermission ( string permissionKey ) : bool
permissionKey string
return bool

OnInit() protected method

protected OnInit ( EventArgs e ) : void
e System.EventArgs
return void

OnLoad() protected method

The Page_Load server event handler on this user control is used to populate the current files from the appropriate PortalUpload Directory or the HostFolder and binds this list to the Datagrid
protected OnLoad ( EventArgs e ) : void
e System.EventArgs
return void

RaiseClientAPICallbackEvent() public method

public RaiseClientAPICallbackEvent ( string eventArgument ) : string
eventArgument string
return string

Render() protected method

Renders the page output
protected Render ( System.Web.UI.HtmlTextWriter output ) : void
output System.Web.UI.HtmlTextWriter
return void

dgFileList_SortCommand() protected method

The dgFileList_SortCommand server event handler on this user control runs when one of the Column Header Links is clicked
protected dgFileList_SortCommand ( object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e ) : void
source object
e System.Web.UI.WebControls.DataGridSortCommandEventArgs
return void

lnkCancelRename_Command() protected method

The lnkCancelRename_Command server event handler on this user control runs when the Cancel Edit button is clicked when in Edit Mode
protected lnkCancelRename_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkDLFile_Command() protected method

The lnkDLFile_Command server event handler on this user control runs when the Download File button is clicked
The method calls the FileSystemUtils DownLoad method
protected lnkDLFile_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkDeleteFile_Command() protected method

The lnkDeleteFile_Command server event handler on this user control runs when the Javascript in the page triggers the event
protected lnkDeleteFile_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkEditFile_Command() protected method

The lnkEditFile_Command server event handler on this user control runs when the Edit File button is clicked
The DataGrid is switched to Edit Mode
protected lnkEditFile_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkMoveFirst_Command() protected method

The lnkMoveFirst_Command server event handler on this user control runs when the Move First Page button is clicked.
The method calls the relevant FileSystemUtils method
protected lnkMoveFirst_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkMoveLast_Command() protected method

The lnkMoveLast_Command server event handler on this user control runs when the Move Last Page button is clicked.
The method calls the relevant FileSystemUtils method
protected lnkMoveLast_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkMoveNext_Command() protected method

The lnkMoveNext_Command server event handler on this user control runs when the Move Next Page button is clicked.
The method calls the relevant FileSystemUtils method
protected lnkMoveNext_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkMovePrevious_Command() protected method

The lnkMoveNext_Command server event handler on this user control runs when the Move Previous Page button is clicked.
The method calls the relevant FileSystemUtils method
protected lnkMovePrevious_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkOkRename_Command() protected method

The lnkOkRename_Command server event handler on this user control runs when the Save Changes (Ok) button is clicked when in Edit Mode
protected lnkOkRename_Command ( object sender, System.Web.UI.WebControls.CommandEventArgs e ) : void
sender object
e System.Web.UI.WebControls.CommandEventArgs
return void

lnkSyncFolders_Click() protected method

The lnkSyncFolders_Click server event handler on this user control runs when the Synchronize Folders button is clicked.
protected lnkSyncFolders_Click ( object sender, System.Web.UI.ImageClickEventArgs e ) : void
sender object
e System.Web.UI.ImageClickEventArgs
return void