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;
		}
예제 #2
0
		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;
		}
예제 #3
0
        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);
        }