Beispiel #1
0
 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);
            }
        }