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);
            }
        }
Example #3
0
        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));
 }
Example #5
0
 private FolderInfo GetDNNFolder(string path)
 {
     return(DNNFolderCtrl.GetFolder(PortalSettings.PortalId, FileSystemValidation.ToDBPath(path), false));
 }