public override void OnBeforeUpdateContent(Ektron.Cms.ContentData contentData, CmsEventArgs eventArgs) { var tagger = new BusinessLogic.Content.ContentTagger(); if (!tagger.HasTags(contentData.Id)) { var alchemyManager = new Alchemy.Concepts.ContentTagging(); var tagResults = alchemyManager.GetAlchemyConceptTags(contentData); tagger.TagContent(contentData.Id, tagResults); } }
public bool Display() { m_intId = 0; if (((Request.QueryString["id"] != null))) { m_intId = Convert.ToInt64(Request.QueryString["id"]); } if ((IsPostBack)) { m_strPageAction = Request.Form["action"].Trim().ToLower(); } else if (((Request.QueryString["action"] != null))) { m_strPageAction = Convert.ToString(Request.QueryString["action"]).ToLower().Trim(); } if ((IsPostBack && (ddlSourceLanguage != null) && ddlSourceLanguage.Items.Count > 0)) { // SourceLanguageList.SelectedValue doesn't work, not sure why, may be viewstate // or b/c its a user control that's losing state string strSrcLang = Request.Form[ddlSourceLanguage.UniqueID].Trim(); if ((Information.IsNumeric(strSrcLang))) { ContentLanguage = Convert.ToInt32(strSrcLang); } } else if (((Request.QueryString["LangType"] != null))) { if ((!string.IsNullOrEmpty(Request.QueryString["LangType"]))) { ContentLanguage = Convert.ToInt32(Request.QueryString["LangType"]); this.CommonApi.SetCookieValue("LastValidLanguageID", ContentLanguage.ToString()); } else { if (!string.IsNullOrEmpty(this.CommonApi.GetCookieValue("LastValidLanguageID"))) { ContentLanguage = Convert.ToInt32(this.CommonApi.GetCookieValue("LastValidLanguageID")); } } } else { if (!string.IsNullOrEmpty(this.CommonApi.GetCookieValue("LastValidLanguageID"))) { ContentLanguage = Convert.ToInt32(this.CommonApi.GetCookieValue("LastValidLanguageID")); } } if ((Ektron.Cms.Common.EkConstants.CONTENT_LANGUAGES_UNDEFINED == ContentLanguage | Ektron.Cms.Common.EkConstants.ALL_CONTENT_LANGUAGES == ContentLanguage)) { ContentLanguage = this.CommonApi.DefaultContentLanguage; } this.CommonApi.ContentLanguage = ContentLanguage; m_objLocalizationApi.ContentLanguage = ContentLanguage; //language_data = m_refSiteApi.GetLanguageById(ContentLanguage); //LanguageName = language_data.Name; m_refContent = this.CommonApi.EkContentRef; CurrentUserId = this.CommonApi.UserId; AppImgPath = this.CommonApi.AppImgPath; AppPath = this.CommonApi.AppPath; SitePath = this.CommonApi.SitePath; EnableMultilingual = this.CommonApi.EnableMultilingual; if ((!((Request.QueryString["callerpage"] == null)))) { CallerPage = Request.QueryString["callerpage"]; } if ((string.IsNullOrEmpty(CallerPage))) { if ((!((Request.QueryString["calledfrom"] == null)))) { CallerPage = Request.QueryString["calledfrom"]; } } m_intFolderId = -1; if ((!((Request.QueryString["folder_id"] == null)))) { if ((!string.IsNullOrEmpty(Request.QueryString["folder_id"]))) { m_intFolderId = Convert.ToInt64(Request.QueryString["folder_id"]); } } string strType = Request.QueryString["type"]; if (((strType == null))) { strType = ""; } strType = strType.Trim().ToLower(); if (("menu" == strType)) { m_Type = CmsTranslatableType.Menu; } else if (("taxonomy" == strType)) { m_Type = CmsTranslatableType.Taxonomy; } else if ((-1 == m_intFolderId)) { m_intFolderId = m_intId; m_intId = 0; m_Type = CmsTranslatableType.Folder; } else if ((m_intId > 0)) { if (this.m_refContent.GetContentType(m_intId) == 3333) m_Type = CmsTranslatableType.Product; else m_Type = CmsTranslatableType.Content; } else { m_Type = CmsTranslatableType.Folder; } if ((IsPostBack)) { if (((chkRecursive != null))) { // chkRecursive.Checked doesn't work, not sure why, may be viewstate // or b/c its a user control that's losing state m_bRecursive = ((Request.Form[chkRecursive.UniqueID] != null)); chkRecursive.Checked = m_bRecursive; } else { m_bRecursive = true; } } else { string strRecursive = Request.QueryString["recursive"]; if (((strRecursive == null))) { m_bRecursive = true; } else { strRecursive = strRecursive.Trim().ToLower(); m_bRecursive = ("true" == strRecursive || "1" == strRecursive || "yes" == strRecursive); } chkRecursive.Checked = m_bRecursive; } if ((m_intFolderId != -1)) { folder_data = m_refContentApi.GetFolderById(m_intFolderId); if ((folder_data == null)) { Response.Redirect("notify_user.aspx", false); return false; } } else { folder_data = null; } if (CmsTranslatableType.Content == m_Type || CmsTranslatableType.Product == m_Type) { content_data = m_refContentApi.GetContentById(m_intId, Ektron.Cms.ContentAPI.ContentResultType.Published); if ((content_data == null)) { Response.Redirect("notify_user.aspx", false); return false; } } else { content_data = null; } Display_Localization(); switch (m_strPageAction) { case "localizeexport": Display_Select(false); ExportForTranslation(); break; default: // "localize" m_strPageAction = "localize"; Display_Select(true); break; } return true; }