--
-- content_item__get_parent_folder/1
--
create or replace function content_item__get_parent_folder(
integer
) returns int4 as $$
declare
get_parent_folder__item_id alias for $1;
v_folder_id cr_folders.folder_id%TYPE;
v_parent_folder_p boolean default 'f';
begin
v_folder_id := get_parent_folder__item_id;
while NOT v_parent_folder_p and v_folder_id is not null LOOP
select
parent_id, content_folder__is_folder(parent_id)
into
v_folder_id, v_parent_folder_p
from
cr_items
where
item_id = v_folder_id;
end loop;
return v_folder_id;
end;$$ language plpgsql;