Пример #1
0
        /// <summary>
        /// 显示错误提示页面
        /// </summary>
        /// <param name="error">错误类型</param>
        protected void ShowError(ErrorInfo error, string returnUrl)
        {
            JumpLinkCollection returnUrls = new JumpLinkCollection();
            returnUrls.Add(DefaultReturnText, returnUrl);

            //如果是未登陆的错误,或者没权限的错误且当前未登陆,则要求用户登陆
            if (error is NotLoginError || (error is NoPermissionError && IsLogin == false))
                _ShowInfo("error", error.Message, error.HtmlEncodeMessage, false, returnUrls, 0, true,null);
            else
                _ShowInfo("error", error.Message, error.HtmlEncodeMessage, false, returnUrls, 0, false,null);
        }
Пример #2
0
 private void CheckVisit()
 {
     if (NeedCheckVisit)
     {
         if (AllSettings.Current.UserPermissionSet.Can(My, UserPermissionSet.Action.Visit) == false)
         {
             if (IsLogin == false)
             {
                 JumpLinkCollection jumpLinks = new JumpLinkCollection();
                 jumpLinks.Add("游客不能浏览本站,请您登录。", "");
                 ShowError("请您登录", jumpLinks, false, 0);
             }
             else
             {
                 JumpLinkCollection jumpLinks = new JumpLinkCollection();
                 jumpLinks.Add("您所在的用户组不能浏览本站。", "");
                 ShowError("权限不够", jumpLinks, false, 0);
             }
         }
     }
 }
Пример #3
0
        /// <summary>
        /// 显示错误提示页面
        /// </summary>
        protected void ShowError(string message, string returnUrl, bool tipLogin)
        {
            JumpLinkCollection returnUrls = new JumpLinkCollection();
            returnUrls.Add(DefaultReturnText, returnUrl);

            _ShowInfo("error", message, true, false, returnUrls, 0, tipLogin,null);
        }
Пример #4
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="mode"></param>
        /// <param name="message"></param>
        /// <param name="warning"></param>
        /// <param name="returnUrls"></param>
        /// <param name="autoJumpSeconds"></param>
        /// <param name="tipLogin"></param>
        /// <param name="returnValue">对话框的返回值</param>
        internal protected void _ShowInfo(string mode, string message, bool htmlEncodeMessage, bool warning, JumpLinkCollection returnUrls, int autoJumpSeconds, bool tipLogin,object returnValue)
        {


            if (message == null)
            {
                if (mode == "success")
                    message = "操作成功";
                else if (mode == "error")
                    message = "发生错误";
            }

            if (returnUrls == null)
                returnUrls = new JumpLinkCollection();

            if (returnUrls.Count == 0)
            {
                string defaultReturn = null;

                if (Request.UrlReferrer != null)
                {
                    if (StringUtil.StartsWithIgnoreCase(Request.UrlReferrer.OriginalString, Globals.FullAppRoot + "/"))
                        defaultReturn = Request.UrlReferrer.PathAndQuery;
                }

                if (defaultReturn == null)
                    defaultReturn = BbsRouter.GetIndexUrl();

                returnUrls.Add(DefaultReturnText, defaultReturn, true);
            }

            if (htmlEncodeMessage)
                message = StringUtil.HtmlEncode(message);

            message = scriptRegex.Replace(message, "<$1bbsmax");
            message = iframeRegex.Replace(message, "<$1bbsmax");

            NameObjectCollection parms = new NameObjectCollection();
            parms.Add("mode", mode);
            parms.Add("message", message);
            parms.Add("returnUrls", returnUrls);
            parms.Add("autoJumpSeconds", autoJumpSeconds);
            parms.Add("tipLogin", tipLogin);
            parms.Add("warning", warning);
            parms.Add("ReturnValue", returnValue);
            Display(InfoPageSrc, true, parms);
        }
Пример #5
0
        protected virtual void CheckForumClosed()
        {
#if !Passport
            if (NeedCheckForumClosed)
            {
                if (SiteSettings.ForumClosed == ForumState.Closed ||
                    (SiteSettings.ForumClosed == ForumState.TimingClosed && SiteSettings.ScopeList.CompareDateTime(DateTimeUtil.Now)))
                {
                    JumpLinkCollection jumpLinks = new JumpLinkCollection();
                    jumpLinks.Add(SiteSettings.ForumCloseReason, "");
                    ShowError("网站暂停访问", jumpLinks, false, 0);
                }
            }
#endif
        }
Пример #6
0
 protected void ShowWarning(string message, JumpLinkCollection returnUrls)
 {
     _ShowInfo("success", message, true, true, returnUrls, 3, false, null);
 }
Пример #7
0
 protected void ShowWarning(string message, string returnUrl)
 {
     if (string.IsNullOrEmpty(returnUrl))
     {
         ShowWarning(message);
         return;
     }
     JumpLinkCollection returnUrls = new JumpLinkCollection();
     returnUrls.Add(DefaultReturnText, returnUrl);
     ShowWarning(message, returnUrls);
 }
Пример #8
0
 protected void ShowSuccess(string message, string returnUrl)
 {
     JumpLinkCollection returnUrls = new JumpLinkCollection();
     returnUrls.Add(DefaultReturnText, returnUrl);
     _ShowInfo("success", message, true, false, returnUrls, 2, false, null);
 }
Пример #9
0
 /// <summary>
 /// 显示错误提示页面
 /// </summary>
 /// <param name="message">错误消息</param>
 protected void ShowError(string message, JumpLinkCollection returnUrls, bool requiredLogin, int autoJumpSeconds)
 {
     _ShowInfo("error", message, true, false, returnUrls, autoJumpSeconds, requiredLogin,null);
 }
Пример #10
0
 protected void ShowError(ErrorInfo error, JumpLinkCollection returnUrls, int autoJumpSeconds)
 {
     //如果是未登陆的错误,或者没权限的错误且当前未登陆,则要求用户登陆
     if (error is NotLoginError || (error is NoPermissionError && IsLogin == false))
         _ShowInfo("error", error.Message, error.HtmlEncodeMessage, false, returnUrls, autoJumpSeconds, true,null);
     else
         _ShowInfo("error", error.Message, error.HtmlEncodeMessage, false, returnUrls, autoJumpSeconds, false,null);
 }