Index: openacs-4/packages/static-pages/static-pages.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/static-pages.info,v diff -u -r1.3 -r1.4 --- openacs-4/packages/static-pages/static-pages.info 6 May 2001 20:26:41 -0000 1.3 +++ openacs-4/packages/static-pages/static-pages.info 4 Aug 2001 02:58:41 -0000 1.4 @@ -4,6 +4,7 @@ Static Pages Static Pages + f t @@ -33,21 +34,28 @@ - - + + + + - + + + + + + @@ -63,6 +71,7 @@ + Index: openacs-4/packages/static-pages/sql/postgresql/static-pages-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/sql/postgresql/static-pages-create.sql,v diff -u -r1.5 -r1.6 --- openacs-4/packages/static-pages/sql/postgresql/static-pages-create.sql 27 Jul 2001 15:56:24 -0000 1.5 +++ openacs-4/packages/static-pages/sql/postgresql/static-pages-create.sql 4 Aug 2001 02:58:41 -0000 1.6 @@ -278,7 +278,7 @@ v_revision_id integer; v_is_live boolean default ''t''; v_mime_type cr_revisions.mime_type%TYPE default ''text/html''; - v_storage_type cr_items.storage_type%TYPE default ''text''; + v_storage_type cr_items.storage_type%TYPE default ''file''; begin -- Create content item; this also makes the content revision. -- One might be tempted to set the content_type to static_page, @@ -675,8 +675,8 @@ p_grantee_id alias for $2; p_privilege alias for $3; p_recursive_p alias for $4; - v_file_row static_pages.static_page_id%TYPE; - v_folder_row sp_folders.folder_id%TYPE; + v_file_row static_pages%ROWTYPE; + v_folder_row sp_folders%ROWTYPE; begin if recursive_p = ''t'' then -- For each folder that is a descendant of item_id, grant. @@ -687,13 +687,13 @@ where folder_id = p_item_id) loop perform acs_permission__grant_permission( - v_folder_row, -- object_id + v_folder_row.folder_id, -- object_id p_grantee_id, -- grantee_id p_privilege -- privilege ); end loop; -- For each file that is a descendant of item_id, grant. - for file_row in + for v_file_row in select static_page_id from static_pages where folder_id in ( select folder_id from sp_folders @@ -702,8 +702,8 @@ where folder_id = p_item_id) ) loop - acs_permission__grant_permission( - v_file_row, -- object_id + perform acs_permission__grant_permission( + v_file_row.static_page_id, -- object_id p_grantee_id, -- grantee_id p_privilege -- privilege ); @@ -729,8 +729,8 @@ p_grantee_id alias for $2; p_privilege alias for $3; p_recursive_p alias for $4; - v_file_row static_pages.static_page_id%TYPE; - v_folder_row sp_folders.folder_id%TYPE; + v_file_row static_pages%ROWTYPE; + v_folder_row sp_folders%ROWTYPE; begin if p_recursive_p = ''t'' then -- For each folder that is a descendant of item_id, revoke. @@ -741,7 +741,7 @@ where folder_id = p_item_id) loop perform acs_permission__revoke_permission( - v_folder_row, -- object_id + v_folder_row.folder_id, -- object_id p_grantee_id, -- grantee_id p_privilege -- privilege ); @@ -757,7 +757,7 @@ ) loop perform acs_permission__revoke_permission( - v_file_row, -- object_id + v_file_row.static_page_id, -- object_id p_grantee_id, -- grantee_id p_privilege -- privilege ); Index: openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql,v diff -u -r1.2 -r1.3 --- openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql 6 May 2001 19:54:35 -0000 1.2 +++ openacs-4/packages/static-pages/tcl/static-pages-procs-oracle.xql 4 Aug 2001 02:58:41 -0000 1.3 @@ -99,7 +99,23 @@ + + + update static_pages set show_comments_p = :show_full_comments_p + where static_page_id in ( + select static_page_id from static_pages + where folder_id in ( + select folder_id from sp_folders + start with folder_id = :root_folder_id + connect by parent_id = prior folder_id) + and filename like '%${contained_string}%' + ) + + + + + @@ -123,5 +139,17 @@ + + + select static_page_id from static_pages + where folder_id in ( + select folder_id from sp_folders + start with folder_id = :root_folder_id + connect by parent_id = prior folder_id) + and filename like '%${contained_string}%' + + + + Index: openacs-4/packages/static-pages/tcl/static-pages-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/tcl/static-pages-procs-postgresql.xql,v diff -u -r1.4 -r1.5 --- openacs-4/packages/static-pages/tcl/static-pages-procs-postgresql.xql 31 Jul 2001 14:29:50 -0000 1.4 +++ openacs-4/packages/static-pages/tcl/static-pages-procs-postgresql.xql 4 Aug 2001 02:58:41 -0000 1.5 @@ -86,35 +86,62 @@ - - + -FIX ME provisional thought -create function inline__0() -returns integer as ' - declare - v_file_row static_pages.static_page_id%TYPE; - begin - for v_file_row in ( + + update static_pages set show_comments_p = :show_full_comments_p + where static_page_id in ( select static_page_id from static_pages where folder_id in ( - select folder_id from sp_folders - start with folder_id = :root_folder_id - connect by parent_id = prior folder_id) + select folder_id from sp_folders where + tree_sortkey like ( select tree_sortkey || '%' + from sp_folders + where folder_id = :root_folder_id) + ) and filename like '%${contained_string}%' - ) loop - acs_permission__${grant_or_revoke}_permission( - file_row.static_page_id, -- object_id - acs__magic_object_id(''the_public''), -- grantee_id - ''general_comments_create'' -- privilege + ) + + + + + + + + begin + + for file_row in ( + select static_page_id from static_pages + where folder_id in ( + select folder_id from sp_folders where + tree_sortkey like ( select tree_sortkey || '%' + from sp_folders + where folder_id = :root_folder_id) + ) and + filename like '%${contained_string%'} + ) loop + + PERFORM acs_permission__${grant_or_revoke}_permission( + file_row.static_page_id, + acs__magic_object_id('the_public'), + 'general_comments_create' ); end loop; - return 0; -end;' language 'plpgsql'; + end; -select inline__0(); + + -drop function inline__0(); + + + + select static_page_id from static_pages + where folder_id in ( + select folder_id from sp_folders + where tree_sortkey like + (select tree_sortkey ||'%' from sp_folders + where folder_id = :root_folder_id) + ) and filename like '%${contained_string}%' + Index: openacs-4/packages/static-pages/tcl/static-pages-procs.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/tcl/static-pages-procs.xql,v diff -u -r1.3 -r1.4 --- openacs-4/packages/static-pages/tcl/static-pages-procs.xql 31 Jul 2001 14:29:50 -0000 1.3 +++ openacs-4/packages/static-pages/tcl/static-pages-procs.xql 4 Aug 2001 02:58:41 -0000 1.4 @@ -56,23 +56,8 @@ - - - update static_pages set show_comments_p = :show_full_comments_p - where static_page_id in ( - select static_page_id from static_pages - where folder_id in ( - select folder_id from sp_folders - start with folder_id = :root_folder_id - connect by parent_id = prior folder_id) - and filename like '%${contained_string}%' - ) - - - - select '{'||content_item__get_title(:page_id)||'} '|| (CASE WHEN show_comments_p='t' then '1' else '0' END) from static_pages where static_page_id = :page_id Index: openacs-4/packages/static-pages/www/admin/commentability-toggle-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/www/admin/commentability-toggle-postgresql.xql,v diff -u -r1.1 -r1.2 --- openacs-4/packages/static-pages/www/admin/commentability-toggle-postgresql.xql 6 May 2001 15:08:33 -0000 1.1 +++ openacs-4/packages/static-pages/www/admin/commentability-toggle-postgresql.xql 4 Aug 2001 02:58:41 -0000 1.2 @@ -7,7 +7,7 @@ select static_page__revoke_permission(:item_id,acs__magic_object_id('the_public'), - 'general_comments_create', :recurse); + 'general_comments_create', :recurse) @@ -17,7 +17,7 @@ select static_page__grant_permission(:item_id,acs__magic_object_id('the_public'), - 'general_comments_create', :recurse); + 'general_comments_create', :recurse) Index: openacs-4/packages/static-pages/www/admin/display-policy-toggle.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/static-pages/www/admin/Attic/display-policy-toggle.xql,v diff -u -r1.1 -r1.2 --- openacs-4/packages/static-pages/www/admin/display-policy-toggle.xql 6 May 2001 15:08:33 -0000 1.1 +++ openacs-4/packages/static-pages/www/admin/display-policy-toggle.xql 4 Aug 2001 02:58:41 -0000 1.2 @@ -3,9 +3,8 @@ - FIX ME DECODE (USE SQL92 CASE) update static_pages - set show_comments_p = decode(show_comments_p,'t','f','t') + set show_comments_p = (CASE WHEN show_comments_p=TRUE THEN FALSE ELSE TRUE END) where static_page_id = :item_id