Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
    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;
    }