protected void Page_Load(object sender, EventArgs e)
        {
            string path = this.ViewName.ControlPath();

            List <SueetieContentPage> sueetieContentPages = (from _page in SueetieContentParts.GetSueetieContentPageList(ContentGroupID)
                                                             orderby _page.DisplayOrder ascending
                                                             select _page).ToList();

            if (SortBy == SueetieSortBy.ItemTitle)
            {
                sueetieContentPages = sueetieContentPages.OrderBy(p => p.PageTitle).ToList();
            }

            if (SortBy == SueetieSortBy.ChronologicalOrder)
            {
                sueetieContentPages = sueetieContentPages.OrderBy(p => p.LastUpdateDateTime).ToList();
            }

            foreach (SueetieContentPage sueetieContentPage in sueetieContentPages)
            {
                Sueetie.Controls.ContentPageView control = (Sueetie.Controls.ContentPageView)LoadControl(path);
                control.ContentPage = sueetieContentPage;
                bool userAuthorized = SueetieUIHelper.IsUserAuthorized(sueetieContentPage.ReaderRoles) && sueetieContentPage.IsPublished;
                bool userIsEditor   = SueetieUIHelper.IsUserAuthorized(sueetieContentPage.EditorRoles);
                if (userAuthorized || userIsEditor)
                {
                    phContentPages.Controls.Add(control);
                }
            }
        }
예제 #2
0
        private bool IsUserTagEditor()
        {
            string _roles       = "ContentAdministrator";
            bool   isAuthorized = false;

            if (SueetieContext.Current.ContentPage != null)
            {
                SueetieContentPage _sueetieContentPage = SueetieContext.Current.ContentPage;
                if (!string.IsNullOrEmpty(_sueetieContentPage.EditorRoles))
                {
                    _roles = _sueetieContentPage.EditorRoles;
                }
            }
            if (TagSueetieForumTopic != null && TagSueetieForumTopic.SueetieUserIDs != null)
            {
                var _userIDs = TagSueetieForumTopic.SueetieUserIDs.Split('|')
                               .Where(n => !string.IsNullOrEmpty(n)).Select(n => int.Parse(n)).ToList();
                foreach (int _userID in _userIDs)
                {
                    if (CurrentSueetieUserID.Equals(_userID))
                    {
                        isAuthorized = true;
                    }
                }
            }
            if (!string.IsNullOrEmpty(Roles))
            {
                _roles = Roles;
            }
            if (SueetieUIHelper.IsUserAuthorized(_roles) || SueetieUIHelper.IsUserAuthorized("ContentAdministrator"))
            {
                isAuthorized = true;
            }
            return(isAuthorized);
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SueetieContentPage _currentPage = SueetieContext.Current.ContentPage;
            bool userAuthorized             = SueetieUIHelper.IsUserAuthorized(_currentPage.ReaderRoles) && _currentPage.IsPublished;
            bool userIsEditor = SueetieUIHelper.IsUserAuthorized(_currentPage.EditorRoles);

            if (userAuthorized || userIsEditor)
            {
                // page displays normally
            }
            else
            {
                Response.Redirect("/members/message.aspx?msgid=10");
            }
        }
예제 #4
0
        private bool IsUserEditor()
        {
            string _roles       = "ContentAdministrator";
            bool   isAuthorized = false;

            if (!string.IsNullOrEmpty(Roles))
            {
                _roles = Roles;
            }
            if (SueetieUIHelper.IsUserAuthorized(_roles) || SueetieUIHelper.IsUserAuthorized("ContentAdministrator"))
            {
                isAuthorized = true;
            }
            return(isAuthorized);
        }
예제 #5
0
        private bool IsUserCalendarEditor()
        {
            string _roles       = "ContentAdministrator";
            bool   isAuthorized = false;

            if (SueetieContext.Current.ContentPage != null)
            {
                SueetieContentPage _sueetieContentPage = SueetieContext.Current.ContentPage;
                if (!string.IsNullOrEmpty(_sueetieContentPage.EditorRoles))
                {
                    _roles = _sueetieContentPage.EditorRoles;
                }
            }
            if (!string.IsNullOrEmpty(Roles))
            {
                _roles = Roles;
            }
            if (SueetieUIHelper.IsUserAuthorized(_roles) || SueetieUIHelper.IsUserAuthorized("ContentAdministrator"))
            {
                isAuthorized = true;
            }
            return(isAuthorized);
        }
예제 #6
0
        protected override void OnLoad(EventArgs e)
        {
            HyperLink _sueetieLink = new HyperLink();

            string _languageFile = "sueetie.xml";

            if (!string.IsNullOrEmpty(this.LanguageFile))
            {
                _languageFile = this.LanguageFile;
            }


            SueetieUrl _sueetieUrl = GetSueetieUrl();

            if (_sueetieUrl == null)
            {
                _sueetieUrl = SueetieUrls.Instance.GetSueetieUrl(this.UrlName);
            }

            if (_sueetieUrl.Url != null)
            {
                if (!string.IsNullOrEmpty(_sueetieUrl.Roles))
                {
                    if (!SueetieUIHelper.IsUserAuthorized(_sueetieUrl.Roles))
                    {
                        return;
                    }
                }

                if (!string.IsNullOrEmpty(this.ArgUrl1))
                {
                    string[] _urlArgs = new string[] { this.ArgUrl1, this.ArgUrl2, this.ArgUrl3, this.ArgUrl4, this.ArgUrl5 };
                    _sueetieLink.NavigateUrl = SueetieUrls.Instance.FormatUrl(_sueetieUrl.Url, _urlArgs);
                }
                else
                {
                    _sueetieLink.NavigateUrl = _sueetieUrl.Url;
                }

                if (!string.IsNullOrEmpty(this.ArgText1))
                {
                    string[] _textArgs = new string[] { this.ArgText1, this.ArgText2, this.ArgText3, this.ArgText4, this.ArgText5 };
                    _sueetieLink.Text = SueetieLocalizer.GetString(this.TextKey, _languageFile, _textArgs);
                }
                else if (!string.IsNullOrEmpty(this.Text))
                {
                    _sueetieLink.Text = SueetieLocalizer.GetString(this.Text, _languageFile);
                }
                else
                {
                    _sueetieLink.Text = SueetieLocalizer.GetString(this.TextKey, _languageFile);
                }


                if (!string.IsNullOrEmpty(this.TitleKey))
                {
                    _sueetieLink.ToolTip = SueetieLocalizer.GetString(this.TitleKey, _languageFile);
                }

                if (!string.IsNullOrEmpty(this.LinkCssClass))
                {
                    _sueetieLink.CssClass = this.LinkCssClass;
                }
                Controls.Add(_sueetieLink);
            }
            else
            {
                SueetieLogs.LogException("SUEETIE URL NOT FOUND. UrlName: " + this.UrlName ?? this.SueetieUrlLinkTo.ToString());
            }
        }