Exemplo n.º 1
0
        private static SueetieSearchDoc ConvertSueetieMediaObjectToSearchDoc(SueetieMediaObject sueetieMediaObject)
        {
            string _body        = string.IsNullOrEmpty(sueetieMediaObject.MediaObjectDescription) ? sueetieMediaObject.MediaObjectTitle : sueetieMediaObject.MediaObjectDescription;
            string _tags        = !string.IsNullOrEmpty(sueetieMediaObject.Tags) ? sueetieMediaObject.Tags.Replace('|', ' ') : string.Empty;
            string _displayTags = !string.IsNullOrEmpty(sueetieMediaObject.Tags) ? SueetieTags.TagUrls(sueetieMediaObject.Tags) : string.Empty;

            SueetieSearchDoc doc = new SueetieSearchDoc()
            {
                App               = "Media",
                ContentID         = sueetieMediaObject.ContentID,
                Title             = sueetieMediaObject.MediaObjectTitle,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                AppID             = sueetieMediaObject.ApplicationID,
                IsRestricted      = sueetieMediaObject.IsRestricted,
                PublishDate       = sueetieMediaObject.DateTimeCreated,
                ContainerName     = sueetieMediaObject.AlbumTitle,
                GroupID           = sueetieMediaObject.GroupID,
                GroupKey          = string.IsNullOrEmpty(sueetieMediaObject.GroupKey) ? "na" : sueetieMediaObject.GroupKey,
                ContentTypeID     = sueetieMediaObject.ContentTypeID,
                Categories        = string.Empty,
                ApplicationTypeID = sueetieMediaObject.ApplicationTypeID,
                ApplicationKey    = sueetieMediaObject.ApplicationKey,
                PermaLink         = "/" + sueetieMediaObject.ApplicationKey + "/default.aspx?moid=" + sueetieMediaObject.MediaObjectID,
                Author            = sueetieMediaObject.DisplayName,
                Username          = sueetieMediaObject.UserName,
                Body              = _body + RaquoIt(sueetieMediaObject.MediaObjectTitle) + RaquoIt(_tags) + RaquoIt(sueetieMediaObject.UserName)
            };

            return(doc);
        }
Exemplo n.º 2
0
        private static SueetieSearchDoc ConvertSueetieForumMessageToSearchDoc(SueetieForumMessage sueetieForumMessage)
        {
            string _body        = DataHelper.CleanSearchBodyContent(sueetieForumMessage.Message);
            string _tags        = !string.IsNullOrEmpty(sueetieForumMessage.Tags) ? sueetieForumMessage.Tags.Replace('|', ' ') : string.Empty;
            string _displayTags = !string.IsNullOrEmpty(sueetieForumMessage.Tags) ? SueetieTags.TagUrls(sueetieForumMessage.Tags) : string.Empty;

            SueetieSearchDoc doc = new SueetieSearchDoc()
            {
                App               = "Forums",
                ContentID         = sueetieForumMessage.ContentID,
                Title             = sueetieForumMessage.Topic,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                AppID             = sueetieForumMessage.ApplicationID,
                IsRestricted      = sueetieForumMessage.IsRestricted,
                PublishDate       = sueetieForumMessage.DateTimeCreated,
                ContainerName     = sueetieForumMessage.Forum,
                GroupID           = sueetieForumMessage.GroupID,
                GroupKey          = string.IsNullOrEmpty(sueetieForumMessage.GroupKey) ? "na" : sueetieForumMessage.GroupKey,
                ContentTypeID     = sueetieForumMessage.ContentTypeID,
                Categories        = string.Empty,
                ApplicationTypeID = sueetieForumMessage.ApplicationTypeID,
                ApplicationKey    = sueetieForumMessage.ApplicationKey,
                PermaLink         = sueetieForumMessage.Permalink,
                Author            = sueetieForumMessage.DisplayName,
                Username          = sueetieForumMessage.UserName,
                Body              = _body + RaquoIt(sueetieForumMessage.Topic) + RaquoIt(_tags) + RaquoIt(sueetieForumMessage.UserName)
            };

            return(doc);
        }
Exemplo n.º 3
0
        private static SueetieSearchDoc ConvertSueetieMediaAlbumToSearchDoc(SueetieMediaAlbum sueetieMediaAlbum)
        {
            string _body        = sueetieMediaAlbum.AlbumTitle;
            string _tags        = !string.IsNullOrEmpty(sueetieMediaAlbum.Tags) ? sueetieMediaAlbum.Tags.Replace('|', ' ') : string.Empty;
            string _displayTags = !string.IsNullOrEmpty(sueetieMediaAlbum.Tags) ? SueetieTags.TagUrls(sueetieMediaAlbum.Tags) : string.Empty;

            SueetieSearchDoc doc = new SueetieSearchDoc()
            {
                App               = "Albums",
                ContentID         = sueetieMediaAlbum.ContentID,
                Title             = sueetieMediaAlbum.AlbumTitle,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                AppID             = sueetieMediaAlbum.ApplicationID,
                IsRestricted      = sueetieMediaAlbum.IsRestricted,
                PublishDate       = sueetieMediaAlbum.DateTimeCreated,
                ContainerName     = sueetieMediaAlbum.ApplicationDescription,
                GroupID           = sueetieMediaAlbum.GroupID,
                GroupKey          = string.IsNullOrEmpty(sueetieMediaAlbum.GroupKey) ? "na" : sueetieMediaAlbum.GroupKey,
                ContentTypeID     = sueetieMediaAlbum.ContentTypeID,
                Categories        = string.Empty,
                ApplicationTypeID = sueetieMediaAlbum.ApplicationTypeID,
                ApplicationKey    = sueetieMediaAlbum.ApplicationKey,
                PermaLink         = sueetieMediaAlbum.Permalink,
                Author            = sueetieMediaAlbum.DisplayName,
                Username          = sueetieMediaAlbum.UserName,
                Body              = _body + RaquoIt(_tags) + RaquoIt(sueetieMediaAlbum.UserName)
            };

            return(doc);
        }
Exemplo n.º 4
0
        protected override void OnLoad(EventArgs e)
        {
            if (!IsPostBack)
            {
                SueetieTagQuery _query = new SueetieTagQuery
                {
                    ApplicationTypeID = this.ApplicationTypeID == 0 ? (int)TagCloudContents : this.ApplicationTypeID,
                    ApplicationID     = this.ApplicationID,
                    CloudTagNum       = this.CloudTagNum,
                    IsRestricted      = true
                };

                HtmlGenericControl ulTags = new HtmlGenericControl("ul");
                ulTags.Attributes.Add("class", this.CssClass);
                this.Controls.Add(ulTags);

                List <SueetieTag> CloudTags = SueetieTags.GetSueetieTagCloudList(_query);
                int maxTagCount             = 0;
                foreach (SueetieTag _tag in CloudTags)
                {
                    if (_tag.TagCount > maxTagCount)
                    {
                        maxTagCount = _tag.TagCount;
                    }
                }

                foreach (SueetieTag tag in CloudTags)
                {
                    HtmlGenericControl li = new HtmlGenericControl("li");
                    li.InnerHtml = string.Format(LINK, "/search/default.aspx?srch=Tags:" +
                                                 DataHelper.PrepareTag(tag.Tag), SueetieTags.TagWeightClass(tag.TagCount, maxTagCount), tag.Tag);
                    ulTags.Controls.Add(li);
                }
            }
        }
Exemplo n.º 5
0
        private static SueetieSearchDoc ConvertSueetieContentPageToSearchDoc(SueetieContentPage sueetieContentPage)
        {
            string _body        = DataHelper.StripHtml(sueetieContentPage.SearchBody).TrimStart();
            string _tags        = !string.IsNullOrEmpty(sueetieContentPage.Tags) ? sueetieContentPage.Tags.Replace('|', ' ') : string.Empty;
            string _displayTags = !string.IsNullOrEmpty(sueetieContentPage.Tags) ? SueetieTags.TagUrls(sueetieContentPage.Tags) : string.Empty;

            SueetieSearchDoc doc = new SueetieSearchDoc()
            {
                App               = "CMS",
                ContentID         = sueetieContentPage.ContentID,
                Title             = sueetieContentPage.PageTitle,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                AppID             = sueetieContentPage.ApplicationID,
                IsRestricted      = sueetieContentPage.IsRestricted,
                PublishDate       = sueetieContentPage.LastUpdateDateTime,
                ContainerName     = sueetieContentPage.ApplicationName,
                GroupID           = 0,
                GroupKey          = "na",
                ContentTypeID     = sueetieContentPage.ContentTypeID,
                Categories        = string.Empty,
                ApplicationTypeID = sueetieContentPage.ApplicationTypeID,
                ApplicationKey    = sueetieContentPage.ApplicationKey,
                PermaLink         = sueetieContentPage.Permalink,
                Author            = sueetieContentPage.DisplayName,
                Username          = sueetieContentPage.UserName,
                Body              = _body + RaquoIt(sueetieContentPage.PageTitle) + RaquoIt(_tags) + RaquoIt(sueetieContentPage.UserName)
            };

            return(doc);
        }
Exemplo n.º 6
0
        private static SueetieSearchDoc ConvertBlogPostToSearchDoc(SueetieBlogPost post)
        {
            string _tags        = !string.IsNullOrEmpty(post.Tags) ? post.Tags.Replace('|', ' ') : string.Empty;
            string _displayTags = !string.IsNullOrEmpty(post.Tags) ? SueetieTags.TagUrls(post.Tags) : string.Empty;
            string _categories  = !string.IsNullOrEmpty(post.Categories) ? post.Categories.Replace('|', ' ') : string.Empty;
            var    doc          = new SueetieSearchDoc()
            {
                App               = "Blogs",
                AppID             = post.ApplicationID,
                ContainerName     = post.BlogTitle,
                GroupID           = post.GroupID,
                GroupKey          = string.IsNullOrEmpty(post.GroupKey) ? "na" : post.GroupKey,
                IsRestricted      = post.IsRestricted,
                ContentID         = post.ContentID,
                PublishDate       = post.DateCreated,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                Categories        = _categories,
                Title             = post.Title,
                ContentTypeID     = post.ContentTypeID,
                ApplicationTypeID = post.ApplicationTypeID,
                Author            = post.DisplayName,
                PermaLink         = post.Permalink,
                ApplicationKey    = post.ApplicationKey,
                Username          = post.Author,
                Body              = DataHelper.CleanSearchBodyContent(post.PostContent) + RaquoIt(post.BlogTitle) + RaquoIt(post.Author) + RaquoIt(post.Title) + RaquoIt(_tags) + RaquoIt(_categories)
            };

            return(doc);
        }
Exemplo n.º 7
0
        // Sueetie Modified - Link Tags to Global Search Results
        protected virtual string SueetieTagLinks()
        {
            if (Post.IsPublished)
            {
                if (Post.Tags.Count == 0)
                {
                    return(SueetieLocalizer.GetString("no_tags_blogpost"));
                }

                int _contentID = -1;
                if (this.CurrentSueetieBlogPost != null)
                {
                    _contentID = this.CurrentSueetieBlogPost.ContentID;
                }

                string[] tags = new string[Post.Tags.Count];
                for (int i = 0; i < Post.Tags.Count; i++)
                {
                    tags[i] = Post.Tags[i];
                }
                return(SueetieTags.TagUrls(_contentID));
            }
            else
            {
                return(SueetieLocalizer.GetString("no_tags_notpublished"));
            }
        }
Exemplo n.º 8
0
    public List <string> GetSueetieTags()
    {
        List <SueetieTag> _sueetieTags = SueetieTags.GetSueetieTagList(false);

        string q = Request.QueryString["tag"].ToLower();

        List <string> _tagStrings = new List <string>();

        foreach (SueetieTag _sueetieTag in _sueetieTags)
        {
            string tag = _sueetieTag.Tag;
            if (tag.ToLower().IndexOf(q) > 0 || tag.ToLower().StartsWith(q))
            {
                _tagStrings.Add(tag);
            }
        }
        return(_tagStrings);
    }
Exemplo n.º 9
0
    public string ProcessTags(int _itemID, int _contentID, int _contentTypeID, string _tags)
    {
        if (string.IsNullOrEmpty(_tags))
        {
            return(SueetieLocalizer.GetString("no_tags_entered"));
        }
        string          pipedTags       = SueetieTags.PipedTags(_tags);
        SueetieTagEntry sueetieTagEntry = new SueetieTagEntry
        {
            ItemID        = _itemID,
            ContentID     = _contentID,
            ContentTypeID = _contentTypeID,
            UserID        = SueetieContext.Current.User.UserID,
            Tags          = pipedTags
        };

        if (_contentTypeID == (int)SueetieContentType.CMSPage)
        {
            SueetieContentParts.EnterContentPageTags(sueetieTagEntry);
        }
        else if (SueetieCommon.IsMediaObject(_contentTypeID))
        {
            SueetieMedia.EnterMediaObjectTags(sueetieTagEntry);
        }
        else if (SueetieCommon.IsMediaAlbum(_contentTypeID))
        {
            SueetieMedia.EnterMediaAlbumTags(sueetieTagEntry);
        }
        else if (_contentTypeID == (int)SueetieContentType.WikiPage)
        {
            SueetieWikis.EnterWikiPageTags(sueetieTagEntry);
        }
        else if (_contentTypeID == (int)SueetieContentType.ForumTopic)
        {
            SueetieForums.EnterForumTopicTags(sueetieTagEntry);
        }

        SueetieTags.ClearSueetieTagCache();
        return(SueetieTags.TagUrls(pipedTags));
    }
Exemplo n.º 10
0
    public List <SueetieTag> GetCloudTags(int applicationTypeID)
    {
        List <SueetieTag> sueetieTags = SueetieTags.GetSueetieTagCloudList(new SueetieTagQuery {
            ApplicationTypeID = applicationTypeID, IsRestricted = true
        });

        int maxTagCount = 0;

        foreach (SueetieTag _tag in sueetieTags)
        {
            if (_tag.TagCount > maxTagCount)
            {
                maxTagCount = _tag.TagCount;
            }
        }

        foreach (SueetieTag _tag in sueetieTags)
        {
            _tag.TagPlus       = DataHelper.PrepareTag(_tag.Tag);
            _tag.WeightedClass = SueetieTags.TagWeightClass(_tag.TagCount, maxTagCount);
        }
        return(sueetieTags);
    }
Exemplo n.º 11
0
        private static SueetieSearchDoc ConvertSueetieWikiPageToSearchDoc(SueetieWikiPage sueetieWikiPage)
        {
            string           _body        = sueetieWikiPage.PageContent;
            string           _tags        = !string.IsNullOrEmpty(sueetieWikiPage.Tags) ? sueetieWikiPage.Tags.Replace('|', ' ') : string.Empty;
            string           _displayTags = !string.IsNullOrEmpty(sueetieWikiPage.Tags) ? SueetieTags.TagUrls(sueetieWikiPage.Tags) : string.Empty;
            string           _keywords    = !string.IsNullOrEmpty(sueetieWikiPage.Keywords) ? sueetieWikiPage.Keywords.Replace(',', ' ') : string.Empty;
            string           _categories  = !string.IsNullOrEmpty(sueetieWikiPage.Categories) ? sueetieWikiPage.Categories.Replace('|', ' ') : string.Empty;
            SueetieSearchDoc doc          = new SueetieSearchDoc()
            {
                App               = "Wikis",
                ContentID         = sueetieWikiPage.ContentID,
                Title             = sueetieWikiPage.PageTitle,
                Tags              = _tags,
                DisplayTags       = _displayTags,
                AppID             = sueetieWikiPage.ApplicationID,
                IsRestricted      = sueetieWikiPage.IsRestricted,
                PublishDate       = sueetieWikiPage.DateTimeModified,
                ContainerName     = sueetieWikiPage.ApplicationName,
                GroupID           = sueetieWikiPage.GroupID,
                GroupKey          = string.IsNullOrEmpty(sueetieWikiPage.GroupKey) ? "na" : sueetieWikiPage.GroupKey,
                ContentTypeID     = sueetieWikiPage.ContentTypeID,
                Categories        = _categories,
                ApplicationTypeID = sueetieWikiPage.ApplicationTypeID,
                ApplicationKey    = sueetieWikiPage.ApplicationKey,
                PermaLink         = sueetieWikiPage.Permalink,
                Author            = sueetieWikiPage.DisplayName,
                Username          = sueetieWikiPage.UserName,
                Body              = _body + RaquoIt(sueetieWikiPage.PageTitle) + RaquoIt(_categories) + RaquoIt(_tags) + RaquoIt(_keywords) + RaquoIt(sueetieWikiPage.UserName)
            };

            return(doc);
        }
Exemplo n.º 12
0
        protected override void OnInit(EventArgs e)
        {
            string tagsList = string.Empty;

            this._tags          = new Label();
            this._tags.CssClass = tagsListCssClass;

            if (SueetieContext.Current.ContentPage != null)
            {
                SueetieContentPage _sueetieContentPage = SueetieContext.Current.ContentPage;
                this.ContentID     = _sueetieContentPage.ContentID;
                this.ItemID        = _sueetieContentPage.ContentPageID;
                this.ContentTypeID = _sueetieContentPage.ContentTypeID;
                tagsList           = _sueetieContentPage.Tags;
            }

            if (this.TagSueetieMediaObject != null)
            {
                this.ItemID        = TagSueetieMediaObject.MediaObjectID;
                this.ContentID     = TagSueetieMediaObject.ContentID;
                this.ContentTypeID = TagSueetieMediaObject.ContentTypeID;
                tagsList           = TagSueetieMediaObject.Tags;
            }

            if (this.TagSueetieMediaAlbum != null)
            {
                this.ItemID        = TagSueetieMediaAlbum.AlbumID;
                this.ContentID     = TagSueetieMediaAlbum.ContentID;
                this.ContentTypeID = TagSueetieMediaAlbum.ContentTypeID;
                tagsList           = TagSueetieMediaAlbum.Tags;
            }


            if (this.TagSueetieWikiPage != null)
            {
                this.ItemID        = TagSueetieWikiPage.PageID;
                this.ContentID     = TagSueetieWikiPage.ContentID;
                this.ContentTypeID = (int)SueetieContentType.WikiPage;
                tagsList           = this.TagSueetieWikiPage.Tags;
            }

            if (this.TagSueetieForumTopic != null)
            {
                this.ItemID        = TagSueetieForumTopic.TopicID;
                this.ContentID     = TagSueetieForumTopic.ContentID;
                this.ContentTypeID = (int)SueetieContentType.ForumTopic;
                tagsList           = TagSueetieForumTopic.Tags;

                //   this.Controls.Add(new LiteralControl(TagLibraryScript));
            }

            if (!string.IsNullOrEmpty(tagsList))
            {
                this._tags.Text = SueetieTags.TagUrls(this.ContentID);
            }
            else
            {
                this._tags.Text = SueetieLocalizer.GetString("no_tags");
            }

            this.Controls.Add(_tags);


            if (IsUserTagEditor() && DisplayTagsPanel)
            {
                //if (LoadScriptLibraries)
                //{
                //    bool TagLibraryLoaded = false;
                //    //bool JQueryLibraryLoaded = false;
                //    foreach (Control _control in this.Page.Header.Controls)
                //    {
                //        if (_control.GetType().Name == "LiteralControl")
                //        {
                //            string _js = ((LiteralControl)_control).Text;
                //            if (_js.IndexOf("/scripts/tag.js") > 0)
                //                TagLibraryLoaded = true;
                //            //if (_js.IndexOf("/scripts/jquery.js") > 0)
                //            //    JQueryLibraryLoaded = true;
                //        }
                //    }

                //    //if (!JQueryLibraryLoaded)
                //    //    this.Page.Header.Controls.Add(new LiteralControl(JQueryLibraryScript));

                //    //if (!TagLibraryLoaded)
                //    //    this.Page.Header.Controls.Add(new LiteralControl(TagLibraryScript));
                //}

                this._textbox          = new TextBox();
                this._textbox.CssClass = EditTextBoxCssClass;
                if (!string.IsNullOrEmpty(tagsList))
                {
                    this._textbox.Text = SueetieTags.CommaTags(tagsList);
                }
                else
                {
                    this._textbox.Text = string.Empty;
                }

                //this.Controls.Add(_textbox);

                Literal ltImageButton  = new Literal();
                Literal ltSubmitButton = new Literal();
                Literal ltCancelButton = new Literal();

                this._panel = new HtmlGenericControl("div");
                this._panel.Attributes.Add("class", EditPanelCssClass);

                this.Controls.Add(_panel);
                _panel.Controls.Add(_textbox);
                _panel.Controls.Add(ltSubmitButton);
                _panel.Controls.Add(ltCancelButton);

                this._imageButton               = new ImageButton();
                this._imageButton.ImageUrl      = this.EditImageUrl;
                this._imageButton.CssClass      = this.EditImageCssClass;
                this._imageButton.OnClientClick = string.Format("Toggle{0}_Click();return false;", this._textbox.ClientID);
                this.Controls.Add(_imageButton);

                string _submitText = SueetieLocalizer.GetString("tags_button_add");
                string _cancelText = SueetieLocalizer.GetString("tags_button_cancel");

                ltSubmitButton.Text = string.Format("<div class='{0}'><input type='submit' onclick='Submit{1}_Click({2},{3},{4});return false;' value='{5}' />", this.EditButtonAreaCssClass, this._textbox.ClientID, this.ItemID, this.ContentID, this.ContentTypeID, _submitText);
                ltCancelButton.Text = string.Format("<input type='submit' onclick='Toggle{0}_Click();return false;' value='{1}' /></div>", this._textbox.ClientID, _cancelText);

                string _script = HANDLER_SCRIPT.Replace("{0}", this._textbox.ClientID);
                _script = _script.Replace("{1}", this._panel.ClientID);
                _script = _script.Replace("{2}", this._tags.ClientID);
                _script = _script.Replace("{3}", this._imageButton.ClientID);

                if (UseJqueryPrefix)
                {
                    _script = _script.Replace("$", "jQuery");
                }

                this.Controls.Add(new LiteralControl(_script));
                //this.Page.Header.Controls.Add(new LiteralControl(_script));
            }
        }