Example #1
0
 private string ContentLink()
 {
     string aURL = "";
      _lData = _ContentApi.GetContentForEditing(_ContentID);
      if (_lData != null)
      {
          if (_lData.Quicklink.ToLower().IndexOf("http://") > -1 || _lData.Quicklink.ToLower().IndexOf("https://") > -1 || _lData.Quicklink.StartsWith(_ContentApi.SitePath))
          {
              aURL = _lData.Quicklink + "&cmsMode=Preview&langtype=" + _lData.LanguageId;
          }
          else
          {
              aURL = _ContentApi.SitePath + _lData.Quicklink  + "&cmsMode=Preview&langtype=" + _lData.LanguageId;
          }
      }
      return aURL;
 }
Example #2
0
    private Microsoft.VisualBasic.Collection GetCollection(ContentEditData contentEditData)
    {
        Microsoft.VisualBasic.Collection cCol = new Microsoft.VisualBasic.Collection();
        cCol.Add(contentEditData.StyleSheet, "StyleSheet", null, null);
        cCol.Add(contentEditData.Teaser, "ContentTeaser", null, null);
        cCol.Add(contentEditData.AssetData, "AssetData", null, null);
        cCol.Add(contentEditData.Comment, "Comment", null, null);
        cCol.Add(contentEditData.GoLive, "GoLive", null, null);
        cCol.Add(contentEditData.Html, "ContentHtml", null, null);
        cCol.Add(contentEditData.LastEditDate, "LastEditDate", null, null);
        cCol.Add(contentEditData.EndDate, "EndDate", null, null);
        cCol.Add(contentEditData.EndDateAction, "EndDateAction", null, null);
        cCol.Add(contentEditData.ManualAlias, "ManualAlias", null, null);
        cCol.Add(contentEditData.Html, "SearchText", null, null);
        cCol.Add(contentEditData.Title, "ContentTitle", null, null);
        cCol.Add(contentEditData.Image, "Image", null, null);
        cCol.Add(contentEditData.ImageThumbnail, "ImageThumbnail", null, null);

        cCol.Add(contentEditData.AssetData.MimeType == "application/x-shockwave-flash", "MediaAsset", null, null);
        if (EkConstants.IsAssetContentType(contentEditData.Type, true))
        {
            cCol.Add(contentEditData.AssetData.Id, "AssetID", null, null);
            cCol.Add(contentEditData.AssetData.Version, "AssetVersion", null, null);
            cCol.Add(contentEditData.AssetData.MimeType, "MimeType", null, null);
            cCol.Add(contentEditData.AssetData.FileExtension, "FileExtension", null, null);
            cCol.Add(contentEditData.Title + "." + contentEditData.AssetData.FileExtension, "AssetFilename", null, null);
        }
        cCol.Add(contentEditData.AssetData.MimeName, "MimeName", null, null);
        cCol.Add(contentEditData.AssetData.ImageUrl, "ImageUrl", null, null);
        cCol.Add(contentEditData.MediaText, "MediaText", null, null);
        cCol.Add(contentEditData.Approver, "Approver", null, null);
        cCol.Add(contentEditData.ApprovalMethod, "ApprovalMethod", null, null);
        cCol.Add(contentEditData.ContType, "ContentType", null, null);
        cCol.Add(contentEditData.DateCreated, "DateCreated", null, null);
        cCol.Add(contentEditData.DisplayDateCreated, "DisplayDateCreated", null, null);
        cCol.Add(contentEditData.DisplayEndDate, "DisplayEndDate", null, null);
        cCol.Add(contentEditData.DisplayGoLive, "DisplayGoLive", null, null);
        cCol.Add(contentEditData.DisplayLastEditDate, "DisplayLastEditDate", null, null);
        cCol.Add(contentEditData.EditorFirstName, "EditorFirstName", null, null);
        cCol.Add(contentEditData.EditorLastName, "EditorLastName", null, null);
        cCol.Add(contentEditData.EditorUserNames, "EditorUserNames", null, null);
        cCol.Add(contentEditData.FolderId, "FolderId", null, null);
        cCol.Add(contentEditData.FolderName, "FolderName", null, null);
        cCol.Add(contentEditData.HistoryId, "HistoryId", null, null);
        cCol.Add(contentEditData.HyperLink, "HyperLink", null, null);
        cCol.Add(contentEditData.Id, "ContentID", null, null);
        cCol.Add(contentEditData.InheritedFrom, "InheritedFrom", null, null);
        cCol.Add(contentEditData.IsInherited, "IsInherited", null, null);
        cCol.Add(contentEditData.IsMetaComplete, "IsMetaComplete", null, null);
        cCol.Add(contentEditData.IsPrivate, "IsPrivate", null, null);
        cCol.Add(contentEditData.IsPublished, "IsPublished", null, null);
        cCol.Add(contentEditData.IsSearchable, "IsSearchable", null, null);
        cCol.Add(contentEditData.IsXmlInherited, "IsXmlInherited", null, null);
        cCol.Add(contentEditData.LanguageDescription, "LanguageDescription", null, null);
        cCol.Add(contentEditData.LanguageId, "ContentLanguage", null, null);
        cCol.Add(contentEditData.LegacyData, "LegacyData", null, null);
        cCol.Add(contentEditData.ManualAliasId, "ManualAliasId", null, null);
        cCol.Add(contentEditData.MetaData, "MetaData", null, null);
        Microsoft.VisualBasic.Collection mCol = new Microsoft.VisualBasic.Collection();
        object[] meta;
        for (int mi = 0; mi < contentEditData.MetaData.Length; mi++)
        {
            ContentMetaData m = contentEditData.MetaData[mi];
            meta = new object[4];
            meta[1] = m.TypeId.ToString();
            meta[2] = contentEditData.Id;
            meta[3] = m.Text;
            mCol.Add(meta, (mi + 1).ToString(), null, null);
        }
        cCol.Add(mCol, "ContentMetaData", null, null);
        cCol.Add(contentEditData.Path, "Path", null, null);
        cCol.Add(contentEditData.Permissions, "Permissions", null, null);
        cCol.Add(contentEditData.Quicklink, "Quicklink", null, null);
        cCol.Add(contentEditData.Status, "ContentStatus", null, null);
        cCol.Add(contentEditData.TemplateConfiguration, "TemplateConfiguration", null, null);
        cCol.Add(contentEditData.Type, "Type", null, null);
        cCol.Add(contentEditData.Updates, "Updates", null, null);
        cCol.Add(contentEditData.XmlConfiguration, "XmlConfiguration", null, null);
        cCol.Add(contentEditData.XmlInheritedFrom, "XmlInheritedFrom", null, null);
        if (!contentEditData.FileChanged)
            cCol.Add("False", "FileChanged", null, null);

        return cCol;
    }
Example #3
0
    protected void Page_Load(object sender, System.EventArgs e)
    {
        //30257- This document should never be cached.  When content status changes
            //the page is refreshed to show change in status.  This change does
            //not appear when page is cached.
            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            long contentid = 0;
            //long folderid = 0;
            int ContentLanguage = -1;
            CommonApi AppUI = new CommonApi();
            Ektron.Cms.ContentAPI content_api = new Ektron.Cms.ContentAPI();

            if (! (Request.QueryString["id"] == null))
            {
                contentid = Convert.ToInt64(Request.QueryString["id"]);

                if ((!(Request.QueryString["LangType"] == null)) && (int.TryParse(Request.QueryString["LangType"], out ContentLanguage)) && (ContentLanguage > 0))
                {
                    if (ContentLanguage == Ektron.Cms.Common.EkConstants.CONTENT_LANGUAGES_UNDEFINED || ContentLanguage == Ektron.Cms.Common.EkConstants.ALL_CONTENT_LANGUAGES)
                    {
                        ContentLanguage = AppUI.DefaultContentLanguage;
                    }
                    AppUI.ContentLanguage = ContentLanguage;
                    content_api.ContentLanguage = ContentLanguage;
                }
                else
                {
                    ContentLanguage = AppUI.DefaultContentLanguage;
                }
                content_edit_data = content_api.GetContentForEditing(contentid);
                if (! (Request.QueryString["executeActiveX"] == null) && Request.QueryString["executeActiveX"] == "true" )
                {
                    string strfilename;
                    AssetManagement.AssetManagementService assetmanagementService = new AssetManagement.AssetManagementService();
                    Ektron.ASM.AssetConfig.AssetData assetData = assetmanagementService.GetAssetData(content_edit_data.AssetData.Id);
                    strfilename = (string) (GetFolderPath(content_edit_data.FolderId) + assetData.Handle);
                    string sJS = "";
                    if (Page.Request.UserAgent.ToLower().Contains("firefox"))
                    {
                        sJS = "editDocumentWithProgIDNoUI('" + getFilePath(content_edit_data.FolderId) + assetData.Handle + "', '', 'SharePoint.OpenDocuments', '0', '" + getSiteAddress() + "', '0');";
                        string backURL = content_api.AppPath + Page.Request.QueryString["back_callerpage"] + "?" + Page.Request.QueryString["back_origurl"];
                        sJS += "window.location.href='" + this.Request.UrlReferrer + "'";
                    }else
                    {
                        sJS = "editInMSOffice(\'" + strfilename + "\');";
                    }
                    Page.ClientScript.RegisterStartupScript(typeof(Page), "ShowInOffice", sJS.ToString(), true);
                }
            }
    }
    protected Collection StepConvert(ContentEditData cEditData, ContentData oldData)
    {
        Collection cCol = new Collection();
        cCol.Add(cEditData.StyleSheet, "StyleSheet", null, null);
        cCol.Add(cEditData.Teaser, "ContentTeaser", null, null);
        cCol.Add(cEditData.AssetData, "AssetData", null, null);
        cCol.Add(cEditData.Comment, "Comment", null, null);
        cCol.Add(cEditData.GoLive, "GoLive", null, null);
        cCol.Add(cEditData.Html, "ContentHtml", null, null);
        cCol.Add(cEditData.LastEditDate, "LastEditDate", null, null);
        cCol.Add(cEditData.EndDate, "EndDate", null, null);
        cCol.Add(cEditData.EndDateAction, "EndDateAction", null, null);
        cCol.Add(cEditData.ManualAlias, "ManualAlias", null, null);
        cCol.Add(cEditData.Html, "SearchText", null, null);
        cCol.Add(cEditData.Title, "ContentTitle", null, null);

        cCol.Add(oldData.MediaText, "MediaText", null, null);
        cCol.Add(oldData.Approver, "Approver", null, null);
        cCol.Add(oldData.ApprovalMethod, "ApprovalMethod", null, null);
        cCol.Add(oldData.ContType, "ContentType", null, null);
        cCol.Add(oldData.DateCreated, "DateCreated", null, null);
        cCol.Add(oldData.DisplayDateCreated, "DisplayDateCreated", null, null);
        cCol.Add(oldData.DisplayEndDate, "DisplayEndDate", null, null);
        cCol.Add(oldData.DisplayGoLive, "DisplayGoLive", null, null);
        cCol.Add(oldData.DisplayLastEditDate, "DisplayLastEditDate", null, null);
        cCol.Add(oldData.EditorFirstName, "EditorFirstName", null, null);
        cCol.Add(oldData.EditorLastName, "EditorLastName", null, null);
        //cCol.Add(oldData.EditorUserNames, "EditorUserNames")
        cCol.Add(oldData.FolderId, "FolderId", null, null);
        cCol.Add(oldData.FolderName, "FolderName", null, null);
        cCol.Add(oldData.HistoryId, "HistoryId", null, null);
        cCol.Add(oldData.HyperLink, "HyperLink", null, null);
        cCol.Add(oldData.Id, "ContentID", null, null);
        cCol.Add(oldData.InheritedFrom, "InheritedFrom", null, null);
        cCol.Add(oldData.IsInherited, "IsInherited", null, null);
        cCol.Add(oldData.IsMetaComplete, "IsMetaComplete", null, null);
        cCol.Add(oldData.IsPrivate, "IsPrivate", null, null);
        cCol.Add(oldData.IsPublished, "IsPublished", null, null);
        cCol.Add(oldData.IsSearchable, "IsSearchable", null, null);
        cCol.Add(oldData.IsXmlInherited, "IsXmlInherited", null, null);
        cCol.Add(oldData.LanguageDescription, "LanguageDescription", null, null);
        cCol.Add(oldData.LanguageId, "ContentLanguage", null, null);
        cCol.Add(oldData.LegacyData, "LegacyData", null, null);
        cCol.Add(oldData.ManualAliasId, "ManualAliasId", null, null);
        cCol.Add(oldData.MetaData, "MetaData", null, null);
        cCol.Add(oldData.Path, "Path", null, null);
        cCol.Add(oldData.Permissions, "Permissions", null, null);
        cCol.Add(oldData.Quicklink, "Quicklink", null, null);
        cCol.Add(oldData.Status, "ContentStatus", null, null);
        cCol.Add(oldData.TemplateConfiguration, "TemplateConfiguration", null, null);
        cCol.Add(oldData.Type, "Type", null, null);
        cCol.Add(oldData.Updates, "Updates", null, null);
        cCol.Add(oldData.XmlConfiguration, "XmlConfiguration", null, null);
        cCol.Add(oldData.XmlInheritedFrom, "XmlInheritedFrom", null, null);

        return cCol;
    }
Example #5
0
    private void Display_EditControls()
    {
        int intContentLanguage = 1033;
        PermissionData security_lib_data;
        int i = 0;
        bool bEphoxSupport = false;
        string aliasContentType = string.Empty;

        folder_data = null;
        try
        {
            netscape.Value = "";
            language_data = m_refSiteApi.GetLanguageById(m_intContentLanguage);
            ImagePath = language_data.ImagePath;
            BrowserCode = language_data.BrowserCode;
            for (i = 0; i <= Ektron.Cms.Common.EkConstants.m_AssetInfoKeys.Length - 1; i++)
            {
                asset_info.Add(Ektron.Cms.Common.EkConstants.m_AssetInfoKeys[i], "");
            }
            Page.ClientScript.RegisterHiddenField("TaxonomyOverrideId", Convert.ToString(TaxonomyOverrideId));
            if (IsMac && m_SelectedEditControl != "ContentDesigner" && m_strType == "update")
            {
                //We do not support XML content and Form. Check if the content is XML or form and if it is then don't proceed further.
                ContentData cData;
                cData = m_refContApi.GetContentById(m_intItemId, 0);
                if ((cData.Type == 2) || ((cData.XmlConfiguration != null) && (cData.XmlConfiguration.PackageXslt.Length > 0)))
                {
                    bEphoxSupport = false;
                }
                else
                {
                    bEphoxSupport = true;
                }
                if (!bEphoxSupport)
                {
                    //Show not supported message
                    throw (new Exception("Forms and XML Editing is not supported on MAC."));
                }
            }
            if ((Request.QueryString["pullapproval"] == "true") && (m_strType == "update"))
            {
                ret = m_refContent.TakeOwnership(m_intItemId);
            }
            var2 = m_refContent.GetEditorVariablev2_0(m_intItemId, m_strType); //TODO:Verify info param via var1 removed
            security_data = m_refContApi.LoadPermissions(m_intItemId, "content", 0);
            endDateActionSel = GetEndDateActionStrings();
            endDateActionSize = Convert.ToInt32(endDateActionSel["SelectionSize"]);
            if (security_data != null)
            {
                IsAdmin = security_data.IsAdmin;
            }
            active_subscription_list = m_refContApi.GetAllActiveSubscriptions();
            settings_data = m_refSiteApi.GetSiteVariables(CurrentUserID);

            if (m_strType == "update")
            {
                content_edit_data = m_refContApi.GetContentForEditing(m_intItemId);
                UserRights = m_refContApi.LoadPermissions(m_intItemId, "content", ContentAPI.PermissionResultType.Content);
                lContentType = content_edit_data.Type;
                lContentSubType = content_edit_data.SubType;
                if (content_edit_data.Type == 2 || 4 == content_edit_data.Type)
                {
                    bIsFormDesign = true;
                    m_intContentType = 2;
                }
                if (!(content_edit_data == null))
                {
                    security_lib_data = m_refContApi.LoadPermissions(content_edit_data.FolderId, "folder", 0);
                    UploadPrivs = security_lib_data.CanAddToFileLib || security_lib_data.CanAddToImageLib;
                    m_strContentTitle = Server.HtmlDecode(content_edit_data.Title);
                    m_strAssetFileName = content_edit_data.AssetData.FileName;
                    m_strContentHtml = content_edit_data.Html;
                    content_teaser = content_edit_data.Teaser;
                    meta_data = content_edit_data.MetaData;

                    content_comment = Server.HtmlDecode(content_edit_data.Comment);
                    content_stylesheet = content_edit_data.StyleSheet;
                    m_intContentFolder = content_edit_data.FolderId;
                    m_intTaxFolderId = content_edit_data.FolderId;
                    intContentLanguage = content_edit_data.LanguageId;
                    go_live = content_edit_data.GoLive;
                    end_date = content_edit_data.EndDate;
                    end_date_action = content_edit_data.EndDateAction.ToString();
                    intInheritFrom = m_refContent.GetFolderInheritedFrom(m_intContentFolder);

                    subscription_data_list = m_refContApi.GetSubscriptionsForFolder(intInheritFrom);
                    subscription_properties_list = m_refContApi.GetSubscriptionPropertiesForContent(m_refContentId); //first try content
                    if (subscription_properties_list == null)
                    {
                        subscription_properties_list = m_refContApi.GetSubscriptionPropertiesForFolder(intInheritFrom); //then get folder
                        subscribed_data_list = subscription_data_list;
                    }
                    else //content is populated.
                    {
                        subscribed_data_list = m_refContApi.GetSubscriptionsForContent(m_refContentId); // get subs for folder
                    }

                    if (!(meta_data == null))
                    {
                        MetaDataNumber = meta_data.Length;
                    }
                    PreviousState = content_edit_data.CurrentStatus;
                    iMaxContLength = content_edit_data.MaxContentSize;
                    iMaxSummLength = content_edit_data.MaxSummarySize;
                    path = content_edit_data.Path;
                    m_intManualAliasId = content_edit_data.ManualAliasId;

                    folder_data = m_refContApi.GetFolderById(m_intContentFolder);

                    if ((path.Substring(path.Length - 1, 1) == "\\"))
                    {
                        path = path.Substring(path.Length -(path.Length - 1));
                    }
                    //Check to see if this belongs to XML configuration
                    if (lContentType != 2)
                    {
                        xmlconfig_data = content_edit_data.XmlConfiguration;
                        if (!(xmlconfig_data == null))
                        {
                            editorPackage = xmlconfig_data.PackageXslt;
                            MultiTemplateID.Text = "<input type=\"hidden\" name=\"xid\" value=\"" + content_edit_data.XmlConfiguration.Id.ToString() + "\">";
                            if (editorPackage.Length > 0)
                            {
                                bVer4Editor = true; // this means that we will be using the new Package Design for the content
                            }
                        }
                    }

                    if (m_strContentTitle != "")
                    {
                        MetaComplete = UserRights.CanMetadataComplete; //Changed from 1 to true
                    }
                    asset_info["AssetID"] = content_edit_data.AssetData.Id;
                    asset_info["AssetVersion"] = content_edit_data.AssetData.Version;
                    asset_info["MimeType"] = content_edit_data.AssetData.MimeType;
                    asset_info["FileExtension"] = content_edit_data.AssetData.FileExtension;
                }
                validTypes.Value = Convert.ToString(asset_info["FileExtension"]);
            }
            else
            {

                UserRights = m_refContApi.LoadPermissions(m_intItemId, "folder", ContentAPI.PermissionResultType.Folder);
                folder_data = m_refContApi.GetFolderById(m_intItemId);
                MetaComplete = UserRights.CanMetadataComplete;
                if (m_intXmlConfigId > -1)
                {
                    xmlconfig_data = m_refContApi.GetXmlConfiguration(m_intXmlConfigId);
                    MultiTemplateID.Text = "<input type=\"hidden\" name=\"xid\" value=\"" + m_intXmlConfigId.ToString() + "\">";
                }
                else
                {
                    if ((folder_data.XmlConfiguration != null) && (folder_data.XmlConfiguration.Length > 0) && (Request.QueryString["AllowHTML"] != "1"))
                    {
                        xmlconfig_data = folder_data.XmlConfiguration[0];
                    }
                    else
                    {
                        xmlconfig_data = null;
                    }
                }
                if (!(xmlconfig_data == null))
                {
                    editorPackage = xmlconfig_data.PackageXslt;
                    if (editorPackage.Length > 0)
                    {
                        bVer4Editor = true;
                    }
                }
                content_stylesheet = m_refContApi.GetStyleSheetByFolderID(m_intItemId);
                security_lib_data = m_refContApi.LoadPermissions(m_intItemId, "folder", 0);
                UploadPrivs = security_lib_data.CanAddToFileLib || security_lib_data.CanAddToImageLib;
                string TmpId = Request.QueryString["content_id"];
                if (!String.IsNullOrEmpty(TmpId))
                {
                    //translating asset
                    if (Request.QueryString["type"] == "add")
                    {
                        if (!String.IsNullOrEmpty(Request.QueryString["back_LangType"]))
                        {
                            m_refContApi.ContentLanguage = Convert.ToInt32(Request.QueryString["back_LangType"]);
                        }
                        else
                        {
                            m_refContApi.ContentLanguage = System.Convert.ToInt32(Ektron.Cms.CommonApi.GetEcmCookie()["DefaultLanguage"]);
                        }
                    }
                    content_data = m_refContApi.GetContentById(Convert.ToInt64(TmpId), 0);
                    if (content_data != null)
                    {
                        if (content_data.SubType == Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.PageBuilderData || content_data.SubType == Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.PageBuilderMasterData || content_data.SubType == Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.WebEvent)
                        {
                            isOfficeDoc.Value = "true";
                        }
                        if (m_intXmlConfigId == -1)
                        {
                            if (content_data.XmlConfiguration != null)
                            {
                                m_intXmlConfigId = content_data.XmlConfiguration.Id;
                                xmlconfig_data = content_data.XmlConfiguration;
                                editorPackage = xmlconfig_data.PackageXslt;
                                if (editorPackage.Length > 0)
                                {
                                    bVer4Editor = true;
                                }
                                MultiTemplateID.Text = "<input type=\"hidden\" name=\"xid\" value=\"" + m_intXmlConfigId.ToString() + "\">";
                            }
                        }

                        m_strContentTitle = Server.HtmlDecode(content_data.Title);
                        m_strAssetFileName = content_data.AssetData.FileName;
                        m_strContentHtml = content_data.Html;
                        content_teaser = content_data.Teaser;
                        content_comment = Server.HtmlDecode(content_data.Comment);
                        go_live = content_data.GoLive;
                        end_date = content_data.EndDate;
                        end_date_action = content_data.EndDateAction.ToString();
                        lContentType = content_data.Type;
                        lContentSubType = content_data.SubType;
                        if (m_strType == "add")
                        {
                            if (Utilities.IsAssetType(lContentType))
                            {
                                m_strContentTitle = Server.HtmlDecode(content_data.Title);
                                validTypes.Value = content_data.AssetData.FileExtension;
                            }
                        }
                        else
                        {
                            asset_info["AssetID"] = content_data.AssetData.Id;
                            asset_info["AssetVersion"] = content_data.AssetData.Version;
                            asset_info["AssetFilename"] = content_data.AssetData.FileName;
                            asset_info["MimeType"] = content_data.AssetData.MimeType;
                            asset_info["FileExtension"] = content_data.AssetData.FileExtension;
                            asset_info["MimeName"] = content_data.AssetData.MimeName;
                            asset_info["ImageUrl"] = content_data.AssetData.ImageUrl;
                            if (Convert.ToString(asset_info["MimeType"]) == "application/x-shockwave-flash")
                            {
                                asset_info["MediaAsset"] = true;
                            }
                            else
                            {
                                asset_info["MediaAsset"] = false;
                            }
                            validTypes.Value = Convert.ToString(asset_info["FileExtension"]);
                            //Next
                        }
                    }
                }
                else
                {
                    //Adding new file
                    List<string> fileTypeCol = new List<string>(DocumentManagerData.Instance.FileTypes.Split(",".ToCharArray()));
                    string allTypes = "";
                    foreach (string type in fileTypeCol)
                    {
                        if (allTypes.Length > 0)
                        {
                            allTypes += (string)("," + type.Trim().Replace("*.", ""));
                        }
                        else
                        {
                            allTypes += type.Trim().Replace("*.", "");
                        }
                    }
                    validTypes.Value = allTypes;
                }
                m_intContentFolder = m_intItemId;
                intInheritFrom = m_refContent.GetFolderInheritedFrom(m_intContentFolder);
                subscription_data_list = m_refContApi.GetSubscriptionsForFolder(intInheritFrom); //AGofPA get subs for folder; set break inheritance flag false
                subscription_properties_list = m_refContApi.GetSubscriptionPropertiesForFolder(intInheritFrom); //get folder properties
                subscribed_data_list = subscription_data_list; //get subs for folder
                intContentLanguage = m_intContentLanguage;
                m_refContApi.ContentLanguage = m_intContentLanguage;

                meta_data = m_refContApi.GetMetaDataTypes("id");
                path = m_refContApi.GetPathByFolderID(m_intContentFolder);
                if ((path.Substring(path.Length - 1, 1) == "\\"))
                {
                    path = path.Substring(path.Length - (path.Length - 1));
                }
                iMaxContLength = int.Parse(settings_data.MaxContentSize);
                iMaxSummLength = int.Parse(settings_data.MaxSummarySize);
            }
            if (folder_data.FolderType == 1)
            {
                m_bIsBlog = true;
                blog_data = m_refContApi.BlogObject(folder_data);
                if (m_strType == "update")
                {
                    blog_post_data = m_refContApi.GetBlogPostData(m_intItemId);
                }
                else if (m_strType == "add" && m_refContentId > 0) // add new lang
                {
                    blog_post_data = m_refContApi.EkContentRef.GetBlogPostDataOnly(m_refContentId, back_LangType);
                }
                else
                {
                    blog_post_data = m_refContApi.GetBlankBlogPostData();
                }
            }
            if (xmlconfig_data != null)
            {
                Collection collXmlConfigData = (Collection)xmlconfig_data.LogicalPathComplete;
                if (bVer4Editor == false) //only do this if we are using the old method
                {
                    urlxml = "?Edit_xslt=";
                    if (xmlconfig_data.EditXslt.Length > 0)
                    {
                        urlxml = urlxml + EkFunctions.UrlEncode(Convert.ToString(collXmlConfigData["EditXslt"]));
                        if (m_strContentHtml.Trim().Length == 0)
                        {
                            m_strContentHtml = "<root> </root>";
                        }
                    }
                    urlxml = urlxml + "&Save_xslt=";
                    if (xmlconfig_data.SaveXslt.Length > 0)
                    {
                        save_xslt_file = Convert.ToString(collXmlConfigData["SaveXslt"]);
                        urlxml = urlxml + EkFunctions.UrlEncode(save_xslt_file);
                    }
                    urlxml = urlxml + "&Schema=";
                    if (xmlconfig_data.XmlSchema.Length > 0)
                    {
                        m_strSchemaFile = Convert.ToString(collXmlConfigData["XmlSchema"]);
                        urlxml = urlxml + EkFunctions.UrlEncode(m_strSchemaFile);
                    }
                    xml_config = AppeWebPath + "cms_xmlconfig.aspx" + urlxml;
                    if (xmlconfig_data.XmlAdvConfig.Length > 0)
                    {
                        xml_config = Convert.ToString(collXmlConfigData["XmlAdvConfig"] + urlxml);
                    }
                    m_strSchemaFile = Convert.ToString(collXmlConfigData["XmlSchema"]);
                    m_strNamespaceFile = Convert.ToString(collXmlConfigData["XmlNameSpace"]);
                }
            }

            //DHTML RENDERING
            //ASSET CONFIG
            for (i = 0; i <= Ektron.Cms.Common.EkConstants.m_AssetInfoKeys.Length - 1; i++)
            {
                AssetHidden.Text += "<input type=\"hidden\" name=\"asset_" + Strings.LCase(Ektron.Cms.Common.EkConstants.m_AssetInfoKeys[i]) + "\" value=\"" + EkFunctions.HtmlEncode(asset_info[Ektron.Cms.Common.EkConstants.m_AssetInfoKeys[i]].ToString()) + "\">";
            }
            content_type.Value = Convert.ToString(lContentType);
            content_subtype.Value = Convert.ToString(lContentSubType);
            if (m_SelectedEditControl != "ContentDesigner")
            {
                jsEditorScripts.Text = Utilities.EditorScripts(var2, AppeWebPath, BrowserCode);
            }
            AutoNav.Text = path.Replace("\\", "\\\\");
            invalidFormatMsg.Text = m_refMsg.GetMessage("js: invalid date format error msg");
            invalidYearMsg.Text = m_refMsg.GetMessage("js: invalid year error msg");
            invalidMonthMsg.Text = m_refMsg.GetMessage("js: invalid month error msg");
            invalidDayMsg.Text = m_refMsg.GetMessage("js: invalid day error msg");
            invalidTimeMsg.Text = m_refMsg.GetMessage("js: invalid time error msg");

            if (MetaComplete)
            {
                ecmMetaComplete.Text = "1";
            }
            else
            {
                ecmMetaComplete.Text = "0";
            }
            ecmMonths.Text = "";
            jsNullContent.Text = m_refMsg.GetMessage("null content warning msg");
            jsEDWarning.Text = m_refMsg.GetMessage("js: earlier end date warning");
            jsMetaCompleteWarning.Text = m_refMsg.GetMessage("js: alert cannot submit meta incomplete") + "\\n" + m_refMsg.GetMessage("js: alert save or checkin or complete meta");
            jsSetActionFunction.Text = SetActionClientScript(folder_data.PublishHtmlActive, (xmlconfig_data != null && 1 == lContentType));
            jsSitePath.Text = m_refContApi.SitePath;
            jsEditProLocale.Text = AppeWebPath + "locale" + AppLocaleString + "b.xml";
            ValidateContentPanel.Text = " var errReason = 0;" + "\r\n";
            ValidateContentPanel.Text += "var errReasonT = 0;" + "\r\n";
            ValidateContentPanel.Text += "var errAccess = false;" + "\r\n";
            ValidateContentPanel.Text += "var errMessage = \"\";" + "\r\n";
            ValidateContentPanel.Text += "var sInvalidContent = \"Continue saving invalid document?\";" + "\r\n";
            if (m_SelectedEditControl != "ContentDesigner")
            {
                ValidateContentPanel.Text += "if (eWebEditProMessages) {" + "\r\n";
                ValidateContentPanel.Text += "  sInvalidContent = eWebEditProMessages.invalidContent;" + "\r\n";
                ValidateContentPanel.Text += "}" + "\r\n";
            }
            ValidateContentPanel.Text += "var errContent = \"" + m_refMsg.GetMessage("js: alert invalid data") + "\";" + "\r\n";
            ValidateContentPanel.Text += "var objValidateInstance = null;" + "\r\n";
            if (m_SelectedEditControl != "ContentDesigner")
            {
                ValidateContentPanel.Text += "objValidateInstance = eWebEditPro.instances[\"content_html\"];" + "\r\n";
                ValidateContentPanel.Text += "if (objValidateInstance){" + "\r\n";
                ValidateContentPanel.Text += "	if (!eWebEditPro.instances[\"content_html\"].validateContent()) {" + "\r\n";
                ValidateContentPanel.Text += "		errReason = objValidateInstance.event.reason;" + "\r\n";
                ValidateContentPanel.Text += "		if (-1001 == errReason || -1002 == errReason || 1003 == errReason || -1003 == errReason) {" + "\r\n";
                ValidateContentPanel.Text += "			errAccess = true;" + "\r\n";
                ValidateContentPanel.Text += "		}" + "\r\n";
                ValidateContentPanel.Text += "	}" + "\r\n";
                ValidateContentPanel.Text += "}" + "\r\n";
            }
            else
            {
                ValidateContentPanel.Text += "  if (\"object\" == typeof Ektron && Ektron.ContentDesigner && Ektron.ContentDesigner.instances) {" + "\r\n";
                ValidateContentPanel.Text += "      var objContentEditor = Ektron.ContentDesigner.instances[\"content_html\"];" + "\r\n";
                ValidateContentPanel.Text += "      if (objContentEditor && \"function\" == typeof objContentEditor.validateContent) {" + "\r\n";
                ValidateContentPanel.Text += "          errMessage = objContentEditor.validateContent();" + "\r\n";
                ValidateContentPanel.Text += "      }" + "\r\n";
                ValidateContentPanel.Text += "      if (errMessage != null && errMessage != \"\") {" + "\r\n";
                ValidateContentPanel.Text += "          if (\"object\" == typeof errMessage && \"undefined\" == typeof errMessage.code) {" + "\r\n";
                ValidateContentPanel.Text += "              alert(errMessage.join(\"\\n\\n\\n\"));" + "\r\n";
                ValidateContentPanel.Text += "		        return false;" + "\r\n";
                ValidateContentPanel.Text += "          }" + "\r\n";
                ValidateContentPanel.Text += "          else if (\"object\" == typeof errMessage && \"string\" == typeof errMessage.msg) {" + "\r\n";
                ValidateContentPanel.Text += "		        errReason = errMessage.code;" + "\r\n";
                ValidateContentPanel.Text += "			    errAccess = true;" + "\r\n";
                ValidateContentPanel.Text += "              alert(\"Content is invalid.\" + \"\\n\\n\" + errMessage.msg);" + "\r\n";
                ValidateContentPanel.Text += "          }" + "\r\n";
                ValidateContentPanel.Text += "          else if (\"string\" == typeof errMessage && errMessage.length > 0) {" + "\r\n";
                ValidateContentPanel.Text += "              alert(errMessage);" + "\r\n";
                ValidateContentPanel.Text += "		        return false;" + "\r\n";
                ValidateContentPanel.Text += "          }" + "\r\n";
                ValidateContentPanel.Text += "      }" + "\r\n";
                ValidateContentPanel.Text += "  }" + "\r\n";
            }
            ValidateContentPanel.Text += "var objTeaserInstance = null;" + "\r\n";
            if (m_SelectedEditControl != "ContentDesigner")
            {
                ValidateContentPanel.Text += "objTeaserInstance = eWebEditPro.instances[\"content_teaser\"];" + "\r\n";
                ValidateContentPanel.Text += "if (objTeaserInstance){" + "\r\n";
                ValidateContentPanel.Text += "	if (!objTeaserInstance.validateContent()) {" + "\r\n";
                ValidateContentPanel.Text += "		errReasonT = objTeaserInstance.event.reason;" + "\r\n";
                ValidateContentPanel.Text += "		if (-1001 == errReasonT || -1002 == errReasonT || 1003 == errReasonT || -1003 == errReasonT) {" + "\r\n";
                ValidateContentPanel.Text += "			errAccess = true;" + "\r\n";
                ValidateContentPanel.Text += "		}" + "\r\n";
                ValidateContentPanel.Text += "	}" + "\r\n";
                ValidateContentPanel.Text += "}" + "\r\n";
            }
            else
            {
                ValidateContentPanel.Text += "  if (\"object\" == typeof Ektron && Ektron.ContentDesigner && Ektron.ContentDesigner.instances && (\"\" == errMessage || null == errMessage)) {" + "\r\n";
                ValidateContentPanel.Text += "      var teaserName = \"content_teaser\";" + "\r\n";
                ValidateContentPanel.Text += "      if (document.forms[0].response) {" + "\r\n";
                ValidateContentPanel.Text += "        var iTeaser = 0;" + "\r\n";
                ValidateContentPanel.Text += "        for (var i = 0; i < document.forms[0].response.length; i++) {" + "\r\n";
                ValidateContentPanel.Text += "            if (document.forms[0].response[i].checked) {" + "\r\n";
                ValidateContentPanel.Text += "                iTeaser = i;" + "\r\n";
                ValidateContentPanel.Text += "            }" + "\r\n";
                ValidateContentPanel.Text += "        }" + "\r\n";
                ValidateContentPanel.Text += "        switch (iTeaser) {" + "\r\n";
                ValidateContentPanel.Text += "            case 2: " + "\r\n";
                ValidateContentPanel.Text += "                teaserName = \"forms_transfer\";" + "\r\n";
                ValidateContentPanel.Text += "                break;" + "\r\n";
                ValidateContentPanel.Text += "            case 1:" + "\r\n";
                ValidateContentPanel.Text += "                teaserName = \"forms_redirect\";" + "\r\n";
                ValidateContentPanel.Text += "                break;" + "\r\n";
                ValidateContentPanel.Text += "            case 0:" + "\r\n";
                ValidateContentPanel.Text += "            default:" + "\r\n";
                ValidateContentPanel.Text += "                teaserName = \"content_teaser\";" + "\r\n";
                ValidateContentPanel.Text += "                break;" + "\r\n";
                ValidateContentPanel.Text += "        }" + "\r\n";
                ValidateContentPanel.Text += "      }" + "\r\n";
                ValidateContentPanel.Text += "      var objTeaserEditor = Ektron.ContentDesigner.instances[teaserName];" + "\r\n";
                ValidateContentPanel.Text += "      if (objTeaserEditor && \"function\" == typeof objTeaserEditor.validateContent){" + "\r\n";
                ValidateContentPanel.Text += "          errMessage = objTeaserEditor.validateContent();" + "\r\n";
                ValidateContentPanel.Text += "      }" + "\r\n";
                ValidateContentPanel.Text += "      if (errMessage != null && errMessage != \"\") {" + "\r\n";
                ValidateContentPanel.Text += "          if (\"object\" == typeof errMessage && \"undefined\" == typeof errMessage.code) {" + "\r\n";
                ValidateContentPanel.Text += "              alert(errMessage.join(\"\\n\\n\\n\"));" + "\r\n";
                ValidateContentPanel.Text += "		        return false;" + "\r\n";
                ValidateContentPanel.Text += "          }" + "\r\n";
                ValidateContentPanel.Text += "          else if (\"object\" == typeof errMessage && \"string\" == typeof errMessage.msg) {" + "\r\n";
                ValidateContentPanel.Text += "		        errReason = errMessage.code;" + "\r\n";
                ValidateContentPanel.Text += "			    errAccess = true;" + "\r\n";
                ValidateContentPanel.Text += "              alert(\"Content is invalid.\" + \"\\n\\n\" + errMessage.msg);" + "\r\n";
                ValidateContentPanel.Text += "          }" + "\r\n";
                ValidateContentPanel.Text += "          else if (\"string\" == typeof errMessage && errMessage.length > 0) {" + "\r\n";
                ValidateContentPanel.Text += "              alert(errMessage);" + "\r\n";
                ValidateContentPanel.Text += "		        return false;" + "\r\n";
                ValidateContentPanel.Text += "          }" + "\r\n";
                ValidateContentPanel.Text += "      }" + "\r\n";
                ValidateContentPanel.Text += "  }" + "\r\n";
            }
            ValidateContentPanel.Text += "if (errReason != 0 || errReasonT != 0) {" + "\r\n";
            ValidateContentPanel.Text += "	if (errReasonT != 0 && typeof objTeaserInstance != \"undefined\" && objTeaserInstance) {" + "\r\n";
            ValidateContentPanel.Text += "		errMessage = objTeaserInstance.event.message + \"\";" + "\r\n";
            ValidateContentPanel.Text += "	}" + "\r\n";
            ValidateContentPanel.Text += "	if (errReason != 0 && typeof objValidateInstance != \"undefined\" && objValidateInstance) {" + "\r\n";
            ValidateContentPanel.Text += "		errMessage = objValidateInstance.event.message + \"\";" + "\r\n";
            ValidateContentPanel.Text += "	}" + "\r\n";
            ValidateContentPanel.Text += "	if (false == errAccess) {" + "\r\n";
            ValidateContentPanel.Text += "		alert(errContent + \"\\n\"  + errMessage);" + "\r\n";
            ValidateContentPanel.Text += "		$ektron(document).trigger(\"wizardPanelShown\");" + "\r\n";
            ValidateContentPanel.Text += "		return false;" + "\r\n";
            ValidateContentPanel.Text += "	}" + "\r\n";
            ValidateContentPanel.Text += "	else {" + "\r\n";
            if ("2" == settings_data.Accessibility)
            {
                ValidateContentPanel.Text += " if (typeof Button != \"undefined\") {" + "\r\n";
                ValidateContentPanel.Text += "		if (\"publish\" == Button.toLowerCase() || \"submit\" == Button.toLowerCase()) {" + "\r\n";
                ValidateContentPanel.Text += "			alert(errContent);" + "\r\n";
                ValidateContentPanel.Text += "			$ektron(document).trigger(\"wizardPanelShown\");" + "\r\n";
                ValidateContentPanel.Text += "			return false;" + "\r\n";
                ValidateContentPanel.Text += "		}" + "\r\n";
                ValidateContentPanel.Text += "		else { " + "\r\n";
                ValidateContentPanel.Text += "			if (confirm(errContent + \"\\n\" + sInvalidContent)) {" + "\r\n";
                ValidateContentPanel.Text += "				return true;" + "\r\n";
                ValidateContentPanel.Text += "			} " + "\r\n";
                ValidateContentPanel.Text += "			else {" + "\r\n";
                ValidateContentPanel.Text += "			    $ektron(document).trigger(\"wizardPanelShown\");" + "\r\n";
                ValidateContentPanel.Text += "			    return false;" + "\r\n";
                ValidateContentPanel.Text += "			} " + "\r\n";
                ValidateContentPanel.Text += "		}" + "\r\n";
                ValidateContentPanel.Text += " }" + "\r\n";
            }
            else if ("1" == settings_data.Accessibility)
            {
                ValidateContentPanel.Text += " if (confirm(errContent + \"\\n\" + sInvalidContent)) {" + "\r\n";
                ValidateContentPanel.Text += "	return true;" + "\r\n";
                ValidateContentPanel.Text += " } " + "\r\n";
                ValidateContentPanel.Text += " else {$ektron(document).trigger(\"wizardPanelShown\"); return false;} " + "\r\n";
            }
            ValidateContentPanel.Text += "	}" + "\r\n";
            ValidateContentPanel.Text += "}" + "\r\n";
            //Change the action page
            FormAction = (string)("edit.aspx?close=" + Request.QueryString["close"] + "&LangType=" + m_intContentLanguage + "&content_id=" + m_refContentId + (this.TaxonomyOverrideId > 0 ? ("&TaxonomyId=" + this.TaxonomyOverrideId.ToString()) : "") + (this.TaxonomySelectId > 0 ? ("&SelTaxonomyId=" + this.TaxonomySelectId.ToString()) : "") + "&back_file=" + back_file + "&back_action=" + back_action + "&back_folder_id=" + back_folder_id + "&back_id=" + back_id + "&back_form_id=" + back_form_id + "&control=" + controlName + "&buttonid=" + buttonId.Value + "&back_LangType=" + back_LangType + back_callerpage + back_origurl);
            if (Request.QueryString["pullapproval"] != null)
            {
                FormAction += (string)("&pullapproval=" + Request.QueryString["pullapproval"]);
            }
            PostBackPage.Text = "<script>document.forms[0].action = \"" + FormAction + "\";";
            if (Utilities.IsAssetType(lContentType))
            {
                PostBackPage.Text += "document.forms[0].enctype = \"multipart/form-data\";";
            }

            PostBackPage.Text += "</script>";
            LoadingImg.Text = m_refMsg.GetMessage("one moment msg");

            content_title.Value = Server.HtmlDecode(m_strContentTitle);
            if (content_title.Attributes["class"] == null)
            {
                content_title.Attributes.Add("class", "");
            }
            if (lContentSubType == Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.PageBuilderMasterData)
            {
                content_title.Attributes["class"] = "masterlayout";
                if (!(m_strType == "update"))
                {
                    content_title.Disabled = true;
                }
                phAlias.Visible = false;
                EditAliasHtml.Visible = false;
            }
            else
            {
                content_title.Attributes.Remove("class");
            }

            if (EnableMultilingual == 1)
            {
                lblLangName.Text = "[" + language_data.Name + "]";
            }
            StringBuilder sbFolderBreadcrumb = new StringBuilder();
            string strDisabled = "";
            if (!(m_strType == "update"))
            {
                QLink_Search.Text = "<td nowrap=\"nowrap\" class=\"checkboxIsSearchable\" >";
                QLink_Search.Text += "<input type=\"hidden\" name=\"AddQlink\" value=\"AddQlink\">";

                if (Request.Cookies[DMSCookieName] != null && Request.Cookies[DMSCookieName].Value == "2010")
                {
                    if (folder_data.IscontentSearchable)
                        QLink_Search.Text += "<input type=\"hidden\" name=\"IsSearchable\" value=\"IsSearchable\">";
                }
                else
                {
                if (security_data.IsAdmin)
                {
                    if (folder_data.IscontentSearchable)
                        QLink_Search.Text += "<input type=\"checkbox\" name=\"IsSearchable\" " + strDisabled + " checked value=\"IsSearchable\" >" + m_refMsg.GetMessage("lbl content searchable"); //m_refMsg.GetMessage("Content Searchable")
                    else
                        QLink_Search.Text += "<input type=\"checkbox\" name=\"IsSearchable\" " + strDisabled + " >" + m_refMsg.GetMessage("lbl content searchable"); //m_refMsg.GetMessage("Content Searchable")
                }
                else
                {
                        //Need to inherit from parent.
                        if (folder_data.IscontentSearchable)
                    QLink_Search.Text += "<input type=\"hidden\" name=\"IsSearchable\" value=\"IsSearchable\">";

                    }
                }
                QLink_Search.Text += "</td>";
            }
            else
            {
                TR_Properties.Visible = false;
                TR_Properties.Height = new Unit(0);
            }

            if (QLink_Search.Text != "")
            {
                QLink_Search.Text = "<table><tr>" + QLink_Search.Text + "</tr></table>";
            }
            content_id.Value = Convert.ToString(m_refContentId);
            eType.Value = m_strType;
            mycollection.Value = strMyCollection;
            addto.Value = strAddToCollectionType;
            content_folder.Value = Convert.ToString(m_intContentFolder);
            content_language.Value = Convert.ToString(intContentLanguage);
            maxcontentsize.Value = iMaxContLength.ToString();
            if (bVer4Editor)
            {
                Ver4Editor.Value = "true";
            }
            else
            {
                Ver4Editor.Value = "false";
            }
            createtask.Value = Request.QueryString["dontcreatetask"];

            EnumeratedHiddenFields.Text = HideVariables();
            eWebEditProJS.Text = EditProJS();

            if (m_intContentType == 2)
            {
                divContentText.Text = m_refMsg.GetMessage("form text");
                divSummaryText.Text = m_refMsg.GetMessage("postback text");
            }
            else
            {
                divContentText.Text = m_refMsg.GetMessage("content text");
                divSummaryText.Text = m_refMsg.GetMessage("Summary text");
            }

            phMetadata.Visible = true;
            if (this.Request.QueryString["type"] == "update")
            {
                aliasContentType = this.content_edit_data.ContType.ToString();
            }

            if ((m_urlAliasSettings.IsManualAliasEnabled || m_urlAliasSettings.IsAutoAliasEnabled) && m_refContApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias) && Request.QueryString["type"] != "multiple,add" && lContentSubType != Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.PageBuilderMasterData) //And Not (m_bIsBlog)
            {
                if ((content_edit_data != null) && (content_edit_data.AssetData != null) && Ektron.Cms.Common.EkFunctions.IsImage((string)("." + content_edit_data.AssetData.FileExtension)))
                {
                    phAlias.Visible = false;
                    EditAliasHtml.Visible = false;
                }
                else
                {
                    phAlias.Visible = true;
                    EditAliasHtml.Visible = true;
                }
            }
            EditContentHtmlScripts();
            EditSummaryHtmlScripts();
            EditMetadataHtmlScripts();
            EditAliasHtmlScripts();
            EditScheduleHtmlScripts();
            EditCommentHtmlScripts();
            EditSubscriptionHtmlScripts();
            EditSelectedTemplate();
            EditTaxonomyScript();

            if (eWebEditProPromptOnUnload == 1)
            {
                jsActionOnUnload.Text = "eWebEditPro.actionOnUnload = EWEP_ONUNLOAD_PROMPT;";
            }

            if (Convert.ToString(m_intContentFolder) != "")
            {
                defaultFolderId.Text = m_intContentFolder.ToString();
            }
            else
            {
                defaultFolderId.Text = "0";
            }

            //Summary_Meta_win
            if (!String.IsNullOrEmpty(Request.QueryString["summary"]))
            {
                Summary_Meta_Win.Text = "<script language=\"JavaScript1.2\">";
                Summary_Meta_Win.Text += "PopUpWindow(\'editsummaryarea.aspx?id=" + m_intItemId + "&LangType=" + m_intContentLanguage + "&editor=true\',\'Summary\',790,580,1,1);";
                Summary_Meta_Win.Text += "</script>";
            }
            if (!String.IsNullOrEmpty(Request.QueryString["meta"]))
            {
                Summary_Meta_Win.Text += "<script language=\"JavaScript1.2\">";
                if (MetaDataNumber > 0)
                {
                    Summary_Meta_Win.Text += "PopUpWindow(\'editmeta_dataarea.aspx?id=" + m_intItemId + "&LangType=" + m_intContentLanguage + "&editor=true\',\'Metadata\',790,580,1,1);";

                }
                else
                {
                    Summary_Meta_Win.Text += "alert(\'No metadata defined\');  ";
                }
                Summary_Meta_Win.Text += "</script>";
            }
            //TAXONOMY DATA
            if (IsAdmin || m_refContApi.EkUserRef.IsARoleMember(Convert.ToInt64(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.TaxonomyAdministrator), CurrentUserID, false))
            {
                TaxonomyRoleExists = true;
            }
            TaxonomyBaseData[] taxonomy_cat_arr = null;
            if (m_strType != "add" && m_strType != "multiple" && (!(m_strType.IndexOf("add", System.StringComparison.InvariantCultureIgnoreCase) > 0 || m_strType.IndexOf("multiple", System.StringComparison.InvariantCultureIgnoreCase) > 0)) || (m_strType == "add" && m_refContentId > 0))
            {
                int tmpLang = 1033;
                int originalLangID = 1033;
                if (m_strType == "add" && m_refContentId > 0) //New Language
                {
                    if (!(Request.QueryString["con_lang_id"] == null) && Request.QueryString["con_lang_id"] != "")
                    {
                        originalLangID = Convert.ToInt32(Request.QueryString["con_lang_id"]);
                    }
                    tmpLang = m_refContent.RequestInformation.ContentLanguage; //Backup the current langID
                    m_refContent.RequestInformation.ContentLanguage = originalLangID;
                    taxonomy_cat_arr = m_refContent.ReadAllAssignedCategory(m_refContentId);
                    m_refContent.RequestInformation.ContentLanguage = tmpLang;
                }
                else
                {
                    taxonomy_cat_arr = m_refContent.ReadAllAssignedCategory(m_intItemId);
                }
                if ((taxonomy_cat_arr != null) && taxonomy_cat_arr.Length > 0)
                {
                    foreach (TaxonomyBaseData taxonomy_cat in taxonomy_cat_arr)
                    {
                        if (taxonomy_cat.LanguageId == 0 || taxonomy_cat.LanguageId == m_refContent.RequestInformation.ContentLanguage)
                        {
                            if (taxonomyselectedtree.Value == "")
                            {
                                taxonomyselectedtree.Value = Convert.ToString(taxonomy_cat.Id);
                            }
                            else
                            {
                                taxonomyselectedtree.Value = taxonomyselectedtree.Value + "," + Convert.ToString(taxonomy_cat.Id);
                            }
                        }
                    }
                }
                TaxonomyTreeIdList = (string)taxonomyselectedtree.Value;
                if (TaxonomyTreeIdList.Trim().Length > 0)
                {
                    if (m_strType == "add" && m_refContentId > 0) //New Language
                    {
                        m_refContent.RequestInformation.ContentLanguage = originalLangID; //Backup the current LangID
                        TaxonomyTreeParentIdList = m_refContent.ReadDisableNodeList(m_refContentId);
                        m_refContent.RequestInformation.ContentLanguage = tmpLang;
                    }
                    else
                    {
                        TaxonomyTreeParentIdList = m_refContent.ReadDisableNodeList(m_intItemId);
                    }
                }
            }
            else
            {
                if (TaxonomySelectId > 0)
                {
                    taxonomyselectedtree.Value = TaxonomySelectId.ToString();
                    TaxonomyTreeIdList = (string)taxonomyselectedtree.Value;
                    taxonomy_cat_arr = m_refContent.GetTaxonomyRecursiveToParent(TaxonomySelectId, m_refContent.RequestInformation.ContentLanguage, 0);
                    if ((taxonomy_cat_arr != null) && taxonomy_cat_arr.Length > 0)
                    {
                        foreach (TaxonomyBaseData taxonomy_cat in taxonomy_cat_arr)
                        {
                            if (TaxonomyTreeParentIdList == "")
                            {
                                TaxonomyTreeParentIdList = Convert.ToString(taxonomy_cat.Id);
                            }
                            else
                            {
                                TaxonomyTreeParentIdList = TaxonomyTreeParentIdList + "," + Convert.ToString(taxonomy_cat.Id);
                            }
                        }
                    }
                }
            }

            TaxonomyRequest taxonomy_request = new TaxonomyRequest();
            TaxonomyBaseData[] taxonomy_data_arr = null;
            Utilities.SetLanguage(m_refContApi);
            taxonomy_request.TaxonomyId = m_intContentFolder;
            taxonomy_request.TaxonomyLanguage = m_refContApi.ContentLanguage;
            taxonomy_data_arr = m_refContent.GetAllFolderTaxonomy(m_intContentFolder);
            bool HideCategoryTab = false;
            if (Request.QueryString["HideCategoryTab"] != null)
            {
                HideCategoryTab = Convert.ToBoolean(Request.QueryString["HideCategoryTab"]);
            }
            if (HideCategoryTab || (taxonomy_data_arr == null || taxonomy_data_arr.Length == 0) && (TaxonomyOverrideId == 0))
            {
                if (!HideCategoryTab && folder_data != null && folder_data.FolderType == Convert.ToInt32(Ektron.Cms.Common.EkEnumeration.FolderType.Blog) && TaxonomySelectId > 0 && m_intTaxFolderId == folder_data.Id && TaxonomyTreeIdList.Trim().Length > 0)
                {
                    m_intTaxFolderId = 0;
                }
                else
                {
                    phTaxonomy.Visible = false;
                    EditTaxonomyHtml.Visible = false;
                    DisplayTab = false;
                    taxonomyselectedtree.Value = taxonomy_cat_arr != null && taxonomy_cat_arr.Length > 0 && (taxonomy_cat_arr[0].LanguageId == 0 | taxonomy_cat_arr[0].LanguageId == m_refContent.RequestInformation.ContentLanguage) ? taxonomyselectedtree.Value : "";
                }
            }

            //CALL THE TOOLBAR
            if (folder_data == null)
            {
                LoadToolBar("");
            }
            else
            {
                LoadToolBar(folder_data.Name);
            }

            if (lContentSubType == Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.WebEvent)
            {
                WebEventCont.Text = "true";
                phContent.Visible = false;
                phEditContent.Visible = false;
            }
            //-------------------DisplayTabs Based on selected options from Folder properties----------------------------------
            if (((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.AllTabs) == (int)EkEnumeration.FolderTabDisplaySettings.AllTabs) && folder_data.DisplaySettings != 0)
            {
                if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Summary) == (int)EkEnumeration.FolderTabDisplaySettings.Summary)
                { phEditSummary.Visible = true; }
                else
                {
                    if (Request.QueryString["form_type"] == null && Request.QueryString["back_form_id"] == null && Request.QueryString["form_id"] == null && m_bIsBlog != true)
                    {
                        phEditSummary.Visible = false;
                        phSummary.Visible = false;
                    }
                }
                if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.MetaData) == (int)EkEnumeration.FolderTabDisplaySettings.MetaData)
                {if(phMetadata.Visible)
                    phMetadata.Visible = true; }
                else
                {
                    if (!metadataRequired)
                        phMetadata.Visible = false;
                }
                if ((m_urlAliasSettings.IsManualAliasEnabled || m_urlAliasSettings.IsAutoAliasEnabled) && m_refContApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias) && Request.QueryString["type"] != "multiple,add" && lContentSubType != Ektron.Cms.Common.EkEnumeration.CMSContentSubtype.PageBuilderMasterData) //And Not (m_bIsBlog)
                {
                    if (!((content_edit_data != null) && (content_edit_data.AssetData != null) && Ektron.Cms.Common.EkFunctions.IsImage((string)("." + content_edit_data.AssetData.FileExtension))))
                    {
                        if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Aliasing) == (int)EkEnumeration.FolderTabDisplaySettings.Aliasing)
                        { phAlias.Visible = true; }
                        else
                        {
                            if (!folder_data.AliasRequired)
                                phAlias.Visible = false;
                        }
                    }
                }
                if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Schedule) == (int)EkEnumeration.FolderTabDisplaySettings.Schedule)
                { PhSchedule.Visible = true; }
                else
                {
                    PhSchedule.Visible = false;
                }
                if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Comment) == (int)EkEnumeration.FolderTabDisplaySettings.Comment)
                { PhComment.Visible = true; }
                else
                {
                    PhComment.Visible = false;
                }
                if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Templates) == (int)EkEnumeration.FolderTabDisplaySettings.Templates)
                { phTemplates.Visible = true; }
                else
                {
                    phTemplates.Visible = false;
                }
                if ((folder_data.DisplaySettings & (int)EkEnumeration.FolderTabDisplaySettings.Taxonomy) == (int)EkEnumeration.FolderTabDisplaySettings.Taxonomy)
                { if(phTaxonomy.Visible)
                    phTaxonomy.Visible = true; }
                else
                {
                    if (!folder_data.IsCategoryRequired)
                        phTaxonomy.Visible = false;
                }
            }

            //-------------------DisplayTabs Based on selected options from Folder properties End------------------------------
        }
        catch (Exception ex)
        {
            throw (new Exception(ex.Message));
        }
    }