Skip to content

Commit

Permalink
Release v.13.1.7400.0
Browse files Browse the repository at this point in the history
  • Loading branch information
SFBuild committed Sep 1, 2020
1 parent c8e228d commit 9952d61
Show file tree
Hide file tree
Showing 102 changed files with 6,765 additions and 5,092 deletions.
Binary file modified AssemblyInfoShare/SharedAssemblyInfo.cs
Binary file not shown.
Expand Up @@ -18,7 +18,7 @@
<SccAuxPath>SAK</SccAuxPath>
<SccProvider>SAK</SccProvider>
<TargetFrameworkProfile />
<EnhancerAssembly>$(SolutionDir)\packages\Telerik.DataAccess.Fluent.2018.0.1127.1\tools\enhancer\enhancer.exe</EnhancerAssembly>
<EnhancerAssembly>$(SolutionDir)\packages\Telerik.DataAccess.Fluent.2020.0.428.1\tools\enhancer\enhancer.exe</EnhancerAssembly>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down Expand Up @@ -52,17 +52,17 @@
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="Telerik.OpenAccess, Version=2018.0.1127.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2018.0.1127.1\lib\net40\Telerik.OpenAccess.dll</HintPath>
<Reference Include="Telerik.OpenAccess, Version=2020.0.428.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2020.0.428.1\lib\net40\Telerik.OpenAccess.dll</HintPath>
</Reference>
<Reference Include="Telerik.OpenAccess.35.Extensions, Version=2018.0.1127.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2018.0.1127.1\lib\net40\Telerik.OpenAccess.35.Extensions.dll</HintPath>
<Reference Include="Telerik.OpenAccess.35.Extensions, Version=2020.0.428.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2020.0.428.1\lib\net40\Telerik.OpenAccess.35.Extensions.dll</HintPath>
</Reference>
<Reference Include="Telerik.OpenAccess.40.Extensions, Version=2018.0.1127.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2018.0.1127.1\lib\net40\Telerik.OpenAccess.40.Extensions.dll</HintPath>
<Reference Include="Telerik.OpenAccess.40.Extensions, Version=2020.0.428.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2020.0.428.1\lib\net40\Telerik.OpenAccess.40.Extensions.dll</HintPath>
</Reference>
<Reference Include="Telerik.OpenAccess.Runtime, Version=2018.0.1127.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2018.0.1127.1\lib\net40\Telerik.OpenAccess.Runtime.dll</HintPath>
<Reference Include="Telerik.OpenAccess.Runtime, Version=2020.0.428.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342, processorArchitecture=MSIL">
<HintPath>..\packages\Telerik.DataAccess.Core.2020.0.428.1\lib\net40\Telerik.OpenAccess.Runtime.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
Expand All @@ -86,15 +86,15 @@
</ItemGroup>
<ItemGroup>
<Reference Include="Telerik.Sitefinity.Model">
<HintPath>..\packages\Telerik.Sitefinity.Core.13.0.7300\lib\net472\Telerik.Sitefinity.Model.dll</HintPath>
<HintPath>..\packages\Telerik.Sitefinity.Core.13.1.7400\lib\net472\Telerik.Sitefinity.Model.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Telerik.Sitefinity">
<HintPath>..\packages\Telerik.Sitefinity.Core.13.0.7300\lib\net472\Telerik.Sitefinity.dll</HintPath>
<HintPath>..\packages\Telerik.Sitefinity.Core.13.1.7400\lib\net472\Telerik.Sitefinity.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Telerik.Sitefinity.Utilities">
<HintPath>..\packages\Telerik.Sitefinity.Core.13.0.7300\lib\net472\Telerik.Sitefinity.Utilities.dll</HintPath>
<HintPath>..\packages\Telerik.Sitefinity.Core.13.1.7400\lib\net472\Telerik.Sitefinity.Utilities.dll</HintPath>
<Private>True</Private>
</Reference>
</ItemGroup>
Expand Down
6 changes: 3 additions & 3 deletions Telerik.Sitefinity.Frontend.Data/packages.config
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Telerik.DataAccess.Core" version="2018.0.1127.1" targetFramework="net471" />
<package id="Telerik.DataAccess.Fluent" version="2018.0.1127.1" targetFramework="net471" developmentDependency="true" />
<package id="Telerik.Sitefinity.Core" version="13.0.7300" targetFramework="net45" />
<package id="Telerik.DataAccess.Core" version="2020.0.428.1" targetFramework="net471" />
<package id="Telerik.DataAccess.Fluent" version="2020.0.428.1" targetFramework="net471" developmentDependency="true" />
<package id="Telerik.Sitefinity.Core" version="13.1.7400" targetFramework="net45" />
</packages>
Expand Up @@ -72,7 +72,7 @@
*/
var getUrl = function () {
if (!httpGetUrl) {
httpGetUrl = widgetContext.webServiceUrl + widgetContext.widgetId + '/?pageId=' + widgetContext.pageId;
httpGetUrl = widgetContext.webServiceUrl + widgetContext.widgetId + '/?pageId=' + widgetContext.pageId + "&mediaType=" + widgetContext.mediaType;
}
return httpGetUrl;
};
Expand Down
4 changes: 4 additions & 0 deletions Telerik.Sitefinity.Frontend/Designers/Scripts/page-editor.js
Expand Up @@ -153,6 +153,10 @@ var sitefinity = sitefinity || {};
if (this.widgetContext.ModuleName) {
url += '&moduleName=' + this.widgetContext.ModuleName;
}
if (this.widgetContext.MediaType) {
url += '&mediaType=' + this.widgetContext.MediaType;
}

$.get(url)
.done($.proxy(this.renderDialog, this))
.fail(function (data) {
Expand Down
21 changes: 17 additions & 4 deletions Telerik.Sitefinity.Frontend/FilesMonitoring/GridFileManager.cs
Expand Up @@ -100,10 +100,23 @@ public void FileRenamed(string newFileName, string oldFileName, string newFilePa
var fileMonitorDataManager = FileMonitorDataManager.GetManager();
var fileData = fileMonitorDataManager.GetFilesData().Where(file => file.FilePath.Equals(oldFilePath, StringComparison.OrdinalIgnoreCase)).FirstOrDefault();

if (this.AddToToolboxAndFileData(fileMonitorDataManager, newFileName, newFilePath, packageName, fileData, oldFileName))
if (fileData != null)
{
this.WidgetRegistrator.UpdateControlData(newFileName, oldFileName);
fileMonitorDataManager.SaveChanges();
fileData.FilePath = newFilePath;
if (this.AddToToolboxAndFileData(fileMonitorDataManager, newFileName, newFilePath, packageName, fileData, oldFileName))
{
this.WidgetRegistrator.UpdateControlData(newFileName, oldFileName);
fileMonitorDataManager.SaveChanges();
}
else
{
fileMonitorDataManager.Delete(fileData);
fileMonitorDataManager.SaveChanges();
}
}
else
{
this.FileAdded(newFileName, newFilePath, null, packageName);
}
}

Expand Down Expand Up @@ -147,7 +160,7 @@ private bool IsFileInValidFolder(string filePath, string packageName = "")
expectedGridFolderStructure = expectedGridFolderStructure.Insert(0, packageName + Path.DirectorySeparatorChar);

var resourcePackagesPath = FrontendManager.VirtualPathBuilder.MapPath(string.Concat("~/", PackageManager.PackagesFolder));
if (directory.FullName.EndsWith(expectedGridFolderStructure, StringComparison.OrdinalIgnoreCase) &&
if (directory.FullName.EndsWith(expectedGridFolderStructure, StringComparison.OrdinalIgnoreCase) &&
(
directory.FullName.StartsWith(HostingEnvironment.ApplicationPhysicalPath, StringComparison.OrdinalIgnoreCase) ||
directory.FullName.StartsWith(resourcePackagesPath, StringComparison.OrdinalIgnoreCase)
Expand Down
Expand Up @@ -184,9 +184,11 @@ internal static void UpdateDefaultTemplateImages(LibrariesManager librariesManag
var templateThumbsImageLibrary = librariesManager.GetAlbums().FirstOrDefault(lib => lib.Id == LibrariesModule.DefaultTemplateThumbnailsLibraryId);
if (templateThumbsImageLibrary != null)
{
var images = templateThumbsImageLibrary.Images().ToList();
foreach (var imageToUpgrade in imagesToUpgrade)
{
var image = templateThumbsImageLibrary.Images().FirstOrDefault(i => i.Title.Equals("MVC_" + imageToUpgrade, StringComparison.OrdinalIgnoreCase) && i.Status == GenericContent.Model.ContentLifecycleStatus.Master);
var image = images.FirstOrDefault(i => i.Title == "MVC_" + imageToUpgrade && i.Status == GenericContent.Model.ContentLifecycleStatus.Master);

if (image != null)
{
var iconResource = string.Format(CultureInfo.InvariantCulture, LayoutFileManager.PageTemplateIconPathFormat, imageToUpgrade);
Expand Down Expand Up @@ -461,7 +463,7 @@ private void CreateTemplate(string packageName, string fileNameWithoutExtension,
template.Title = title;
template.Framework = Pages.Model.PageTemplateFramework.Mvc;
template.Theme = ThemeController.NoThemeName;
var languageData = pageManager.CreatePublishedInvarianLanguageData();
var languageData = pageManager.CreatePublishedLanguageData();
template.LanguageData.Add(languageData);

this.AttachImageToTemplate(template, pageManager, image ?? "default");
Expand Down Expand Up @@ -537,7 +539,7 @@ private Image GetTemplateImage(PageTemplate template, string imageName)
if (templateThumbsImageLibrary != null)
{
// Try get image from library
image = templateThumbsImageLibrary.Images().FirstOrDefault(i => i.Title.Equals("MVC_" + imageName, StringComparison.OrdinalIgnoreCase) && i.Status == GenericContent.Model.ContentLifecycleStatus.Master);
image = templateThumbsImageLibrary.Images().FirstOrDefault(i => i.Title == "MVC_" + imageName && i.Status == GenericContent.Model.ContentLifecycleStatus.Master);
if (image == null)
{
// Check if image is in the resources and upload it
Expand Down
Expand Up @@ -87,7 +87,7 @@ internal static string ComputeHash(Stream stream)
}
}

internal IEnumerable<string> GetViews(ControllerContext controllerContext, IEnumerable<string> viewLocations)
internal IEnumerable<string> GetViews(IEnumerable<string> viewLocations)
{
var views = new List<string>();
if (Config.Get<FeatherConfig>().DisablePrecompilation)
Expand Down
Expand Up @@ -117,7 +117,7 @@ private void TryStorePaginationUrls(PagerViewModel model)
nextUrl = null;

string previousUrl;
if (model.CurrentPage > 1)
if (model.CurrentPage > 1 && model.CurrentPage <= model.TotalPagesCount)
if (highlightedIndex > 1)
previousUrl = ContentPagerController.PageNodeUrl(model.PagerNodes[highlightedIndex - 2], model.RedirectUrlTemplate);
else
Expand Down
37 changes: 28 additions & 9 deletions Telerik.Sitefinity.Frontend/Mvc/Controllers/DesignerController.cs
Expand Up @@ -8,6 +8,8 @@
using Telerik.Sitefinity.Frontend.Mvc.Infrastructure.Controllers.Attributes;
using Telerik.Sitefinity.Frontend.Mvc.Models;
using Telerik.Sitefinity.Frontend.Mvc.StringResources;
using Telerik.Sitefinity.Modules;
using Telerik.Sitefinity.Modules.Forms;
using Telerik.Sitefinity.Modules.Pages;
using Telerik.Sitefinity.Pages.Model;
using Telerik.Sitefinity.Services;
Expand All @@ -33,12 +35,14 @@ public virtual ActionResult Master(string widgetName, string moduleName = null)
{
this.GetHttpContext().Items[SystemManager.IsBackendRequestKey] = true;

var controlId = this.Request != null ? this.Request["controlId"] ?? Guid.Empty.ToString() : Guid.Empty.ToString();
var controlId = this.Request != null ? this.Request["controlId"] ?? Guid.Empty.ToString() : Guid.Empty.ToString();
var mediaType = this.Request != null ? this.Request["mediaType"] ?? DesignMediaType.Page.ToString() : DesignMediaType.Page.ToString();

this.ViewBag.ControlName = widgetName;
this.ViewBag.ControlId = controlId;
this.ViewBag.MediaType = mediaType;

var model = this.GetModel(widgetName, Guid.Parse(controlId), moduleName);
var model = this.GetModel(widgetName, Guid.Parse(controlId), moduleName, (DesignMediaType)Enum.Parse(typeof(DesignMediaType), mediaType));
return this.View(DesignerController.DefaultView, model);
}

Expand All @@ -55,15 +59,17 @@ public new virtual ActionResult View(string widgetName, string viewType)
{
this.GetHttpContext().Items[SystemManager.IsBackendRequestKey] = true;

var viewName = DesignerController.DesignerViewTemplate.Arrange(viewType);
var viewName = DesignerController.DesignerViewTemplate.Arrange(viewType);
var mediaType = this.Request != null ? this.Request["mediaType"] ?? DesignMediaType.Page.ToString() : DesignMediaType.Page.ToString();
var designMediaType = (DesignMediaType)Enum.Parse(typeof(DesignMediaType), mediaType);

var model = this.GetViewModel();
var model = this.GetViewModel(designMediaType);

// Passing the DesignerModel to the view model
var controlIdParam = this.GetControlIdParam();
if (controlIdParam.HasValue)
{
ViewBag.DesignerModel = this.GetModel(widgetName, controlIdParam.Value);
ViewBag.DesignerModel = this.GetModel(widgetName, controlIdParam.Value, designMediaType: designMediaType);
}

return this.PartialView(viewName, model);
Expand Down Expand Up @@ -98,7 +104,7 @@ protected virtual HttpContextBase GetHttpContext()
/// <summary>
/// Gets the model of the designer.
/// </summary>
private IDesignerModel GetModel(string widgetName, Guid controlId, string moduleName = null)
private IDesignerModel GetModel(string widgetName, Guid controlId, string moduleName = null, DesignMediaType designMediaType = DesignMediaType.Page)
{
var viewFilesMappgings = new Dictionary<string, string>();

Expand All @@ -109,21 +115,22 @@ private IDesignerModel GetModel(string widgetName, Guid controlId, string module
{ "widgetName", widgetName },
{ "controlId", controlId },
{ "preselectedView", this.Request != null ? this.Request["view"] : null },
{ "viewFilesMappings", viewFilesMappgings }
{ "viewFilesMappings", viewFilesMappgings },
{ "mediaType", designMediaType }
};

return ControllerModelFactory.GetModel<IDesignerModel>(typeof(DesignerController), constructorParameters);
}

private Control GetViewModel()
private Control GetViewModel(DesignMediaType designMediaType)
{
var controlIdParam = this.GetControlIdParam();

if (!controlIdParam.HasValue)
return null;

var controlId = controlIdParam.Value;
var manager = PageManager.GetManager();
var manager = this.GetControlManager(designMediaType);
var viewModel = manager.LoadControl(manager.GetControl<ObjectData>(controlId));

var widgetProxy = viewModel as MvcWidgetProxy;
Expand All @@ -138,6 +145,18 @@ private Control GetViewModel()
return viewModel;
}

private IControlManager GetControlManager(DesignMediaType designMediaType)
{
if (designMediaType == DesignMediaType.Form)
{
return FormsManager.GetManager();
}
else
{
return PageManager.GetManager();
}
}

private const string DefaultView = "Designer";
private const string DesignerViewTemplate = "DesignerView.{0}";
}
Expand Down
24 changes: 21 additions & 3 deletions Telerik.Sitefinity.Frontend/Mvc/Helpers/HyperLinkHelpers.cs
Expand Up @@ -106,7 +106,7 @@ public static string GetDetailPageUrl(ItemViewModel item, Guid detailsPageId, bo
url = DataResolver.Resolve(item.DataItem, "URL", null, detailsPageId.ToString());
}

url = url.Replace("//", "/");
url = RemoveDoubleSlash(url);

return UrlPath.ResolveUrl(url, true);
}
Expand Down Expand Up @@ -134,8 +134,7 @@ public static string GetDetailPageUrl(ItemViewModel item, Guid detailsPageId, bo
}

url = url + "?itemIndex=" + itemIndex;

url = url.Replace("//", "/");
url = RemoveDoubleSlash(url);

return UrlPath.ResolveUrl(url, true);
}
Expand Down Expand Up @@ -199,5 +198,24 @@ public static string BuildTaxonQueryStringParams(ITaxon taxon, string urlKeyPref
var taxonQueryStringParams = evaluator.BuildUrl(taxon.Taxonomy.Name, taxonRelativeUrl, taxon.Taxonomy.Name, taxonBuildOptions, UrlEvaluationMode.QueryString, urlKeyPrefix);
return taxonQueryStringParams;
}

private static string RemoveDoubleSlash(string url)
{
// If the url is absolute we should not replace first // with /. Ex: http://domain...
Uri result = null;
if (Uri.TryCreate(url, UriKind.Absolute, out result))
{
UriBuilder builder = new UriBuilder(url);
builder.Path = builder.Path.Replace("//", "/");

url = builder.Uri.ToString();
}
else
{
url = url.Replace("//", "/");
}

return url;
}
}
}
2 changes: 1 addition & 1 deletion Telerik.Sitefinity.Frontend/Mvc/Helpers/ResourceHelper.cs
Expand Up @@ -376,7 +376,7 @@ public static MvcHtmlString JsBeautifierScriptReference(this HtmlHelper helper)
/// <returns></returns>
public static MvcHtmlString RenderLangAttribute(this HtmlHelper helper)
{
return RenderLangAttribute(helper, CultureInfo.CurrentUICulture.Name);
return RenderLangAttribute(helper, Telerik.Sitefinity.Services.SystemManager.CurrentContext.Culture.Name);
}

/// <summary>
Expand Down
Expand Up @@ -563,7 +563,7 @@ private static IEnumerable<string> GetViews(Controller controller, IEnumerable<s
var compositeViewEngine = viewEngine as CompositePrecompiledMvcEngineWrapper;
if (compositeViewEngine != null)
{
var files = compositeViewEngine.GetViews(controller.ControllerContext, viewLocations);
var files = compositeViewEngine.GetViews(viewLocations);
baseFiles.AddRange(files);
}
}
Expand Down
Expand Up @@ -168,6 +168,13 @@ private void HandleOpenTag(Stack<Control> container, HtmlChunk chunk, StringBuil

container.Peek().Controls.Add(sectionRenderer);
}
else if (chunk.TagName.Equals("meta", StringComparison.OrdinalIgnoreCase))
{
this.AddIfNotEmpty(currentLiteralText.ToString(), container.Peek());
currentLiteralText.Clear();

this.AddIfNotEmpty(chunk.Html, container.Peek());
}
else if (chunk.TagName == "%@")
{
//// Ignore
Expand Down Expand Up @@ -218,6 +225,10 @@ private void HandleCloseTag(Stack<Control> container, HtmlChunk chunk, StringBui
{
//// Ignore
}
else if (chunk.TagName.Equals("meta", StringComparison.OrdinalIgnoreCase))
{
//// Ignore
}
else
{
currentLiteralText.Append(chunk.Html);
Expand Down

0 comments on commit 9952d61

Please sign in to comment.