-- For now, at least, there's no reason for this table to include objects. When a subsite_theme
-- is installed, it can add to the table. When it is uninstalled, it can delete from the
-- table. Theme switching is only accessible from the admin UI for subsites, therefore
-- we don't need permissions on subsite_themes ...
-- the css column contains a list of CSS file/media pairs.
-- css and the form/list templates can be null because evil old OpenACS provides defaults
-- for these.
create table subsite_themes (
key text
constraint subsite_themes_key_pk
primary key,
name text
constraint subsite_themes_name_nn
not null,
template text
constraint subsite_themes_template_nn
not null,
css text,
js text,
form_template text,
list_template text,
list_filter_template text,
dimensional_template text,
resource_dir text,
streaming_head text,
local_p boolean default false
);
-- Insert the old themes that were hard-wired into earlier versions of acs-subsite.
insert into subsite_themes
(key, name, template)
values
('obsolete_plain', 'Obsolete Plain', '/www/default-master');
insert into subsite_themes
(key, name, template)
values
('obsolete_tabbed', 'Obsolete Tabbed', '/packages/acs-subsite/www/group-master');