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;
            }
        }
Example #3
0
        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("Users", "");

                TimeZones.DataSource = YafStaticData.TimeZones();
                DataBind();
                TimeZones.Items.FindByValue("0").Selected = true;
            }
        }
Example #4
0
        private void BindData()
        {
            TimeZones.DataSource       = YafStaticData.TimeZones();
            ForumEditorList.DataSource = YAF.Editor.EditorHelper.GetEditorsTable();

            DataBind();

            // grab all the settings form the current board settings class
            SQLVersion.Text = PageContext.BoardSettings.SQLVersion;
            TimeZones.Items.FindByValue(PageContext.BoardSettings.TimeZoneRaw.ToString()).Selected       = true;
            ForumEditorList.Items.FindByValue(PageContext.BoardSettings.ForumEditor.ToString()).Selected = true;
            ForumEmailEdit.Text           = PageContext.BoardSettings.ForumEmail;
            EmailVerification.Checked     = PageContext.BoardSettings.EmailVerification;
            ShowMoved.Checked             = PageContext.BoardSettings.ShowMoved;
            BlankLinks.Checked            = PageContext.BoardSettings.BlankLinks;
            ShowGroupsX.Checked           = PageContext.BoardSettings.ShowGroups;
            AvatarWidth.Text              = PageContext.BoardSettings.AvatarWidth.ToString();
            AvatarHeight.Text             = PageContext.BoardSettings.AvatarHeight.ToString();
            AvatarUpload.Checked          = PageContext.BoardSettings.AvatarUpload;
            AvatarRemote.Checked          = PageContext.BoardSettings.AvatarRemote;
            AvatarSize.Text               = (PageContext.BoardSettings.AvatarSize != 0) ? PageContext.BoardSettings.AvatarSize.ToString() : "";
            AllowUserThemeX.Checked       = PageContext.BoardSettings.AllowUserTheme;
            AllowUserLanguageX.Checked    = PageContext.BoardSettings.AllowUserLanguage;
            UseFileTableX.Checked         = PageContext.BoardSettings.UseFileTable;
            ShowRSSLinkX.Checked          = PageContext.BoardSettings.ShowRSSLink;
            ShowForumJumpX.Checked        = PageContext.BoardSettings.ShowForumJump;
            AllowPrivateMessagesX.Checked = PageContext.BoardSettings.AllowPrivateMessages;
            AllowEmailSendingX.Checked    = PageContext.BoardSettings.AllowEmailSending;
            AllowSignaturesX.Checked      = PageContext.BoardSettings.AllowSignatures;
            RemoveNestedQuotesX.Checked   = PageContext.BoardSettings.RemoveNestedQuotes;
            MaxFileSize.Text              = (PageContext.BoardSettings.MaxFileSize != 0) ? PageContext.BoardSettings.MaxFileSize.ToString() : "";
            SmiliesColumns.Text           = PageContext.BoardSettings.SmiliesColumns.ToString();
            SmiliesPerRow.Text            = PageContext.BoardSettings.SmiliesPerRow.ToString();
            LockPosts.Text                 = PageContext.BoardSettings.LockPosts.ToString();
            PostsPerPage.Text              = PageContext.BoardSettings.PostsPerPage.ToString();
            TopicsPerPage.Text             = PageContext.BoardSettings.TopicsPerPage.ToString();
            DateFormatFromLanguage.Checked = PageContext.BoardSettings.DateFormatFromLanguage;
            AcceptedHTML.Text              = PageContext.BoardSettings.AcceptedHTML;
            DisableRegistrations.Checked   = PageContext.BoardSettings.DisableRegistrations;
            CreateNntpUsers.Checked        = PageContext.BoardSettings.CreateNntpUsers;
            ShowGroupsProfile.Checked      = PageContext.BoardSettings.ShowGroupsProfile;
            PostFloodDelay.Text            = PageContext.BoardSettings.PostFloodDelay.ToString();
            PollVoteTiedToIPX.Checked      = PageContext.BoardSettings.PollVoteTiedToIP;
            AllowPMNotifications.Checked   = PageContext.BoardSettings.AllowPMEmailNotification;
            ShowPageGenerationTime.Checked = PageContext.BoardSettings.ShowPageGenerationTime;
            AdPost.Text = PageContext.BoardSettings.AdPost;
            ShowAdsToSignedInUsers.Checked   = PageContext.BoardSettings.ShowAdsToSignedInUsers;
            DisplayPoints.Checked            = PageContext.BoardSettings.DisplayPoints;
            ShowQuickAnswerX.Checked         = PageContext.BoardSettings.ShowQuickAnswer;
            ShowDeletedMessages.Checked      = PageContext.BoardSettings.ShowDeletedMessages;
            ShowDeletedMessagesToAll.Checked = PageContext.BoardSettings.ShowDeletedMessagesToAll;
            EditTimeOut.Text                   = PageContext.BoardSettings.EditTimeOut.ToString();
            ShowYAFVersion.Checked             = PageContext.BoardSettings.ShowYAFVersion;
            UseNoFollowLinks.Checked           = PageContext.BoardSettings.UseNoFollowLinks;
            DisableNoFollowLinksAfterDay.Text  = PageContext.BoardSettings.DisableNoFollowLinksAfterDay.ToString();
            ShowRulesForRegistrationX.Checked  = PageContext.BoardSettings.ShowRulesForRegistration;
            ShowModeratorList.Checked          = PageContext.BoardSettings.ShowModeratorList;
            AllowLoginAndLogoff.Checked        = PageContext.BoardSettings.AllowLoginAndLogoff;
            DoUrlReferrerSecurityCheck.Checked = PageContext.BoardSettings.DoUrlReferrerSecurityCheck;

            // Ederon : 7/1/2007 added
            ShowBrowsingUsers.Checked = PageContext.BoardSettings.ShowBrowsingUsers;
            DisplayJoinDate.Checked   = PageContext.BoardSettings.DisplayJoinDate;
            ShowMedals.Checked        = PageContext.BoardSettings.ShowMedals;
            AllowPostToBlog.Checked   = PageContext.BoardSettings.AllowPostToBlog;

            // Mek : 08/18/2007 Added
            AllowReportAbuse.Checked = PageContext.BoardSettings.AllowReportAbuse;
            AllowReportSpam.Checked  = PageContext.BoardSettings.AllowReportSpam;

            // Ederon : 8/29/2007 added
            AllowEmailTopic.Checked = PageContext.BoardSettings.AllowEmailTopic;

            // Ederon : 7/14/2007 added
            UserBox.Text          = PageContext.BoardSettings.UserBox;
            UserBoxAvatar.Text    = PageContext.BoardSettings.UserBoxAvatar;
            UserBoxMedals.Text    = PageContext.BoardSettings.UserBoxMedals;
            UserBoxGroups.Text    = PageContext.BoardSettings.UserBoxGroups;
            UserBoxJoinDate.Text  = PageContext.BoardSettings.UserBoxJoinDate;
            UserBoxLocation.Text  = PageContext.BoardSettings.UserBoxLocation;
            UserBoxPoints.Text    = PageContext.BoardSettings.UserBoxPoints;
            UserBoxPosts.Text     = PageContext.BoardSettings.UserBoxPosts;
            UserBoxRank.Text      = PageContext.BoardSettings.UserBoxRank;
            UserBoxRankImage.Text = PageContext.BoardSettings.UserBoxRankImage;

            // Ederon : 11/21/2007 added
            ProfileViewPermissions.SelectedIndex = PageContext.BoardSettings.ProfileViewPermissions;

            // Ederon : 12/9/2007 added
            RequireLogin.Checked = PageContext.BoardSettings.RequireLogin;
            MembersListViewPermissions.SelectedIndex = PageContext.BoardSettings.MembersListViewPermissions;
            ActiveUsersViewPermissions.SelectedIndex = PageContext.BoardSettings.ActiveUsersViewPermissions;

            // Ederon : 12/14/2007 added
            ShowForumStatistics.Checked     = PageContext.BoardSettings.ShowForumStatistics;
            ShowActiveDiscussions.Checked   = PageContext.BoardSettings.ShowActiveDiscussions;
            ActiveDiscussionsCount.Text     = PageContext.BoardSettings.ActiveDiscussionsCount.ToString();
            SearchStringMinLength.Text      = PageContext.BoardSettings.SearchStringMinLength.ToString();
            SearchStringPattern.Text        = PageContext.BoardSettings.SearchStringPattern;
            SearchPermissions.SelectedIndex = PageContext.BoardSettings.SearchPermissions;

            // Ederon : 12/18/2007 added
            MaxPrivateMessagesPerUser.Text   = PageContext.BoardSettings.MaxPrivateMessagesPerUser.ToString();
            PrivateMessageMaxRecipients.Text = PageContext.BoardSettings.PrivateMessageMaxRecipients.ToString();

            // MDDubs : 2/7/2008 added
            AllowEmailChange.Checked = PageContext.BoardSettings.AllowEmailChange;

            // Ederon : 02/17/2009 added
            PictureAttachmentDisplayTreshold.Text = PageContext.BoardSettings.PictureAttachmentDisplayTreshold.ToString();

            // Caching
            ForumStatisticsCacheTimeout.Text   = PageContext.BoardSettings.ForumStatisticsCacheTimeout.ToString();
            ActiveDiscussionsCacheTimeout.Text = PageContext.BoardSettings.ActiveDiscussionsCacheTimeout.ToString();
            BoardModeratorsCacheTimeout.Text   = PageContext.BoardSettings.BoardModeratorsCacheTimeout.ToString();
            BoardCategoriesCacheTimeout.Text   = PageContext.BoardSettings.BoardCategoriesCacheTimeout.ToString();
            ReplaceRulesCacheTimeout.Text      = PageContext.BoardSettings.ReplaceRulesCacheTimeout.ToString();

            // Captcha Settings
            CaptchaSize.Text                 = PageContext.BoardSettings.CaptchaSize.ToString();
            EnableCaptchaForPost.Checked     = PageContext.BoardSettings.EnableCaptchaForPost;
            EnableCaptchaForRegister.Checked = PageContext.BoardSettings.EnableCaptchaForRegister;
            EnableCaptchaForGuests.Checked   = PageContext.BoardSettings.EnableCaptchaForGuests;

            // Search Settings
            ReturnSearchMax.Text      = PageContext.BoardSettings.ReturnSearchMax.ToString();
            UseFullTextSearch.Checked = PageContext.BoardSettings.UseFullTextSearch;

            MaxPostSize.Text = PageContext.BoardSettings.MaxPostSize.ToString();
        }
        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;
                }
            }
        }
Example #6
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            Mession.UnreadTopics    = 0;
            RssFeed.NavigateUrl     = YAF.Classes.Utils.YafBuildLink.GetLinkNotEscaped(YAF.Classes.Utils.ForumPages.rsstopic, "pg=topics&f={0}", Request.QueryString["f"]);
            RssFeed.Text            = GetText("RSSFEED");
            RssFeed.Visible         = PageContext.BoardSettings.ShowRSSLink;
            MarkRead.Text           = GetText("MARKREAD");
            RSSLinkSpacer.Visible   = PageContext.BoardSettings.ShowRSSLink;
            ForumJumpHolder.Visible = PageContext.BoardSettings.ShowForumJump && PageContext.Settings.LockedForum == 0;

            if (!IsPostBack)
            {
                //PageLinks.Clear();

                if (PageContext.Settings.LockedForum == 0)
                {
                    PageLinks.AddLink(PageContext.BoardSettings.Name, YAF.Classes.Utils.YafBuildLink.GetLink(YAF.Classes.Utils.ForumPages.forum));
                    PageLinks.AddLink(PageContext.PageCategoryName, YAF.Classes.Utils.YafBuildLink.GetLink(YAF.Classes.Utils.ForumPages.forum, "c={0}", PageContext.PageCategoryID));
                }

                PageLinks.AddForumLinks(PageContext.PageForumID, true);

                ShowList.DataSource     = YafStaticData.TopicTimes( );
                ShowList.DataTextField  = "TopicText";
                ShowList.DataValueField = "TopicValue";
                _showTopicListSelected  = (Mession.ShowList == -1) ? PageContext.BoardSettings.ShowTopicsDefault : Mession.ShowList;

                HandleWatchForum();
            }

            if (Request.QueryString ["f"] == null)
            {
                YafBuildLink.AccessDenied();
            }

            if (!PageContext.ForumReadAccess)
            {
                YafBuildLink.AccessDenied();
            }

            using (DataTable dt = YAF.Classes.Data.DB.forum_list(PageContext.PageBoardID, PageContext.PageForumID))
                _forum = dt.Rows [0];

            if (_forum ["RemoteURL"] != DBNull.Value)
            {
                Response.Clear();
                Response.Redirect(( string )_forum ["RemoteURL"]);
            }

            _forumFlags = new ForumFlags(_forum["Flags"]);

            PageTitle.Text = ( string )_forum ["Name"];

            BindData();                 // Always because of yaf:TopicLine

            if (!PageContext.ForumPostAccess || (_forumFlags.IsLocked && !PageContext.ForumModeratorAccess))
            {
                NewTopic1.Visible = false;
                NewTopic2.Visible = false;
            }

            if (!PageContext.ForumModeratorAccess)
            {
                moderate1.Visible = false;
                moderate2.Visible = false;
            }
        }
Example #7
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Ederon : guess we don't need to test CanLogin anymore
            if (/*!CanLogin ||*/ PageContext.BoardSettings.DisableRegistrations)
            {
                YafBuildLink.AccessDenied();
            }

            if (!IsPostBack)
            {
                PageLinks.AddLink(PageContext.BoardSettings.Name, YAF.Classes.Utils.YafBuildLink.GetLink(YAF.Classes.Utils.ForumPages.forum));
                PageLinks.AddLink(GetText("TITLE"));

                // handle the CreateUser Step localization
                Control createUserTemplateRef = CreateUserWizard1.CreateUserStep.ContentTemplateContainer;

                CompareValidator       passwordNoMatch         = (CompareValidator)createUserTemplateRef.FindControl("PasswordCompare");
                RequiredFieldValidator usernameRequired        = (RequiredFieldValidator)createUserTemplateRef.FindControl("UserNameRequired");
                RequiredFieldValidator passwordRequired        = (RequiredFieldValidator)createUserTemplateRef.FindControl("PasswordRequired");
                RequiredFieldValidator confirmPasswordRequired = (RequiredFieldValidator)createUserTemplateRef.FindControl("ConfirmPasswordRequired");
                RequiredFieldValidator emailRequired           = (RequiredFieldValidator)createUserTemplateRef.FindControl("EmailRequired");
                RequiredFieldValidator questionRequired        = (RequiredFieldValidator)createUserTemplateRef.FindControl("QuestionRequired");
                RequiredFieldValidator answerRequired          = (RequiredFieldValidator)createUserTemplateRef.FindControl("AnswerRequired");
                Button createUser = (Button)createUserTemplateRef.FindControl("StepNextButton");

                usernameRequired.ToolTip        = usernameRequired.ErrorMessage = GetText("NEED_USERNAME");
                passwordRequired.ToolTip        = passwordRequired.ErrorMessage = GetText("NEED_PASSWORD");
                confirmPasswordRequired.ToolTip = confirmPasswordRequired.ErrorMessage = GetText("RETYPE_PASSWORD");
                passwordNoMatch.ToolTip         = passwordNoMatch.ErrorMessage = GetText("NEED_MATCH");
                emailRequired.ToolTip           = emailRequired.ErrorMessage = GetText("NEED_EMAIL");
                questionRequired.ToolTip        = questionRequired.ErrorMessage = GetText("NEED_QUESTION");
                answerRequired.ToolTip          = answerRequired.ErrorMessage = GetText("NEED_ANSWER");
                createUser.ToolTip = createUser.Text = GetText("CREATE_USER");

                // handle other steps localization
                ((Button)FindWizardControl("ProfileNextButton")).Text = GetText("SAVE");
                ((Button)FindWizardControl("ContinueButton")).Text    = GetText("CONTINUE");

                // get the time zone data source
                DropDownList timeZones = ((DropDownList)FindWizardControl("TimeZones"));
                timeZones.DataSource = YafStaticData.TimeZones();

                if (!PageContext.BoardSettings.EmailVerification)
                {
                    // automatically log in created users
                    CreateUserWizard1.LoginCreatedUser   = true;
                    CreateUserWizard1.DisableCreatedUser = false;
                    // success notification localization
                    ((Literal)FindWizardControl("AccountCreated")).Text = YAF.Classes.UI.BBCode.MakeHtml(GetText("ACCOUNT_CREATED"), true, false);
                }
                else
                {
                    CreateUserWizard1.LoginCreatedUser   = false;
                    CreateUserWizard1.DisableCreatedUser = true;
                    // success notification localization
                    ((Literal)FindWizardControl("AccountCreated")).Text = YAF.Classes.UI.BBCode.MakeHtml(GetText("ACCOUNT_CREATED_VERIFICATION"), true, false);
                }

                if (PageContext.BoardSettings.EnableCaptchaForRegister)
                {
                    Session["CaptchaImageText"] = General.GetCaptchaString();
                    Image       imgCaptcha         = (Image)createUserTemplateRef.FindControl("imgCaptcha");
                    PlaceHolder captchaPlaceHolder = ( PlaceHolder )createUserTemplateRef.FindControl("CaptchaPlaceHolder");

                    imgCaptcha.ImageUrl        = String.Format("{0}resource.ashx?c=1", YafForumInfo.ForumRoot);
                    captchaPlaceHolder.Visible = true;
                }

                PlaceHolder questionAnswerPlaceHolder = ( PlaceHolder )createUserTemplateRef.FindControl("QuestionAnswerPlaceHolder");
                questionAnswerPlaceHolder.Visible = Membership.RequiresQuestionAndAnswer;

                CreateUserWizard1.FinishDestinationPageUrl = YafForumInfo.ForumURL;

                DataBind();

                timeZones.Items.FindByValue("0").Selected = true;
            }
        }