module load error handler, router optimizaton, relative paths, fixed add existing module control panel issue
This commit is contained in:
		| @ -202,7 +202,7 @@ | ||||
|     List<ModuleDefinition> ModuleDefinitions; | ||||
|     List<ModuleDefinition> moduledefinitions; | ||||
|     List<Page> pages = new List<Page>(); | ||||
|     string pageid = ""; | ||||
|     string pageid = "-"; | ||||
|     string moduleid = "-"; | ||||
|     List<Module> modules = new List<Module>(); | ||||
|     Dictionary<string, string> containers = new Dictionary<string, string>(); | ||||
| @ -285,7 +285,7 @@ | ||||
|     { | ||||
|         pageid = (string)e.Value; | ||||
|         modules?.Clear(); | ||||
|         if (pageid != "") | ||||
|         if (pageid != "-") | ||||
|         { | ||||
|             foreach (Module module in PageState.Modules.Where(item => item.PageId == int.Parse(pageid) && !item.IsDeleted)) | ||||
|             { | ||||
| @ -301,55 +301,67 @@ | ||||
|  | ||||
|     private async Task AddModule() | ||||
|     { | ||||
|         if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions) && !string.IsNullOrWhiteSpace(moduledefinitionname) && moduledefinitionname != "-") | ||||
|         if (UserSecurity.IsAuthorized(PageState.User, "Edit", PageState.Page.Permissions)) | ||||
|         { | ||||
|             if (moduletype == "new") | ||||
|             { | ||||
|                 Module module = new Module(); | ||||
|                 module.SiteId = PageState.Site.SiteId; | ||||
|                 module.PageId = PageState.Page.PageId; | ||||
|                 module.ModuleDefinitionName = moduledefinitionname; | ||||
|                 module.Permissions = PageState.Page.Permissions; | ||||
|                 module = await ModuleService.AddModuleAsync(module); | ||||
|                 moduleid = module.ModuleId.ToString(); | ||||
|             } | ||||
|  | ||||
|             PageModule pagemodule = new PageModule(); | ||||
|             pagemodule.PageId = string.IsNullOrEmpty(pageid) ? PageState.Page.PageId : int.Parse(pageid); | ||||
|             pagemodule.ModuleId = int.Parse(moduleid); | ||||
|             pagemodule.Title = title; | ||||
|             if (pagemodule.Title == "") | ||||
|             if ((moduletype == "new" && moduledefinitionname != "-") || (moduletype != "new" && moduleid != "-")) | ||||
|             { | ||||
|                 if (moduletype == "new") | ||||
|                 { | ||||
|                     pagemodule.Title = moduledefinitions.Where(item => item.ModuleDefinitionName == moduledefinitionname).FirstOrDefault().Name; | ||||
|                     Module module = new Module(); | ||||
|                     module.SiteId = PageState.Site.SiteId; | ||||
|                     module.PageId = PageState.Page.PageId; | ||||
|                     module.ModuleDefinitionName = moduledefinitionname; | ||||
|                     module.Permissions = PageState.Page.Permissions; | ||||
|                     module = await ModuleService.AddModuleAsync(module); | ||||
|                     moduleid = module.ModuleId.ToString(); | ||||
|                 } | ||||
|                 else | ||||
|  | ||||
|                 PageModule pagemodule = new PageModule(); | ||||
|                 pagemodule.PageId = (pageid != "-") ? PageState.Page.PageId : int.Parse(pageid); | ||||
|                 pagemodule.ModuleId = int.Parse(moduleid); | ||||
|                 pagemodule.Title = title; | ||||
|                 if (pagemodule.Title == "") | ||||
|                 { | ||||
|                     pagemodule.Title = modules.Where(item => item.ModuleId == int.Parse(moduleid)).FirstOrDefault().Title; | ||||
|                     if (moduletype == "new") | ||||
|                     { | ||||
|                         pagemodule.Title = moduledefinitions.Where(item => item.ModuleDefinitionName == moduledefinitionname).FirstOrDefault().Name; | ||||
|                     } | ||||
|                     else | ||||
|                     { | ||||
|                         pagemodule.Title = modules.Where(item => item.ModuleId == int.Parse(moduleid)).FirstOrDefault().Title; | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
|             pagemodule.Pane = pane; | ||||
|             pagemodule.Order = int.MaxValue; | ||||
|             pagemodule.ContainerType = containertype; | ||||
|                 pagemodule.Pane = pane; | ||||
|                 pagemodule.Order = int.MaxValue; | ||||
|                 pagemodule.ContainerType = containertype; | ||||
|  | ||||
|             if (pagemodule.ContainerType == PageState.Site.DefaultContainerType) | ||||
|                 if (pagemodule.ContainerType == PageState.Site.DefaultContainerType) | ||||
|                 { | ||||
|                     pagemodule.ContainerType = ""; | ||||
|                 } | ||||
|  | ||||
|                 await PageModuleService.AddPageModuleAsync(pagemodule); | ||||
|                 await PageModuleService.UpdatePageModuleOrderAsync(pagemodule.PageId, pagemodule.Pane); | ||||
|  | ||||
|                 message = "<br /><div class=\"alert alert-success\" role=\"alert\">Module Added To Page</div>"; | ||||
|  | ||||
|                 moduledefinitionname = "-"; | ||||
|                 pane = ""; | ||||
|                 title = ""; | ||||
|                 containertype = ""; | ||||
|                 pageid = "-"; | ||||
|                 moduleid = "-"; | ||||
|  | ||||
|                 NavigationManager.NavigateTo(NavigateUrl(Reload.Page)); | ||||
|             } | ||||
|             else | ||||
|             { | ||||
|                 pagemodule.ContainerType = ""; | ||||
|                 message = "<br /><div class=\"alert alert-warning\" role=\"alert\">You Must Select A Module</div>"; | ||||
|             } | ||||
|  | ||||
|             await PageModuleService.AddPageModuleAsync(pagemodule); | ||||
|             await PageModuleService.UpdatePageModuleOrderAsync(pagemodule.PageId, pagemodule.Pane); | ||||
|  | ||||
|             message = "<br /><div class=\"alert alert-success\" role=\"alert\">Module Added To Page</div>"; | ||||
|  | ||||
|             moduledefinitionname = "-"; | ||||
|             pane = ""; | ||||
|             title = ""; | ||||
|             containertype = ""; | ||||
|             moduleid = "-"; | ||||
|  | ||||
|             NavigationManager.NavigateTo(NavigateUrl(Reload.Page)); | ||||
|         } | ||||
|         else | ||||
|         { | ||||
|             message = "<br /><div class=\"alert alert-error\" role=\"alert\">Not Authorized</div>"; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|  | ||||
| @ -31,7 +31,7 @@ | ||||
|         { | ||||
|             actions = new List<ActionViewModel>(); | ||||
|             actions.Add(new ActionViewModel { Action = "settings", Name = "Manage Settings" }); | ||||
|             if (ModuleState.ModuleDefinition.ServerAssemblyName != "") | ||||
|             if (ModuleState.ModuleDefinition != null && ModuleState.ModuleDefinition.ServerAssemblyName != "") | ||||
|             { | ||||
|                 actions.Add(new ActionViewModel { Action = "import", Name = "Import Content" }); | ||||
|                 actions.Add(new ActionViewModel { Action = "export", Name = "Export Content" }); | ||||
|  | ||||
| @ -55,13 +55,9 @@ namespace Oqtane.Themes | ||||
|  | ||||
|         public string ContentUrl(int fileid) | ||||
|         { | ||||
|             string apiurl = PageState.Uri.Scheme + "://" + PageState.Alias.Name + "/"; | ||||
|             if (PageState.Alias.Path == "") | ||||
|             { | ||||
|                 apiurl += "~/"; | ||||
|             } | ||||
|             apiurl += "api/File/Download/" + fileid.ToString(); | ||||
|             return apiurl; | ||||
|             string url = (PageState.Alias.Path == "") ? "/~" : PageState.Alias.Path; | ||||
|             url += Constants.ContentUrl + fileid.ToString(); | ||||
|             return url; | ||||
|         } | ||||
|     } | ||||
| } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Shaun Walker
					Shaun Walker