public virtual void OnFolderRenamed(string oldFolderPath, string newFolderPath) { try { var folder = GetDNNFolder(oldFolderPath); folder.FolderPath = ToDBPath(newFolderPath); DNNFolderCtrl.UpdateFolder(folder); } catch (Exception ex) { LogUnknownError(ex, newFolderPath); } }
public virtual void OnFolderCreated(string virtualFolderPath, string virtualParentPath) { try { //rename secure files var folder = GetDNNFolder(virtualFolderPath); var parent = GetDNNFolder(virtualParentPath); folder.StorageLocation = parent.StorageLocation; folder.FolderMappingID = parent.FolderMappingID; DNNFolderCtrl.UpdateFolder(folder); } catch (Exception ex) { LogUnknownError(ex, virtualFolderPath); } }
public override string CreateDirectory(string path, string name) { try { var directoryName = name.Trim(); var virtualPath = FileSystemValidation.ToVirtualPath(path); var returnValue = DNNValidator.OnCreateFolder(virtualPath, directoryName); if (!(string.IsNullOrEmpty(returnValue))) { return(returnValue); } //Returns errors or empty string when successful (ie: DirectoryAlreadyExists, InvalidCharactersInPath) returnValue = TelerikContent.CreateDirectory(virtualPath, directoryName); if (!(string.IsNullOrEmpty(returnValue))) { return(GetTelerikMessage(returnValue)); } if (string.IsNullOrEmpty(returnValue)) { var virtualNewPath = FileSystemValidation.CombineVirtualPath(virtualPath, directoryName); var newFolderID = DNNFolderCtrl.AddFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(virtualNewPath)); FileSystemUtils.SetFolderPermissions(PortalSettings.PortalId, newFolderID, FileSystemValidation.ToDBPath(virtualNewPath)); //make sure that the folder is flagged secure if necessary DNNValidator.OnFolderCreated(virtualNewPath, virtualPath); } return(returnValue); } catch (Exception ex) { return(DNNValidator.LogUnknownError(ex, path, name)); } }
private FolderInfo GetDNNFolder(string path) { return(DNNFolderCtrl.GetFolder(PortalSettings.PortalId, ToDBPath(path), false)); }
private FolderInfo GetDNNFolder(string path) { return(DNNFolderCtrl.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(path), false)); }