Example #1
0
 public void Init()
 {
     instance = new ProductTypeApi();
 }
Example #2
0
    private void Display_MetadataTab(EntryData versionData)
    {
        StringBuilder sbAttrib = new StringBuilder();
            StringBuilder sbResult = new StringBuilder();
            string strResult;
            string strAttrResult;
            string strImage = "";
            ProductTypeApi prod_type_API = new ProductTypeApi();
            ProductTypeData prod_type_data = null;

            EnhancedMetadataScript.Text = CustomFields.GetEnhancedMetadataScript().Replace("src=\"java/", "src=\"../java/");
            EnhancedMetadataArea.Text = CustomFields.GetEnhancedMetadataArea();

            if (prod_type_data == null)
            {
                prod_type_data = prod_type_API.GetItem(versionData.ProductType.Id);
            }

            if (versionData.Metadata.Count > 0 || prod_type_data.Attributes.Count > 0)
            {

                m_refSite = new Ektron.Cms.Site.EkSite(this.m_refContentApi.RequestInformationRef);
                Hashtable hPerm = m_refSite.GetPermissions(m_iFolder, 0, "folder");
                sbResult.Append(Ektron.Cms.CustomFields.WriteFilteredMetadataForView(versionData.Metadata.ToArray(), versionData.FolderId, false).Trim());
                if (prod_type_data != null)
                {
                    sbAttrib.Append(CustomFields.WriteFilteredAttributesForView(versionData.Attributes, prod_type_data.Id, false,prod_type_data.Attributes));
                }

            }

            if (m_sEditAction == "update")
            {
                strImage = versionData.Image;
                string strThumbnailPath = versionData.ImageThumbnail;
                if (versionData.ImageThumbnail == "")
                {
                    strThumbnailPath = m_refContentApi.AppImgPath + "spacer.gif";
                }
                else if (catalog_data.IsDomainFolder == true)
                {

                }
                else
                {
                    strThumbnailPath = m_refContentApi.SitePath + strThumbnailPath;
                }
                sbResult.Append("<fieldset><legend>Image Data:</legend><table><tr><td class=\"label\" align=\"left\">Image:</td><td><span id=\"sitepath\"" + this.m_refContentApi.SitePath + "</span><input type=\"textbox\" size=\"30\" readonly=\"true\" id=\"content_image\" name=\"content_image\" value=\"" + strImage + "\" /></td></tr><tr><td colomnspan=\"2\"><img id=\"content_image_thumb\" src=\"" + strThumbnailPath + "\" /></td></tr></table></fieldset>");
            }
            else
            {
                sbResult.Append("<fieldset><legend>Image Data:</legend><table><tr><td class=\"label\" align=\"left\">Image:</td><td><span id=\"sitepath\"" + this.m_refContentApi.SitePath + "</span><input type=\"textbox\" size=\"30\" readonly=\"true\" id=\"content_image\" name=\"content_image\" value=\"" + strImage + "\" /></td></tr><tr><td colomnspan=\"2\"><img id=\"content_image_thumb\" src=\"" + m_refContentApi.AppImgPath + "spacer.gif\" /></td></tr></table></fieldset>");
            }
            strAttrResult = (string) (sbAttrib.ToString().Trim());
            strResult = sbResult.ToString().Trim();
            strResult = Util_FixPath(strResult);

            MetaDataValue.Text = strResult;
            ltr_attrib.Text = strAttrResult;
    }
    private void Display_EditContentProperties()
    {
        XmlConfigData[] xmlconfig_data;
            string xmlseltagvalue = "0";
            bool OptionSelected = false;
            MultiConfigData xmlconfig_content;
            int i = 0;
            string configResource = "xml configuration label";

            content_data = m_refContentApi.GetContentById(m_intId, 0);
            if (content_data.Type == EkConstants.CMSContentType_CatalogEntry)
            {
                ProductTypeApi m_refProductTypeAPI = new ProductTypeApi();
                Criteria<ProductTypeProperty> criteria = new Criteria<ProductTypeProperty>();

                xmlconfig_data = m_refProductTypeAPI.GetList(criteria).ToArray();
                configResource = "lbl product type xml config";
            }
            else
            {
                xmlconfig_data = m_refContentApi.GetAllXmlConfigurations("title");
            }
            folder_data = m_refContentApi.GetFolderById(content_data.FolderId);
            security_data = m_refContentApi.LoadPermissions(m_intId, "content", 0);
            content_id.Value = m_intId.ToString();
            xmlconfig_content = m_refContentApi.EkContentRef.GetXmlConfig(content_data.Id, content_data.LanguageId);
            if (content_data.Type == EkConstants.CMSContentType_CatalogEntry)
            {
                EditEntryPropertiesToolBar();
            }
            else
            {
                EditContentPropertiesToolBar();
            }

            if (xmlconfig_content.XmlID == 0)
            {
                if (content_data.XmlConfiguration == null)
                {
                    content_data.XmlConfiguration = new XmlConfigData();
                }
            }
            if (content_data.XmlConfiguration.Id != 0)
            {

                td_ecp_xmlconfiglbl.InnerHtml = m_refMsg.GetMessage(configResource);

                if (content_data.Type == EkConstants.CMSContentType_CatalogEntry)
                {
                    td_ecp_xmlconfig.InnerHtml = "<input type=\"hidden\" name=\"xmlconfig\" id=\"xmlconfig\" value=\"" + content_data.XmlConfiguration.Id + "\"/>";
                    td_ecp_xmlconfig.InnerHtml += "<select name=\"xmlconfig_disabled\" ";
                }
                else
                {
                    td_ecp_xmlconfig.InnerHtml = "<select name=\"xmlconfig\" ";
                }

                if (xmlconfig_content.XmlID == 0 || content_data.Type == EkConstants.CMSContentType_CatalogEntry)
                {
                    td_ecp_xmlconfig.InnerHtml += " disabled ";
                }
                td_ecp_xmlconfig.InnerHtml += ">";
                if (!(xmlconfig_data == null))
                {
                    for (i = 0; i <= xmlconfig_data.Length - 1; i++)
                    {
                        if (content_data.IsXmlInherited == false || xmlconfig_content.XmlID != 0)
                        {
                            if (!(content_data.XmlConfiguration == null))
                            {
                                if (content_data.XmlConfiguration.Id == xmlconfig_data[i].Id || xmlconfig_content.XmlID == xmlconfig_data[i].Id)
                                {
                                    OptionSelected = true;
                                    xmlseltagvalue = xmlconfig_data[i].Id.ToString();
                                }
                                else
                                {
                                    OptionSelected = false;
                                }
                            }
                        }

                        td_ecp_xmlconfig.InnerHtml += "<option value=\"" + xmlconfig_data[i].Id + "\"";
                        if (OptionSelected)
                        {
                            td_ecp_xmlconfig.InnerHtml += " selected ";
                        }
                        td_ecp_xmlconfig.InnerHtml += ">" + xmlconfig_data[i].Title;
                    }
                }

                td_ecp_xmlconfig.InnerHtml += "</select>";
                td_ecp_xmlconfig.InnerHtml += "<input type=\"hidden\" name=\"init_xmlconfig\" value=\"" + xmlseltagvalue + "\">";
                if (!(content_data.Type == EkConstants.CMSContentType_CatalogEntry))
                {
                    td_ecp_xmlconfig_lnk.InnerHtml = "<a href=\"#\" Onclick=\"javascript:PreviewXmlConfig();\"><img src=\"" + m_refContentApi.AppPath + "images/UI/Icons/preview.png" + "\" border=\"0\" alt=\"" + m_refMsg.GetMessage("alt preview button text (xml config)") + "\" title=\"" + m_refMsg.GetMessage("alt preview button text (xml config)") + "\"></a>";
                }
            }
            if (content_data.SubType != EkEnumeration.CMSContentSubtype.WebEvent)
            {
                xmlConfigPanel.Visible = true;
            }
            else
            {
                xmlConfigPanel.Visible = false;
            }

            searchable.InnerHtml = m_refMsg.GetMessage("lbl content searchable");
            searchable.InnerHtml += " <input type=\"checkbox\" name=\"IsSearchable\"";
            if (content_data.SubType == EkEnumeration.CMSContentSubtype.PageBuilderMasterData)
                searchable.InnerHtml += " disabled=\"disabled\"";
            else
            {
                if (content_data.IsSearchable == true)
                {
                    searchable.InnerHtml += " checked ";
                }
            }
            searchable.InnerHtml += ">";

            // Display content flagging options:

            flagging.InnerHtml = m_refMsg.GetMessage("wa tree flag def");

            long contentFlagId = content_data.FlagDefId;
            if (contentFlagId > 0)
            {
                FlagDefData fd = m_refContentApi.EkContentRef.GetFlaggingDefinitionbyID(contentFlagId, false);
                if (fd != null)
                {
                    if (string.IsNullOrEmpty(fd.Name))
                    {
                        lblflag.Text = "None";
                    }
                    else
                    {
                        lblflag.Text = fd.Name; // & " (Id:" & fd.ID & ")"
                    }
                }
                else
                {
                    lblflag.Text = "None";
                }
            }
            else
            {
                lblflag.Text = "None";
            }
    }