private void BindData()
        {
            int ForumID = 0;

            CategoryList.DataSource = YAF.Classes.Data.DB.category_list(PageContext.PageBoardID, null);
            CategoryList.DataBind();

            if (Request.QueryString ["f"] != null)
            {
                ForumID = Convert.ToInt32(Request.QueryString ["f"]);
                AccessList.DataSource = YAF.Classes.Data.DB.forumaccess_list(ForumID);
                AccessList.DataBind();
            }

            // Load forum's combo
            BindParentList();

            // Load forum's themes
            ListItem listheader = new ListItem();

            listheader.Text  = "Choose a theme";
            listheader.Value = "";

            AccessMaskID.DataBind();

            ThemeList.DataSource     = YafStaticData.Themes();
            ThemeList.DataTextField  = "Theme";
            ThemeList.DataValueField = "FileName";
            ThemeList.DataBind();
            ThemeList.Items.Insert(0, listheader);
        }
        protected void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                PageLinks.AddLink(PageContext.BoardSettings.Name, YAF.Classes.Utils.YafBuildLink.GetLink(YAF.Classes.Utils.ForumPages.forum));
                PageLinks.AddLink("Administration", YAF.Classes.Utils.YafBuildLink.GetLink(YAF.Classes.Utils.ForumPages.admin_admin));
                PageLinks.AddLink("Board Settings", "");

                // create list boxes by populating datasources from Data class
                Theme.DataSource     = YafStaticData.Themes();
                Theme.DataTextField  = "Theme";
                Theme.DataValueField = "FileName";

                Language.DataSource     = YafStaticData.Languages();
                Language.DataTextField  = "Language";
                Language.DataValueField = "FileName";

                ShowTopic.DataSource     = YafStaticData.TopicTimes();
                ShowTopic.DataTextField  = "TopicText";
                ShowTopic.DataValueField = "TopicValue";

                FileExtensionAllow.DataSource     = YafStaticData.AllowDisallow();
                FileExtensionAllow.DataTextField  = "Text";
                FileExtensionAllow.DataValueField = "Value";

                BindData();

                SetSelectedOnList(ref Theme, PageContext.BoardSettings.Theme);
                SetSelectedOnList(ref Language, PageContext.BoardSettings.Language);
                SetSelectedOnList(ref ShowTopic, PageContext.BoardSettings.ShowTopicsDefault.ToString());
                SetSelectedOnList(ref FileExtensionAllow, PageContext.BoardSettings.FileExtensionAreAllowed ? "0" : "1");

                AllowThemedLogo.Checked = PageContext.BoardSettings.AllowThemedLogo;
            }
        }
        private void BindData()
        {
            TimeZones.DataSource    = YafStaticData.TimeZones();
            Theme.DataSource        = YafStaticData.Themes();
            Theme.DataTextField     = "Theme";
            Theme.DataValueField    = "FileName";
            Language.DataSource     = YafStaticData.Languages();
            Language.DataTextField  = "Language";
            Language.DataValueField = "FileName";

            DataBind();

            // get an instance of the combined user data class.
            YafCombinedUserData userData = new YafCombinedUserData(CurrentUserID);

            Location.Text                 = userData.Profile.Location;
            HomePage.Text                 = userData.Profile.Homepage;
            Email.Text                    = userData.Email;
            Realname.Text                 = userData.Profile.RealName;
            Occupation.Text               = userData.Profile.Occupation;
            Interests.Text                = userData.Profile.Interests;
            Weblog.Text                   = userData.Profile.Blog;
            WeblogUrl.Text                = userData.Profile.BlogServiceUrl;
            WeblogID.Text                 = userData.Profile.BlogServicePassword;
            WeblogUsername.Text           = userData.Profile.BlogServiceUsername;
            MSN.Text                      = userData.Profile.MSN;
            YIM.Text                      = userData.Profile.YIM;
            AIM.Text                      = userData.Profile.AIM;
            ICQ.Text                      = userData.Profile.ICQ;
            Skype.Text                    = userData.Profile.Skype;
            PMNotificationEnabled.Checked = userData.PMNotification;
            Gender.SelectedIndex          = userData.Profile.Gender;

            ListItem timeZoneItem = TimeZones.Items.FindByValue(userData.TimeZone.ToString());

            if (timeZoneItem != null)
            {
                timeZoneItem.Selected = true;
            }

            OverrideForumThemeRow.Visible = PageContext.BoardSettings.AllowUserTheme;

            if (PageContext.BoardSettings.AllowUserTheme)
            {
                // Allows to use different per-forum themes,
                // While "Allow User Change Theme" option in hostsettings is true
                string themeFile = PageContext.BoardSettings.Theme;
                if (userData.ThemeFile != null)
                {
                    themeFile = userData.ThemeFile;
                }

                ListItem themeItem = Theme.Items.FindByValue(themeFile);
                if (themeItem != null)
                {
                    themeItem.Selected = true;
                }

                OverrideDefaultThemes.Checked = userData.OverrideDefaultThemes;
            }

            if (PageContext.BoardSettings.AllowUserLanguage)
            {
                string languageFile = PageContext.BoardSettings.Language;
                if (userData.LanguageFile != string.Empty)
                {
                    languageFile = userData.LanguageFile;
                }

                ListItem foundItem = Language.Items.FindByValue(languageFile);
                if (foundItem != null)
                {
                    foundItem.Selected = true;
                }
            }
        }