diff --git a/src/Orchard.Web/Modules/Orchard.DesignerTools/Services/ShapeTracingFactory.cs b/src/Orchard.Web/Modules/Orchard.DesignerTools/Services/ShapeTracingFactory.cs index ae80ad879..b1b3c3a58 100644 --- a/src/Orchard.Web/Modules/Orchard.DesignerTools/Services/ShapeTracingFactory.cs +++ b/src/Orchard.Web/Modules/Orchard.DesignerTools/Services/ShapeTracingFactory.cs @@ -41,6 +41,10 @@ namespace Orchard.DesignerTools.Services { } private bool IsActivable() { + // don't activate if no HttpContext + if (_workContext.HttpContext == null) + return false; + // activate on front-end only if (AdminFilter.IsApplied(new RequestContext(_workContext.HttpContext, new RouteData()))) return false; diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/ButtonElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/ButtonElementDriver.cs index b884dbe2a..c0c1927b2 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/ButtonElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/ButtonElementDriver.cs @@ -38,7 +38,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(Button element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedText = _tokenizer.Replace(element.Text, context.GetTokenData()); + context.ElementShape.ProcessedText = _tokenizer.Replace(element.Text, context.GetTokenData(), new ReplaceOptions {Encoding = ReplaceOptions.NoEncode}); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/CheckboxElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/CheckboxElementDriver.cs index 399ac1073..25392e55c 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/CheckboxElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/CheckboxElementDriver.cs @@ -67,7 +67,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(CheckBox element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData()); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.ProcessedValue = _tokenizer.Replace(element.Value, context.GetTokenData()); } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EmailFieldElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EmailFieldElementDriver.cs index b97b92975..1294aa989 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EmailFieldElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EmailFieldElementDriver.cs @@ -78,7 +78,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(EmailField element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData()); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.ProcessedValue = element.RuntimeValue; } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EnumerationElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EnumerationElementDriver.cs index 73a5ee162..3e8fb619b 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EnumerationElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/EnumerationElementDriver.cs @@ -84,8 +84,8 @@ namespace Orchard.DynamicForms.Drivers { var tokenData = context.GetTokenData(); context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, tokenData); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, tokenData); - context.ElementShape.ProcessedOptions = _tokenizer.Replace(element.Options, tokenData).ToArray(); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, tokenData, new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); + context.ElementShape.ProcessedOptions = _tokenizer.Replace(element.Options, tokenData, new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }).ToArray(); context.ElementShape.Metadata.Alternates.Add(String.Format("Elements_{0}__{1}", typeName, element.InputType)); context.ElementShape.Metadata.Alternates.Add(String.Format("Elements_{0}_{1}__{2}", typeName, displayType, element.InputType)); } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FieldsetElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FieldsetElementDriver.cs index eeee162d4..d8af7b3b2 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FieldsetElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/FieldsetElementDriver.cs @@ -12,8 +12,8 @@ namespace Orchard.DynamicForms.Drivers { _tokenizer = tokenizer; } - protected override void OnDisplaying(Fieldset element, ElementDisplayingContext context) { - context.ElementShape.ProcessedLegend = _tokenizer.Replace(element.Legend, context.GetTokenData()); + protected override void OnDisplaying(Fieldset element, ElementDisplayContext context) { + context.ElementShape.ProcessedLegend = _tokenizer.Replace(element.Legend, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/HiddenFieldElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/HiddenFieldElementDriver.cs index b6482a1cc..a979ad854 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/HiddenFieldElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/HiddenFieldElementDriver.cs @@ -36,7 +36,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(HiddenField element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedValue = element.Value; + context.ElementShape.ProcessedValue = element.RuntimeValue; } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/LabelElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/LabelElementDriver.cs index a1d53315c..79088b4d2 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/LabelElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/LabelElementDriver.cs @@ -41,8 +41,8 @@ namespace Orchard.DynamicForms.Drivers { }); } - protected override void OnDisplaying(Label element, ElementDisplayingContext context) { - context.ElementShape.ProcessedText = _tokenizer.Replace(element.Text, context.GetTokenData()); + protected override void OnDisplaying(Label element, ElementDisplayContext context) { + context.ElementShape.ProcessedText = _tokenizer.Replace(element.Text, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.ProcessedFor = _tokenizer.Replace(element.For, context.GetTokenData()); } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/PasswordFieldElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/PasswordFieldElementDriver.cs index c39f9b0dd..a030954fe 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/PasswordFieldElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/PasswordFieldElementDriver.cs @@ -75,7 +75,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(PasswordField element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData()); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); } } } \ No newline at end of file diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/QueryElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/QueryElementDriver.cs index dca5369c5..3960c87cc 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/QueryElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/QueryElementDriver.cs @@ -147,7 +147,7 @@ namespace Orchard.DynamicForms.Drivers { foreach (var contentItem in contentItems) { var data = new {Content = contentItem}; var value = _tokenizer.Replace(valueExpression, data); - var text = _tokenizer.Replace(textExpression, data); + var text = _tokenizer.Replace(textExpression, data, new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); yield return new SelectListItem { Text = text, diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/RadioButtonElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/RadioButtonElementDriver.cs index aa54d37ad..b65cd265c 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/RadioButtonElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/RadioButtonElementDriver.cs @@ -42,7 +42,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(RadioButton element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData()); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.ProcessedValue = _tokenizer.Replace(element.Value, context.GetTokenData()); } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TaxonomyElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TaxonomyElementDriver.cs index 985db5e17..59c4b7b9f 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TaxonomyElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TaxonomyElementDriver.cs @@ -127,7 +127,7 @@ namespace Orchard.DynamicForms.Drivers { var tokenData = context.GetTokenData(); context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, tokenData); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, tokenData); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, tokenData, new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.TermOptions = GetTermOptions(element, context.DisplayType, taxonomyId, tokenData).ToArray(); context.ElementShape.Metadata.Alternates.Add(String.Format("Elements_{0}__{1}", typeName, element.InputType)); context.ElementShape.Metadata.Alternates.Add(String.Format("Elements_{0}_{1}__{2}", typeName, displayType, element.InputType)); diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TextAreaElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TextAreaElementDriver.cs index 3caf02a55..16872914e 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TextAreaElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/TextAreaElementDriver.cs @@ -89,7 +89,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(TextArea element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData()); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.ProcessedValue = element.RuntimeValue; } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/UrlFieldElementDriver.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/UrlFieldElementDriver.cs index e9a901fb4..8307a5d80 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/UrlFieldElementDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Drivers/UrlFieldElementDriver.cs @@ -72,7 +72,7 @@ namespace Orchard.DynamicForms.Drivers { protected override void OnDisplaying(UrlField element, ElementDisplayingContext context) { context.ElementShape.ProcessedName = _tokenizer.Replace(element.Name, context.GetTokenData()); - context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData()); + context.ElementShape.ProcessedLabel = _tokenizer.Replace(element.Label, context.GetTokenData(), new ReplaceOptions { Encoding = ReplaceOptions.NoEncode }); context.ElementShape.ProcessedValue = element.RuntimeValue; } } diff --git a/src/Orchard.Web/Modules/Orchard.DynamicForms/Helpers/TokenizerExtensions.cs b/src/Orchard.Web/Modules/Orchard.DynamicForms/Helpers/TokenizerExtensions.cs index 9c76c2f46..731ed5824 100644 --- a/src/Orchard.Web/Modules/Orchard.DynamicForms/Helpers/TokenizerExtensions.cs +++ b/src/Orchard.Web/Modules/Orchard.DynamicForms/Helpers/TokenizerExtensions.cs @@ -5,9 +5,9 @@ using Orchard.Tokens; namespace Orchard.DynamicForms.Helpers { public static class TokenizerExtensions { - public static IEnumerable Replace(this ITokenizer tokenizer, IEnumerable items, IDictionary data) { + public static IEnumerable Replace(this ITokenizer tokenizer, IEnumerable items, IDictionary data, ReplaceOptions options) { return items.Select(item => new SelectListItem { - Text = tokenizer.Replace(item.Text, data), + Text = tokenizer.Replace(item.Text, data, options), Value = item.Value, Disabled = item.Disabled, Group = item.Group, diff --git a/src/Orchard.Web/Modules/Orchard.Users/Activities/UserActivity.cs b/src/Orchard.Web/Modules/Orchard.Users/Activities/UserActivity.cs index ccfd54a0f..01ff766ad 100644 --- a/src/Orchard.Web/Modules/Orchard.Users/Activities/UserActivity.cs +++ b/src/Orchard.Web/Modules/Orchard.Users/Activities/UserActivity.cs @@ -153,4 +153,4 @@ namespace Orchard.Users.Activities { get { return T("User is approved."); } } } -} \ No newline at end of file +} diff --git a/src/Orchard/ContentManagement/MetaData/Builders/ContentPartDefinitionBuilder.cs b/src/Orchard/ContentManagement/MetaData/Builders/ContentPartDefinitionBuilder.cs index 819680678..f2852d22e 100644 --- a/src/Orchard/ContentManagement/MetaData/Builders/ContentPartDefinitionBuilder.cs +++ b/src/Orchard/ContentManagement/MetaData/Builders/ContentPartDefinitionBuilder.cs @@ -43,7 +43,7 @@ namespace Orchard.ContentManagement.MetaData.Builders { } public ContentPartDefinitionBuilder RemoveField(string fieldName) { - var existingField = _fields.SingleOrDefault(x => x.Name == fieldName); + var existingField = _fields.FirstOrDefault(x => x.Name == fieldName); if (existingField != null) { _fields.Remove(existingField); } @@ -162,4 +162,4 @@ namespace Orchard.ContentManagement.MetaData.Builders { return obj; } } -} \ No newline at end of file +}