Commit 2ec1a63b authored by Frank Bergmann's avatar Frank Bergmann

- Exported translation catalogs

parent 79d43715
...@@ -160,7 +160,6 @@ execute procedure im_forum_topics_update_tr (); ...@@ -160,7 +160,6 @@ execute procedure im_forum_topics_update_tr ();
create or replace function im_forum_permission (integer,integer,integer,integer,varchar,integer,integer,integer,integer) create or replace function im_forum_permission (integer,integer,integer,integer,varchar,integer,integer,integer,integer)
returns integer as ' returns integer as '
DECLARE DECLARE
p_user_id alias for $1; p_user_id alias for $1;
p_owner_id alias for $2; p_owner_id alias for $2;
p_asignee_id alias for $3; p_asignee_id alias for $3;
...@@ -169,22 +168,39 @@ DECLARE ...@@ -169,22 +168,39 @@ DECLARE
p_user_is_object_member alias for $6; p_user_is_object_member alias for $6;
p_user_is_object_admin alias for $7; p_user_is_object_admin alias for $7;
p_user_is_employee alias for $8; p_user_is_employee alias for $8;
p_user_is_company alias for $9; p_user_is_customer alias for $9;
v_permission_p integer; v_permission_p integer;
BEGIN BEGIN
IF p_user_id = p_owner_id THEN RETURN 1; END IF; -- The owner should always be able to see his or her item
IF p_asignee_id = p_user_id THEN RETURN 1; END IF; IF p_user_id = p_owner_id THEN RETURN 1; END IF;
IF p_scope = ''public'' THEN RETURN 1; END IF;
IF p_scope = ''group'' THEN RETURN p_user_is_object_member; END IF; -- The asignee should always see his tasks.
IF p_scope = ''pm'' THEN RETURN p_user_is_object_admin; END IF; IF p_asignee_id = p_user_id THEN RETURN 1; END IF;
-- If public then Yes.
IF p_scope = ''public'' THEN RETURN 1; END IF;
-- All group
IF p_scope = ''group'' THEN RETURN p_user_is_object_member; END IF;
-- Only PMs (=object admins)
IF p_scope = ''pm'' THEN RETURN p_user_is_object_admin; END IF;
IF p_scope = ''client'' AND p_user_is_company = 1 THEN -- Customers and the PM only
IF p_scope = ''client'' AND p_user_is_customer = 1 THEN
RETURN p_user_is_object_member; RETURN p_user_is_object_member;
END IF; END IF;
-- Staff only members
IF p_scope = ''staff'' AND p_user_is_employee = 1 THEN IF p_scope = ''staff'' AND p_user_is_employee = 1 THEN
RETURN p_user_is_object_member; RETURN p_user_is_object_member;
END IF; END IF;
-- Staff and Provider member - no customers
IF p_scope = ''not_client'' AND NOT p_user_is_customer = 1 THEN
RETURN p_user_is_object_member;
END IF;
RETURN 0; RETURN 0;
end;' language 'plpgsql'; end;' language 'plpgsql';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment