Skip to content

Commit ae939cd

Browse files
Cleanup of Module for 7.0.0 release.
- Fixed upgrade issue that resulted in a non-standard database configuration if upgrading from a version prior to 6.0.0. (Fixes #8) - Updated readme file to contain minimum version information as well as DNN 9.2.0 upgrade recommendations - Corrrected cleanup file to ensure that upgrades to 6.0.0 and later remove the older files necessarry (Fixes #7)
1 parent ea8d9a7 commit ae939cd

File tree

5 files changed

+108
-2
lines changed

5 files changed

+108
-2
lines changed

README.md

+5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@ A simple document management module for DotNetNuke & Evoq. This module has been
44

55
## Minimum DNN Versions
66

7+
The current release of the DNN Documents module requires DNN 7.0.0 and later and .NET 4.0. This release can be installed on any DNN Version from 7.0.0 to 9.2.x and later. This release contains major fixes required for the 9.2.x release.
8+
9+
## DNN Uupgrade Considerations
10+
11+
Due to the major API changes that was included as part of the DNN 9.2.0 release, it is recommended that you upgrade the DNN Documents module to 7.0.0 BEFORE upgrading your website to DNN/Evoq 9.2.0, this will ensure that you do not encounter any upgrade errors related to this module.
712
* Prior to Version 6.2.5 - Supports DNN 6.0.0 and later, running .NET 3.5 and later
813
* Version 6.2.5 and Later - Supports DNN 6.0.0 and later, running .NET 4.0 and later
914

File renamed without changes.

Source/DnnDocuments/DNN_Documents.dnn

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<dotnetnuke type="Package" version="5.0">
22
<packages>
3-
<package name="DNN_Documents" type="Module" version="06.02.05">
3+
<package name="DNN_Documents" type="Module" version="07.00.00">
44
<friendlyName>Documents</friendlyName>
55
<description>This module renders a list of documents, including links to browse or download the document.
66
Documents includes an edit page, which allows authorized users to edit the information about the Documents
@@ -33,6 +33,9 @@
3333
</license>
3434
<releaseNotes>
3535
<![CDATA[
36+
<h3>Version 07.00.00</h3>
37+
<p>This version was released to establish support for DNN 9.2.0 and later. Minimum version of DNN upgraded to require 7.0.0 or later.</p>
38+
3639
<h3>Version 06.02.05</h3>
3740
<p>This version is the 6.2.0 version compiled to run on .NET 4.0!</p>
3841

@@ -78,6 +81,8 @@
7881
</resourceFiles>
7982
</component>
8083

84+
<component type="Cleanup" version="06.00.00" fileName="06.00.00.txt" />
85+
8186
<component type="Module">
8287
<desktopModule>
8388
<moduleName>DNN_Documents</moduleName>

Source/DnnDocuments/DotNetNuke.Documents.vbproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@
123123
<Compile Include="Providers\DataProviders\SQLDataProvider\SqlDataProvider.vb" />
124124
</ItemGroup>
125125
<ItemGroup>
126-
<Content Include="04.01.02.txt" />
126+
<Content Include="06.00.00.txt" />
127127
<Content Include="App_LocalResources\Document.ascx.resx">
128128
<SubType>Designer</SubType>
129129
</Content>

Source/DnnDocuments/Providers/DataProviders/SqlDataProvider/06.00.00.SqlDataProvider

+96
Original file line numberDiff line numberDiff line change
@@ -163,3 +163,99 @@ VALUES (
163163
SELECT SCOPE_IDENTITY()
164164
GO
165165

166+
--Discrepancy fix for upgrades prior to version 06.00.00
167+
IF (SELECT COLUMNPROPERTY( OBJECT_ID('{databaseOwner}{objectQualifier}DocumentsSettings'),'AllowUserSort','AllowsNull')) IS NULL
168+
ALTER TABLE {databaseOwner}{objectQualifier}DocumentsSettings
169+
DefaultFolder NVARCHAR(2000) NULL,
170+
CategoriesListName NVARCHAR(50) NULL,
171+
ADD AllowUserSort BIT NULL
172+
GO
173+
174+
--Ensure all procedures the same
175+
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwner}[{objectQualifier}AddDocumentsSettings]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
176+
DROP PROCEDURE {databaseOwner}[{objectQualifier}AddDocumentsSettings]
177+
GO
178+
179+
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwner}[{objectQualifier}UpdateDocumentsSettings]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
180+
DROP PROCEDURE {databaseOwner}[{objectQualifier}UpdateDocumentsSettings]
181+
GO
182+
183+
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwner}[{objectQualifier}DeleteDocumentsSettings]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
184+
DROP PROCEDURE {databaseOwner}[{objectQualifier}DeleteDocumentsSettings]
185+
GO
186+
187+
IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = object_id(N'{databaseOwner}[{objectQualifier}GetDocumentsSettings]') AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
188+
DROP PROCEDURE {databaseOwner}[{objectQualifier}GetDocumentsSettings]
189+
GO
190+
191+
CREATE PROCEDURE {databaseOwner}[{objectQualifier}AddDocumentsSettings]
192+
@ModuleId INT,
193+
@ShowTitleLink BIT,
194+
@SortOrder NVARCHAR(2000),
195+
@DisplayColumns NVARCHAR(2000),
196+
@UseCategoriesList BIT,
197+
@DefaultFolder NVARCHAR(2000),
198+
@CategoriesListName NVARCHAR(50),
199+
@AllowUserSort BIT
200+
201+
AS
202+
INSERT INTO {databaseOwner}[{objectQualifier}DocumentsSettings] (
203+
ModuleId,
204+
ShowTitleLink,
205+
SortOrder,
206+
DisplayColumns,
207+
UseCategoriesList,
208+
DefaultFolder,
209+
CategoriesListName,
210+
AllowUserSort
211+
)
212+
VALUES (
213+
@ModuleId,
214+
@ShowTitleLink,
215+
@SortOrder,
216+
@DisplayColumns,
217+
@UseCategoriesList,
218+
@DefaultFolder,
219+
@CategoriesListName,
220+
@AllowUserSort
221+
)
222+
SELECT @ModuleId
223+
GO
224+
225+
CREATE PROCEDURE {databaseOwner}{objectQualifier}UpdateDocumentsSettings
226+
@ModuleId INT,
227+
@ShowTitleLink BIT,
228+
@SortOrder NVARCHAR(2000),
229+
@DisplayColumns NVARCHAR(2000),
230+
@UseCategoriesList BIT,
231+
@DefaultFolder NVARCHAR(2000),
232+
@CategoriesListName NVARCHAR(50),
233+
@AllowUserSort BIT
234+
235+
AS
236+
UPDATE {databaseOwner}{objectQualifier}DocumentsSettings
237+
SET ShowTitleLink=@ShowTitleLink,
238+
SortOrder=@SortOrder,
239+
DisplayColumns=@DisplayColumns,
240+
UseCategoriesList=@UseCategoriesList,
241+
DefaultFolder=@DefaultFolder,
242+
CategoriesListName=@CategoriesListName,
243+
AllowUserSort=@AllowUserSort
244+
WHERE ModuleId = @ModuleId
245+
GO
246+
247+
CREATE PROCEDURE {databaseOwner}[{objectQualifier}DeleteDocumentsSettings]
248+
@ModuleId INT
249+
AS
250+
DELETE
251+
FROM {objectQualifier}DocumentsSettings
252+
WHERE ModuleId = @ModuleId
253+
GO
254+
255+
CREATE PROCEDURE {databaseOwner}[{objectQualifier}GetDocumentsSettings]
256+
@ModuleId INT
257+
AS
258+
SELECT *
259+
FROM {objectQualifier}DocumentsSettings
260+
WHERE ModuleId = @ModuleId
261+
GO

0 commit comments

Comments
 (0)