public void LoadModule() { ModuleID = AdminModuleQueryStringRoutines.GetModuleID(); pf = AdminModuleQueryStringRoutines.GetPluginFile(); if (!String.IsNullOrEmpty(pf)) { ModuleFamily = (from m in cmsHelper.AdminModules where m.PluginID == ModuleID select m).FirstOrDefault(); PluginItem = (from m in ModuleFamily.PluginMenus orderby m.Caption, m.SortOrder where m.PluginParm == pf select m).FirstOrDefault(); UseAjax = PluginItem.UseAjax; Control c = Page.LoadControl(PluginItem.ControlFile); phAdminModule.Controls.Add(c); if (c is IAdminModule) { var w = (IAdminModule)c; w.SiteID = SiteData.CurrentSiteID; w.ModuleID = ModuleID; w.ModuleName = pf; w.QueryStringFragment = AdminModuleQueryStringRoutines.GenerateQueryStringFragment(pf, ModuleID); w.QueryStringPattern = AdminModuleQueryStringRoutines.GenerateQueryStringPattern(ModuleID); } } bLoadModule = true; }
public bool EvalPlug(CMSAdminModuleMenu plug) { this.SelectedCssClass = "notSelectedModule"; if (plug.AreaKey == this.SelectedArea && plug.Action == this.CurrentActionFull && plug.Controller == this.CurrentController) { this.SelectedCssClass = "selectedModule"; this.SelectedPluginActionName = plug.Caption; return true; } return false; }
public CMSAdminModuleMenu GetCurrentAdminModuleControl() { HttpRequest request = HttpContext.Current.Request; string pf = String.Empty; CMSAdminModuleMenu cc = null; if (request.QueryString["pf"] != null) { pf = request.QueryString["pf"].ToString(); CMSAdminModule mod = (from m in AdminModules where m.AreaKey == PluginAreaPath select m).FirstOrDefault(); cc = (from m in mod.PluginMenus orderby m.Caption, m.SortOrder where m.Action == pf select m).FirstOrDefault(); } return(cc); }