protected void wikiEditPage_SetNewFCKMode(bool isWysiwygDefault)
 {
     WikiModuleSettings.SetIsWysiwygDefault(isWysiwygDefault, SecurityContext.CurrentAccount.ID);
 }
        private void LoadViews()
        {
            wikiEditPage.AlaxUploaderPath = GetAbsolutePath("~/js/uploader/ajaxupload.js");
            wikiEditPage.JQPath           = GetAbsolutePath("~/js/third-party/jquery/jquery.core.js");

            wikiEditPage.CurrentUserId = SecurityContext.CurrentAccount.ID;
            wikiViewPage.Visible       = false;
            wikiEditPage.Visible       = false;
            wikiViewFile.Visible       = false;
            wikiEditFile.Visible       = false;
            pPageIsNotExists.Visible   = false;
            pView.Visible            = false;
            PrintHeader.Visible      = false;
            phCategoryResult.Visible = Action == ActionOnPage.CategoryView;

            var pageName   = PrintPageName;
            var _mobileVer = MobileDetector.IsMobile;


            //fix for IE 10
            var browser = HttpContext.Current.Request.Browser.Browser;

            var userAgent  = Context.Request.Headers["User-Agent"];
            var regExp     = new Regex("MSIE 10.0", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);
            var regExpIe11 = new Regex("(?=.*Trident.*rv:11.0).+", RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);

            if (browser == "IE" && regExp.Match(userAgent).Success || regExpIe11.Match(userAgent).Success)
            {
                _mobileVer = true;
            }

            switch (Action)
            {
            case ActionOnPage.AddNew:
                pageName = WikiResource.MainWikiAddNewPage;
                wikiEditPage.IsWysiwygDefault = !_mobileVer && WikiModuleSettings.GetIsWysiwygDefault(SecurityContext.CurrentAccount.ID);
                wikiEditPage.Visible          = true;
                wikiEditPage.IsNew            = true;
                WikiPageName = pageName;
                break;

            case ActionOnPage.AddNewFile:
                pageName             = WikiResource.MainWikiAddNewFile;
                wikiEditFile.Visible = true;
                WikiPageName         = pageName;
                break;

            case ActionOnPage.Edit:
            case ActionOnPage.CategoryEdit:
                if (IsFile)
                {
                    wikiEditFile.FileName = WikiPage;
                    wikiEditFile.Visible  = true;
                    WikiPageName          = WikiResource.MainWikiEditFile;
                }
                else
                {
                    wikiEditPage.PageName         = WikiPage;
                    wikiEditPage.IsWysiwygDefault = !_mobileVer && WikiModuleSettings.GetIsWysiwygDefault(SecurityContext.CurrentAccount.ID);
                    wikiEditPage.Visible          = true;
                    if (m_IsCategory)
                    {
                        wikiEditPage.IsSpecialName = true;
                    }

                    WikiPageName = WikiResource.MainWikiEditPage;
                }
                break;

            case ActionOnPage.View:
            case ActionOnPage.CategoryView:
                pView.Visible = true;
                if (IsFile)
                {
                    wikiViewFile.FileName = WikiPage;
                    wikiViewFile.Visible  = true;
                }
                else
                {
                    PrintHeader.Visible   = true;
                    wikiViewPage.PageName = WikiPage;
                    wikiViewPage.Version  = Version;
                    if (Version == 0)
                    {
                        if (m_IsCategory)
                        {
                            var name = HttpUtility.HtmlDecode(m_categoryName);
                            WikiPageName = string.Format(WikiResource.menu_ListPagesCatFormat, name);
                        }
                    }
                    else
                    {
                        if (m_IsCategory)
                        {
                            var name = HttpUtility.HtmlDecode(m_categoryName);
                            WikiPageName = string.Format(WikiResource.menu_ListPagesCatFormat, name);
                        }
                        WikiMaster.CurrentPageCaption = string.Format("{0}{1}", WikiResource.wikiVersionCaption, Version);
                    }
                    wikiViewPage.Visible = true;
                }
                InitCommentsView();
                break;
            }
            if (SecurityContext.IsAuthenticated && (Action.Equals(ActionOnPage.CategoryView) || Action.Equals(ActionOnPage.View)))
            {
                var subscriptionProvider = WikiNotifySource.Instance.GetSubscriptionProvider();
                var userList             = new List <string>();
                var IAmAsRecipient       = (IDirectRecipient)WikiNotifySource.Instance.GetRecipientsProvider().GetRecipient(SecurityContext.CurrentAccount.ID.ToString());
                if (IAmAsRecipient != null)
                {
                    userList = new List <string>(
                        subscriptionProvider.GetSubscriptions(
                            Community.Wiki.Common.Constants.EditPage,
                            IAmAsRecipient)
                        );
                }

                pageName = WikiPage ?? string.Empty;
                var subscribed         = userList.Exists(s => string.Compare(s, pageName, StringComparison.InvariantCultureIgnoreCase) == 0 || (s == null && string.Empty.Equals(pageName)));
                var SubscribeTopicLink = string.Format(CultureInfo.CurrentCulture, string.Format(CultureInfo.CurrentCulture,
                                                                                                 "<a id=\"statusSubscribe\" class=\"follow-status " +
                                                                                                 (subscribed ? "subscribed" : "unsubscribed") +
                                                                                                 "\" title=\"{0}\" href=\"#\"></a>",
                                                                                                 !subscribed ? WikiResource.NotifyOnEditPage : WikiResource.UnNotifyOnEditPage));

                SubscribeLinkBlock.Text = SubscribeTopicLink;
            }
        }
 protected void wikiEditPage_SetNewFCKMode(bool isWysiwygDefault)
 {
     WikiModuleSettings.SetIsWysiwygDefault(isWysiwygDefault);
 }