From ccd56f5594d0eacfe24b643497110295a7b00a8d Mon Sep 17 00:00:00 2001 From: "Matt@MBP13-PC" Date: Wed, 8 Aug 2012 09:08:09 -0100 Subject: [PATCH] Hooked up support for overwriting Made DMU web service check for logged in user if no credentials are passed in --- .../FolderBrowser/Js/folderbrowser.js | 12 ++++++------ src/Umbraco.Web/UI/Controls/FolderBrowser.cs | 14 ++------------ .../umbraco/webservices/MediaUploader.ashx.cs | 8 +++++++- 3 files changed, 15 insertions(+), 19 deletions(-) diff --git a/src/Umbraco.Web.UI/umbraco_client/FolderBrowser/Js/folderbrowser.js b/src/Umbraco.Web.UI/umbraco_client/FolderBrowser/Js/folderbrowser.js index 8d65f76e8f..b4d8b7bf77 100644 --- a/src/Umbraco.Web.UI/umbraco_client/FolderBrowser/Js/folderbrowser.js +++ b/src/Umbraco.Web.UI/umbraco_client/FolderBrowser/Js/folderbrowser.js @@ -170,10 +170,10 @@ Umbraco.Sys.registerNamespace("Umbraco.Controls"); var overlay = $("
" + "
" + instructions + - "
" + + "" + "" + "" + - "" + + "" + "
" + "
  • " + "" + @@ -181,8 +181,8 @@ Umbraco.Sys.registerNamespace("Umbraco.Controls"); "" + "
" + "" + - "" + - "" + + "" + + "" + "Cancel" + "
" + "
"); @@ -243,8 +243,8 @@ Umbraco.Sys.registerNamespace("Umbraco.Controls"); $("#fileupload").fileUploader("uploadAll"); }); - $(".upload-overlay #overwriteExisting").click(function() { - $("input[name=overwriteExisting]").val($(this).is(":checked")); + $(".upload-overlay #replaceExisting").click(function() { + $("input[name=replaceExisting]").val($(this).is(":checked")); }); $(".upload-overlay .cancel").click(function (e) { diff --git a/src/Umbraco.Web/UI/Controls/FolderBrowser.cs b/src/Umbraco.Web/UI/Controls/FolderBrowser.cs index cc0c4467bd..3b6db75e7b 100644 --- a/src/Umbraco.Web/UI/Controls/FolderBrowser.cs +++ b/src/Umbraco.Web/UI/Controls/FolderBrowser.cs @@ -124,21 +124,11 @@ namespace Umbraco.Web.UI.Controls Controls.Add(panel); - var user = User.GetCurrent(); - var ticket = new FormsAuthenticationTicket(1, - user != null ? user.LoginName : "", - DateTime.Now, - DateTime.Now, - false, - ""); - Page.ClientScript.RegisterStartupScript(typeof(FolderBrowser), "RegisterFolderBrowsers", - string.Format("$(function () {{ $(\".umbFolderBrowser\").folderBrowser({{ umbracoPath : '{0}', basePath : '{1}', username: '{2}', ticket: '{3}' }}); }});", + string.Format("$(function () {{ $(\".umbFolderBrowser\").folderBrowser({{ umbracoPath : '{0}', basePath : '{1}' }}); }});", IOHelper.ResolveUrl(SystemDirectories.Umbraco), - IOHelper.ResolveUrl(SystemDirectories.Base), - user != null ? user.LoginName : "", - FormsAuthentication.Encrypt(ticket)), + IOHelper.ResolveUrl(SystemDirectories.Base)), true); } diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs index bab33aaa09..ae28cc4d0a 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/webservices/MediaUploader.ashx.cs @@ -144,7 +144,8 @@ namespace umbraco.presentation.umbraco.webservices } // Check whether to replace existing - bool replaceExisting = (context.Request["replaceExisting"] == "1"); + var parsed = false; + bool replaceExisting = (context.Request["replaceExisting"] == "1" || (bool.TryParse(context.Request["replaceExisting"], out parsed) && parsed)); // loop through uploaded files for (var j = 0; j < context.Request.Files.Count; j++) @@ -224,6 +225,11 @@ namespace umbraco.presentation.umbraco.webservices if (isValid) AuthenticatedUser = user; } + else if (User.GetCurrent() != null) + { + isValid = true; + AuthenticatedUser = User.GetCurrent(); + } return isValid; }