====================================================
XMod Version 4.7.0 Released:
====================================================
ADDED: Multiple field filtering capability
ADDED: Starter Packages Feature (See Administration Page)
ADDED: {XMOD_Parameter:paramName} XMod constant to enable retrieval and use of URL parameters in display templates.
ADDED: XMod Constant: {XMOD_UserDisplayName} - only available to DNN 3.3/4.3+
ADDED: XMod Constant: {XMOD_UrlReferrer}
ADDED: <xmod:user> field: "displayname" - only available to DNN 3.3/4.3+
ADDED: Comparison validator (<validate type="compare"/>)
ADDED: New "approve" send rule to <email> tag. If set, the email is sent when the record is approved.
ADDED: Numerous usability enhancements.
ADDED: module.css to centralize XMod styling. More styles will be placed here in the future.
FIXED: Issue where __xm_htmlentity_nbsp; and other similar HTML character placeholders weren't
being replaced with their true values in HTML email body.
FIXED: Issue with multiple modules with same form. If they were enrolled in DNN Search differing filters on each module weren't being applied.
FIXED: Issue where currently selected tab was not persisted between postbacks
FIXED: Issue where multiple tabstrip instances would register duplicate common client script code for showing tabs.
FIXED: Some XHTML-compliance issues. Changed <br> to <br /> and replaced containing <p> </p> tags with <div> </div> tags when displaying form so custom HTML forms could include <table> and other tags and maintain XHTML compliance.
FIXED: Error when setting pager style alignment to value other than default.
FIXED: Error when truncating string less than 3 chars long.
FIXED: Preserve Linebreaks/Whitespace attribute of <xmod:field> tag not recognized on multi-value field types.
FIXED: Default attribute on <xmod:url> tag not recognized.
LOCALIZATION CHANGES:
- Too many changes were made to list here. Difference reports for all resource files from XMod 4.5.2 to 4.7 can be found in the 4.52_to_4.7_Differences.zip file which is located in the LocalizationDiffReports.zip file. That file is located in the \Resources directory of the XMod Download package.
====================================================
XMod Version 4.5.2 Released: 08/28/2006
====================================================
FIXED: Issue in GetInstanceDataByPage3 causing SQL Error:
'A constant expression was encountered in the ORDER BY list, position 1.'
====================================================
XMod Version 4.5.1.0 Released: 08/23/2006
====================================================
FIXED: Modified all instances of <script...> in code and pages to include the type="text/javascript" for XHTML conformity.
FIXED: Sorting issue between pages in XMod 4.5.0.3. Sorting wasn't being applied to whole resultset. Instead, sorting was being applied to individual pages. The result is that records were presented in the order they were entered and then each page was sorted.
FIXED: Issue in configuring visibility of Default Delete button. If a record was un-approved, visibility was being determined by PostApproveDelete permissions. It has been corrected to be governed by PreApproveDelete permissions.
FIXED: Spacing issues between default command links in XModDisplay.ascx.vb.
MODIFIED: In XModEdit.ascx and XModFeedback.ascx, the <p> tags in the HTML source have been replaced with <div> tags for better XHTML conformity with custom forms.
FIXED: Issue where CSS Class wasn't being passed to Command Buttons (Edit, Add, Copy, etc.).
====================================================
XMod Version 4.5.0.3 Released: 08/15/2006
====================================================
MODIFIED: Distribution file to include folders to be more self-explanatory as to what files should be installed for a given version of DNN. Also added Documentation and Resources folders.
ADDED: Processing of {XMOD_UserProfile: } Constant for DNN 3.3/4.3.
ADDED: Processing of Custom User Profile Properties in DNN 3.3/4.3. No special changes are necessary for user. Just use the custom field's name in the tag's field property.
MODIFIED: Database script source files are now in the DBScriptsSource.zip file in the Resources directory.
MODIFIED: The FileUpload control to incorporate changes contributed by Dave Sparks which are designed to allow the control to function in a Medium Trust environment. The changes mainly replace most usages of the FileInfo object with calls to System.IO.Path... to do file name and directory related manipulation.
ADDED: UserCell, UserFax, UserLocale, UserTimeZone, UserIM, UserWebsite to <xmod:user> tag's list of fields it can process.
ADDED: <label> to <field> tag of custom ASCX form definitions and use that when displaying fields to the user (in the Sort By drop-down list in list view).
FIXED: Logging of "Thread Being Aborted" error resulting from a <redirect> is now being prevented.
ADDED: PreserveLineBreaks property to <xmod:field> tag. If true, this replaces all ControlChars.Lf with <br /> tags. This enables template designers to preserve the formatting of the originally entered text.
ADDED: PreserveWhitespace property to <xmod:field> tag. If true, this replaces consecutive single space characters with a space character followed by HTML entities for the remaining spaces. This enables template designers to preserve the formatting of the originally entered text.
FIXED: Issue where controls in a <tabstrip> weren't getting their control names POSTed when the <redirect> tag was used. The values were being posted, but with generic names like _ctl0, _ctl1, etc.
FIXED: Issue where <hidden> fields didn't have their client ID's properly assigned to the XModForm Javascript helper object. They should have been pointing to the <input type="hidden"> that has an ID like: ...xmod_hidden_ControlName. Instead it was being listed as just: ...ControlName. This has been fixed. However, users should know that this control is read-only. They cannot change this control's value and change the value of the hidden field.
ADDED: Repeat Layout to template editor for ListView List templates so users could force DataList to display as Flow or Table (the default).
ADDED: Ability for default Edit/Delete/Copy/Approve buttons to get their text from localization file. Added items to XModDisplay.ascx.resx for those items.
FIXED: Issue where if session timed-out or session vars were cleared before clicking a postback-causing link, an error: Cannot convert "" to type Integer would occur.
FIXED: Issue where the <xmod:ajax> tag doesn't seem to work.
FIXED: Issue with pager where Next and Prev links weren't getting user-defined CSS Class names applied.
ADDED: Custom HTML Layout forms no longer have to enclose their HTML in <literal> tags as long as the HTML is XHTML compliant. Some items still may be seen as invalid XML - perhaps in scripts - but those can still be put in <literal> tags. This should make creating HTML layout forms easier to work with and make it easier to use external HTML editors and copy/paste the code in.
FIXED: Issue where controls in a tabstrip would not have their ID's generated as part of the XModForm{XMOD_ModuleId}.controlName shortcut.
ADDED: New Constants {XMOD_...
UserCell, UserFax, UserIM, UserLocale, UserTimeZone, UserWebsite.
FIXED: Issue where <adduserpicker> wouldn't be pre-selected if it was in a panel or a tab or a panel within a tab. The code was detecting the control ID in the form definition, but wasn't using the recursive means of finding the control instance in the page.
FIXED: Issue with Template Editor's generation of <xmod:field> tag. It was generating "enablescript" for the "enablescripts" attribute.
ADDED: New "cloak" format type to <xmod:format> tag. This obfuscates text like email addresses, making them hard for spam bots and email harvesters to grab. Uses DNN's CloakText function internally so that future changes to the function to better obscure text if the bots get smarter will propagate to text cloaked in XMod.
FIXED: Issue preventing URL Parameter Filter and Form Value filter from being used at the same time.
Localization File Changes Made Since 4.3.0
ManageForms.ascx.resx:
Added: UserCell.Text
Added: UserFax.Text
Added: UserIM.Text
Added: UserPreferredLocale.Text
Added: UserTimeZone.Text
Added: UserWebsite.Text
StyleSelector.ascx.resx:
Added: RepeatLayout_Table.Text
Added: RepeatLayout_Flow.Text
ManageTemplates.ascx.resx
Added: RepeatLayout.Text
Modified: lblListViewOptionsHelp.Help
XModDisplay.ascx.resx:
(To change the default text for Edit/Delete/Copy/Approve Buttons)
Added: Edit.Text
Added: Delete.Text
Added: Copy.Text
Added: Approve.Text
Added: Unapprove.Text
====================================================
XMod Version 4.3.0 Released: 05/24/2006
====================================================
ADDED: AJAX functionality via form tag: <ajax> and template tag: <xmod:ajax>
ADDED: <scriptblock> form tag so forms can register Javascript code blocks like templates can.
ADDED: New blocktype value for <xmod:scriptblock> and <scriptblock> tags: "HeadScript" which allows you to inject your script into the header section of the page - i.e. the area between the <head> and </head> tags. This allows Javascript libraries to be registered as well as referencing stylesheets.
ADDED: New <tabstrip> control tag. It, combined with its child <tab> tags allow users to created multi-page forms, using a tab metaphor as navigation.
ADDED: Configurable DNN Search Integration
ADDED: Stand-alone detail views via the standard XMod module by passing-in parameters via URL.
ADDED: To the <userpicker> tag, "Email" has been added as an option to the display and value fields. "Email" has also been added as the display field for the <adduserpicker> control.
ADDED: {XMOD_Parameter:paramName} XMod Constant for use in templates so templates can use parameter values in their code.
ADDED: Ability, when filtering by URL parameter, for the system to fall-back and attempt to read the parameter from a Session variable if no value is found in the URL or posted values.
FIXED: Issue in grid view where admin column wouldn't show if last row in the grid did not require administrative links (edit, delete, etc.).
FIXED: Issue where copy link wouldn't show up for users other than administrators. Set it so it would show if a user has Add Permissions on the module and the form isn't limited to one record per user.
Localization File Changes Made Since 4.0.6
Configure.ascx.resx:
Added: DNNSearchSettings.Text
Added: DNNSearchSettings.Help
Added: DNNSearchOptions.Text
Added: EnableDnnSearch.Text
Added: EnableDnnSearch.Help
Added: lblEnableDnnSearch.Text (Intentionally Left Blank)
Added: DnnSearchTitleField.Text
Added: DnnSearchTitleField.Help
Added: DnnSearchDescriptionField.Text
Added: DnnSearchDescriptionField.Help
Added: DnnSearchContentField.Text
Added: DnnSearchContentField.Help
Added: ERR_NoDnnSearchTitleField.Text
Added: ERR_NoDnnSearchDescriptionField.Text
Added: ERR_NoDnnSearchContentField.Text
Added: DnnSearchReIndex.Text
Added: DnnSearchReIndex.Help
Added: DnnSearchReIndexInfo.Text
Added: btnDnnSearchFlagReIndex.Text
Added: SubmissionMessageThankYou.Text
Added: lblSubmissionThankYouMsg.Text (Intentionally Left Blank)
Added: SubmissionThankYouMessage.Help
ManageForms.ascx.resx:
Removed: Duplicate entry for Cancel.Text
Removed: 2 Duplicate entries for ListItem.Text
Removed: Duplicate entry for DynamicData.Text
Removed: Duplicate entry for DisplayText.Text
====================================================
XMod Version 4.0.6 Released: 04/30/2006
====================================================
FIXED: Toggle tag issue. Proper text is now set when visible property set to true.
FIXED: Issue in Firefox where toggle link text wouldn't change if toggle was open or closed.
FIXED: Issue in DNN4 where toggle tag wouldn't render.
FIXED: Issue where "togglestyle" and "panelstyle" attributes weren't being applied.
FIXED: XMod Constants are now rendered in the header/footer of the list view as well as in detail view when it is rendered inline.
FIXED: "Cast from String to Integer" Error when importing templates.
AdminSettings.ascx.resx:
Added: ImportWarning.Text
Added: lblImportOptions.Text
Added: DontAdd.Text
Added: CreateNewItem.Text
Modified: lblExportSelectTemplate.Text to reflect that more than one template can be selected
====================================================
XMod Version 4.0.5 Released: 04/24/2006
====================================================
HELP FILE: Added new Import Data Into XMod topic which covers, in some detail, how to go about creating files which can be used to import data into XMod via its Import function.
FIXED: Issue on Manage Categories page where the link to confirm deletion of a category didn't work (although clicking the image next to it did work).
FIXED: Missing StyleSelector.ascx.resx issue.
FIXED: A wide number of localization label issues that showed up if user's web.config file was set to "ShowMissingKeys".
FIXED: Issue where <dateinput> tag couldn't be used for sorting because sorting configuration UI wouldn't allow sorting on multi-value fields. Actual list fields should not be used in sorting, but special multi-value fields such as <dateinput> can by checking the "Use Value" checkbox next to the field name on the XMod Configuration page (Data Tab).
FIXED: Issue where filtering by URL parameter was ignoring the Use Item Value setting.
FIXED: Issue with some legacy data that the re-indexing mechanism was unable to process.
FIXED: Minor layout issue in list view - list. If no command buttons were displayed in an item, instead of the command link line disappearing completely, a blank line would remain. This removes that blank line.
FIXED: Issue in Manage Templates where borderstyles set to "none" were generating errors.
FIXED: Issue with <dateinput> where it would report an error if no value was entered.
FIXED: Modified <panel> tag so that role names can be entered with spaces after the comma.
MODIFIED: ManageForms - Form Settings. Move the order of things around a bit so to add clarity to the purpose of Add User Permissions section.
AdminSettings.ascx.resx:
Added: ControlTitle_admin.Text
Added: lblExportSelectTemplate.Text
ConfigureModule.ascx.resx:
Modified: SortFields.Help
Added: Selected.Text
Added: UseValue.Text
Added: FieldName.Text
Added: ControlTitle_configure.Text
Added: lblFilterOnFormValue.Text (value deliberately left empty)
Added: lblFilterOnUrlParams.Text (value deliberately left empty)
Added: lblFilterOnCurUser.Text (value deliberately left empty)
Added: lblEncryptUrls.Text (value deliberately left empty)
Added: lblNoItemsFoundMsg.Text (value deliberately left empty)
Added: lblEnableUserSearching.Text (value deliberately left empty)
Added: lblEnableUserSorting.Text (value deliberately left empty)
ManageForms.ascx.resx:
Modified: NoApprovalNeeded.Text to more accurately reflect what the setting does
Modified: ResetApproval.Help
Added: ControlTitle_forms.Text
Added: Security.Help
Added: lblResetApproval.Text (value deliberately left empty)
Added: ApprovalSettingsDescription.Text
Added: TagLabel.Text
Added: TagValidateRequired.Text
Added: TagValidateDate.Text
Added: TagValidateNumeric.Text
Added: TagValidateRegEx.Text
Added: DynamicData.Text
Added: CurrentDate.Text
Added: UserId.Text
Added: PortalId.Text
Added: PortalAlias.Text
Added: PortalName.Text
Added: ModuleId.Text
Added: TabId.Text
Added: FormId.Text
Added: DatabaseVersion.Text
Added: PortalEmail.Text
Added: PortalExpiration.Text
Added: HomeTabId.Text
Added: LoginTabId.Text
Added: LogoFile.Text
Added: UploadDirectory.Text
Added: UploadDirectoryMapped.Text
Added: XModIdBefore.Text
Added: XModIdAfter.Text
Added: UserHostName.Text
Added: UserHostAddress.Text
Added: UserAgent.Text
Added: UserBrowser.Text
Added: UserEmail.Text
Added: UserFirstName.Text
Added: UserLastName.Text
Added: UserFullName.Text
Added: UserStreet.Text
Added: UserUnit.Text
Added: UserCity.Text
Added: UserRegion.Text
Added: UserPostalCode.Text
Added: UserCountry.Text
Added: UserTelephone.Text
Added: UserUsername.Text
Added: UserPassword.Text
ManageLists.ascx.resx
Added: ControlTitle_lists.Text
Added: lblAddCategory.Text (value deliberately left empty)
Added: lblEditCategory.Text (value deliberately left empty)
Added: lblDeleteCategory.Text (value deliberately left empty)
ManageTemplates.ascx.resx
Added: ControlTitle_templates.Text
Added: lblAddTemplate.Text (value deliberately left empty)
Added: lblEditTemplate.Text (value deliberately left empty)
Added: lblDeleteTemplate.Text (value deliberately left empty)
Added: lblTemplateName.Text (value deliberately left empty)
Added: lblTemplateType.Text (value deliberately left empty)
Added: lblDisplayFormFields (value deliberately left empty)
Added: lblListViewOptionsHelp.Text (value deliberately left empty)
Added: lblListViewOptionsHelp.Help
Added: lblTemplateName.Help
Added: lblTemplateType.Help
Added: lblDisplayFormFields.Help
Added: lblCssClassHelp.Text (value deliberately left empty)
Added: lblCssClassHelp.Help
Added: lblDimensionsHelp.Text (value deliberately left empty)
Added: lblDimensionsHelp.Help
Added: lblPaddingSpacingHelp.Text (value deliberately left empty)
Added: lblPaddingSpacingHelp.Help
Added: lblItemColorHelp.Text (value deliberately left empty)
Added: lblItemColorHelp.Help
Added: lblBorderHelp.Text (value deliberately left empty)
Added: lblBorderHelp.Help
Added: lblAlignmentHelp.Text (value deliberately left empty)
Added: lblAlignmentHelp.Help
Added: lblWrapHelp.Text (value deliberately left empty)
Added: lblWrapHelp.Help
Added: lblFirstLastCaptionHelp.Text (value deliberately left empty)
Added: lblFirstLastCaptionHelp.Help
Added: lblPrevNextCaptionHelp.Text (value deliberately left empty)
Added: lblPrevNextCaptionHelp.Help
XModEdit.ascx.resx
Added: ControlTitle_edit.Text
====================================================
XMod Version 4.0.3 Released: 04/10/2006
====================================================
FIXED: ShowDetailsInline not working for Grid Views.
FIXED: Pager Not Showing Up when it should, but shows up at other times.
FIXED: Issue in DNN 4 where <xmod:addbutton> in header/footer area of list view would render but would only postback when clicked, rather than take the user to a page to add a new record.
====================================================
XMod Version 4.0.2 Released: 04/07/2006
====================================================
Fixed issue with IE6 when attempting to edit or create templates in the Manage Templates page. This would show up as errors such as "XmodTagDefs" is undefined and "Expected Identifier, string or number" or the "<Xmod>" and "{Xmod}" drop-down list boxes wouldn't appear in the template editor area.
Fixed issue where <validate> tags wouldn't function with <dateinput> controls.
Fixed issue where <validate> tags wouldn't function inside a <panel> control.
Fixed issue preventing Print Preview from functioning.
Fixed issue preventing KB_XMod_Modules_ImportUpdate stored procedure from being deleted when uninstalling XMod
Added missing localization for "(default)" which shows up in the sort by list box. Localizers can find this item in XModDisplay.ascx.resx, the DefaultSort.Text item.
Fixed issue preventing form control ID's from being listed by the helper XMod Javascript XModForm object when the controls were inside a <panel> control.
Added installation of client-side files within the module installation routine. This means that, unless there are errors during the install, users will not need to manually upload those files to the web server. The scripts.zip file is still available, however, should there be a problem installing those script files during the module's installation
Made some minor modifications to the help file's Installation topic to make certain items more clear.
Removed XMod.chm from the installation zip files to reduce the size of the installation file. The help file is still available in the deployment (i.e., the "UnzipMe") zip file.
Fixed issue where <categorychooser> and <dnnfilelist> weren't being populated when inside a <panel> tag.
Modifed <categorychooser> tag so that categories are now listed alphabetically.
====================================================
XMod Version 4.0.1 Released: 04/02/2006
====================================================
Fixed issue where <xmod:scriptblock> would throw a parsing error.
Fixed issue where multiple <xmod:scriptblock> tags wouldn't be processed
Fixed issue where "Filter On Form Value" filtering wasn't working correctly. Specifically, it wasn't filtering on list item values.
====================================================
XMod Version 4.0.0.31 Released: 03/30/2006
====================================================
Official first release of XMod 4
====================================================
XMod Version 3.2.9.3206 (DNN 3.2/4) Released: 03/02/2006
====================================================
Fixed issue where some systems wouldn't send emails.
====================================================
XMod Version 3.2.9.3002 (DNN 3.0-3.1.1) Released: 02/16/2006
====================================================
Fixed issue where queries in list controls would result in duplicate items being displayed.
====================================================
XMod Version 3.2.9.3205 (DNN 3.2/4) Released: 02/08/2006
====================================================
Fixed issue where Delete link wasn't displaying if the form didn't require approval.
====================================================
XMod Version 3.2.9.3204 (DNN 3.2/4) Released: 01/12/2006
====================================================
Made compatible with DNN 4 running on .NET 2. Fixed issue where link buttons in DataList wouldn't function because of INamingContainer issue in .NET 2.
====================================================
XMod (DNN3) Version 3.2.9 Released: 12/11/2005
====================================================
Introduced separate builds for DNN 3.x-DNN 3.11 and DNN 3.2.
Modified SQL validity checking so that "bad" words like "GO" don't trigger an invalid query when they are part of another word, such as CateGOry. Also added checking for semi-colon which is often used in attacks. Finally, the app also silently logs an exception if it finds a bad word so the administrator can see if someone is trying to attack.
DNN3.2 Only: Fixed error when trying to save XMod data.
DNN3.2 Only: Fixed "SendMail" Error.
DNN3.2 Only: Fixed issue where return-type links in administrative pages weren't functioning.
FIXED: Issue on some systems reporting a datetime overflow error when adding/updating records.
MODIFIED: Added additional code that enables plug-ins to be loaded in more restrictive shared hosting environments.
MODIFIED: Mail is now sent with UTF8 encoding.
MODIFIED: Email sending functionality to use a threaded approach.
(DNN3 Only) Removed redundant registration of PopupCalendar javascript block for DNN3 which caused script errors on some systems.
====================================================
XMod Version 3.2.8 Released 10/08/2005
====================================================
Fixed issue where IFormControls inheriting directly from basic controls like TextBox, RadioButtonList, DropDownList, etc. weren't saving their data correctly and, thus, those controls weren't populated during editing procedures.
Corrected issue preventing custom search/sort/reverse captions (in config page) from being displayed in Display.ascx. (DNN 3 Only)
Corrected issue preventing Header Style and Footer Style from being applied.
====================================================
XMod Version 3.2.7 Released 08/30/2005
====================================================
Added <else> tag to <xmod:if> tag to give greater flexibility in conditionally displaying and formatting data.
====================================================
XMod Version 3.2.6.1 (DNN3 Only Release) Released 8/25/2005
====================================================
Resolved issue resulting from 3.2.6 update where grid and list view styles weren't being applied.
====================================================
XMod Version 3.2.6 Released 8/23/2005
====================================================
Fixed issue where <xmod:searchbar>'s "searchlinkclass" attribute wasn't being applied.
Fixed issue where <xmod:searchbar>'s "sortboxclass" attribute wasn't being applied.
Fixed duplicate parameter issue when using GET method of <redirect> tag.
====================================================
XMod Version 3.2.4 Released 06/09/2005
====================================================
Added Exact Matching for Form Value filtering
Added Exact match searching mechanism for URL Parameter filtering
Resource File Changes (DNN3 Only)
Configure.ascx.resx: Added ExactMatch.Text item. Updated names of "ERR_..." items to include the ".Text" suffix.
Fixed DNN3-only issue in Configure Page where certain error messages weren't being displayed, causing configuration page to not to save the changes but also not notify the user an error was encountered.
Updated Help File:
Installation topic updated to reflect new installation file names and include a couple of explanatory screen shots for FormView installation.
Add-Ons topic updated to include GX-PageFeed
<email> topic updated to reflect the need to enclose field names in braces when used in tag attributes.
Re-worked Installation file to remove reliance on a resource zip file. This was causing permission-related errors on Windows 2003 servers.
====================================================
XMod (DNN3-Only Release) Version 3.2.3 Released 5/28/2005
====================================================
Fixed DNN3-only issue where configure page wasn't displaying error messages.
Fixed DNN3-only issue where <<Prev page navigation button was only displaying "<".
Fixed DNN3-only issue where Friendly URL's were conflicting with XMod's Secure URL's option.
====================================================
XMod Version 3.2.2 Released 5/25/2005
====================================================
Fixed display/expirydate issue not being set in FormView only.
====================================================
XMod (DNN3-Only Release) Version 3.2.1 Released 5/24/2005
====================================================
Fixed problem where localization text for command links (add item, update, etc.) was overriding customized text (<addbutton text="Add Me"/>, etc.)
Added Update.Text localization entry to XModEdit.ascx.resx
====================================================
XMod Version 3.2 Released 05/21/2005
====================================================
Added Features/Enhancements:
Added "text" attribute to <validate> tags in form controls so that forms can display short text (text property) next to an invalid field while displaying a different, more complete error message (errormessage property) in a validation summary control.
Added "style" attribute to <validationsummary> form control tag.
Added documentation for "style" attribute for: <input>, <textarea>, <select>, <select1>, <categorychooser>, <dnnfilelist>
Added "readonly" attribute to <input> tag to allow forms to show data and store that data but not allow it to be changed by the user.
Added "readonly" attribute to <textarea> form control tag.
Enhanced regular expression validate tag to enable use of XML "special" characters: &, <, and > in the "expression" attribute.
Added "class" attribute to server-side Required Field Validator.
Added ability to customize the "Thank You" message which appears on the FormView module after submitting the form.
Added ability to clear input fields (text, textarea, and htmlinput) on form submit in FormView module. ListControls and custom controls aren't affected.
Added new attribute to <xmod:field> tag: "enablescripts". The tag is false by default. It has been added to enhance protection against XSS (Cross-Site Scripting)
Added new <xmod:url> tag. This is intended to process fields containing URL's. The primary purpose is for users to use this tag to prevent XSS as the "enablescripts" property (false by default) will render most script non-functional.
Added ability to configure an XMod Module to receive a username or userid via a URL parameter and use that as the AddUser filter for the resultset.
Enhanced date validation to use current culture when validating dates.
Added "class" and "align" attributes to <xmod:listviewstyle> and <xmod:gridviewstyle> tags.
Added {XMOD_UploadDirectoryMapped} constant - primary use is for <email> attachment attribute, to make it easier to attach a file to an email.
Added "sendrule" attribute to <email> tag which determines when an email will be sent. Current valid values are "add" and "update". These may be combined and delimited with a comma - i.e. sendrule="add,update" to specify the email should be sent in both circumstances. If "sendrule" isn't specified, email will be sent as before (when adding and when updating a record).
Resolved Issues:
Enabled compatibility with DNN3's Friendly URL's (DNN3-only change)
Fixed DNN2-only issue where Host-submitted records weren't being auto-approved if the Administrators role is an auto-approve role.
Fixed issue where Search bar would disappear when returning from an in-line detail view. This only occurred if template used the <xmod:searchbar> tag.
Fixed issue in PrintPreview where date values (DisplayDate, ExpiryDate, DateAdded, DateModified) and user data (AddUser and UpdateUsers) were not available.
Fixed issue with display and expiration dates on Non-US cultures where if date was assigned to a control and user entered 14.04.2005 for April 14, 2005, it wasn't being recognized. XMod now uses the CurrentCulture when testing for date validity
====================================================
XMod Version 3.1.5 Released 04/08/2005
====================================================
Fixed <dnnfilelist> issue where the selected item's value, which should be the full path and filename for the file, wasn't being set properly and thus image and file links based on the value weren't functioning properly. This applies only to DNN3
Fixed "Approval" issue where users in Approval roles weren't able to see the Approve links. This is a DNN3-only issue.
Added fix for PrintPreview issue on non-US systems where user gets the error "String was not recognized as a valid DateTime"
Fixed issue with parsing of <xmod:list> tag. It was matching <xmod:listviewstyle>, causing it to malfunction.
====================================================
XMod Version 3.1.4 Release 03/23/2005
====================================================
Removed reliance on FreeTextBox.
Fixed issue in FileUpload where custom text would be re-set after a postback
Added new property to FileUpload: NoneSelectedText
====================================================
XMod Version 3.1.3 Release 03/15/2005
====================================================
Fixed "object reference not set" error occurring in XMod Calendar caused by issue in XMod's extensibility layer.
====================================================
XMod Version 3.1.2 Release 03/12/2005
====================================================
Added fix for Object Reference Not Set error which occurs when a module hasn't yet been configured.
Fixed Toggle Issue in GridView where, if multiple toggle tags were used, clicking any of them would trigger the first one.
Fixed Index Out Of Range error in the Manage Forms page which would occur when using the Form Builder and selecting a control from the form's list of controls and clicking "Remove Selected Item"
====================================================
XMod Version 3.1.1 Release 03/10/2005
====================================================
Added mechanisms to prevent SQL injection attacks through the Search box in XModDisplay.
Fixed "path" issue with XMod help file.
Added ability for <email> tag to process form control placeholders in its "attachment" attribute, allowing form builders to attach a file uploaded via the form to the email notification.
Fixed bug which showed Config and Manage Templates menu items to anyone with Edit permissions instead of just Admins.
====================================================
XMod Version 3.1 Released 2005-02-26
====================================================
Added new <validationsummary> form control which enables validation messages to be grouped and displayed together.
Added "enableclientscript" attribute for regular expression validation to enable form designers to force validation to occur only on the server. The default value is true.
Fixed FileUpload issue where clicking the Add New File link caused validation to occur on the form.
Fixed FileUpload issue preventing two or more controls on the same form from operating correctly.
Fixed FileUpload issue where, if overwrite were set to true, uploading a file would result in a permissions error.
Fixed multiple email-related issues where XMod Constants, form parameters, and form variables weren't being properly processed in the email.
====================================================
XMod Version 3.0.8 Released 2005-02-17
====================================================
Fixed "dbo.ExtractFieldValue not found" error.
Fixed issue in FileUpload where, if display mode was uploadandselect the filename would be cleared during record edit.
Added the ability to add multiple duplicate command links (like detail, edit, approve, etc.).
Fixed issue where detail links weren't being shown is showdetailsinline was false.
Fixed default captions issue with searching and sorting. XMod now provides default captions for these if nothing has been previously set.
====================================================
XMod Version 3.0.7 Released 2005-02-15
====================================================
Fixed sorting issue where default sort orders that were descending sorts were shown as ascending sorts.
Fixed issue where header contents were being displayed in the footer for list views.
Fixed issue where No Items Found message wasn't being saved when saving a module's configuration.
Added new uploadandselect display mode for FileUpload control which allows form designer to allow the upload and automatic selection of the uploaded file, preventing the user from seeing other files in the upload directory.
Added showdetailsinline attribute to <xmod:listviewstyle> and <xmod:gridviewstyle> to enable/disable the viewing of a record's details on the same page as the list. The default mode has been reset to display details on a separate page (which is how XMod 1.x - 2.x worked).
Fixed issue where "Filter On Form Field Value" wasn't being checked if the user's 2.x setting had it checked.
Updated help file.
====================================================
XMod Version 3.0.6 Released 2005-02-13
====================================================
Official 3.0 release of XMod
====================================================
XMod Version 2.1.1 Released 2005-01-07
====================================================
A problem with the posting of hidden form fields has been corrected.
When conducting a search from page 2+, XMod would report no results for searches that should have returned results. This issue has now been corrected.
Removed some unneeded settings from the FormView configuration page.
====================================================
XMod Version 2.1.0 Released 2005-01-05
====================================================
Added cellpadding, cellspacing, repeatdirection, repeatlayout, repeatcolumns to both the radio button list and check box list control implementations.
Added rows attribute to <select> and <select1> tags enabling form designer to specify the number of rows in a list box.
====================================================
XMod Version 2.0.8 Released 2004-12-17
====================================================
Usability enhancement: To prevent confusion, the "Add New Item" action menu item will be hidden until the module has been configured with an XMod form.
Fixed Unicode searching issue. Non-English phrases can now be used in search.
Adjusted searching mechanism to handle higher number of search fields.
Added error checking in configuration page to notify when search criteria may exceed limits.
Added error trapping in Display module to display error message rather than allow exception to bubble up to user.
Fixed issue where CSS class properties weren't being properly applied to Search Bar.
Fixed Approval issue. If a form required approval and had no auto-approval roles, A record added by a user with module-level Edit permissions would be marked as approved. This has been fixed.
In ManageForms, Forms are now listed in ascending order by form name.
Added links to Samples\Additional Resources page in help file. If you know of any others please let us know.
====================================================
XMod Version 2.0.7 Released 2004-12-02
====================================================
Fixed posting issue that prevented check box lists from having their values properly passed. Please read the <redirect> tag topic for more information on how parameters are passed.
Added the ability to customize the "No Items Found" message of the XMod display module. It is configurable via the configuration page.
Fixed issue with FormView where forms which had validation controls were displaying the error message on bad data, but the form contents were still being added to the database.
Made change to decrease the lag time between when a record is added and when that record is displayed. In most cases, the record should show immediately.
Fixed "Cannot convert "" to integer" error when a <categorychooser> control was on a form and "None Selected" was the selected item.
====================================================
XMod Version 2.0.6 Released 2004-11-10
====================================================
Improved Unicode handling in forms.
Fixed issue: Under certain circumstances, the combination of enabling a lot of search fields and a search term was causing an error.
Fix: After page postback, detail page URL's were no longer encrypted if that option was selected. Security was still maintained in those cases, though. Now URL's remain encrypted after postback.
Added Encryption for Edit URL's.
Fixed display issue that caused extra vertical white space to be displayed when two XMod modules were stacked on top of one another.
Added ability to use form control values in the subject of email notifications.
====================================================
XMod Version 2.0.5 Released 2004-10-28
====================================================
Fixed Custom Form Layout issues in the <select> control.
Fixed issue when a record with a CategoryChooser field was on the form. During Edits, if the user saved the record, multiple duplicate entries would be placed in the XMod/List lookup table.
====================================================
XMod Version 2.0.4 Released 2004-10-15
====================================================
Changed code to workaround SessionState issue when Session is stored in a database.
Fixed HTTP POSTing of hidden form fields.
Fixed error which occurred on new installations when user tried Configuring an XMod module before creating a form. XMod no longer errors-out.
====================================================
XMod Version 2.0.2 Released 2004-10-08
====================================================
Added encrypted URL's for those sites that need the added security of preventing users from tampering with QueryString variables in URL's.
Added {XMOD_FormId} form constant
Fixed typo in help file which incorrectly stated the default value of the "showpager" attribute (<xmod:listviewstyle> and <xmod:gridviewstyle>) was false. The default value is true.
Fixed issue preventing the contents of <hidden> fields from being passed via the <redirect> tag
Fixed help file which referred to {XMOD_XModId} when it should have referred to {XMOD_XModIdBefore} and {XMOD_XModIdAfter}.
Fixed double && problem in parameters when doing an HTTP GET via the <redirect> tag.
Fixed potential security issue that, given certain conditions, allowed users to edit the QueryString to view XMod records in other portals.
Fixed search issue where if no records were found, there was no way to re-search.
Tweaked pager bar so that it is hidden if no records are found.
Added custom validating control behind-the-scenes to validate check box list controls as required fields. This was necessary since the underlying .NET validation controls will not validate them - causing an error if you tried to make a check box list a required field.
Fixed issue with Regular Expression Validator in the standard (not custom) form layout which prevented the "ControlToValidate" from being properly set.
Fixed POSTing problem in which the POST occurred twice. Read more
====================================================
XMod Version 2.0.1 Released 2004-09-29
====================================================
Fixed issue causing an error when using the filtering option.
Added instructions on using the filtering option
Added instructions on setting default sorting.
Added missing topic on the new <hidden> form control tag.
Added additional "More Info" links from the What's New page to relevant sections of the help file.
Modified help file to fix text which incorrectly stated that custom form layouts were created
using the "layout" attribute of the <form> tag. The text should read that you use the
"format" attribute of the <form> tag. To learn more about creating custom layouts, read the
<literal> topic.
====================================================
XMod Version 2.0.0 Released 2004-09-27
====================================================
Added <xmod:toggle> tag that enables template designers to create a link that, when clicked, will hide/show additional parts of the template.
Added <info> Form Child Tag: If specified, XMod will create a link that will show/hide the contents of the <info> tag. Typically, this is used for additional help or instructions for a field. The caption on the link is defined by the form designer.
Added Sorting on form field values. Admin can choose which field to sort on and to sort in ascending or descending order. Only single-value fields are eligible for sorting.
Added Filtering on form field values. Admin can now choose a field from the form and specify a value to filter the results displayed in an XMod module.
Added Parameters to Forms. User can retrieve a value passed as a parameter to the form and use it in the form for default values, etc. It can also be passed-through by using it as the value of <hidden> tags (see next).
Added <hidden> tags. These are hidden form fields that the form designer can put any value in, including parameter values and values from variables.
Added Variables to Forms. User can declare a variable with a name and use it in the form.
Added ability to design custom form layouts. All the user needs to do is specify <controls mode="custom">... Then for each section of HTML they want to include, simply add an <literal>...HTML CODE HERE...</literal>. The HTML is passed-through. So users can create custom tables and layouts for their data-entry forms now!
Added the ability to make <input> tags "password" text boxes by specifying the attribute: password="true"
Fixed error in XSLT code that caused an error if two controls shared the same validation type (i.e. StartDate <input> and EndDate <input> with <validate> tags of type "date").
====================================================
XMod Version 1.3.1 Released 2004-09-17
====================================================
Fixed error in Help file which said <input> and <textarea> default values are attributes. Change to the correct info that user should use the <default> child element.
Fixed issue in the GridView where a user who doesn't have admin/approval rights, but is presented with a record they added (and thus have edit rights to), they're unable to edit the record. XMod now presents the user with edit/delete links in this case.
Added "sticky" feature where if a user edits a record on, say, page 3 of a 5 page list, when they submit or cancel the edit, they go back to page 3 instead of page 1.
Fixed bug where if a user was in an approval role the Edit/Delete links would show. However, if they weren't also in an Edit role (set at the DNN module level), they would get an Access Denied message when clicking Edit. Now, Edit/Delete links only show if the user is in the Edit Role
Added Display and Expiration date handling.
Added template tags for displaying the Display/Expiration dates: <xmod:displaydate> and <xmod:expirydate>.
Added form controls to enable form builders to specify how display/expiry dates should be calculated.
Added checkbox to XMod Module Configuration form to enable users to ignore display/expiry dates.
Fixed bug where date & numeric custom validation not working in Feedback (FormView) form.
====================================================
XMod Version 1.2.2 Released 2004-08-25
====================================================
- Fixed bug where editing a record with a category causes that category to disappear.
- Fixed bug in Edit.ascx that prevented email notice from being sent.
====================================================
XMod Version 1.2.1 Released 2004-08-22
====================================================
Added the "encodehtml" attribute to <xmod:field> tags. This enables you to display HTML tags as HTML tags. So, if you want to display tags or code to the user, you might create a <textarea> input box on a form to allow the user to enter actual HTML. Then, when you display the data, you would add a tag to display that field - something like: <xmod:field name="HtmlSource" encodehtml="true"/>
Added a new <xmod:grid> tag allowing template builders to create displays with rows and columns.
Added the ability to style the header of lists and grids using the <xmod:headerstyle> tag
Added the ability to style the footer of lists and grids using the <xmod:footerstyle> tag
Added the ability to style alternating items in list and grid views using the <xmod:alternatingitemstyle> tag.
Added the ability to style list items in a list and grid views using the <xmod:itemstyle> tag.
Added the ability for a user who isn't in the Edit role or isn't an admin or Approver to edit and delete any records he/she has added.
Added new <xmod:recordid> template tag. Using this tag enables you to send the XMod record ID to other pages or programs that can then lookup the XMod data, reformat it for display, input the data into other tables/databases, or anything else.
Added HTTP GET method to <redirect> tag
Added ability for form builders to validate text box (<input>) input. Forms can now require a user enter a valid numeric value, a valid date, or input that matches a regular expression.
Added link to Online Help in the Action menus for XMod. This points to the live online help file at http://dnndev.com. This ensures that your help file is always up-to-date.
Added Unicode support.
Added ability to specify default value for <input>, <textarea> and <htmlinput> controls.
Added ability to pre-select items in <select> and <select1> controls.
Added ability to show/hide pager
Added ability to specify text for Prev/Next buttons
Added ability to specify page info label ("Page XX or XX") using {Page} and {PageCount} as placeholders. This gives the template builder the ability to style the info and translate into non-English languages. You can use HTML as long as you use entities for < (<) > (>) " (") and a special "fake" entity for a forward slash (for closing tags) / (&fwdslash;)
Added uninstall.sqldataprovider file to remove all database objects when removing XMod from a DNN installation.
Added Samples to the included help file.
Changed POSTing mechanism so that form field values are passed as individual parameters, rather than as a bulk XML file.
Modified SQL install script to not drop tables during install if they already exist. This allows users to re-install XMod without losing their data.
Help file has been updated with new 1.2 features and additional troubleshooting items.
Fixed bug that prevented XMod Category Choosers from properly saving data to the database.
Fixed issue with multi-select list boxes. When 2 or more items were selected, the selected values were properly saved, but the selected text was not.
Fixed problem with <redirect> tag when "target" attribute includes "&". The "&" was causing the XML processor to abort prematurely, since the "&" was not escaped as an entity. So, the application now replaces any "&" characters with "&" before submitting the URL for redirection. Users should use the "&" in place of "&" in URL's in the <redirect> tag.
Fixed HTTP POST'ing problem where parameters weren't sent.
Fixed problem when adding a new xmod record from a form which allows the user to select an XMod category. The category lookup record wasn't being added to the database.
Fixed problem when a form doesn't require approval, records were still being marked as unapproved and, thus, weren't showing up in the list. Changed it so that forms marked as no approval required automatically mark records as Approved.
====================================================
XMod Version 1.0.2 Released 2004-07-16
====================================================
Fixed issue preventing emails from being sent on form submission.
Fixed "postback" issue. The contents of the XMod List View would disappear when other modules on the page posted-back. The list view now maintains its content.
Fixed List View losing its page issue. The List View would reset to the first page in the result set in certain circumstances. It now maintains its place.
Added assembly information.
Modified security for FormView and ListView so that user must be an Admin to configure a module.
Fixed User Display of Information in List View. ListView now displays Current/Add/Update user regardless of whether current user is logged in.
Fixed date not displaying with format attribute set to "MM/dd/yyyy" or similar formats using "/" character.
Update to Installation Instructions in Help File
Added Revision History to Help File
Additional Minor Help File corrections
====================================================
XMod Version 1.0.1 Released 2004-07-14
====================================================
Fixed Feedback Form Submit to display a thank you message rather than attempt to send user to referring URL.
====================================================
XMod Version 1.0.0 Released 2004-07-13
====================================================