/// <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); }
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); } } } }
/// <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); }
/// <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); }
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 }
protected void ShowWarning(string message, JumpLinkCollection returnUrls) { _ShowInfo("success", message, true, true, returnUrls, 3, false, null); }
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); }
protected void ShowSuccess(string message, string returnUrl) { JumpLinkCollection returnUrls = new JumpLinkCollection(); returnUrls.Add(DefaultReturnText, returnUrl); _ShowInfo("success", message, true, false, returnUrls, 2, false, null); }
/// <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); }
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); }