Index: openacs-4/packages/layout-manager/sql/oracle/includelets-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/layout-manager/sql/oracle/includelets-create.sql,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/layout-manager/sql/oracle/includelets-create.sql	22 Jul 2008 07:31:02 -0000	1.1
+++ openacs-4/packages/layout-manager/sql/oracle/includelets-create.sql	3 Aug 2008 18:05:33 -0000	1.2
@@ -10,34 +10,33 @@
                                     constraint l_includelets_name_pk
                                     primary key,
     title                           varchar(100) default null,
+    description                     varchar(1000),
+    template                        varchar(100)
+                                    constraint l_includelets_template_nn
+                                    not null,
+    dotlrn_compat_p                 char(1)
+                                    constraint layout_includelets_d_c_p_nn
+                                    not null
+                                    constraint layout_includelets_d_c_p_ck
+                                    check (dotlrn_compat_p in ('t', 'f')),
+    initializer                     varchar(100),
+    required_privilege              varchar(20) default 'read',
     application                     varchar(100)
                                     constraint l_includelets_application_fk
                                     references apm_package_types (package_key)
                                     on delete cascade
                                     constraint l_includelets_app_nn
                                     not null,
-    owner                           varchar(100)
-                                    constraint l_includelets_owner_fk
-                                    references apm_package_types (package_key)
-                                    on delete cascade
-                                    constraint l_includelets_owner_nn
-                                    not null,
-    template                        varchar(100)
-                                    constraint l_includelets_template_nn
-                                    not null,
-    dotlrn_compat_p                 char(1) not null
-                                    constraint layout_includelets_d_c_p_ck
-                                    check (dotlrn_compat_p in ('t', 'f')),
-    constructor                     varchar(100),
-    destructor                      varchar(100),
-    description                     varchar(1000),
-    required_privilege              varchar(20) default 'read'
+    internally_managed_p            char(1)
+                                    constraint layout_includelets_i_m_p_nn
+                                    not null
+                                    constraint layout_includelets_i_m_p_ck
+                                    check (internally_managed_p in ('t', 'f'))
 );
 
 -- indexes for referential integrity checking
 
 create index l_includelets_application_idx on layout_includelets(application);
-create index l_includelets_owner_idx on layout_includelets(owner);
 
 comment on table layout_includelets is '
     A layout includelet is the package of code that generates the content of a layout
@@ -63,10 +62,6 @@
     forums layout includelet works with the forums package.
 ';
 
-comment on column layout_includelets.owner is '
-    The package key of the package that implements this includelet.
-';
-
 comment on column layout_includelets.template is '
     The name of template that displays the layout includelet content.  Note this is not a full
     path, layout templates go in the standard package template library directory.
@@ -77,10 +72,14 @@
     directly.
 ';
 
-comment on column layout_includelets.constructor is '
-    The name of an optional constructor to run after the default constructor.
+comment on column layout_includelets.initializer is '
+    The name of an optional initialization procedure to run after the default constructor.
 ';
 
-comment on column layout_includelets.destructor is '
-    The name of an optional constructor to run after the default destructor.
+comment on column layout_includelets.internally_managed_p is '
+    If true, external application/includelet managers (like layout-subsite-integration) should
+    ignore the existence of this includelet.  While this was added explicitly to port the
+    rather quaint and eccentric xowiki portlet to the layout manager, which has its admin
+    portlet create layout elements via a dynamically generated form in a very non-.LRN
+    manner, it''s probably generally useful.
 ';
