Example #1
0
        public static void SettingEditor(Telerik.Web.UI.RadEditor editor, string subName)
        {
            string rootImages = "~/Resources/Images/SubDomain/";
            string rootDocs   = "~/Resources/Docs/SubDomain/";
            string rootMedias = "~/Resources/Medias/SubDomain/";
            string rootFlashs = "~/Resources/Flashs/SubDomain/";

            if (subName == string.Empty)
            {
                rootImages = "~/Resources/Images/HomePage/";
                rootDocs   = "~/Resources/Docs/HomePage/";
                rootMedias = "~/Resources/Medias/HomePage/";
                rootFlashs = "~/Resources/Flashs/HomePage/";
            }
            RoleCollection roleCollection = RoleCollection.GetRoleCollection(HttpContext.Current.User.Identity.Name);
            bool           isGroupAdmin   = roleCollection.Any(r => r.Name == ConfigurationManager.AppSettings["GroupAdmin"]);

            editor.ImageManager.ViewPaths   = new[] { rootImages + subName };
            editor.ImageManager.UploadPaths = new[] { rootImages + subName };
            if (isGroupAdmin && roleCollection.Count == 1)
            {
                editor.ImageManager.DeletePaths = new[] { rootImages + subName }
            }
            ;

            editor.DocumentManager.ViewPaths   = new[] { rootDocs + subName };
            editor.DocumentManager.UploadPaths = new[] { rootDocs + subName };
            if (isGroupAdmin && roleCollection.Count == 1)
            {
                editor.DocumentManager.DeletePaths = new[] { rootDocs + subName }
            }
            ;

            editor.MediaManager.ViewPaths   = new[] { rootMedias + subName };
            editor.MediaManager.UploadPaths = new[] { rootMedias + subName };
            if (isGroupAdmin && roleCollection.Count == 1)
            {
                editor.MediaManager.DeletePaths = new[] { rootMedias + subName }
            }
            ;

            editor.FlashManager.ViewPaths   = new[] { rootFlashs + subName };
            editor.FlashManager.UploadPaths = new[] { rootFlashs + subName };
            if (isGroupAdmin && roleCollection.Count == 1)
            {
                editor.FlashManager.DeletePaths = new[] { rootFlashs + subName }
            }
            ;
            RoleCollection.GetRoleCollection(HttpContext.Current.User.Identity.Name);
        }