コード例 #1
0
 public MyWebEventData(Ektron.Cms.Common.Calendar.WebEventData e, EventColor bc )
 {
    CopyEventData( e, (Ektron.Cms.Common.Calendar.WebEventData) this) ;
    //(Ektron.Cms.Common.Calendar.WebEventData) this = e.Clone() ;
    this.Quicklink = e.Quicklink ;
    backcolor = bc ;
 }
コード例 #2
0
ファイル: cms_config.aspx.cs プロジェクト: jaytem/minGit
 private Ektron.Cms.CollectionListData GetCollectionByTitle(Ektron.Cms.ContentAPI refContApi, string Title)
 {
     try
     {
         Ektron.Cms.CollectionListData[] objCollectionList;
         int iCol;
         objCollectionList = refContApi.EkContentRef.GetCollectionList();
         if (objCollectionList == null)
         {
             return null;
         }
         for (iCol = 0; iCol <= (objCollectionList.Length - 1); iCol++)
         {
             if (Title == objCollectionList[iCol].Title)
             {
                 return objCollectionList[iCol];
             }
         }
     }
     catch (Exception)
     {
         // ignore
     }
     return null;
 }
コード例 #3
0
ファイル: exportjobs.aspx.cs プロジェクト: jaytem/minGit
    /////// <summary>
    /////// Returns the combined name of a specified language ID
    /////// </summary>
    /////// <param name="languageId">The ID of the language</param>
    /////// <returns>A string containing the name of the language</returns>
    ////protected string GetContentLanguageName(int languageId)
    ////{
    ////    this.EnsureContentLanguagesLoaded();
    ////    if (!this.contentLanguages.ContainsKey(languageId))
    ////    {
    ////        this.contentLanguages.Add(languageId, GetMessage("invalid language id") + ": " + languageId.ToString());
    ////    }
    ////    return this.contentLanguages[languageId];
    ////}
    /// <summary>
    /// Takes an <see cref="ILocalizable" /> item and generates a link to its workarea editing page
    /// </summary>
    /// <param name="item">The <see cref="ILocalizable" /> item</param>
    /// <returns>A relative URL to the correct workarea page for editing the content</returns>
    protected string BuildContentLink(Ektron.Cms.BusinessObjects.Localization.ILocalizable item)
    {
        string link = string.Empty;
        switch (item.LocalizableType)
        {
            case LocalizableCmsObjectType.Menu:
            case LocalizableCmsObjectType.MenuItem:
                link = string.Format(
                    "../collections.aspx?folderid=-1&Action=ViewMenu&nid={0}&bpage=reports&LangType={1}",
                    item.Id,
                    item.LanguageId);
                break;
            case LocalizableCmsObjectType.FolderContents:
                link = string.Format("../content.aspx?action=ViewContentByCategory&id={0}&treeViewId=0", item.Id);
                break;
            case LocalizableCmsObjectType.FolderTree:
                link = string.Format("../content.aspx?action=ViewFolder&id={0}", item.Id);
                break;
            case LocalizableCmsObjectType.Taxonomy:
                link = string.Format(
                    "../taxonomy.aspx?action=view&view=item&taxonomyid={0}&treeViewId=-1&LangType={1}",
                    item.Id,
                    item.LanguageId);
                break;
            case LocalizableCmsObjectType.LocaleTaxonomy:
                link = string.Format(
                    "../Localization/LocaleTaxonomy.aspx?action=view&view=locale&taxonomyid={0}&treeViewId=-1&LangType={1}",
                    item.Id,
                    item.LanguageId);
                break;
            case LocalizableCmsObjectType.Content:
            case LocalizableCmsObjectType.DmsAsset:
                link = string.Format(
                    "../content.aspx?action=View&folder_id=-1&id={0}&LangType={1}&callerpage={2}&origurl={3}",
                    item.Id,
                    item.LanguageId,
                    EkFunctions.UrlEncode("Localization/exportjobs.aspx"),
                    EkFunctions.UrlEncode(Request.ServerVariables["QUERY_STRING"]));
                break;
            default:
                break;
        }

        return link;
    }
コード例 #4
0
ファイル: DmsMetadata.aspx.cs プロジェクト: jaytem/minGit
    private string EditAliasHtmlScripts(ContentData content_edit_data, FolderData folder_data, Ektron.Cms.UrlAliasing.UrlAliasSettingsApi m_urlAliasSettings)
    {
        StringBuilder sbHtml = new StringBuilder();
        Ektron.Cms.UrlAliasing.UrlAliasManualApi m_aliaslist = new Ektron.Cms.UrlAliasing.UrlAliasManualApi();
        Ektron.Cms.UrlAliasing.UrlAliasAutoApi m_autoaliasApi = new Ektron.Cms.UrlAliasing.UrlAliasAutoApi();
        System.Collections.Generic.List<string> ext_alias;
        string ext = "";
        int i;

        Ektron.Cms.Common.UrlAliasManualData d_alias = new Ektron.Cms.Common.UrlAliasManualData(0, 0, string.Empty, string.Empty);
        System.Collections.Generic.List<UrlAliasAutoData> auto_aliaslist = new System.Collections.Generic.List<UrlAliasAutoData>();

        bool IsStagingServer;

        IsStagingServer = this.m_ContentApi.RequestInformationRef.IsStaging;

        ext_alias = m_aliaslist.GetFileExtensions();
        if (content_edit_data != null)
        {
            d_alias = m_aliaslist.GetDefaultAlias(content_edit_data.Id);
        }
        string m_strManualAliasExt = d_alias.AliasName;
        string m_strManualAlias = d_alias.FileExtension;

        //sbHtml.Append("<div id=\"dvAlias\">");
        if (m_urlAliasSettings.IsManualAliasEnabled)
        {
            if (m_ContentApi.IsARoleMember(Ektron.Cms.Common.EkEnumeration.CmsRoleIds.EditAlias))
            {
                sbHtml.Append("<input type=\"hidden\" name=\"frm_manalias_id\" value=\"" + d_alias.AliasId + "\">");
                sbHtml.Append("<input type=\"hidden\" id=\"prev_frm_manalias_name\" name=\"prev_frm_manalias_name\" value=\"" + d_alias.AliasName + "\">");
                sbHtml.Append("<input type=\"hidden\" name=\"prev_frm_manalias_ext\" value=\"" + d_alias.FileExtension + "\">");
                sbHtml.Append("<div class=\"ektronHeader\">" + m_refMsg.GetMessage("lbl tree url manual aliasing") + "</div>");
                sbHtml.Append("<table class=\"ektronForm\">");
                sbHtml.Append("<tr>");
                sbHtml.Append("<td class=\"label\">");
                sbHtml.Append(m_refMsg.GetMessage("lbl primary") + " " + m_refMsg.GetMessage("lbl alias name") + ":");
                sbHtml.Append("</td>");
                sbHtml.Append("<td class=\"value\">");

                if (IsStagingServer && folder_data.DomainStaging != string.Empty)
                {
                    sbHtml.Append("<td width=\"95%\">http://" + folder_data.DomainStaging + "/<input type=\"text\" id=\"frm_manalias\" size=\"35\" name=\"frm_manalias\" value=\"" + d_alias.AliasName + "\">");
                }
                else if (folder_data.IsDomainFolder)
                {
                    sbHtml.Append("http://" + folder_data.DomainProduction + "/<input type=\"text\" id=\"frm_manalias\" size=\"35\" name=\"frm_manalias\" value=\"" + d_alias.AliasName + "\">");
                }
                else
                {
                    sbHtml.Append(m_ContentApi.SitePath + "<input type=\"text\" id=\"frm_manalias\" size=\"35\" name=\"frm_manalias\" value=\"" + d_alias.AliasName + "\">");
                }
                for (i = 0; i <= ext_alias.Count - 1; i++)
                {
                    if (ext != "")
                    {
                        ext = ext + ",";
                    }
                    ext = ext + ext_alias[i];
                }
                sbHtml.Append(m_ContentApi.RenderHTML_RedirExtensionDD("frm_ManAliasExt", d_alias.FileExtension, ext));
                sbHtml.Append("</td>");
                sbHtml.Append("</tr>");
                sbHtml.Append("</table>");
                if (m_ContentApi.RedirectorManExt.IndexOf(",") + 1 <= 0)
                {
                    //ast_frm_manaliasExt.Value = m_ContentApi.RedirectorManExt;
                }
            }

        }
        return sbHtml.ToString();
    }
コード例 #5
0
ファイル: EmailHelper.cs プロジェクト: femiosinowo/sssadl
    public string MakeUserTaskEmailLink2(Ektron.Cms.Content.EkTask taskObj, bool blnShowFullName)
    {
        string returnValue;
        UserAPI objUserAPI = new UserAPI();
        UserData objUserData = new UserData();
        string strUserFullName;

        objUserData = objUserAPI.GetActiveUserById(taskObj.AssignedToUserID, false);
        strUserFullName = objUserData.FirstName + " " + objUserData.LastName;

        if (blnShowFullName == false)
        {
            if (IsLoggedInUsersEmailValid())
            {
                returnValue = "<a href=\"#\"" + "onclick=\"LoadEmailChildPage(\'userid=" + taskObj.AssignedToUserID + MakeNotes_Email("Task", taskObj.TaskTitle) + "\')\"" + " title=\'" + gtMessEmail.GetMessage("alt send email to") + " \"" + strUserFullName.Replace("\'", "`") + "\"" + "\'>" + taskObj.AssignedToUser + "&nbsp;" + MakeEmailGraphic() + "</a>";
            }
            else
            {
                returnValue = taskObj.AssignedToUser;
            }
        }
        else
        {
            if (IsLoggedInUsersEmailValid())
            {
                returnValue = "<a href=\"#\"" + "onclick=\"LoadEmailChildPage(\'userid=" + taskObj.AssignedToUserID + MakeNotes_Email("Task", taskObj.TaskTitle) + "\')\"" + " title=\'" + gtMessEmail.GetMessage("alt send email to") + " \"" + strUserFullName.Replace("\'", "`") + "\"" + "\'>" + strUserFullName + " (" + taskObj.AssignedToUser + ")" + "&nbsp;" + MakeEmailGraphic() + "</a>";
            }
            else
            {
                returnValue = strUserFullName + " (" + taskObj.AssignedToUser + ")";
            }
        }
        return returnValue;
    }
コード例 #6
0
ファイル: WidgetSpace.ascx.cs プロジェクト: jaytem/minGit
 private void ViewAllToolbar(Ektron.Cms.Personalization.WidgetSpaceData[]  spaceData)
 {
     System.Text.StringBuilder result = new System.Text.StringBuilder();
     txtTitleBar.InnerHtml = m_refStyle.GetTitleBar(m_refMsg.GetMessage("lbl widgets space"));
     result.Append("<table><tr>");
     result.Append(m_refStyle.GetButtonEventsWCaption(m_refContentApi.AppImgPath + "../UI/Icons/add.png", "Widgetsettings.aspx?action=widgetsspace&mode=add", m_refMsg.GetMessage("lbl add widgets space title"), m_refMsg.GetMessage("lbl add widgets space alt"), "", StyleHelper.AddButtonCssClass, true));
     if (spaceData.Length > 1)
     {
         result.Append(m_refStyle.GetButtonEventsWCaption(m_refContentApi.AppImgPath + "../UI/Icons/delete.png", "Widgetsettings.aspx?action=widgetsspace&mode=remove", m_refMsg.GetMessage("lbl remove widgets space title"), m_refMsg.GetMessage("lbl remove widgets space alt"), "", StyleHelper.RemoveButtonCssClass));
     }
     result.Append(StyleHelper.ActionBarDivider);
     result.Append("<td>");
     result.Append(m_refStyle.GetHelpButton(m_strPageAction, ""));
     result.Append("</td>");
     result.Append("</tr></table>");
     htmToolBar.InnerHtml = result.ToString();
 }
コード例 #7
0
ファイル: workareabase.cs プロジェクト: femiosinowo/sssadl
        private string GetDate(Ektron.Cms.Commerce.PricingData pricing, string StartOrEnd)
        {
            string returnValue;
            returnValue = DateTime.Today.ToString("MM/dd/yyyy");

            if ((pricing != null) && (pricing.Recurrence != null))
            {
                DateTime parsedDate;
                // bool isDate;
                if (StartOrEnd == "start")
                {
                    returnValue = Convert.ToString(DateTime.TryParse(pricing.Recurrence.StartDateUtc.ToString(), out parsedDate));
                }
                else
                {
                    returnValue = Convert.ToString(DateTime.TryParse(pricing.Recurrence.EndDateUtc.ToString(), out parsedDate));
                }
                //if (isDate == true)
                //{
                //    returnValue = Convert.ToString (parsedDate);
                //}
            }

            return returnValue;
        }
コード例 #8
0
ファイル: Utilities.cs プロジェクト: femiosinowo/sssadl
 public static int FindSitemapPath(Ektron.Cms.Common.SitemapPath[] sitemapPaths, SitemapPath sitemapPath)
 {
     //return -1 if not found
     int iRet = -1;
     int iLoop = 1;
     Ektron.Cms.Common.SitemapPath node;
     if (sitemapPath == null)
     {
         return -1;
     }
     if (sitemapPaths != null)
     {
         for (iLoop = 1; iLoop <= sitemapPaths.Length - 1; iLoop++)
         {
             node = sitemapPaths[iLoop];
             if ((node.Title == sitemapPath.Title) && (node.Url == sitemapPath.Url) && (node.FolderId == sitemapPath.FolderId))
             {
                 iRet = iLoop;
                 break;
             }
         }
     }
     return iRet;
 }
コード例 #9
0
ファイル: taxtables.aspx.cs プロジェクト: jaytem/minGit
    private Ektron.Cms.Common.Criteria<RegionProperty> Util_AddCountrySearch(Ektron.Cms.Common.Criteria<RegionProperty> regionCriteria)
    {
        System.Collections.Generic.List<long> IdList = new System.Collections.Generic.List<long>();
        Criteria<CountryProperty> countryListCriteria = new Criteria<CountryProperty>();

        countryListCriteria.AddFilter(CountryProperty.Name, Ektron.Cms.Common.CriteriaFilterOperator.Contains, _SearchCriteria);
        _CountryList = _CountryApi.GetList(countryListCriteria);

        for (int i = 0; i <= (_CountryList.Count - 1); i++)
        {

            IdList.Add(_CountryList[i].Id);

        }

        if (IdList.Count > 0)
        {
            regionCriteria.AddFilter(RegionProperty.CountryId, Ektron.Cms.Common.CriteriaFilterOperator.In, IdList.ToArray());
        }

        return regionCriteria;
    }
コード例 #10
0
ファイル: exportjobs.aspx.cs プロジェクト: jaytem/minGit
    /// <summary>
    /// Creates an export job
    /// </summary>
    /// <param name="title">The title of the job</param>
    /// <param name="l10nMgr">Reference to <see cref="L10nManager"/></param>
    /// <returns>An <see cref="LocalizationExportJob"/> object</returns>
    private LocalizationExportJob CreateExportJob(string title, Ektron.Cms.BusinessObjects.Localization.L10nManager l10nMgr)
    {
        long[] taxonomyIds = this.GetSelectedLocaleTaxonomyIds();
        if (String.IsNullOrEmpty(title))
        {
            title = this.defaultJobTitle;
            if (taxonomyIds != null && 1 == taxonomyIds.Length)
            {
                long id = taxonomyIds[0];
                Ektron.Cms.API.Content.Taxonomy taxonomyApi = new Ektron.Cms.API.Content.Taxonomy();
                Ektron.Cms.TaxonomyRequest req = new Ektron.Cms.TaxonomyRequest();
                req.TaxonomyId = id;
                req.TaxonomyLanguage = this.commonApi.ContentLanguage;
                Ektron.Cms.TaxonomyData data = taxonomyApi.ReadTaxonomy(ref req);
                if (data != null)
                {
                    title = data.TaxonomyName;
                }
            }
        }

        LocalizationExportJob job = new LocalizationExportJob(title);
        job.SourceLanguageId = this.GetSelectedSourceLanguage();
        foreach (long id in taxonomyIds)
        {
            job.AddItem(LocalizableCmsObjectType.LocaleTaxonomy, id);
        }

        return job;
    }
コード例 #11
0
ファイル: exportjobs.aspx.cs プロジェクト: jaytem/minGit
    ////protected string GetLocalizationState(Ektron.Cms.BusinessObjects.Localization.ILocalizable item)
    ////{
    ////    switch (item.LocalizationState)
    ////    {
    ////        case Ektron.Cms.Localization.LocalizationState.DoNotTranslate:
    ////            return GetMessage("lbl not translatable");
    ////        case Ektron.Cms.Localization.LocalizationState.NotReady:
    ////            return GetMessage("lbl not ready for translation");
    ////        case Ektron.Cms.Localization.LocalizationState.Ready:
    ////            return GetMessage("lbl ready for translation");
    ////        default:
    ////            return item.LocalizationState.ToString();
    ////    }
    ////}
    /// <summary>
    /// Returns the friendly name of the content type of an <see cref="ILocalizable" /> item
    /// </summary>
    /// <param name="item">The <see cref="ILocalizable" /> item</param>
    /// <returns>A string indicating the friendly (localized) name of the content type</returns>
    protected string GetContentTypeName(Ektron.Cms.BusinessObjects.Localization.ILocalizable item)
    {
        switch (item.LocalizableType)
        {
            case LocalizableCmsObjectType.Content:
                return GetMessage("lbl html content");
            case LocalizableCmsObjectType.DmsAsset:
                return GetMessage("lbl dms documents");
            case LocalizableCmsObjectType.FolderContents:
                return GetMessage("lbl folder");
            case LocalizableCmsObjectType.FolderTree:
                return GetMessage("lbl folder");
            case LocalizableCmsObjectType.LocaleTaxonomy:
                return GetMessage("lbl locale taxonomy");
            case LocalizableCmsObjectType.Menu:
                return GetMessage("lbl menu");
            case LocalizableCmsObjectType.MenuItem:
                return GetMessage("lbl menu item");
            case LocalizableCmsObjectType.Taxonomy:
                return GetMessage("lbl taxonomy");
        }

        return string.Empty;
    }
コード例 #12
0
ファイル: CMSMenuUtils.cs プロジェクト: femiosinowo/sssadl
            private void CommonConstructor(Ektron.Cms.Controls.Menu menuObject, Ektron.Cms.Common.EkEnumeration.CMSMenuItemType targettype, CMSIDTypes.menuitem_id targetid)
            {
                this.menu_id_val = new CMSIDTypes.menu_id(menuObject.DefaultMenuID);
                this.targettype_val = targettype;
                this.targetid_val = targetid;
                MenuObj_val = menuObject;

                // Test for standard menu XML xpaths

                XmlNodeList xnl;

                StringCollection strcolValidationPaths = new StringCollection();
                string[] strarrValidationPaths = new string[] { "/MenuDataResult", "/MenuDataResult/Item", "/MenuDataResult/Item/Item" };
                strcolValidationPaths.AddRange(strarrValidationPaths);

                foreach (string strValidationPath in strcolValidationPaths)
                {
                    xnl = MenuObj_val.XmlDoc.SelectNodes(strValidationPath);
                    if (xnl.Count <= 0)
                    {
                        TargetNotInMenuException ex = new TargetNotInMenuException(this.GetType().ToString() + ": CMS returns invalid menu data.  XPath \"" + strValidationPath + "\" is missing from the XML returned for menu_id " + MenuObj_val.DefaultMenuID.ToString() + ".  This may indicate that no menu with ID " + MenuObj_val.DefaultMenuID.ToString() + " exists.");
                        ex.Source = ExceptionSource;
                        throw (ex);
                    }
                }

                string menuTargetXPath = "/descendant::Item[child::ItemID=\'" + targetid.val.ToString() + "\' and ItemType=\'" + targettype.ToString() + "\']";
                xnl = MenuObj_val.XmlDoc.SelectNodes(menuTargetXPath);
                if (xnl.Count > 0) // Test to ensure that the target item exists in the menu
                {
                    TargetCrumb_val = xnl[0];
                }
                else
                {
                    TargetNotInMenuException ex = new TargetNotInMenuException(this.GetType().ToString() + ": Item ID " + targetid.val.ToString() + ", Type \"" + targettype.ToString() + "\" does not exist in menu_id " + MenuObj_val.DefaultMenuID.ToString());
                    ex.Source = ExceptionSource;
                    throw (ex);
                }

                string menuAncestorsXPath = "(" + menuTargetXPath + "/ancestor::Item[ItemType=\'" + Ektron.Cms.Common.EkEnumeration.CMSMenuItemType.Submenu.ToString() + "\'])|(" + menuTargetXPath + ")";
                TierCrumb_val = MenuObj_val.XmlDoc.SelectNodes(menuAncestorsXPath);
                TierCrumb_idx = new XMLNodeListIndexer(TierCrumb_val);

                XmlNode xn;
                Ektron.Cms.Common.EkEnumeration.CMSMenuItemType xn_ItemType;
                int xn_ItemID;

                string tierXPath;
                int TierListLength;

                if (targettype == Ektron.Cms.Common.EkEnumeration.CMSMenuItemType.Submenu)
                {
                    //If target is a submenu we'll grab the children
                    TierListLength = TierCrumb_val.Count;
                }
                else
                {
                    TierListLength = TierCrumb_val.Count - 1;
                }

                TierList_val = new XmlNodeList[TierListLength + 1];

                for (int I = 0; I <= (TierListLength); I++)
                {
                    if (I == 0)
                    {

                        xn = TierCrumb_val[0];
                        xn_ItemType = (Ektron.Cms.Common.EkEnumeration.CMSMenuItemType)(Enum.Parse(typeof(Ektron.Cms.Common.EkEnumeration.CMSMenuItemType), xn.SelectSingleNode("ItemType").InnerText));
                        xn_ItemID = int.Parse(xn.SelectSingleNode("ItemID").InnerText);
                        tierXPath = "/descendant::Item[child::ItemID=\'" + xn_ItemID.ToString() + "\' and ItemType=\'" + xn_ItemType.ToString() + "\']";
                    }
                    else if (TierCrumb_val.Count > 0)
                    {
                        xn = TierCrumb_val[I - 1];
                        xn_ItemType = (Ektron.Cms.Common.EkEnumeration.CMSMenuItemType)(Enum.Parse(typeof(Ektron.Cms.Common.EkEnumeration.CMSMenuItemType), xn.SelectSingleNode("ItemType").InnerText));
                        xn_ItemID = int.Parse((string)(xn.SelectSingleNode("ItemID").InnerText));
                        tierXPath = "/descendant::Item[child::ItemID=\'" + xn_ItemID.ToString() + "\' and ItemType=\'" + xn_ItemType.ToString() + "\']/child::Menu/child::Item";
                        break;
                    }
                    else
                    {
                        xn = TierCrumb_val[I];
                        xn_ItemType = (Ektron.Cms.Common.EkEnumeration.CMSMenuItemType)(Enum.Parse(typeof(Ektron.Cms.Common.EkEnumeration.CMSMenuItemType), xn.SelectSingleNode("ItemType").InnerText));
                        xn_ItemID = int.Parse(xn.SelectSingleNode("ItemID").InnerText);
                        tierXPath = "/descendant::Item[child::ItemID=\'" + xn_ItemID.ToString() + "\' and ItemType=\'" + xn_ItemType.ToString() + "\']/parent::Menu/child::Item";
                    }

                    xnl = MenuObj_val.XmlDoc.SelectNodes(tierXPath);
                    TierList_val.SetValue(xnl, I);
                }

                IsInitialized = true;
            }
コード例 #13
0
ファイル: CMSMenuUtils.cs プロジェクト: femiosinowo/sssadl
            public NStateMenu(ref Ektron.Cms.Controls.Menu menuObject, ref EkEnumeration.CMSMenuItemType targettype, ref CMSIDTypes.menuitem_id targetid)
            {
                ExceptionSource = this.GetType().ToString();

                CommonConstructor(menuObject, targettype, targetid);
            }
コード例 #14
0
    private string GetValueDropDown(ref Ektron.Cms.Common.CustomPropertyData _propertyDataList, int count)
    {
        StringBuilder result = new StringBuilder();
        int iObj = 0;

        result.Append("<select disabled name=\"selCustPropVal" + count + "\" id=\"selCustPropVal" + count + "\">");
        if (((_propertyDataList != null)))
        {
            for (iObj = 0; iObj <= _propertyDataList.Items.Count - 1; iObj++)
            {
                if ((_propertyDataList.Items[iObj].IsDefault))
                {
                    result.Append("<option selected value=\"" + _propertyDataList.Items[iObj].PropertyValue + "\">");
                    result.Append(_propertyDataList.Items[iObj].PropertyValue);
                    result.Append("</option>");
                }
                else
                {
                    result.Append("<option value=\"" + _propertyDataList.Items[iObj].PropertyValue + "\">");
                    result.Append(_propertyDataList.Items[iObj].PropertyValue);
                    result.Append("</option>");
                }
            }
        }
        result.Append("</select>");

        return result.ToString();
    }
コード例 #15
0
ファイル: StyleHelper.cs プロジェクト: femiosinowo/sssadl
 public string PopupTranslationMenu(ContentData contentdata, Ektron.Cms.Localization.LocalizationState locStatus, string addToMenu, string addToMenuMsg, string addToMenuIcon, bool includeScript)
 {
     StringBuilder result = new StringBuilder();
     long intId = contentdata.Id;
     if (contentdata.Type == 3333)
         contentdata.ContType = 3333;
     try
     {
         string menuItem = "    translationActionMenu.addItem(\"&#160;<img src=\'{0}\' />&#160;&#160;{1}\", function() {{ window.location.href = \'content.aspx?LangType=" + ContentLanguage + "&action={2}&backpage=ViewContentByCategory&contType=" + contentdata.ContType + "&id=" + intId + "\'; }} );";
         bool sourceContentMenu = false;
         switch (locStatus)
         {
             case Ektron.Cms.Localization.LocalizationState.DoNotTranslate:
             case Ektron.Cms.Localization.LocalizationState.NotReady:
             case Ektron.Cms.Localization.LocalizationState.Ready:
                 sourceContentMenu = true;
                 break;
             case Ektron.Cms.Localization.LocalizationState.NeedsTranslation:
             case Ektron.Cms.Localization.LocalizationState.OutForTranslation:
             case Ektron.Cms.Localization.LocalizationState.Translated:
                 sourceContentMenu = false;
                 break;
         }
         if (includeScript)
         {
             result.AppendLine("<script type=\"text/javascript\">");
             result.AppendLine("<!--");
         }
         result.AppendLine("    var translationActionMenu = new Menu(\"translationaction\");");
         if (sourceContentMenu)
         {
             result.AppendFormat(menuItem, "images/UI/Icons/translationReady.png",
                 MakeBold(m_refMsg.GetMessage("lbl mark ready for translation"), locStatus == LocalizationState.Ready)
                 , "translatereadystatus").AppendLine();
             result.AppendFormat(menuItem, "images/UI/Icons/translationNotReady.png",
                 MakeBold(m_refMsg.GetMessage("lbl mark not ready for translation"), locStatus == LocalizationState.NotReady)
                 , "translatenotreadystatus").AppendLine();
             result.AppendFormat(menuItem, "images/UI/Icons/translationNotTranslatable.png",
                 MakeBold(m_refMsg.GetMessage("lbl mark not translatable"), locStatus == LocalizationState.DoNotTranslate)
                 , "translatenotallowstatus").AppendLine();
         }
         else
         {
             result.AppendFormat(menuItem, "images/UI/Icons/translationNeedsTranslation.png",
                 MakeBold(m_refMsg.GetMessage("lbl mark needs translation"), locStatus == LocalizationState.NeedsTranslation)
                 , "translateneedstranslationstatus").AppendLine();
             result.AppendFormat(menuItem, "images/UI/Icons/translationOutForTranslation.png",
                 MakeBold(m_refMsg.GetMessage("lbl mark out for translation"), locStatus == LocalizationState.OutForTranslation)
                 , "translateoutfortranslationstatus").AppendLine();
             result.AppendFormat(menuItem, "images/UI/Icons/translationTranslated.png",
                 MakeBold(m_refMsg.GetMessage("lbl mark translated"), locStatus == LocalizationState.Translated)
                 , "translatetranslatedstatus").AppendLine();
         }
         if (string.IsNullOrEmpty(addToMenu))
             result.AppendLine("    MenuUtil.add(translationActionMenu);");
         else
             result.Append("    ").Append(addToMenu).Append(".addMenu(\"&nbsp;<img src=\'" + addToMenuIcon + "\' alt=\\\"" + addToMenuMsg + "\\\" />&nbsp;&nbsp;" + addToMenuMsg + "\", translationActionMenu);" + Environment.NewLine);
         if (includeScript)
         {
             result.AppendLine("// -->");
             result.AppendLine("</script>");
         }
     }
     catch (Exception)
     {
         // ignore
     }
     return result.ToString();
 }
コード例 #16
0
ファイル: StyleHelper.cs プロジェクト: femiosinowo/sssadl
 private string GetTranslationStatusMenu(ContentData contentdata, string altText, string HeaderText, Ektron.Cms.Localization.LocalizationState locStatus, string aTagClassName)
 {
     StringBuilder result = new StringBuilder();
     try
     {
         if ((
             m_refAPI.IsARoleMember(EkEnumeration.CmsRoleIds.AdminTranslationState)
             ||
             m_refAPI.IsARoleMember(EkEnumeration.CmsRoleIds.AdminXliff)
             )
             && Ektron.Cms.DataIO.LicenseManager.LicenseManager.IsFeatureEnable(m_refAPI.RequestInformationRef, Ektron.Cms.DataIO.LicenseManager.Feature.Xliff, false))
         {
             string statusIcon = string.Empty;
             string status = string.Empty;
             GetTranslationStatusIconAndMessage(locStatus, ref statusIcon, ref status);
             altText = status + " - " + altText;
             string clickEvent = "onclick=\"MenuUtil.use(event, \'translationaction\');\"";
             result.Append(GetButtonEventsWCaption(m_refAPI.AppPath + statusIcon, "#", altText, HeaderText, clickEvent, aTagClassName));
         }
     }
     catch (Exception)
     {
         // ignore
     }
     return result.ToString();
 }
コード例 #17
0
 public MyWebEventData(Ektron.Cms.Common.Calendar.WebEventData e)
 {
    CopyEventData( e, (Ektron.Cms.Common.Calendar.WebEventData) this) ;
    this.Quicklink = e.Quicklink ;
 }
コード例 #18
0
 private bool ShowSubject(Ektron.Cms.Common.EkEnumeration.EmailMessageTypes messageType)
 {
     List<EkEnumeration.EmailMessageTypes> showSubjectTypes =
         new List<EkEnumeration.EmailMessageTypes>()
         {
             EkEnumeration.EmailMessageTypes.Verification,
             EkEnumeration.EmailMessageTypes.FriendInvitation,
             EkEnumeration.EmailMessageTypes.SiteInvitation,
             EkEnumeration.EmailMessageTypes.GroupInvitation,
             EkEnumeration.EmailMessageTypes.ForumPost,
             EkEnumeration.EmailMessageTypes.NewForumTopic,
             EkEnumeration.EmailMessageTypes.ReportForumPost,
             EkEnumeration.EmailMessageTypes.NewModeratedForumTopic,
             EkEnumeration.EmailMessageTypes.PrivateMessage,
             EkEnumeration.EmailMessageTypes.BlogComment,
             EkEnumeration.EmailMessageTypes.UserJournalComment,
             EkEnumeration.EmailMessageTypes.BlogPost,
             EkEnumeration.EmailMessageTypes.GroupBlogPost,
             EkEnumeration.EmailMessageTypes.UserJournalPost,
             EkEnumeration.EmailMessageTypes.ResetPassword,
             EkEnumeration.EmailMessageTypes.RequestResetPassword,
             EkEnumeration.EmailMessageTypes.GroupBlogComment,
             EkEnumeration.EmailMessageTypes.ModeratedBlogComment,
             EkEnumeration.EmailMessageTypes.OrderReceived,
             EkEnumeration.EmailMessageTypes.OrderShipped,
             EkEnumeration.EmailMessageTypes.OrderCancelled,
             EkEnumeration.EmailMessageTypes.OrderCompleted,
             EkEnumeration.EmailMessageTypes.OrderReceivedToAdmin
         };
     return showSubjectTypes.Exists(x => x == messageType);
 }
コード例 #19
0
 private string ObtainValue(long TemplateID, string ParamName, Ektron.Cms.Common.EkEnumeration.RuleTemplateType type)
 {
     string sRet = "";
     ParamName = (string)(ParamName.ToLower().Trim());
     if (m_aruleparam == null)
     {
         //return empty
     }
     else
     {
         for (int i = 0; i <= (m_aruleparam.Length - 1); i++)
         {
             if ((m_aruleparam[i].TemplateID == TemplateID) && (m_aruleparam[i].TemplateType == type) && (m_aruleparam[i].ParamName.ToLower().Trim() == ParamName))
             {
                 sRet = m_aruleparam[i].DefaultValue;
             }
         }
     }
     return sRet;
 }
コード例 #20
0
    /// <summary>
    /// calculate the width and height of the destination image, and call the imagehelper 
    /// to crop and/or resize to produce the new image.The new image will remain in 
    /// temporary memory for response object.It can also be saved to the file system.
    /// </summary>
    /// <param name="imgHelper">instance of imagehelper object</param>
    /// <param name="destName">destination filename</param>
    /// <param name="size">max bound of the dimension, for use in resizing image</param>
    /// <param name="width">width of new image</param>
    /// <param name="height">height of new image</param>
    /// <param name="writeToFileSystem">boolean to indicate if the new image file need to be saved to the file system</param>
    private void CreateImage(Ektron.Cms.API.ImageHelper imgHelper, string destName, int size, int width, int height, bool writeToFileSystem)
    {
        if (width > 0 && height > 0)
        {
            imgHelper.CropAndResizeImage(width, height);
        }
        else
        {
            if (width > 0)
            {
                height = imgHelper.SrcPhoto.Height * width / imgHelper.SrcPhoto.Width;
            }
            else if (height > 0)
            {
                width = imgHelper.SrcPhoto.Width * height / imgHelper.SrcPhoto.Height;
            }
            else if (imgHelper.SrcPhoto.Width > imgHelper.SrcPhoto.Height)
            {
                width = size;
                height = imgHelper.SrcPhoto.Height * size / imgHelper.SrcPhoto.Width;
            }
            else
            {
                width = imgHelper.SrcPhoto.Width * size / imgHelper.SrcPhoto.Height;
                height = size;
            }

            imgHelper.ResizeImage(width, height);
        }

        if (writeToFileSystem)
        {
            imgHelper.WriteToFileSystem(HttpContext.Current.Server.MapPath(destName));
        }
    }
コード例 #21
0
 private bool TemplateExists(long templateid, Ektron.Cms.Common.EkEnumeration.RuleTemplateType type)
 {
     bool bRet = false;
     if (m_aruleparam == null)
     {
         //return false
     }
     else
     {
         for (int i = 0; i <= (m_aruleparam.Length - 1); i++)
         {
             if ((m_aruleparam[i].TemplateID == templateid) && (m_aruleparam[i].TemplateType == type))
             {
                 bRet = true;
             }
         }
     }
     return bRet;
 }
コード例 #22
0
ファイル: workareabase.cs プロジェクト: femiosinowo/sssadl
 private string GetEnabled(Ektron.Cms.Workarea.workareaCommerce.ModeType Mode, Ektron.Cms.Commerce.PricingData pricing)
 {
     string returnValue;
     returnValue = string.Empty;
     if (Mode == ModeType.View || (Mode != ModeType.View && pricing.IsRecurringPrice == false))
     {
         returnValue = "disabled=\"disabled\"";
     }
     return returnValue;
 }
コード例 #23
0
ファイル: StyleHelper.cs プロジェクト: femiosinowo/sssadl
 public void GetTranslationStatusIconAndMessage(Ektron.Cms.Localization.LocalizationState locStatus, ref string statusIcon, ref string status)
 {
     switch (locStatus)
     {
         case Ektron.Cms.Localization.LocalizationState.DoNotTranslate:
             statusIcon = "images/UI/Icons/translationNotTranslatable.png";
             status = m_refMsg.GetMessage("lbl not translatable");
             break;
         case Ektron.Cms.Localization.LocalizationState.NotReady:
             statusIcon = "images/UI/Icons/translationNotReady.png";
             status = m_refMsg.GetMessage("lbl not ready for translation");
             break;
         case Ektron.Cms.Localization.LocalizationState.Ready:
             statusIcon = "images/UI/Icons/translationReady.png";
             status = m_refMsg.GetMessage("lbl ready for translation");
             break;
         case Ektron.Cms.Localization.LocalizationState.NeedsTranslation:
             statusIcon = "images/UI/Icons/translationNeedsTranslation.png";
             status = m_refMsg.GetMessage("lbl needs translation");
             break;
         case Ektron.Cms.Localization.LocalizationState.OutForTranslation:
             statusIcon = "images/UI/Icons/translationOutForTranslation.png";
             status = m_refMsg.GetMessage("lbl out for translation");
             break;
         case Ektron.Cms.Localization.LocalizationState.Translated:
             statusIcon = "images/UI/Icons/translationTranslated.png";
             status = m_refMsg.GetMessage("lbl translated");
             break;
         default:
             statusIcon = "images/UI/Icons/translationNotReady.png";
             status = m_refMsg.GetMessage("lbl not ready for translation");
             break;
     }
 }
コード例 #24
0
ファイル: cms_config.aspx.cs プロジェクト: jaytem/minGit
    private void PopulateDataLists(Ektron.Cms.ContentAPI refContApi)
    {
        try
        {
            if ("datadesign" == mode || "formdesign" == mode || "xsltdesign" == mode || "dataentry" == mode)
            {
                Ektron.Cms.CollectionListData objCmsCollection;
                Collection colCollection;
                Collection colItems;

                string strErrorMessage;
                int nLangType;
                int nItemType;
                string strItemContent;
                long nListID;
                string strListName;
                string strCollectionName;
                bool bForChoice;
                bool bForList;
                string strListChoice;
                string strDataList;
                StringBuilder sbChoiceFld = new StringBuilder();
                StringBuilder sbListFld = new StringBuilder();
                StringBuilder sbDataLists = new StringBuilder();

                //refContApi.GetAllXmlConfigurations("")
                //refContApi.GetXmlConfiguration(0)
                // GetAllContentByXmlConfigID doesn't do what is says
                //refContApi.EkContentRef.GetAllContentByXmlConfigID(0)

                // Find collection named "CMS Data Lists"
                objCmsCollection = GetCollectionByTitle(refContApi, "CMS Data Lists");
                if (objCmsCollection == null)
                {
                    return;
                }
                strErrorMessage = "";
                colCollection = refContApi.EkContentRef.GetEcmCollectionByID(0, true, false, ref strErrorMessage, "", false, false);
                if (strErrorMessage.Length > 0)
                {
                    return;
                }

                nLangType = refContApi.RequestInformationRef.ContentLanguage;
                colItems = (Collection)colCollection["Contents"];
                foreach (Collection colItem in colItems)
                {
                    nItemType = Convert.ToInt32(colItem["ContentType"]);
                    if (1 == nItemType) // 1 = content
                    {
                        strItemContent = colItem["ContentHtml"].ToString();
                        if (strItemContent.Contains("<CmsDataList") && strItemContent.Contains("<ol"))
                        {
                            nListID = Convert.ToInt64(colItem["ContentID"]);
                            strCollectionName = colItem["ContentTitle"].ToString();
                            strListName = string.Format("cms{0:d}", nListID);
                            switch (mode)
                            {
                                case "datadesign":
                                    bForChoice = strItemContent.Contains("DataDesignChoiceFld");
                                    bForList = strItemContent.Contains("DataDesignListFld");
                                    break;
                                case "formdesign":
                                    bForChoice = strItemContent.Contains("FormDesignChoiceFld");
                                    bForList = strItemContent.Contains("FormDesignListFld");
                                    break;
                                default:
                                    bForChoice = false;
                                    bForList = false;
                                    break;
                            }
                            if (bForChoice || bForList)
                            {
                                // <listchoice data="{list-name}">{display-text}</listchoice>
                                strListChoice = string.Format("<listchoice data=\"{0}\">{1}</listchoice>", strListName, strCollectionName);
                                if (bForChoice)
                                {
                                    sbChoiceFld.AppendLine(strListChoice);
                                }
                                if (bForList)
                                {
                                    sbListFld.AppendLine(strListChoice);
                                }
                            }
                            // <datalist name="{list-name}" src="{AppeWebPath}cmsdatalist.aspx?id={id}" cache="false" select="/CmsDataList/ol/li" captionxpath="." valuexpath="@title" />
                            strDataList = string.Format("<datalist name=\"{0}\" src=\"{1}cmsdatalist.aspx?id={2:d}&amp;LangType={3:d}\" cache=\"false\" select=\"/CmsDataList/ol/li\" captionxpath=\".\" valuexpath=\"@title\" />", strListName, AppeWebPath, nListID, nLangType);
                            sbDataLists.AppendLine(strDataList);
                        }
                    }
                }

                switch (mode)
                {
                    case "datadesign":
                        DataDesignChoiceFld.Text = sbChoiceFld.ToString();
                        DataDesignListFld.Text = sbListFld.ToString();
                        break;
                    case "formdesign":
                        FormDesignChoiceFld.Text = sbChoiceFld.ToString();
                        FormDesignListFld.Text = sbListFld.ToString();
                        break;
                }
                DataLists.Text = sbDataLists.ToString();
            }
        }
        catch (Exception)
        {
            // ignore
        }
    }
コード例 #25
0
ファイル: StyleHelper.cs プロジェクト: femiosinowo/sssadl
    public string GetTranslationStatusMenu(ContentData contentdata, string altText, string HeaderText, Ektron.Cms.Localization.LocalizationState locStatus)
    {
        switch (locStatus)
        {
            case Ektron.Cms.Localization.LocalizationState.DoNotTranslate:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, LocaleDoNotTranslateButtonCssClass);

            case Ektron.Cms.Localization.LocalizationState.NeedsTranslation:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, LocaleNeedsTranslationButtonCssClass);

            case Ektron.Cms.Localization.LocalizationState.NotReady:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, LocaleNotReadyButtonCssClass);

            case Ektron.Cms.Localization.LocalizationState.OutForTranslation:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, LocaleOutForTranslationButtonCssClass);

            case Ektron.Cms.Localization.LocalizationState.Ready:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, LocaleReadyButtonCssClass);

            case Ektron.Cms.Localization.LocalizationState.Translated:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, LocaleTranslatedButtonCssClass);

            default:
                return GetTranslationStatusMenu(contentdata, altText, HeaderText, locStatus, null);
        }
    }
コード例 #26
0
ファイル: ReportGrid.ascx.cs プロジェクト: jaytem/minGit
 protected string GetLocStatus(Ektron.Cms.Localization.LocalizationState state)
 {
     switch (state)
     {
         case Ektron.Cms.Localization.LocalizationState.DoNotTranslate:
             return "Do not translate";
         case Ektron.Cms.Localization.LocalizationState.NeedsTranslation:
             return "Requires translation";
         case Ektron.Cms.Localization.LocalizationState.NotReady:
             return "Not ready for translation";
         case Ektron.Cms.Localization.LocalizationState.OutForTranslation:
             return "Out for translation";
         case Ektron.Cms.Localization.LocalizationState.Ready:
             return "Ready for translation";
         case Ektron.Cms.Localization.LocalizationState.Translated:
             return "Translated";
         case Ektron.Cms.Localization.LocalizationState.Undefined:
         default:
             return "Unknown";
     }
 }
コード例 #27
0
ファイル: StyleHelper.cs プロジェクト: femiosinowo/sssadl
 public string PopupTranslationMenu(ContentData contentdata, Ektron.Cms.Localization.LocalizationState locStatus)
 {
     return PopupTranslationMenu(contentdata, locStatus, string.Empty, string.Empty, string.Empty, true);
 }
コード例 #28
0
    protected string Util_GetItemIcon(Ektron.Cms.BusinessObjects.Localization.ILocalizable item)
    {
        string icon = "<img src=\"{0}\"/>";
        switch (item.LocalizableType)
        {
            case LocalizableCmsObjectType.Menu:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/menu.png");
                break;
            case LocalizableCmsObjectType.MenuItem:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/menuItem.png");
                break;
            case LocalizableCmsObjectType.FolderContents:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/folderView.png");
                break;
            case LocalizableCmsObjectType.FolderTree:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/folder.png");
                break;
            case LocalizableCmsObjectType.Taxonomy:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/taxonomy.png");
                break;
            case LocalizableCmsObjectType.LocaleTaxonomy:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/taxonomy.png");
                break;
            case LocalizableCmsObjectType.Content:
                icon = string.Format(
                    icon,
                    AppPath + "images/ui/icons/contenthtml.png");
                break;
            case LocalizableCmsObjectType.DmsAsset:
                Ektron.Cms.ContentData dmsAsset = (Ektron.Cms.ContentData)item.DataObject;
                icon = string.Format(
                    icon,
                    dmsAsset.AssetData.ImageUrl);
                break;
            default:
                break;
        }

        return icon;
    }
コード例 #29
0
    public string getContentTypeIcon(Ektron.Cms.Common.ContentBase objCont)
    {
        try
        {
            int ContentTypeID;
            string strAssetIcon;
            Ektron.Cms.Common.ContentBase contentObj;

            contentObj = (Ektron.Cms.Common.ContentBase)objCont;

            ContentTypeID = System.Convert.ToInt32(objCont.ContentType);
            if (ContentTypeID == 2)
            {
                return (formsIcon);
            }
            else if (ContentTypeID > Ektron.Cms.Common.EkConstants.ManagedAsset_Min && ContentTypeID < Ektron.Cms.Common.EkConstants.ManagedAsset_Max)
            {
                try
                {
                    strAssetIcon = (string)objCont.AssetInfo.ImageUrl;
                    strAssetIcon = "<img src=\"" + strAssetIcon + "\" alt=\"Asset\">";
                    return (strAssetIcon);
                }
                catch (Exception)
                {
                    return ("<img src=\"" + AppPath + "images/ui/icons/filetypes/file.png\" alt=\"Content\" />");
                }
            }
            else if (ContentTypeID == 3333)
            {
                Ektron.Cms.Commerce.CatalogEntry catalogEntry = new Ektron.Cms.Commerce.CatalogEntry();
                catalogEntry.RequestInformation = m_refContent.RequestInformation;
                Ektron.Cms.Commerce.EntryData catalogEntryData;

                catalogEntryData = catalogEntry.GetItem(contentObj.Id, long.Parse(contentObj.Language.ToString()));
                return ("<img title=\"" + catalogEntryData.Title + "\" src=\"" + GetProductIcon(catalogEntryData.EntryType) + "\" alt=\"" + catalogEntryData.Title + "\" />");
            }
            else
            {
                if (Convert.ToInt32(objCont.ContentSubType) == 1)
                {
                    return (pageIcon);
                }
                else if (Convert.ToInt32(objCont.ContentSubType) == 2)
                {
                    return (WebEventIcon);
                }
                return (ContentIcon);
            }
        }
        catch (Exception)
        {
            return (ContentIcon);
        }
    }