private string GetHTMLComment(string text, string commentID) { var comment = new Comment { Content = text, Datetime = ASC.Core.Tenants.TenantUtil.DateTimeNow(), UserID = SecurityContext.CurrentAccount.ID }; if (!String.IsNullOrEmpty(commentID)) { comment = _serviceHelper.GetCommentById(commentID); comment.Content = text; comment.Parent = string.Empty; } var defComment = new CommentsList(); ConfigureComments(defComment); var ci = BookmarkingConverter.ConvertComment(comment, BookmarkingServiceHelper.GetCurrentInstanse().BookmarkToAdd.Comments); ci.IsEditPermissions = false; ci.IsResponsePermissions = false; var isRoot = string.IsNullOrEmpty(comment.Parent) || comment.Parent.Equals(Guid.Empty.ToString(), StringComparison.CurrentCultureIgnoreCase); return(CommentsHelper.GetOneCommentHtmlWithContainer(defComment, ci, isRoot, false)); }
protected void Page_Load(object sender, EventArgs e) { var pageCounter = string.IsNullOrEmpty(Request["size"]) ? 20 : Convert.ToInt32(Request["size"]); var helper = BookmarkingServiceHelper.GetCurrentInstanse(); var bookmarks = helper.GetBookmarks(pageCounter); if (bookmarks == null || bookmarks.Count <= 0) { return; } var displayMode = BookmarkingBusinessFactory.GetDisplayMode(); if (BookmarkDisplayMode.SelectedBookmark.Equals(displayMode)) { SingleBookmark = true; } else { SingleBookmark = false; var pageNavigator = new PageNavigator(); helper.InitPageNavigator(pageNavigator, pageCounter); ItemCounter = pageNavigator.EntryCount; BookmarkingPaginationContainer.Controls.Add(pageNavigator); } }
public object SaveBookmarkAjax(string BookmarkUrl, string BookmarkName, string BookmarkDescription, string BookmarkTags, string uniqueID) { var url = UpdateURL(BookmarkUrl); var b = _serviceHelper.AddBookmark(url, BookmarkName, BookmarkDescription, BookmarkTags); b = _serviceHelper.GetBookmarkWithUserBookmarks(url); var displayMode = BookmarkingBusinessFactory.GetDisplayMode(); var bookmarkString = GetBookmarkAsString(b, new Guid(uniqueID)); if (BookmarkDisplayMode.SelectedBookmark == displayMode) { var userImage = BookmarkingServiceHelper.GetHTMLUserAvatar(); var userPageLink = BookmarkingServiceHelper.GetUserPageLink(); var ub = _serviceHelper.GetCurrentUserBookmark(b); var userBookmarkDescription = BookmarkingServiceHelper.GetUserBookmarkDescriptionIfChanged(ub); var dateAdded = BookmarkingConverter.GetDateAsString(ub.DateAdded); var divID = ub.UserID.ToString(); var userBookmarks = _serviceHelper.GetUserBookmarks(b); var addedBy = new BookmarkAddedByUserContorl().GetAddedByTableItem(userBookmarks.Count % 2 != 0, userImage, userPageLink, userBookmarkDescription, dateAdded, divID); return(new { BookmarkString = bookmarkString, AddedBy = addedBy, DivID = divID }); } return(new { BookmarkString = bookmarkString, AddedBy = string.Empty }); }
/// <summary> /// Page_Load of the Page Controller pattern. /// See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpPageController.asp /// </summary> protected void Page_Load(object sender, EventArgs e) { BookmarkingBusinessConstants.CommunityProductID = CommunityProduct.ID; string script = "<link href='" + WebSkin.GetUserSkin().GetAbsoluteWebPath("products/community/modules/bookmarking/app_themes/<theme_folder>/css/bookmarkingstyle.css") + "' rel='stylesheet' type='text/css' />"; this.Page.ClientScript.RegisterClientScriptBlock(typeof(string), Guid.NewGuid().ToString(), script); ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); container = new Container() { Body = new PlaceHolder(), Header = new PlaceHolder() }; IStudioMaster master = null; if (this.Master is IStudioMaster) { master = this.Master as IStudioMaster; master.ContentHolder.Controls.Add(container); } BookmarkingNavigationUtil.InitBookmarkingPage(container.Body.Controls); PageLoad(); }
public static CommentInfo ConvertComment(Comment comment, IList <Comment> commentList) { var userID = comment.UserID; CommentInfo c = new CommentInfo(); c.CommentID = comment.ID.ToString(); c.UserID = userID; c.TimeStamp = comment.Datetime; c.TimeStampStr = comment.Datetime.Ago(); c.Inactive = comment.Inactive; c.CommentBody = comment.Content; c.UserFullName = DisplayUserSettings.GetFullUserName(userID); c.UserAvatar = BookmarkingServiceHelper.GetHTMLUserAvatar(userID); c.IsEditPermissions = BookmarkingPermissionsCheck.PermissionCheckEditComment(comment); c.IsResponsePermissions = BookmarkingPermissionsCheck.PermissionCheckCreateComment(); c.UserPost = BookmarkingServiceHelper.GetUserInfo(userID).Title; var commentsList = new List <CommentInfo>(); var childComments = GetChildComments(comment, commentList); if (childComments != null) { foreach (var item in childComments) { commentsList.Add(ConvertComment(item, commentList)); } } c.CommentList = commentsList; return(c); }
private void InitBookmarkInfoUserControl(BookmarkInfoUserControl c) { var b = ServiceHelper.GetBookmarkWithUserBookmarks(); if (b == null) { var url = Request.QueryString[BookmarkingRequestConstants.UrlGetRequest]; b = ServiceHelper.GetBookmarkWithUserBookmarks(url, false) ?? ServiceHelper.GetBookmarkWithUserBookmarks(url, true); if (b == null) { var redirectUrl = BookmarkingRequestConstants.CreateBookmarkPageName; if (!string.IsNullOrEmpty(url)) { url = BookmarkingServiceHelper.UpdateBookmarkInfoUrl(url); redirectUrl += string.Format("?{0}={1}", BookmarkingRequestConstants.UrlGetRequest, url); } Response.Redirect(redirectUrl); } } c.Bookmark = b; c.UserBookmark = ServiceHelper.GetCurrentUserBookmark(b.UserBookmarks); }
public object UpdateThumbnailImageSrc() { try { var displayMode = BookmarkingBusinessFactory.GetDisplayMode(); if (displayMode != BookmarkDisplayMode.AllBookmarks && displayMode != BookmarkDisplayMode.SelectedBookmark && displayMode != BookmarkDisplayMode.Favourites) { return(new { url = string.Empty, thumbnailUrl = string.Empty }); } var bookmarkUrl = UpdateURL(_serviceHelper.BookmarkToAdd.URL); ThumbnailHelper.Instance.MakeThumbnail(bookmarkUrl, true, true, HttpContext.Current, TenantProvider.CurrentTenantID); var thumbnailUrlByDisplayMode = BookmarkingServiceHelper.GetThumbnailUrlForUpdate(bookmarkUrl); if (string.IsNullOrEmpty(thumbnailUrlByDisplayMode)) { return(null); } var result = new { url = HttpUtility.HtmlDecode(bookmarkUrl), thumbnailUrl = thumbnailUrlByDisplayMode }; return(result); } catch { return(null); } }
public static CommentInfo ConvertComment(Comment comment, IList <Comment> commentList) { var userID = comment.UserID; var c = new CommentInfo { CommentID = comment.ID.ToString(), UserID = userID, TimeStamp = comment.Datetime, TimeStampStr = comment.Datetime.Ago(), Inactive = comment.Inactive, CommentBody = HtmlUtility.GetFull(comment.Content), UserFullName = DisplayUserSettings.GetFullUserName(userID), UserProfileLink = CommonLinkUtility.GetUserProfile(userID), UserAvatarPath = UserPhotoManager.GetBigPhotoURL(userID), IsEditPermissions = BookmarkingPermissionsCheck.PermissionCheckEditComment(comment), IsResponsePermissions = BookmarkingPermissionsCheck.PermissionCheckCreateComment(), UserPost = BookmarkingServiceHelper.GetUserInfo(userID).Title }; var commentsList = new List <CommentInfo>(); var childComments = GetChildComments(comment, commentList); if (childComments != null) { foreach (var item in childComments) { commentsList.Add(ConvertComment(item, commentList)); } } c.CommentList = commentsList; return(c); }
public CommentInfo GetBookmarkCommentPreview(string commentid, string htmltext) { var comment = new Comment { Datetime = TenantUtil.DateTimeNow(), UserID = SecurityContext.CurrentAccount.ID }; if (!String.IsNullOrEmpty(commentid)) { comment = BookmarkingServiceHelper.GetCurrentInstanse().GetCommentById(commentid); comment.Parent = string.Empty; } comment.Content = htmltext; var ci = BookmarkingConverter.ConvertComment(comment, new List <Comment>()); ci.IsEditPermissions = false; ci.IsResponsePermissions = false; //var isRoot = string.IsNullOrEmpty(comment.Parent) || comment.Parent.Equals(Guid.Empty.ToString(), StringComparison.CurrentCultureIgnoreCase); return(ci); }
public CommentInfo AddBookmarkComment(string parentcommentid, long entityid, string content) { var comment = new Comment { Content = content, Datetime = TenantUtil.DateTimeNow(), UserID = SecurityContext.CurrentAccount.ID }; var parentID = Guid.Empty; try { if (!string.IsNullOrEmpty(parentcommentid)) { parentID = new Guid(parentcommentid); } } catch { parentID = Guid.Empty; } comment.Parent = parentID.ToString(); comment.BookmarkID = entityid; comment.ID = Guid.NewGuid(); BookmarkingServiceHelper.GetCurrentInstanse().AddComment(comment); return(BookmarkingConverter.ConvertComment(comment, new List <Comment>())); }
private static SideActions GetBookmarkingActions() { var actions = new SideActions(); if (BookmarkingPermissionsCheck.PermissionCheckCreateBookmark()) { actions.Controls.Add(new NavigationItem(BookmarkingResource.AddBookmarkLink, BookmarkingServiceHelper.GetCreateBookmarkPageUrl())); } if (SecurityContext.IsAuthenticated) { var serviceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var isSubscribed = serviceHelper.IsSubscribed(serviceHelper.SubscriptionRecentBookmarkID, BookmarkingBusinessConstants.NotifyActionNewBookmark); actions.Controls.Add(new BookmarkingNavigationItem() { Name = BookmarkingResource.SubscribeOnRecentBookmarks, URL = "javascript:subscribeOnRecentBookmarks()", BookmarkingClientID = "subscribeOnRecentBookmarks", DisplayOnPage = !isSubscribed, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); actions.Controls.Add(new BookmarkingNavigationItem() { Name = BookmarkingResource.UnSubscribeOnRecentBookmarks, URL = "javascript:unSubscribeOnRecentBookmarks()", BookmarkingClientID = "unSubscribeOnRecentBookmarks", DisplayOnPage = isSubscribed, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } return(actions); }
public object GetUserBookmarkByUrl(string url) { //Create bookmark thumbnail ThumbnailHelper.Instance.MakeThumbnail(url, true, true, HttpContext.Current, TenantProvider.CurrentTenantID); var b = _serviceHelper.GetBookmarkWithUserBookmarks(url); if (b == null) { var title = GetWebSiteTitleByUrl(url); return(new { Name = title[0], Description = title[1], Tags = string.Empty, IsNewBookmark = true, Raiting = string.Empty }); } var userBookmark = _serviceHelper.GetCurrentUserBookmark(b.UserBookmarks); if (userBookmark == null) { return(GetBookmarkByUrl(b, url)); } var tags = string.Empty; tags = BookmarkingServiceHelper.ConvertBookmarkToTagsString(b); var raitingHtml = new BookmarkRaitingUserControl().GetBookmarkRaiting(b); return(new { Name = userBookmark.Name, Description = userBookmark.Description, Tags = tags, IsNewBookmark = false, Raiting = raitingHtml }); }
public string GetSearchByTagUrl() { if (Tag != null && !string.IsNullOrEmpty(Tag.Name)) { return(BookmarkingServiceHelper.GetCurrentInstanse().GetSearchByTagUrl(Tag)); } return(string.Empty); }
private string GetOneCommentHtmlWithContainer(Comment comment) { return(ASC.Web.Controls.CommentInfoHelper.CommentsHelper.GetOneCommentHtmlWithContainer( Comments, BookmarkingConverter.ConvertComment(comment, BookmarkingServiceHelper.GetCurrentInstanse().BookmarkToAdd.Comments), comment.Parent.Equals(Guid.Empty.ToString(), StringComparison.CurrentCultureIgnoreCase), false)); }
public static void SetPopularTagsCloud(ControlCollection c) { var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); try { SetTagsCloud(c, BookmarkingResource.PopularTags, GetTagsCloud(ServiceHelper.GetTagsCloud())); } catch { }; }
private void InitTagsRepeater(IList <Tag> tags) { if (tags != null && tags.Count > 0) { TagsRepeater.DataSource = tags; TagsRepeater.DataBind(); UserTagsString = BookmarkingServiceHelper.ConvertTagsToString(tags); } }
public string RemoveBookmarkComment(string commentid) { var comment = BookmarkingServiceHelper.GetCurrentInstanse().GetCommentById(commentid); if (comment != null && BookmarkingPermissionsCheck.PermissionCheckEditComment(comment)) { BookmarkingServiceHelper.GetCurrentInstanse().RemoveComment(commentid); return(commentid); } return(null); }
public static void SetFavouriteTagsCloud(ControlCollection c) { var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); try { var tags = ServiceHelper.GetFavouriteTagsCloud(); SetTagsCloud(c, BookmarkingResource.FavouriteTags, GetTagsCloud(tags)); } catch { }; }
/// <summary> /// Page_Load of the Page Controller pattern. /// See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpPageController.asp /// </summary> protected void Page_Load(object sender, EventArgs e) { BookmarkingBusinessConstants.CommunityProductID = CommunityProduct.ID; Page.RegisterStyleControl(VirtualPathUtility.ToAbsolute("~/products/community/modules/bookmarking/app_themes/default/css/bookmarkingstyle.css")); Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/products/community/modules/bookmarking/js/bookmarking.js")); Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/js/asc/plugins/tagsautocompletebox.js")); ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); PageLoad(); }
public string UpdateBookmarkComment(string commentid, string content) { var comment = BookmarkingServiceHelper.GetCurrentInstanse().GetCommentById(commentid); if (comment == null || !BookmarkingPermissionsCheck.PermissionCheckEditComment(comment)) { throw new ArgumentException(); } BookmarkingServiceHelper.GetCurrentInstanse().UpdateComment(commentid, content); return(HtmlUtility.GetFull(content)); }
/// <summary> /// Page_Load of the Page Controller pattern. /// See http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpatterns/html/ImpPageController.asp /// </summary> protected void Page_Load(object sender, EventArgs e) { BookmarkingBusinessConstants.CommunityProductID = CommunityProduct.ID; Page.RegisterStyle("~/Products/Community/Modules/Bookmarking/App_Themes/default/css/bookmarkingstyle.css") .RegisterBodyScripts("~/Products/Community/Modules/Bookmarking/js/bookmarking.js", "~/Products/Community/js/tagsautocompletebox.js"); ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); PageLoad(); }
public static void SetRelatedTagsCloud(ControlCollection c) { try { var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var tags = ServiceHelper.GetRelatedTagsCloud(ServiceHelper.BookmarkToAdd.ID); //var tags = ServiceHelper.GetTagsCloud(); SetTagsCloud(c, BookmarkingResource.RelatedTags, GetTagsCloud(tags)); } catch { } }
private static object GetBookmarkByUrl(Bookmark b, string url) { var tags = string.Empty; if (b != null) { tags = BookmarkingServiceHelper.ConvertBookmarkToTagsString(b); var raitingHtml = new BookmarkRaitingUserControl().GetBookmarkRaiting(b); return(new { Name = b.Name, Description = b.Description, Tags = tags, IsNewBookmark = false, Raiting = raitingHtml }); } var title = GetWebSiteTitleByUrl(url); return(new { Name = title[0], Description = title[1], Tags = tags, IsNewBookmark = true, Raiting = string.Empty }); }
public CheckEmptyContentResult IsEmpty() { BookmarkingServiceHelper serviceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); BookmarkingWidgetSettings widgetSettings = SettingsManager.Instance.LoadSettingsFor <BookmarkingWidgetSettings>(serviceHelper.GetCurrentUserID()); var bookmarksCount = widgetSettings.MaxCountBookmarks; var bookmarks = serviceHelper.GetMostRecentBookmarksForWidget(bookmarksCount); if (bookmarks.Count > 0) { return(CheckEmptyContentResult.NotEmpty); } return(CheckEmptyContentResult.Empty); }
public static void SetTagsCloud(ControlCollection c, string label, TagCloud tagCloud) { if (tagCloud.Items == null || tagCloud.Items.Count == 0) { return; } var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var tagsCloudContainer = new SideContainer() { Title = label, ImageURL = WebImageSupplier.GetAbsoluteWebPath("tag_32.png", BookmarkingConst.BookmarkingId) }; tagsCloudContainer.Controls.Add(tagCloud); c.Add(tagsCloudContainer); }
protected virtual void InitBreadcrumbs(string pageTitle) { var searchText = ServiceHelper.GetSearchText(); if (!String.IsNullOrEmpty(searchText)) { BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.SearchBookmarks); BookmarkingServiceHelper.UpdateCurrentInstanse(ServiceHelper); return; } searchText = ServiceHelper.GetSearchTag(); if (!String.IsNullOrEmpty(searchText)) { BookmarkingBusinessFactory.UpdateDisplayMode(BookmarkDisplayMode.SearchByTag); BookmarkingServiceHelper.UpdateCurrentInstanse(ServiceHelper); var searchResults = String.Format("{0} {1}", BookmarkingUCResource.TagBookmarks, searchText); Title = searchResults; } }
private static TagCloud GetTagsCloud(IList <Tag> tagsCloud) { TagCloud tagCloud = new TagCloud(); var ServiceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var tags = tagsCloud; foreach (var tag in tags) { TagCloudItem item = new TagCloudItem(); item.TagName = tag.Name; item.Rank = tag.Populatiry; item.URL = ServiceHelper.GetSearchByTagUrl(tag); tagCloud.Items.Add(item); } return(tagCloud); }
public BookmarkingModule() { Context = new ModuleContext { DefaultSortOrder = 4, SmallIconFileName = "bookmarking_mini_icon.png", IconFileName = "bookmarking_icon.png", SubscriptionManager = new BookmarkingSubscriptionManager(), SearchHandler = new BookmarkingSearchHandler(), GetCreateContentPageAbsoluteUrl = () => BookmarkingPermissionsCheck.PermissionCheckCreateBookmark() ? VirtualPathUtility.ToAbsolute("~/products/community/modules/bookmarking/" + BookmarkingServiceHelper.GetCreateBookmarkPageUrl()) : null, }; }
public string GetCreateBookmarkPageUrl() { return(BookmarkingServiceHelper.GetCreateBookmarkPageUrl()); }
public override SearchResultItem[] Search(string text) { return(BookmarkingServiceHelper.GetCurrentInstanse().SearchBookmarksBySearchString(text)); }