public ForumWindow(ForumBase forum) { InitializeComponent(); _panel = new ForumWindowPanel((Forum)forum); }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); try { if (ForumId > 0 && ForumModuleId == -1) { ForumController fc = new ForumController(); fi = fc.Forums_Get(ForumId, UserId, true, true); ForumModuleId = fi.ModuleId; } if (ForumModuleId > 0) { //Dim mc As New DotNetNuke.Entities.Modules.ModuleController //Dim arrMods As ArrayList = mc.GetModule(ForumModuleId) //Dim modInfo As DotNetNuke.Entities.Modules.ModuleInfo = Nothing //For Each mi As DotNetNuke.Entities.Modules.ModuleInfo In arrMods // If mi.ModuleID = ForumModuleId Then // modInfo = mi // Exit For // End If //Next DotNetNuke.Entities.Modules.ModuleInfo modInfo = new DotNetNuke.Entities.Modules.ModuleInfo(); modInfo.TabID = TabId; modInfo.ModuleID = ForumModuleId; modInfo.PortalID = PortalId; modInfo.DesktopModule.Permissions = this.ModuleConfiguration.DesktopModule.Permissions; //Dim mi As DotNetNuke.Entities.Modules.ModuleInfo = mc.GetModule(ForumModuleId, ForumTabId) ForumBase objModule = (ForumBase)(LoadControl("~/desktopmodules/ActiveForums/classic.ascx")); if (objModule != null) { objModule.ModuleConfiguration = modInfo; objModule.ID = Path.GetFileNameWithoutExtension("~/desktopmodules/ActiveForums/classic.ascx"); objModule.ForumModuleId = ForumModuleId; //CType(Settings["AFForumModuleID"], Integer) objModule.ForumInfo = fi; objModule.ForumId = ForumId; objModule.ForumGroupId = ForumGroupId; objModule.DefaultForumViewTemplateId = DefaultForumViewTemplateId; objModule.DefaultTopicsViewTemplateId = DefaultTopicsViewTemplateId; objModule.DefaultTopicViewTemplateId = DefaultTopicViewTemplateId; objModule.TemplatePath = TemplatePath; objModule.UseTemplatePath = UseTemplatePath; objModule.ParentForumId = ParentForumId; objModule.ForumIds = ForumIds; objModule.InheritModuleCSS = InheritModuleCSS; //objModule.LoadGroupForumID = CType(Settings["AFForumGroupID"], Integer) objModule.DefaultView = DefaultView; //CType(Settings["AFViewType"], String) this.Controls.Add(objModule); } } else { Label lblMessage = new Label(); lblMessage.Text = "Please access the Module Settings page to configure this module."; lblMessage.CssClass = "NormalRed"; this.Controls.Add(lblMessage); } } catch (Exception exc) { DotNetNuke.Services.Exceptions.Exceptions.ProcessModuleLoadException(this, exc); } }