--
-- bookmark__private_p/1
--
create or replace function bookmark__private_p(
p_bookmark_id integer
) returns bool as $$
DECLARE
v_private_p bm_in_closed_p.closed_p%TYPE;
BEGIN
SELECT CASE WHEN count(*)=0 THEN 'f' ELSE 't' END INTO v_private_p
FROM acs_objects,
(
SELECT bm.bookmark_id FROM bm_bookmarks bm,
(SELECT tree_ancestor_keys(bm_bookmarks_get_tree_sortkey(p_bookmark_id)) as tree_sortkey) parents
WHERE bm.tree_sortkey = parents.tree_sortkey
) b
WHERE b.bookmark_id = acs_objects.object_id
AND acs_objects.security_inherit_p = 'f';
RETURN v_private_p;
END;
$$ language plpgsql;