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 ; }
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; }
/////// <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; }
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(); }
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 + " " + 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 + ")" + " " + MakeEmailGraphic() + "</a>"; } else { returnValue = strUserFullName + " (" + taskObj.AssignedToUser + ")"; } } return returnValue; }
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(); }
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; }
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; }
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; }
/// <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; }
////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; }
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; }
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); }
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(); }
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(\" <img src=\'{0}\' />  {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(\" <img src=\'" + addToMenuIcon + "\' alt=\\\"" + addToMenuMsg + "\\\" /> " + addToMenuMsg + "\", translationActionMenu);" + Environment.NewLine); if (includeScript) { result.AppendLine("// -->"); result.AppendLine("</script>"); } } catch (Exception) { // ignore } return result.ToString(); }
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(); }
public MyWebEventData(Ektron.Cms.Common.Calendar.WebEventData e) { CopyEventData( e, (Ektron.Cms.Common.Calendar.WebEventData) this) ; this.Quicklink = e.Quicklink ; }
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); }
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; }
/// <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)); } }
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; }
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; }
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; } }
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}&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 } }
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); } }
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"; } }
public string PopupTranslationMenu(ContentData contentdata, Ektron.Cms.Localization.LocalizationState locStatus) { return PopupTranslationMenu(contentdata, locStatus, string.Empty, string.Empty, string.Empty, true); }
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; }
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); } }