Index: openacs-4/packages/acs-content-repository/acs-content-repository.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/acs-content-repository.info,v diff -u -N -r1.117.2.20 -r1.117.2.21 --- openacs-4/packages/acs-content-repository/acs-content-repository.info 25 Feb 2024 10:40:35 -0000 1.117.2.20 +++ openacs-4/packages/acs-content-repository/acs-content-repository.info 12 Mar 2024 09:21:26 -0000 1.117.2.21 @@ -7,7 +7,7 @@ t t - + f t OpenACS @@ -24,7 +24,7 @@ GPL 3 - + Index: openacs-4/packages/acs-content-repository/sql/common/mime-type-data.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/common/mime-type-data.sql,v diff -u -N -r1.12.2.3 -r1.12.2.4 --- openacs-4/packages/acs-content-repository/sql/common/mime-type-data.sql 3 Nov 2022 13:50:08 -0000 1.12.2.3 +++ openacs-4/packages/acs-content-repository/sql/common/mime-type-data.sql 12 Mar 2024 09:21:26 -0000 1.12.2.4 @@ -355,6 +355,7 @@ insert into cr_extension_mime_type_map (extension, mime_type) values ( 'midi','audio/midi' ); insert into cr_extension_mime_type_map (extension, mime_type) values ( 'mif','application/vnd.mif' ); insert into cr_extension_mime_type_map (extension, mime_type) values ( 'mime','message/rfc822' ); +insert into cr_extension_mime_type_map (extension, mime_type) values ( 'mjs','application/javascript' ); insert into cr_extension_mime_type_map (extension, mime_type) values ( 'movie','video/x-sgi-movie' ); insert into cr_extension_mime_type_map (extension, mime_type) values ( 'mov','video/quicktime' ); insert into cr_extension_mime_type_map (extension, mime_type) values ( 'mp2','audio/x-mpeg2' ); Index: openacs-4/packages/acs-content-repository/sql/oracle/upgrade/upgrade-5.10.1b3-5.10.1b4.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/oracle/upgrade/Attic/upgrade-5.10.1b3-5.10.1b4.sql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-content-repository/sql/oracle/upgrade/upgrade-5.10.1b3-5.10.1b4.sql 12 Mar 2024 09:21:26 -0000 1.1.2.1 @@ -0,0 +1,32 @@ +-- +-- Add extension to an existing mime type. +-- The changes have to be performed in a transaction, therefore the inline function. +-- + +create or replace function inline_0 ( + p_extension in varchar, + p_mime_type in varchar +) +return integer +as +begin + v_extension_exists integer default 0; + + select 1 into v_extension_exists + from cr_extension_mime_type_map + where extension = p_extension; + + if v_extension_exists = 1 then + update cr_extension_mime_type_map set mime_type = p_mime_type where extension = p_extension; + else + insert into cr_extension_mime_type_map (extension, mime_type) + select p_extension, p_mime_type from dual; + end if; + + return 1; +end; +/ + +select inline_0('mjs','application/javascript') from dual; + +drop function inline_0; Index: openacs-4/packages/acs-content-repository/sql/postgresql/upgrade/upgrade-5.10.1b3-5.10.1b4.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-content-repository/sql/postgresql/upgrade/Attic/upgrade-5.10.1b3-5.10.1b4.sql,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/acs-content-repository/sql/postgresql/upgrade/upgrade-5.10.1b3-5.10.1b4.sql 12 Mar 2024 09:21:26 -0000 1.1.2.1 @@ -0,0 +1,26 @@ +-- +-- Add extension to an existing mime type. +-- The changes have to be performed in a transaction, therefore the inline function. +-- +create or replace function inline_0 ( + p_extension varchar, + p_mime_type varchar +) +returns integer as $$ +begin + SET CONSTRAINTS ALL DEFERRED; + + if exists (select 1 from cr_extension_mime_type_map where extension = p_extension) then + update cr_extension_mime_type_map set mime_type = p_mime_type where extension = p_extension; + else + insert into cr_extension_mime_type_map (extension, mime_type) + select p_extension, p_mime_type from dual; + end if; + + return 0; +end; +$$ language 'plpgsql'; + +select inline_0('mjs','application/javascript'); + +drop function inline_0(varchar,varchar);