Skip to content

Commit 25ee2f5

Browse files
authored
Merge pull request #120 from DNNCommunity/release/6.5.9
Released v6.5.9
2 parents 941d89d + 8aa1e9b commit 25ee2f5

33 files changed

+2454
-2277
lines changed

AssemblyInfo.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
[assembly: ComVisible(false)]
1010

1111

12-
[assembly: AssemblyVersion("06.05.08.00")]
12+
[assembly: AssemblyVersion("06.05.09.00")]
1313
[assembly: CLSCompliant(true)]
1414
[assembly: AssemblyFileVersion("06.05.08.00")]
1515

BusinessController.cs

Lines changed: 398 additions & 384 deletions
Large diffs are not rendered by default.

Components/BaseController.cs

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
using System.Collections;
22
using System.Globalization;
3+
using DotNetNuke.Abstractions;
4+
using DotNetNuke.Abstractions.Portals;
35
using DotNetNuke.Common.Utilities;
46
using DotNetNuke.Entities.Modules;
57
using DotNetNuke.Entities.Portals;
@@ -10,8 +12,14 @@ namespace DotNetNuke.Modules.UserDefinedTable.Components
1012
{
1113
public abstract class BaseController
1214
{
13-
protected BaseController()
15+
private readonly INavigationManager navigationManager;
16+
private readonly IPortalAliasService portalAliasService;
17+
18+
protected BaseController(INavigationManager navigationManager, IPortalAliasService portalAliasService)
1419
{
20+
this.navigationManager = navigationManager;
21+
this.portalAliasService = portalAliasService;
22+
1523
TabId = Null.NullInteger;
1624
TabModuleId = Null.NullInteger;
1725
}
@@ -22,6 +30,10 @@ protected BaseController()
2230
PortalInfo _portalInfo;
2331
Components.Settings _settings;
2432

33+
protected INavigationManager NavigationManager => navigationManager;
34+
35+
protected IPortalAliasService PortalAliasService => portalAliasService;
36+
2537
public Components.Settings Settings
2638
{
2739
get
@@ -77,16 +89,11 @@ public PortalInfo PortalInfo
7789

7890
protected int PortalId { get; set; }
7991

80-
81-
public string EditUrlPattern { get; set; }
82-
8392
public void Initialise(ModuleInstanceContext context)
8493
{
8594
_moduleSettings = context.Settings;
8695
Configuration = context.Configuration;
8796
User = context.PortalSettings.UserInfo;
88-
89-
EditUrlPattern = context.EditUrl( DataTableColumn.RowId.ToString(CultureInfo.InvariantCulture), "{0}","edit");
9097
}
9198

9299
public void Initialise(int moduleId, int tabId, UserInfo user)

Components/FilteredNameValueCollectionPropertyAccess.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using System.Collections.Specialized;
22
using System.Globalization;
3+
using System.Net;
34
using DotNetNuke.Entities.Users;
45
using DotNetNuke.Security;
56
using DotNetNuke.Services.Tokens;
@@ -33,9 +34,8 @@ public string GetProperty(string strPropertyName, string strFormat, CultureInfo
3334
if (value != null)
3435
{
3536
var security = new PortalSecurity();
36-
value = security.InputFilter(value, PortalSecurity.FilterFlag.NoScripting);
37-
return security.InputFilter(PropertyAccess.FormatString(value, strFormat),
38-
PortalSecurity.FilterFlag.NoScripting);
37+
value = WebUtility.HtmlEncode(value);
38+
return WebUtility.HtmlDecode(PropertyAccess.FormatString(value, strFormat));
3939
}
4040
else
4141
{

Components/TrackingController.cs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,12 @@
33
using System.Data;
44
using System.IO;
55
using System.Net.Mail;
6+
using System.Runtime.CompilerServices;
67
using System.Text;
78
using System.Web;
89
using System.Xml;
910
using System.Xml.Xsl;
11+
using DotNetNuke.Abstractions.Portals;
1012
using DotNetNuke.Common;
1113
using DotNetNuke.Entities.Host;
1214
using DotNetNuke.Modules.UserDefinedTable.Interfaces;
@@ -24,13 +26,13 @@ public enum Trigger
2426
Delete
2527
}
2628

27-
public static void OnAction(Trigger trigger, int rowId, UserDefinedTableController udtC)
29+
public static void OnAction(Trigger trigger, int rowId, UserDefinedTableController udtC, string httpAlias)
2830
{
2931
if (ActionIsTriggered(trigger, udtC.Settings))
3032
{
3133
var ds = udtC.GetRow(rowId,true,true);
3234
ds.Tables.Add(udtC.Context());
33-
HandleAction(trigger, ds, udtC);
35+
HandleAction(trigger, ds, udtC, httpAlias);
3436
}
3537
}
3638

@@ -43,7 +45,7 @@ static bool ActionIsTriggered(Trigger trigger, Settings settings)
4345
}
4446

4547

46-
static void HandleAction(Trigger trigger, DataSet data, UserDefinedTableController udtC)
48+
static void HandleAction(Trigger trigger, DataSet data, UserDefinedTableController udtC, string httpAlias)
4749
{
4850
var settings = udtC.Settings;
4951
var subject = settings.TrackingSubject;
@@ -85,7 +87,7 @@ static void HandleAction(Trigger trigger, DataSet data, UserDefinedTableControll
8587
subject =
8688
((new TokenReplace()).ReplaceEnvironmentTokens(subject, data.Tables[DataSetTableName.Data].Rows[0]));
8789

88-
SendMail(from, mailTo, cc, bcc, replyto, subject, data.GetXml(), message, triggerMessage, script);
90+
SendMail(from, mailTo, cc, bcc, replyto, subject, data.GetXml(), message, triggerMessage, script, httpAlias);
8991
}
9092

9193

@@ -123,7 +125,7 @@ static string GetEmailAddressList(string mailto, DataSet data)
123125
}
124126

125127
static void SendMail(string from, string mailTo, string cc, string bcc, string replyto, string subject,
126-
string data, string message, string trigger, string script)
128+
string data, string message, string trigger, string script, string httpAlias)
127129
{
128130
var xslTrans = new XslCompiledTransform();
129131
xslTrans.Load(HttpContext.Current.Server.MapPath(script));
@@ -143,12 +145,12 @@ static void SendMail(string from, string mailTo, string cc, string bcc, string r
143145
var body = bodyTextWriter.ToString();
144146
body = body.Replace("href=\"/",
145147
string.Format("href=\"http://{0}/",
146-
Globals.GetPortalSettings().PortalAlias.HTTPAlias.Split('/')[0]));
148+
httpAlias.Split('/')[0]));
147149
body = body.Replace("src=\"/",
148150
string.Format("src=\"http://{0}/",
149-
Globals.GetPortalSettings().PortalAlias.HTTPAlias.Split('/')[0]));
151+
httpAlias.Split('/')[0]));
150152

151-
var noAttachments = new List<Attachment>();
153+
var noAttachments = new List<MailAttachment>();
152154
Mail.SendMail(from, mailTo, cc, bcc, replyto, MailPriority.Normal, subject, MailFormat.Html,
153155
Encoding.UTF8, body, noAttachments, "", "", "", "", Host.EnableSMTPSSL);
154156
}

0 commit comments

Comments
 (0)