From 64ad8f660f98d9cb25042511f29481d1e27d5f49 Mon Sep 17 00:00:00 2001 From: AndyButland Date: Sat, 12 Mar 2016 19:17:51 +0100 Subject: [PATCH 1/2] Fixed issue with misasigned task assignee on send to translation --- src/umbraco.cms/businesslogic/task/Task.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/umbraco.cms/businesslogic/task/Task.cs b/src/umbraco.cms/businesslogic/task/Task.cs index 678cd60225..294077370f 100644 --- a/src/umbraco.cms/businesslogic/task/Task.cs +++ b/src/umbraco.cms/businesslogic/task/Task.cs @@ -131,7 +131,7 @@ namespace umbraco.cms.businesslogic.task set { _user = value; - TaskEntity.OwnerUserId = _user.Id; + TaskEntity.AssigneeUserId = _user.Id; } } From e3411f7212b27b58aa7dcbf81c92f58920543088 Mon Sep 17 00:00:00 2001 From: AndyButland Date: Sat, 12 Mar 2016 19:26:45 +0100 Subject: [PATCH 2/2] Provided a check that a language was selected when sending to translation such that a message is returned to the user rather than an unexpected error --- src/Umbraco.Web.UI/umbraco/config/lang/en.xml | 1 + .../umbraco/config/lang/en_us.xml | 1 + .../umbraco/dialogs/sendToTranslation.aspx.cs | 34 ++++++++++++------- 3 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI/umbraco/config/lang/en.xml b/src/Umbraco.Web.UI/umbraco/config/lang/en.xml index 0842755da3..55df243b81 100644 --- a/src/Umbraco.Web.UI/umbraco/config/lang/en.xml +++ b/src/Umbraco.Web.UI/umbraco/config/lang/en.xml @@ -1145,6 +1145,7 @@ To manage your website, simply open the Umbraco back office and start adding con To close a translation task, please go to the Details view and click the "Close" button. ]]> The page '%0%' has been send to translation + Please select the language that the content should be translated into Send the page '%0%' to translation Assigned by Task opened diff --git a/src/Umbraco.Web.UI/umbraco/config/lang/en_us.xml b/src/Umbraco.Web.UI/umbraco/config/lang/en_us.xml index ce25e990c8..2b06337be7 100644 --- a/src/Umbraco.Web.UI/umbraco/config/lang/en_us.xml +++ b/src/Umbraco.Web.UI/umbraco/config/lang/en_us.xml @@ -1149,6 +1149,7 @@ To manage your website, simply open the Umbraco back office and start adding con To close a translation task, please go to the Details view and click the "Close" button. ]]> The page '%0%' has been send to translation + Please select the language that the content should be translated into Send the page '%0%' to translation Assigned by Task opened diff --git a/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/sendToTranslation.aspx.cs b/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/sendToTranslation.aspx.cs index 80118b4836..c02baaaa7b 100644 --- a/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/sendToTranslation.aspx.cs +++ b/src/Umbraco.Web/umbraco.presentation/umbraco/dialogs/sendToTranslation.aspx.cs @@ -92,20 +92,30 @@ namespace umbraco.presentation.dialogs protected void doTranslation_Click(object sender, EventArgs e) { - // testing translate - cms.businesslogic.translation.Translation.MakeNew( - _currentPage, - getUser(), - BusinessLogic.User.GetUser(int.Parse(translator.SelectedValue)), - new cms.businesslogic.language.Language(int.Parse(language.SelectedValue)), - comment.Text, includeSubpages.Checked, - true); + int languageId; + if (int.TryParse(language.SelectedValue, out languageId)) + { + cms.businesslogic.translation.Translation.MakeNew( + _currentPage, + getUser(), + BusinessLogic.User.GetUser(int.Parse(translator.SelectedValue)), + new cms.businesslogic.language.Language(languageId), + comment.Text, includeSubpages.Checked, + true); - pane_form.Visible = false; - pl_buttons.Visible = false; + pane_form.Visible = false; + pl_buttons.Visible = false; - feedback.Text = ui.Text("translation","pageHasBeenSendToTranslation", _currentPage.Text, base.getUser()) + "

" + ui.Text("defaultdialogs", "closeThisWindow") + "

"; - feedback.type = uicontrols.Feedback.feedbacktype.success; + feedback.Text = ui.Text("translation", "pageHasBeenSendToTranslation", _currentPage.Text, base.getUser()) + + "

" + + ui.Text("defaultdialogs", "closeThisWindow") + "

"; + feedback.type = uicontrols.Feedback.feedbacktype.success; + } + else + { + feedback.Text = ui.Text("translation", "noLanguageSelected"); + feedback.type = uicontrols.Feedback.feedbacktype.error; + } } } }