Merge
This commit is contained in:
commit
0b45632700
12 changed files with 582 additions and 100 deletions
|
@ -35,6 +35,18 @@ namespace WebsitePanel.Portal.ExchangeServer
|
|||
{
|
||||
public partial class EnterpriseStorageCreateFolder : WebsitePanelModuleBase
|
||||
{
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
if (!ES.Services.EnterpriseStorage.CheckUsersDomainExists(PanelRequest.ItemID))
|
||||
{
|
||||
Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "enterprisestorage_folders",
|
||||
"ItemID=" + PanelRequest.ItemID));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
protected void btnCreate_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
@ -42,6 +54,21 @@ namespace WebsitePanel.Portal.ExchangeServer
|
|||
return;
|
||||
try
|
||||
{
|
||||
foreach (var invalidChar in System.IO.Path.GetInvalidFileNameChars())
|
||||
{
|
||||
if (txtFolderName.Text.Contains(invalidChar.ToString()))
|
||||
{
|
||||
messageBox.ShowErrorMessage("FILES_CREATE_FILE");
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (!ES.Services.EnterpriseStorage.CheckEnterpriseStorageInitialization(PanelSecurity.PackageId, PanelRequest.ItemID))
|
||||
{
|
||||
ES.Services.EnterpriseStorage.CreateEnterpriseStorage(PanelSecurity.PackageId, PanelRequest.ItemID);
|
||||
}
|
||||
|
||||
ResultObject result = ES.Services.EnterpriseStorage.CreateEnterpriseFolder(PanelRequest.ItemID, txtFolderName.Text);
|
||||
|
||||
if (!result.IsSuccess && result.ErrorCodes.Count > 0)
|
||||
|
|
|
@ -49,6 +49,12 @@ namespace WebsitePanel.Portal.ExchangeServer
|
|||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
if (!ES.Services.EnterpriseStorage.CheckUsersDomainExists(PanelRequest.ItemID))
|
||||
{
|
||||
Response.Redirect(EditUrl("SpaceID", PanelSecurity.PackageId.ToString(), "enterprisestorage_folders",
|
||||
"ItemID=" + PanelRequest.ItemID));
|
||||
}
|
||||
|
||||
BindSettings();
|
||||
}
|
||||
}
|
||||
|
@ -92,25 +98,44 @@ namespace WebsitePanel.Portal.ExchangeServer
|
|||
{
|
||||
bool redirectNeeded = false;
|
||||
|
||||
string fileName = PanelRequest.FolderID;
|
||||
string fileUrl = lblFolderUrl.Text;
|
||||
|
||||
litFolderName.Text = txtFolderName.Text;
|
||||
|
||||
// SystemFile folder = ES.Services.EnterpriseStorage.GetEnterpriseFolder(PanelRequest.ItemID, PanelRequest.FolderID);
|
||||
SystemFile folder = new SystemFile();
|
||||
SystemFile folder = null;
|
||||
|
||||
if (!ES.Services.EnterpriseStorage.CheckEnterpriseStorageInitialization(PanelSecurity.PackageId, PanelRequest.ItemID))
|
||||
{
|
||||
ES.Services.EnterpriseStorage.CreateEnterpriseStorage(PanelSecurity.PackageId, PanelRequest.ItemID);
|
||||
}
|
||||
|
||||
//File is renaming
|
||||
if (PanelRequest.FolderID != txtFolderName.Text)
|
||||
{
|
||||
if (txtFolderName.Text.Contains("\\"))
|
||||
//check if filename is correct
|
||||
foreach (var invalidChar in System.IO.Path.GetInvalidFileNameChars())
|
||||
{
|
||||
throw new Exception("Wrong file name");
|
||||
if (txtFolderName.Text.Contains(invalidChar.ToString()))
|
||||
{
|
||||
messageBox.ShowErrorMessage("FILES_RENAME_FILE");
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
folder = ES.Services.EnterpriseStorage.RenameEnterpriseFolder(PanelRequest.ItemID, PanelRequest.FolderID, txtFolderName.Text);
|
||||
|
||||
// file is renamed - new name and url
|
||||
fileName = folder.Name;
|
||||
fileUrl = folder.Url;
|
||||
|
||||
redirectNeeded = true;
|
||||
}
|
||||
|
||||
ES.Services.EnterpriseStorage.SetEnterpriseFolderPermissions(PanelRequest.ItemID, redirectNeeded ? folder.Name : PanelRequest.FolderID, permissions.GetPemissions());
|
||||
ES.Services.EnterpriseStorage.SetEnterpriseFolderPermissions(PanelRequest.ItemID, fileName, permissions.GetPemissions());
|
||||
|
||||
ES.Services.WebServers.SetDirectoryBrowseEnabled(PanelRequest.ItemID, redirectNeeded ? folder.Url : lblFolderUrl.Text, chkDirectoryBrowsing.Checked);
|
||||
ES.Services.WebServers.SetDirectoryBrowseEnabled(PanelRequest.ItemID, fileUrl, chkDirectoryBrowsing.Checked);
|
||||
|
||||
if (redirectNeeded)
|
||||
{
|
||||
|
|
|
@ -41,7 +41,16 @@ namespace WebsitePanel.Portal.ExchangeServer
|
|||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
BindEnterpriseStorageStats();
|
||||
if (ES.Services.EnterpriseStorage.CheckUsersDomainExists(PanelRequest.ItemID))
|
||||
{
|
||||
BindEnterpriseStorageStats();
|
||||
}
|
||||
else
|
||||
{
|
||||
btnAddFolder.Enabled = false;
|
||||
|
||||
messageBox.ShowWarningMessage("WEB_SITE_IS_NOT_CREATED");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue