-- add package_id to defined args for content_folder__new
select define_function_args('content_folder__new','name,label,description,parent_id,context_id,folder_id,creation_date;now,creation_user,creation_ip,security_inherit_p;t,package_id');
-- this one had a rename__label as rename_label so replace it.
create or replace function content_folder__rename (integer,varchar,varchar,varchar)
returns integer as '
declare
rename__folder_id alias for $1;
rename__name alias for $2; -- default null
rename__label alias for $3; -- default null
rename__description alias for $4; -- default null
v_name_already_exists_p integer;
begin
if rename__name is not null and rename__name != '''' then
PERFORM content_item__rename(rename__folder_id, rename__name);
end if;
if rename__label is not null and rename__label != '''' then
update acs_objects
set title = rename__label
where object_id = rename__folder_id;
end if;
if rename__label is not null and rename__label != '''' and
rename__description is not null and rename__description != '''' then
update cr_folders
set label = rename__label,
description = rename__description
where folder_id = rename__folder_id;
else if(rename__label is not null and rename__label != '''') and
(rename__description is null or rename__description = '''') then
update cr_folders
set label = rename__label
where folder_id = rename__folder_id;
end if; end if;
return 0;
end;' language 'plpgsql';