-- -- -- -- @author Dave Bauer (dave@thedesignexperience.org) -- @creation-date 2004-12-08 -- @cvs-id $Id: upgrade-1.8b1-1.8b2.sql,v 1.3 2018/08/15 16:55:08 gustafn Exp $ -- create or replace function etp__get_folder_id (integer) returns integer as ' declare p_package_id alias for $1; v_folder_id integer; v_parent_id integer; begin select folder_id into v_folder_id from cr_folders where package_id = p_package_id; if not found then select parent_id into v_parent_id from site_nodes where object_id = p_package_id; if found and v_parent_id is null then v_folder_id := content_item_globals.c_root_folder_id; else -- This is probably an ETP app instance that -- was created through the Site Map; by returning -- 0 we ensure the get_page_attributes query will -- fail and index.vuh will redirect to etp-setup-2. v_folder_id := 0; end if; end if; return v_folder_id; end; ' language 'plpgsql' stable;