From 080bae1d77a9c39da16a021a23b320a1e7100a43 Mon Sep 17 00:00:00 2001 From: Paul Calderon Date: Fri, 21 Jun 2024 14:01:09 -0500 Subject: [PATCH] Fixes issue #6074 --- .../Website/DotNetNuke.Website.csproj | 1 + .../SqlDataProvider/09.13.04.SqlDataProvider | 98 +++++++++++++++++++ 2 files changed, 99 insertions(+) create mode 100644 DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.13.04.SqlDataProvider diff --git a/DNN Platform/Website/DotNetNuke.Website.csproj b/DNN Platform/Website/DotNetNuke.Website.csproj index 7247bf427b5..1f2f76df4ba 100644 --- a/DNN Platform/Website/DotNetNuke.Website.csproj +++ b/DNN Platform/Website/DotNetNuke.Website.csproj @@ -1254,6 +1254,7 @@ + web.config diff --git a/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.13.04.SqlDataProvider b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.13.04.SqlDataProvider new file mode 100644 index 00000000000..2480b0278c1 --- /dev/null +++ b/DNN Platform/Website/Providers/DataProviders/SqlDataProvider/09.13.04.SqlDataProvider @@ -0,0 +1,98 @@ +/************************************************************/ +/***** SqlDataProvider *****/ +/***** *****/ +/***** *****/ +/***** Note: To manually execute this script you must *****/ +/***** perform a search and replace operation *****/ +/***** for {databaseOwner} and {objectQualifier} *****/ +/***** *****/ +/************************************************************/ + +/* Fix Deleted Date for Recycle Bin Items #6074 */ +/**************************************/ + +IF OBJECT_ID(N'{databaseOwner}[{objectQualifier}vw_Modules]', N'V') IS NOT NULL + DROP VIEW {databaseOwner}[{objectQualifier}vw_Modules] +GO + +CREATE VIEW {databaseOwner}[{objectQualifier}vw_Modules] +AS + SELECT + M.PortalID AS [OwnerPortalID], + DM.PackageID, + T.PortalID, + TM.TabID, + TM.TabModuleID, + M.ModuleID, + M.ModuleDefID, + TM.ModuleOrder, + TM.PaneName, + TM.ModuleTitle, + TM.CacheTime, + TM.CacheMethod, + TM.Alignment, + TM.Color, + TM.Border, + CASE WHEN TM.IconFile LIKE 'fileid=%' + THEN (SELECT IsNull(Folder, '') + [FileName] FROM {databaseOwner}[{objectQualifier}vw_Files] + WHERE FileId = CAST(SUBSTRING(TM.IconFile, 8, 10) AS Int)) + ELSE Coalesce(TM.IconFile,'') + END AS IconFile, + TM.Visibility, + TM.Header, + TM.Footer, + TM.ContainerSrc, + TM.DisplayTitle, + TM.DisplayPrint, + TM.DisplaySyndicate, + TM.IsWebSlice, + TM.WebSliceTitle, + TM.WebSliceExpiryDate, + TM.WebSliceTTL, + TM.UniqueId, + TM.VersionGuid, + TM.DefaultLanguageGuid, + TM.LocalizedVersionGuid, + TM.CultureCode, + M.AllTabs, + M.StartDate, + M.EndDate, + T.StartDate AS TabStartDate, + T.EndDate AS TabEndDate, + M.InheritViewPermissions, + M.IsShareable, + M.IsShareableViewOnly, + TM.CreatedByUserID, + TM.CreatedOnDate, + TM.LastModifiedByUserID, + TM.LastModifiedOnDate, + M.LastContentModifiedOnDate, + MD.DesktopModuleID, + MD.DefaultCacheTime, + MD.DefinitionName, + MC.ModuleControlID, + DM.BusinessControllerClass, + DM.IsAdmin, + DM.SupportedFeatures, + CI.ContentItemID, + CI.Content, + CI.ContentTypeID, + CI.ContentKey, + CI.Indexed, + CI.StateID, + TM.IsDeleted AS IsDeleted, + M.IsDeleted AS IsModuleDeleted, + T.IsDeleted AS IsTabDeleted + FROM {databaseOwner}[{objectQualifier}ModuleDefinitions] AS MD + INNER JOIN {databaseOwner}[{objectQualifier}Modules] AS M ON M.ModuleDefID = MD.ModuleDefID + INNER JOIN {databaseOwner}[{objectQualifier}ModuleControls] AS MC ON MD.ModuleDefID = MC.ModuleDefID + INNER JOIN {databaseOwner}[{objectQualifier}DesktopModules] AS DM ON MD.DesktopModuleID = DM.DesktopModuleID + LEFT JOIN {databaseOwner}[{objectQualifier}ContentItems] AS CI ON M.ContentItemID = CI.ContentItemID + LEFT JOIN {databaseOwner}[{objectQualifier}TabModules] AS TM ON M.ModuleID = TM.ModuleID + LEFT JOIN {databaseOwner}[{objectQualifier}Tabs] AS T ON TM.TabID = T.TabID + WHERE (MC.ControlKey IS NULL) +GO + +/************************************************************/ +/***** SqlDataProvider *****/ +/************************************************************/