spAddUpdate_CustomPartContentType
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PKID | int | INOUT | |
@CurrentUsersID | int | IN | |
@Name | nvarchar(128) | IN | |
@DesktopSrc | nvarchar(256) | IN | |
@EditControl | nvarchar(256) | IN | |
@ClassName | nvarchar(256) | IN | |
@Static | bit | IN | |
@AutoInstall | bit | IN | |
@Description | nvarchar(500) | IN | |
@Custom | bit | IN | |
@RequiresSSL | bit | IN | |
@ClientId | int | IN | |
@RealmTypeId | int | IN | |
@DISPLAYSCRIPT | nvarchar(max) | IN | |
@EDITORSCRIPT | nvarchar(max) | IN | |
@INITIALIZEFUNCTION | nvarchar(255) | IN | |
@ISSCRIPTTYPE | bit | IN |
Definition
Copy
CREATE procedure [dbo].[spAddUpdate_CustomPartContentType]
(
@PKID int output,
@CurrentUsersID int,
@Name nvarchar(128),
@DesktopSrc nvarchar(256),
@EditControl nvarchar(256),
@ClassName nvarchar(256),
@Static bit,
@AutoInstall bit,
@Description nvarchar(500) = '''',
@Custom bit = 0,
@RequiresSSL bit = 0,
@ClientId int,
@RealmTypeId int,
@DISPLAYSCRIPT nvarchar(max) = null,
@EDITORSCRIPT nvarchar(max) = null,
@INITIALIZEFUNCTION nvarchar(255) = null,
@ISSCRIPTTYPE bit = 0
)
as
begin
set nocount on
begin tran T1
declare @sql_error as int
declare @magicNbr as int
if (@PKID<=0)
begin
set @magicNbr = 9999
select @PKID = IsNull(max(ID), @magicNbr) + 1
from ContentTypes
where ID > @magicNbr
insert into ContentTypes(ID, Name,DesktopSrc, MobileSrc, EditControl, ClassName, Static, AutoInstall,
Description, Custom, RequiresSSL, RealmTypeId, DISPLAYSCRIPT, EDITORSCRIPT, INITIALIZEFUNCTION, ISSCRIPTTYPE, CANCOPY)
values(@PKID, @Name, @DesktopSrc, 'MobileModules/SomeModule.ascx', @EditControl, @ClassName, @Static, @AutoInstall,
@Description, @Custom, @RequiresSSL, @RealmTypeId, @DISPLAYSCRIPT, @EDITORSCRIPT, @INITIALIZEFUNCTION, @ISSCRIPTTYPE, @ISSCRIPTTYPE)
-------------- eStore Deprecation Code Change Start, Because for now We only need to STOP NEW Installation of eStore ----------------------
if (@EditControl like '%Store_Shared_Editor.ascx' or @EditControl like '%Store_Master_Editor.ascx')
begin
update [dbo].[ContentTypes]
set Deprecated = 1,
DesktopSrc = 'admin/eStore/eStoreDisplay.ascx',
EditControl = 'admin/eStore/eStoreEditor.ascx'
where ID = @PKID
end
-------------- eStore Deprecation Code Change End ----------------------
select @sql_error = @@error
if @sql_error = 0
begin
insert into dbo.ClientContentTypes(ClientsId, ContentTypesId)values(@ClientId, @PKID)
end
end else
begin
update ContentTypes SET
Name = @Name,
DesktopSrc = @DesktopSrc,
EditControl = @EditControl,
ClassName = @ClassName,
Static = @Static,
AutoInstall = @AutoInstall,
Description = @Description,
Custom = @Custom,
RequiresSSL = @RequiresSSL,
RealmTypeId = @RealmTypeId,
DISPLAYSCRIPT = @DISPLAYSCRIPT,
EDITORSCRIPT = @EDITORSCRIPT,
INITIALIZEFUNCTION = @INITIALIZEFUNCTION,
ISSCRIPTTYPE = @ISSCRIPTTYPE
where ID = @PKID
end
if @@error = 0
commit tran T1
else
rollback tran T1
end