internal static UserActivity ApplyCustomeActivityParams(Feed feed, UserActivity ua, string actionText, Guid userID, int actionType, int businessValue) { ua.ImageOptions = new ImageOptions(); ua.ImageOptions.PartID = NewsConst.ModuleId; ua.ImageOptions.ImageFileName = FeedTypeInfo.FromFeedType(feed.FeedType).TypeLogoPath; ua.ActionText = actionText; ua.UserID = userID; ua.ActionType = actionType; ua.BusinessValue = businessValue; return(ua); }
public override void DataBind() { base.DataBind(); if (Feed != null) { Date.Text = Feed.Date.ToShortDateString(); NewsLink.NavigateUrl = FeedLink; NewsLink.Text = Feed.Caption.HtmlEncode(); Type.Text = FeedTypeInfo.FromFeedType(Feed.FeedType).TypeName; profileLink.Text = CoreContext.UserManager.GetUsers(new Guid(Feed.Creator)).RenderCustomProfileLink("", "linkMedium"); } }
private void AddNewsTypes(IList <FeedType> usedFeedTypes) { foreach (var feedType in usedFeedTypes) { var feedTypeInfo = FeedTypeInfo.FromFeedType(feedType); NewsNavigator.Controls.Add( new NavigationItem() { Name = feedTypeInfo.TypeName, ID = feedTypeInfo.TypeName, URL = FeedUrls.GetFeedListUrl(feedType, RequestedUserId) } ); } }
public override void DataBind() { base.DataBind(); if (Feed != null) { Date.Text = Feed.Date.ToShortDateString(); NewsLink.NavigateUrl = FeedLink; NewsLink.Text = Feed.Caption.HtmlEncode(); if (!Feed.Readed) { NewsLink.Style.Value = "font-weight:bold;width: 390px; display: block;"; } string logopath = ""; logopath = WebImageSupplier.GetAbsoluteWebPath(FeedTypeInfo.FromFeedType(Feed.FeedType).TypeLogoPath, NewsConst.ModuleId); Type.Text = string.Format(@"<img src=""{0}"" class=""NewsImgStyle"" border=""0"" alt=""{1}"" />", logopath, ""); profileLink.Text = CoreContext.UserManager.GetUsers(new Guid(Feed.Creator)).RenderProfileLink(ASC.Web.Community.Product.CommunityProduct.ID); } }
private void BindNewsTypes() { feedType.DataSource = new[] { FeedTypeInfo.FromFeedType(FeedType.News), FeedTypeInfo.FromFeedType(FeedType.Order), FeedTypeInfo.FromFeedType(FeedType.Advert) }; feedType.DataBind(); if (!string.IsNullOrEmpty(Request["type"])) { var requestFeedType = (FeedType)Enum.Parse(typeof(FeedType), Request["type"], true); var feedTypeInfo = FeedTypeInfo.FromFeedType(requestFeedType); var item = feedType.Items.FindByText(feedTypeInfo.TypeName); feedType.SelectedValue = item.Value; } else { feedType.SelectedIndex = 0; } }
private void LoadData() { var storage = FeedStorageFactory.Create(); var feedType = FeedType.All; if (!string.IsNullOrEmpty(Request["type"])) { feedType = (FeedType)Enum.Parse(typeof(FeedType), Request["type"], true); var feedTypeInfo = FeedTypeInfo.FromFeedType(feedType); Title = HeaderStringHelper.GetPageTitle((Master as NewsMaster).CurrentPageCaption ?? feedTypeInfo.TypeName); } else { Title = HeaderStringHelper.GetPageTitle((Master as NewsMaster).CurrentPageCaption ?? NewsResource.NewsBreadCrumbs); } var feedsCount = !string.IsNullOrEmpty(Request["search"]) ? storage.SearchFeedsCount(Request["search"], feedType, Info.UserId) : storage.GetFeedsCount(feedType, Info.UserId); FeedsCount = feedsCount; if (feedsCount == 0) { FeedRepeater.Visible = false; MessageShow.Visible = true; string buttonLink; string buttonName; var emptyScreenControl = new EmptyScreenControl { Describe = NewsResource.EmptyScreenText }; switch (feedType) { case FeedType.News: emptyScreenControl.ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_news.png", NewsConst.ModuleId); emptyScreenControl.Header = NewsResource.EmptyScreenNewsCaption; buttonLink = FeedUrls.EditNewsUrl; buttonName = NewsResource.EmptyScreenNewsLink; break; case FeedType.Order: emptyScreenControl.ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_order.png", NewsConst.ModuleId); emptyScreenControl.Header = NewsResource.EmptyScreenOrdersCaption; buttonLink = FeedUrls.EditOrderUrl; buttonName = NewsResource.EmptyScreenOrderLink; break; case FeedType.Advert: emptyScreenControl.ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_advert.png", NewsConst.ModuleId); emptyScreenControl.Header = NewsResource.EmptyScreenAdvertsCaption; buttonLink = FeedUrls.EditAdvertUrl; buttonName = NewsResource.EmptyScreenAdvertLink; break; case FeedType.Poll: emptyScreenControl.ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_poll.png", NewsConst.ModuleId); emptyScreenControl.Header = NewsResource.EmptyScreenPollsCaption; buttonLink = FeedUrls.EditPollUrl; buttonName = NewsResource.EmptyScreenPollLink; break; default: emptyScreenControl.ImgSrc = WebImageSupplier.GetAbsoluteWebPath("150x_newslogo.png", NewsConst.ModuleId); emptyScreenControl.Header = NewsResource.EmptyScreenEventsCaption; buttonLink = FeedUrls.EditNewsUrl; buttonName = NewsResource.EmptyScreenEventLink; break; } if (CommunitySecurity.CheckPermissions(NewsConst.Action_Add) && String.IsNullOrEmpty(Request["uid"]) && String.IsNullOrEmpty(Request["search"])) { emptyScreenControl.ButtonHTML = String.Format("<a class='link underline blue plus' href='{0}'>{1}</a>", buttonLink, buttonName); } MessageShow.Controls.Add(emptyScreenControl); } else { var pageSize = PageSize; var pageCount = (int)(feedsCount / pageSize + 1); if (pageCount < PageNumber) { PageNumber = pageCount; } var feeds = !string.IsNullOrEmpty(Request["search"]) ? storage.SearchFeeds(Request["search"], feedType, Info.UserId, pageSize, (PageNumber - 1) * pageSize) : storage.GetFeeds(feedType, Info.UserId, pageSize, (PageNumber - 1) * pageSize); pgNavigator.EntryCountOnPage = pageSize; pgNavigator.EntryCount = 0 < pageCount ? (int)feedsCount : pageSize; pgNavigator.CurrentPageNumber = PageNumber; pgNavigator.ParamName = "page"; if (!string.IsNullOrEmpty(Request["search"])) { pgNavigator.PageUrl = string.Format( CultureInfo.CurrentCulture, "{0}?search={1}&size={2}", VirtualPathUtility.ToAbsolute("~/products/community/modules/news/"), Request["search"], pageSize ); } else { pgNavigator.PageUrl = string.IsNullOrEmpty(Request["type"]) ? string.Format( CultureInfo.CurrentCulture, "{0}?{1}&size={2}", VirtualPathUtility.ToAbsolute("~/products/community/modules/news/"), (string.IsNullOrEmpty(Info.UserIdAttribute) ? string.Empty : "?" + Info.UserIdAttribute.Substring(1)), pageSize ) : string.Format( CultureInfo.CurrentCulture, "{0}?type={1}{2}&size={3}", VirtualPathUtility.ToAbsolute("~/products/community/modules/news/"), Request["type"], Info.UserIdAttribute, pageSize); } FeedRepeater.DataSource = feeds; FeedRepeater.DataBind(); } }
protected void Page_Load(object sender, EventArgs e) { Utility.RegisterTypeForAjax(GetType()); if (!CommunitySecurity.CheckPermissions(NewsConst.Action_Add)) { Response.Redirect(FeedUrls.MainPageUrl, true); } var storage = FeedStorageFactory.Create(); FeedNS.Feed feed = null; if (!string.IsNullOrEmpty(Request["docID"])) { long docID; if (long.TryParse(Request["docID"], out docID)) { feed = storage.GetFeed(docID); PageTitle = NewsResource.NewsEditBreadCrumbsNews; Title = HeaderStringHelper.GetPageTitle(PageTitle); _text = (feed != null ? feed.Text : "").HtmlEncode(); } } else { _text = ""; PageTitle = NewsResource.NewsAddBreadCrumbsNews; Title = HeaderStringHelper.GetPageTitle(NewsResource.NewsAddBreadCrumbsNews); } if (!IsPostBack) { BindNewsTypes(); if (feed != null) { if (!CommunitySecurity.CheckPermissions(feed, NewsConst.Action_Edit)) { Response.Redirect(FeedUrls.MainPageUrl, true); } feedName.Text = feed.Caption; _text = feed.Text; FeedId = feed.Id; feedType.SelectedIndex = (int)Math.Log((int)feed.FeedType, 2); } else { if (!string.IsNullOrEmpty(Request["type"])) { var requestFeedType = (FeedType)Enum.Parse(typeof(FeedType), Request["type"], true); var feedTypeInfo = FeedTypeInfo.FromFeedType(requestFeedType); var item = feedType.Items.FindByText(feedTypeInfo.TypeName); feedType.SelectedValue = item.Value; feedType.SelectedIndex = (int)Math.Log((int)requestFeedType, 2); } } } else { var control = FindControl(Request.Params["__EVENTTARGET"]); if (lbCancel.Equals(control)) { CancelFeed(sender, e); } else { SaveFeed(); } } RenderScripts(); }
protected void Page_Load(object sender, EventArgs e) { Utility.RegisterTypeForAjax(GetType()); if (!CommunitySecurity.CheckPermissions(NewsConst.Action_Add)) { Response.Redirect(FeedUrls.MainPageUrl, true); } _mobileVer = Core.Mobile.MobileDetector.IsRequestMatchesMobile(Context); //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; } var storage = FeedStorageFactory.Create(); FeedNS.Feed feed = null; if (!string.IsNullOrEmpty(Request["docID"])) { long docID; if (long.TryParse(Request["docID"], out docID)) { feed = storage.GetFeed(docID); (Master as NewsMaster).CurrentPageCaption = NewsResource.NewsEditBreadCrumbsNews; Title = HeaderStringHelper.GetPageTitle(NewsResource.NewsEditBreadCrumbsNews); _text = (feed != null ? feed.Text : "").HtmlEncode(); } } else { (Master as NewsMaster).CurrentPageCaption = NewsResource.NewsAddBreadCrumbsNews; Title = HeaderStringHelper.GetPageTitle(NewsResource.NewsAddBreadCrumbsNews); } if (_mobileVer && IsPostBack) { _text = Request["mobiletext"] ?? ""; } if (!IsPostBack) { //feedNameRequiredFieldValidator.ErrorMessage = NewsResource.RequaredFieldValidatorCaption; HTML_FCKEditor.BasePath = VirtualPathUtility.ToAbsolute(CommonControlsConfigurer.FCKEditorBasePath); HTML_FCKEditor.ToolbarSet = "NewsToolbar"; HTML_FCKEditor.EditorAreaCSS = WebSkin.BaseCSSFileAbsoluteWebPath; HTML_FCKEditor.Visible = !_mobileVer; BindNewsTypes(); if (feed != null) { if (!CommunitySecurity.CheckPermissions(feed, NewsConst.Action_Edit)) { Response.Redirect(FeedUrls.MainPageUrl, true); } feedName.Text = feed.Caption; HTML_FCKEditor.Value = feed.Text; FeedId = feed.Id; feedType.SelectedIndex = (int)Math.Log((int)feed.FeedType, 2); } else { if (!string.IsNullOrEmpty(Request["type"])) { var requestFeedType = (FeedType)Enum.Parse(typeof(FeedType), Request["type"], true); var feedTypeInfo = FeedTypeInfo.FromFeedType(requestFeedType); var item = feedType.Items.FindByText(feedTypeInfo.TypeName); feedType.SelectedValue = item.Value; feedType.SelectedIndex = (int)Math.Log((int)requestFeedType, 2); } } } else { var control = FindControl(Request.Params["__EVENTTARGET"]); if (lbCancel.Equals(control)) { CancelFeed(sender, e); } else { SaveFeed(); } } lbCancel.Attributes["name"] = HTML_FCKEditor.ClientID; RenderScripts(); }