diff --git a/build/UmbracoVersion.txt b/build/UmbracoVersion.txt index b035e059fb..df444cdd7b 100644 --- a/build/UmbracoVersion.txt +++ b/build/UmbracoVersion.txt @@ -1,2 +1,2 @@ # Usage: on line 2 put the release version, on line 3 put the version comment (example: beta) -7.5.1 \ No newline at end of file +7.5.3 \ No newline at end of file diff --git a/src/Umbraco.Core/Models/UserExtensions.cs b/src/Umbraco.Core/Models/UserExtensions.cs index 5b9f63cf48..ece63b4889 100644 --- a/src/Umbraco.Core/Models/UserExtensions.cs +++ b/src/Umbraco.Core/Models/UserExtensions.cs @@ -1,8 +1,5 @@ using System; using System.Globalization; -using System.Linq; -using System.Threading; -using Umbraco.Core.Models.Identity; using Umbraco.Core.Models.Membership; using Umbraco.Core.Services; @@ -83,5 +80,19 @@ namespace Umbraco.Core.Models if (media == null) throw new ArgumentNullException("media"); return HasPathAccess(media.Path, user.StartMediaId, Constants.System.RecycleBinMedia); } + + + /// + /// Determines whether this user is an admin. + /// + /// + /// + /// true if this user is admin; otherwise, false. + /// + public static bool IsAdmin(this IUser user) + { + if (user == null) throw new ArgumentNullException("user"); + return user.UserType.Alias == "admin"; + } } } \ No newline at end of file diff --git a/src/Umbraco.Web.UI.Client/src/common/resources/package.resource.js b/src/Umbraco.Web.UI.Client/src/common/resources/package.resource.js index 9dae2008e2..c9a501ba24 100644 --- a/src/Umbraco.Web.UI.Client/src/common/resources/package.resource.js +++ b/src/Umbraco.Web.UI.Client/src/common/resources/package.resource.js @@ -111,7 +111,7 @@ function packageResource($q, $http, umbDataFormatter, umbRequestHelper) { umbRequestHelper.getApiUrl( "packageInstallApiBaseUrl", "Import"), package), - 'Failed to create package manifest for zip file '); + 'Failed to install package. Error during the step "Import" '); }, installFiles: function (package) { @@ -120,7 +120,7 @@ function packageResource($q, $http, umbDataFormatter, umbRequestHelper) { umbRequestHelper.getApiUrl( "packageInstallApiBaseUrl", "InstallFiles"), package), - 'Failed to create package manifest for zip file '); + 'Failed to install package. Error during the step "InstallFiles" '); }, installData: function (package) { @@ -130,7 +130,7 @@ function packageResource($q, $http, umbDataFormatter, umbRequestHelper) { umbRequestHelper.getApiUrl( "packageInstallApiBaseUrl", "InstallData"), package), - 'Failed to create package manifest for zip file '); + 'Failed to install package. Error during the step "InstallData" '); }, cleanUp: function (package) { @@ -140,7 +140,7 @@ function packageResource($q, $http, umbDataFormatter, umbRequestHelper) { umbRequestHelper.getApiUrl( "packageInstallApiBaseUrl", "CleanUp"), package), - 'Failed to create package manifest for zip file '); + 'Failed to install package. Error during the step "CleanUp" '); } }; } diff --git a/src/Umbraco.Web.UI.Client/src/common/resources/redirecturls.resource.js b/src/Umbraco.Web.UI.Client/src/common/resources/redirecturls.resource.js index 80f6bc023e..ea40c066f0 100644 --- a/src/Umbraco.Web.UI.Client/src/common/resources/redirecturls.resource.js +++ b/src/Umbraco.Web.UI.Client/src/common/resources/redirecturls.resource.js @@ -41,13 +41,13 @@ 'Failed to retrieve data for searching redirect urls'); } - function isEnabled() { + function getEnableState() { return umbRequestHelper.resourcePromise( $http.get( umbRequestHelper.getApiUrl( "redirectUrlManagementApiBaseUrl", - "IsEnabled")), + "GetEnableState")), 'Failed to retrieve data to check if the 301 redirect is enabled'); } @@ -107,7 +107,7 @@ searchRedirectUrls: searchRedirectUrls, deleteRedirectUrl: deleteRedirectUrl, toggleUrlTracker: toggleUrlTracker, - isEnabled: isEnabled + getEnableState: getEnableState }; return resource; diff --git a/src/Umbraco.Web.UI.Client/src/less/components/umb-table.less b/src/Umbraco.Web.UI.Client/src/less/components/umb-table.less index 219c15c7d5..bc8e19cf2b 100644 --- a/src/Umbraco.Web.UI.Client/src/less/components/umb-table.less +++ b/src/Umbraco.Web.UI.Client/src/less/components/umb-table.less @@ -243,7 +243,7 @@ input.umb-table__input { text-overflow: ellipsis; } -.umb-table-cell:first-of-type { +.umb-table-cell:first-of-type:not(.not-fixed) { flex: 0 0 25px; margin: 0 0 0 15px; diff --git a/src/Umbraco.Web.UI.Client/src/less/utilities/_flexbox.less b/src/Umbraco.Web.UI.Client/src/less/utilities/_flexbox.less index 829aba08f7..c0815fa8ac 100644 --- a/src/Umbraco.Web.UI.Client/src/less/utilities/_flexbox.less +++ b/src/Umbraco.Web.UI.Client/src/less/utilities/_flexbox.less @@ -1,37 +1,96 @@ /* + Flexbox + */ +.flex { display: flex; } +.flex-inline { display: inline-flex; } -.flex { display: flex } +.flex-column { flex-direction: column; } +.flex-wrap { flex-wrap: wrap; } -.flex-column { flex-direction: column } -.flex-wrap { flex-wrap: wrap } +.items-start { align-items: flex-start; } +.items-end { align-items: flex-end; } +.items-center { align-items: center; } +.items-baseline { align-items: baseline; } +.items-stretch { align-items: stretch; } -.items-start { align-items: flex-start } -.items-end { align-items: flex-end } -.items-center { align-items: center } -.items-baseline { align-items: baseline } -.items-stretch { align-items: stretch } +.self-start { align-self: flex-start; } +.self-end { align-self: flex-end; } +.self-center { align-self: center; } +.self-baseline { align-self: baseline; } +.self-stretch { align-self: stretch; } -.self-start { align-self: flex-start } -.self-end { align-self: flex-end } -.self-center { align-self: center } -.self-baseline { align-self: baseline } -.self-stretch { align-self: stretch } +.justify-start { justify-content: flex-start; } +.justify-end { justify-content: flex-end; } +.justify-center { justify-content: center; } +.justify-between { justify-content: space-between; } +.justify-around { justify-content: space-around; } -.justify-start { justify-content: flex-start } -.justify-end { justify-content: flex-end } -.justify-center { justify-content: center } -.justify-between { justify-content: space-between } -.justify-around { justify-content: space-around } +.content-start { align-content: flex-start; } +.content-end { align-content: flex-end; } +.content-center { align-content: center; } +.content-between { align-content: space-between; } +.content-around { align-content: space-around; } +.content-stretch { align-content: stretch; } -.content-start { align-content: flex-start } -.content-end { align-content: flex-end } -.content-center { align-content: center } -.content-between { align-content: space-between } -.content-around { align-content: space-around } -.content-stretch { align-content: stretch } +.flx-i { + flex: 1; +} + + +.flx-g0 { + flex-grow: 0; +} +.flx-g1 { + flex-grow: 1; +} + +.flx-s0 { + flex-shrink: 0; +} +.flx-s1 { + flex-shrink: 1; +} + + +.flx-b0 { + flex-basis: 0%; +} +.flx-b1 { + flex-basis: 10%; +} +.flx-b2 { + flex-basis: 20%; +} +.flx-b3 { + flex-basis: 30%; +} +.flx-b4 { + flex-basis: 40%; +} +.flx-b5 { + flex-basis: 50%; +} +.flx-b6 { + flex-basis: 60%; +} +.flx-b7 { + flex-basis: 70%; +} +.flx-b8 { + flex-basis: 80%; +} +.flx-b9 { + flex-basis: 90%; +} +.flx-b10 { + flex-basis: 100%; +} +.flx-ba { + flex-basis: auto; +} /* 1. Fix for Chrome 44 bug. https://code.google.com/p/chromium/issues/detail?id=506893 */ .flex-auto { @@ -40,4 +99,4 @@ min-height: 0; /* 1 */ } -.flex-none { flex: none } +.flex-none { flex: none; } diff --git a/src/Umbraco.Web.UI.Client/src/views/components/upload/umb-file-dropzone.html b/src/Umbraco.Web.UI.Client/src/views/components/upload/umb-file-dropzone.html index 60cec9996f..6a05d234f0 100644 --- a/src/Umbraco.Web.UI.Client/src/views/components/upload/umb-file-dropzone.html +++ b/src/Umbraco.Web.UI.Client/src/views/components/upload/umb-file-dropzone.html @@ -36,7 +36,7 @@ -