Skip to content

Commit c254a70

Browse files
authored
Merge pull request #45 from SCullman/dnn651
Fnl651, fixes #40, #44 and #46
2 parents 2458f25 + 71721c3 commit c254a70

File tree

12 files changed

+193
-248
lines changed

12 files changed

+193
-248
lines changed

App_LocalResources/form.ascx.resx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -121,9 +121,9 @@
121121
<value>Edit Record</value>
122122
</data>
123123
<data name="ModuleHelp.Text" xml:space="preserve">
124-
<value>&lt;h1&gt;About Form and List Module - Edit Records&lt;/h1&gt;
125-
&lt;p&gt;The Form and List module allows you to define an individual table of data. On this page you can add or edit&amp;#160;records&amp;#160;that contain columns that have been previously defined by a site or page&amp;#160;Administrator in &lt;strong&gt;Form and List Configuration&lt;/strong&gt;.&amp;#160;&lt;/p&gt;
126-
&lt;p&gt;Depending on the&amp;#160;column type definition, you can enter a value&amp;#160;in a field or&amp;#160;select a value from a dropdown list. Some&amp;#160;columns&amp;#160;have special&amp;#160;entry functions, for example, with &lt;strong&gt;Date&lt;/strong&gt; columns,&amp;#160;you can select a date from a&amp;#160;popup calendar. To enter a&amp;#160;&lt;strong&gt;Link &lt;/strong&gt;you can choose between an external URL, a link to a page or&amp;#160;a link to a file stored on this site. When you choose &lt;strong&gt;File&lt;/strong&gt;&amp;#160;to&amp;#160;link to a local file, you may choose to upload a file to the site.&lt;/p&gt;
124+
<value>&lt;h1&gt;About Form and List Module - Edit Records&lt;/h1&gt;
125+
&lt;p&gt;The Form and List module allows you to define an individual table of data. On this page you can add or edit&amp;#160;records&amp;#160;that contain columns that have been previously defined by a site or page&amp;#160;Administrator in &lt;strong&gt;Form and List Configuration&lt;/strong&gt;.&amp;#160;&lt;/p&gt;
126+
&lt;p&gt;Depending on the&amp;#160;column type definition, you can enter a value&amp;#160;in a field or&amp;#160;select a value from a dropdown list. Some&amp;#160;columns&amp;#160;have special&amp;#160;entry functions, for example, with &lt;strong&gt;Date&lt;/strong&gt; columns,&amp;#160;you can select a date from a&amp;#160;popup calendar. To enter a&amp;#160;&lt;strong&gt;Link &lt;/strong&gt;you can choose between an external URL, a link to a page or&amp;#160;a link to a file stored on this site. When you choose &lt;strong&gt;File&lt;/strong&gt;&amp;#160;to&amp;#160;link to a local file, you may choose to upload a file to the site.&lt;/p&gt;
127127
&lt;p&gt;Click &lt;strong&gt;Update&lt;/strong&gt; to save your changes, or click&amp;#160;&lt;strong&gt;Cancel&lt;/strong&gt; to undo the changes you have made. If the site Administrator has granted permissions, you may&amp;#160;&lt;strong&gt;D&lt;/strong&gt;&lt;strong&gt;elete&lt;/strong&gt;&amp;#160;the current record. If you are adding or editing&amp;#160;records and&amp;#160;you are not&amp;#160;logged into the site, you might need to verify your changes by entering a CAPTCHA&amp;#160;security code.&lt;/p&gt;</value>
128128
</data>
129129
<data name="ContentOptions.Action" xml:space="preserve">
@@ -148,13 +148,13 @@
148148
<value>Cancel</value>
149149
</data>
150150
<data name="DayNames.Text" xml:space="preserve">
151-
<value>'Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'</value>
151+
<value>'Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'</value>
152152
</data>
153153
<data name="DayNamesMin.Text" xml:space="preserve">
154-
<value>'Mo','Tu','We','Th','Fr','Sa','Su'</value>
154+
<value>'Su',''Mo','Tu','We','Th','Fr','Sa'</value>
155155
</data>
156156
<data name="FirstDay.Text" xml:space="preserve">
157-
<value>6</value>
157+
<value>0</value>
158158
</data>
159159
<data name="MonthNames.Text" xml:space="preserve">
160160
<value>'January','Februrary','March','April','May','June','July','August','September','October','November','December'</value>

AssemblyInfo.cs

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

1111

12-
[assembly: AssemblyVersion("06.05.00.00")]
12+
[assembly: AssemblyVersion("06.05.01.00")]
1313
[assembly: CLSCompliant(true)]
14-
[assembly: AssemblyFileVersion("06.05.00.00")]
14+
[assembly: AssemblyFileVersion("06.05.01.00")]
1515

Components/EditControls.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public EditControl Add(string fieldTitle, string fieldType, int fieldId, string
3939
var editor = DataType.ByName(fieldType).EditControl;
4040

4141
var tr = new TokenReplace {ModuleInfo = _moduleContext.Configuration};
42-
var strDefaultValue = tr.ReplaceEnvironmentTokens(defaultValue);
42+
var strDefaultValue = System.Web.HttpUtility.HtmlDecode(tr.ReplaceEnvironmentTokens(defaultValue));
4343

4444
var listInputType = EditControl.InputType.DropdownList;
4545
if (inputSettings.EndsWith(Definition.verticalRadioButtonEnabledToken))

Components/UserDefinedTableController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,7 @@ public DataTable Context(ModuleInfo moduleInfo, UserInfo userInfo, string search
353353
row["LocalizedString_Previous"] = Localization.GetString("PagingPrevious.Text", Definition.SharedRessources);
354354
row["LocalizedString_Next"] = Localization.GetString("PagingNext.Text", Definition.SharedRessources);
355355
row["LocalizedString_Last"] = Localization.GetString("PagingLast.Text", Definition.SharedRessources);
356-
var d = DateUtils.GetDatabaseUtcTime();
356+
var d = DateUtils.GetDatabaseTime();
357357
var timeZone = userInfo.Username != null
358358
? userInfo.Profile.PreferredTimeZone
359359
: portalSettings.TimeZone;

DataTypes/ChangedAt.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ public class EditChangedAt : EditCreatedAt
1414
{
1515
public override string Value
1616
{
17-
get { return Common.Utilities.DateUtils.GetDatabaseUtcTime().ToString("s"); }
17+
get { return Common.Utilities.DateUtils.GetDatabaseTime().ToString("s"); }
1818

1919
set { base.Value = value; }
2020
}

DataTypes/CreatedAt.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public override string Value
2727
{
2828
if (ViewState[TimeStamp] == null)
2929
{
30-
return Common.Utilities.DateUtils.GetDatabaseUtcTime().ToString("s");
30+
return Common.Utilities.DateUtils.GetDatabaseTime().ToString("s");
3131
}
3232
return DateTime.Parse((string)ViewState[TimeStamp]).ToString("s");
3333
}

DataTypes/Date.cs

Lines changed: 126 additions & 126 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
using System;
2-
using System.Collections;
3-
using System.Data;
4-
using System.Web.UI.WebControls;
5-
using System.Xml;
6-
using DotNetNuke.Common.Utilities;
7-
using DotNetNuke.Modules.UserDefinedTable.Components;
8-
using Microsoft.VisualBasic;
9-
using DotNetNuke.Web.UI.WebControls;
10-
11-
namespace DotNetNuke.Modules.UserDefinedTable.DataTypes
1+
using System;
2+
using System.Collections;
3+
using System.Data;
4+
using System.Web.UI.WebControls;
5+
using System.Xml;
6+
using DotNetNuke.Common.Utilities;
7+
using DotNetNuke.Modules.UserDefinedTable.Components;
8+
using Microsoft.VisualBasic;
9+
using DotNetNuke.Web.UI.WebControls;
10+
11+
namespace DotNetNuke.Modules.UserDefinedTable.DataTypes
1212
{
1313

1414
#region EditControl
@@ -143,119 +143,119 @@ public EditDate()
143143
}
144144
}
145145

146-
#endregion
147-
148-
#region DataType
149-
150-
/// -----------------------------------------------------------------------------
151-
/// <summary>
152-
/// MetaData and Formating for DataType "Date"
153-
/// </summary>
154-
/// -----------------------------------------------------------------------------
155-
public class DataTypeDate : DataType
156-
{
157-
public override void SetStylesAndFormats(BoundField column, string format)
158-
{
159-
column.DataFormatString = format != "" ? string.Format("{{0:{0}}}", format) : "{0:d}";
160-
column.HeaderStyle.HorizontalAlign = HorizontalAlign.Right;
161-
column.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
162-
}
163-
164-
public override string Name
165-
{
166-
get { return "Date"; }
167-
}
168-
169-
public override string SystemTypeName
170-
{
171-
get { return "DateTime"; }
172-
}
173-
174-
struct FieldSetting
175-
{
176-
public string FormatString;
177-
public string Title;
178-
}
179-
180-
181-
public override void RenderValuesToHtmlInsideDataSet(DataSet ds, int moduleId, bool noScript)
182-
{
183-
var fields = new ArrayList();
184-
//List of columns that contains URLs
185-
foreach (DataRow row in ds.Tables[DataSetTableName.Fields].Rows)
186-
{
187-
if (row[FieldsTableColumn.Type].ToString() == Name)
188-
{
189-
var fieldTitle = row[FieldsTableColumn.Title].ToString();
190-
var fieldSetting = new FieldSetting
191-
{
192-
FormatString =
193-
row[FieldsTableColumn.OutputSettings].AsString("d"),
194-
Title = fieldTitle
195-
};
196-
fields.Add(fieldSetting);
197-
var localizedValueColumnName = fieldTitle + DataTableColumn.Appendix_LocalizedValue;
198-
ds.Tables[DataSetTableName.Data].Columns.Add(localizedValueColumnName, typeof (string));
199-
ds.Tables[DataSetTableName.Data].Columns.Add(fieldTitle + DataTableColumn.Appendix_Ticks,
200-
typeof (long));
201-
row[FieldsTableColumn.ValueColumn] = XmlConvert.EncodeName(localizedValueColumnName);
202-
}
203-
}
204-
foreach (DataRow row in ds.Tables[DataSetTableName.Data].Rows)
205-
{
206-
foreach (FieldSetting field in fields)
207-
{
208-
if (Information.IsDate(row[field.Title]))
209-
{
210-
var d = Convert.ToDateTime(row[field.Title]);
211-
var format = "<!--{0:000000000000}-->{1:" + field.FormatString + "}";
212-
row[field.Title + DataTableColumn.Appendix_LocalizedValue] = string.Format(format, d.Ticks/10000000, d);
213-
row[field.Title + DataTableColumn.Appendix_Ticks] = d.Ticks;
214-
}
215-
}
216-
}
217-
}
218-
219-
public override string SupportedCasts
220-
{
221-
get { return string.Format("{0}|Date|DateTime|Time", base.SupportedCasts); }
222-
}
223-
224-
public override bool SupportsDefaultValue
225-
{
226-
get { return true; }
227-
}
228-
229-
public override bool SupportsEditing
230-
{
231-
get { return true; }
232-
}
233-
234-
public override bool SupportsInputSettings
235-
{
236-
get { return true; }
237-
}
238-
239-
public override bool SupportsEditStyle
240-
{
241-
get { return true; }
242-
}
243-
244-
public override bool SupportsOutputSettings
245-
{
246-
get { return true; }
247-
}
248-
249-
public override bool SupportsValidation
250-
{
251-
get { return true; }
252-
}
253-
254-
public override bool SupportsSearch
255-
{
256-
get { return true; }
257-
}
258-
}
259-
260-
#endregion
146+
#endregion
147+
148+
#region DataType
149+
150+
/// -----------------------------------------------------------------------------
151+
/// <summary>
152+
/// MetaData and Formating for DataType "Date"
153+
/// </summary>
154+
/// -----------------------------------------------------------------------------
155+
public class DataTypeDate : DataType
156+
{
157+
public override void SetStylesAndFormats(BoundField column, string format)
158+
{
159+
column.DataFormatString = format != "" ? string.Format("{{0:{0}}}", format) : "{0:d}";
160+
column.HeaderStyle.HorizontalAlign = HorizontalAlign.Right;
161+
column.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
162+
}
163+
164+
public override string Name
165+
{
166+
get { return "Date"; }
167+
}
168+
169+
public override string SystemTypeName
170+
{
171+
get { return "DateTime"; }
172+
}
173+
174+
struct FieldSetting
175+
{
176+
public string FormatString;
177+
public string Title;
178+
}
179+
180+
181+
public override void RenderValuesToHtmlInsideDataSet(DataSet ds, int moduleId, bool noScript)
182+
{
183+
var fields = new ArrayList();
184+
//List of columns that contains URLs
185+
foreach (DataRow row in ds.Tables[DataSetTableName.Fields].Rows)
186+
{
187+
if (row[FieldsTableColumn.Type].ToString() == Name)
188+
{
189+
var fieldTitle = row[FieldsTableColumn.Title].ToString();
190+
var fieldSetting = new FieldSetting
191+
{
192+
FormatString =
193+
row[FieldsTableColumn.OutputSettings].AsString("d"),
194+
Title = fieldTitle
195+
};
196+
fields.Add(fieldSetting);
197+
var localizedValueColumnName = fieldTitle + DataTableColumn.Appendix_LocalizedValue;
198+
ds.Tables[DataSetTableName.Data].Columns.Add(localizedValueColumnName, typeof (string));
199+
ds.Tables[DataSetTableName.Data].Columns.Add(fieldTitle + DataTableColumn.Appendix_Ticks,
200+
typeof (long));
201+
row[FieldsTableColumn.ValueColumn] = XmlConvert.EncodeName(localizedValueColumnName);
202+
}
203+
}
204+
foreach (DataRow row in ds.Tables[DataSetTableName.Data].Rows)
205+
{
206+
foreach (FieldSetting field in fields)
207+
{
208+
if (Information.IsDate(row[field.Title]))
209+
{
210+
var d = Convert.ToDateTime(row[field.Title]);
211+
var format = "<!--{0:000000000000}-->{1:" + field.FormatString + "}";
212+
row[field.Title + DataTableColumn.Appendix_LocalizedValue] = string.Format(format, d.Ticks/10000000, d);
213+
row[field.Title + DataTableColumn.Appendix_Ticks] = d.Ticks;
214+
}
215+
}
216+
}
217+
}
218+
219+
public override string SupportedCasts
220+
{
221+
get { return string.Format("{0}|Date|DateTime|Time", base.SupportedCasts); }
222+
}
223+
224+
public override bool SupportsDefaultValue
225+
{
226+
get { return true; }
227+
}
228+
229+
public override bool SupportsEditing
230+
{
231+
get { return true; }
232+
}
233+
234+
public override bool SupportsInputSettings
235+
{
236+
get { return true; }
237+
}
238+
239+
public override bool SupportsEditStyle
240+
{
241+
get { return true; }
242+
}
243+
244+
public override bool SupportsOutputSettings
245+
{
246+
get { return true; }
247+
}
248+
249+
public override bool SupportsValidation
250+
{
251+
get { return true; }
252+
}
253+
254+
public override bool SupportsSearch
255+
{
256+
get { return true; }
257+
}
258+
}
259+
260+
#endregion
261261
}

0 commit comments

Comments
 (0)