Index: openacs-4/packages/assessment/sql/postgresql/assessment-actions-create-p.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/sql/postgresql/assessment-actions-create-p.sql,v diff -u -N --- openacs-4/packages/assessment/sql/postgresql/assessment-actions-create-p.sql 26 Aug 2014 11:53:09 -0000 1.3.2.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,167 +0,0 @@ - --- Assessment Package --- @author Anny Flores (annyflores@viaro.net) Viaro Networks (www.viaro.net) --- @creation-date 2005-01-06 - -select acs_object_type__create_type ( - 'as_action', - 'as_action', - 'as_actions', - 'acs_object', - 'as_actions', - 'action_id', - null, - 'f', - null, - 'as_action__name' -); - - - - - --- added -select define_function_args('as_action__new','action_id,name,description,tcl_code,context_id,creation_user'); - --- --- procedure as_action__new/6 --- -CREATE OR REPLACE FUNCTION as_action__new( - new__action_id integer, - new__name varchar, - new__description varchar, - new__tcl_code text, - new__context_id integer, - new__creation_user integer -) RETURNS integer AS $$ -DECLARE - v_action_id integer; -BEGIN - v_action_id := acs_object__new ( - new__action_id, - 'as_action', - now(), - new__creation_user, - null, - new__context_id - ); - insert into as_actions - (action_id,name,description,tcl_code) - values (v_action_id,new__name,new__description,new__tcl_code); - - return v_action_id; -END; -$$ LANGUAGE plpgsql; - - - - - --- added -select define_function_args('as_action__delete','action_id'); - --- --- procedure as_action__delete/1 --- -CREATE OR REPLACE FUNCTION as_action__delete( - del__action_id integer -) RETURNS integer AS $$ -DECLARE -BEGIN - - delete from as_actions_log where - action_id = del__action_id; - - delete from as_inter_item_checks where inter_item_check_id in (select inter_item_check_id from as_action_map where action_id=del__action_id); - - delete from as_action_map where action_id = del__action_id; - - delete from as_action_params where action_id=del__action_id; - - delete from as_param_map where action_id= del__action_id; - - delete from as_actions where action_id = del__action_id; - PERFORM acs_object__delete (del__action_id); - return del__action_id; - -END; -$$ LANGUAGE plpgsql; - - - - - -CREATE OR REPLACE FUNCTION as_action__default_actions( - new__context_id integer, - new__creation_user integer -) RETURNS integer AS $$ -DECLARE - v_action_id integer; - v_parameter_id integer; -BEGIN - v_action_id := as_action__new ( - null, - 'Register User', - 'Register new users', - 'set password [ad_generate_random_string] -db_transaction { -array set user_new_info [auth::create_user -username $user_name -email $email -first_names $first_names -last_name $last_name -password $password] -} -set admin_user_id [as::actions::get_admin_user_id] -set administration_name [db_string admin_name "select first_names || '' '' || last_name from persons where person_id = :admin_user_id"] -set system_name [ad_system_name] -set system_url [parameter::get -package_id [ad_acs_kernel_id] -parameter SystemURL -default ""]. -set admin_email [db_string unused "select email from parties where party_id = :admin_user_id"] -set message "$first_names $last_name, -You have been added as a user to $system_name -at $system_url -Login information: -Email: $email -Password: $password -(you may change your password after you log in) -Thank you, -$administration_name" -acs_mail_lite::send -to_addr "$email" -from_addr "$admin_email" -subject "You have been added as a user to [ad_system_name] at [ad_url]" -body "$message"', - new__context_id, - new__creation_user - ); - -v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description) values (v_parameter_id,v_action_id,'n','first_names','First Names of the User'); -v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description) values (v_parameter_id,v_action_id,'n','last_name','Last Name of the User'); -v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description) values (v_parameter_id,v_action_id,'n','email','Email of the User'); -v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description) values (v_parameter_id,v_action_id,'n','user_name','User name of the User'); - -v_action_id:= as_action__new ( - null, - 'Event Registration', - 'Register user to event', - 'set user_id [ad_conn user_id] -events::registration::new -event_id $event_id -user_id $user_id', - new__context_id, - new__creation_user - ); - -v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description,query) values (v_parameter_id,v_action_id,'q','event_id','Event to add the user', 'select event_id,event_id from acs_events'); - -v_action_id:= as_action__new ( - null, - 'Add to Community', - 'Add user to a community', - 'set user_id [ad_conn user_id] -dotlrn_privacy::set_user_guest_p -user_id $user_id -value "t" -dotlrn::user_add -can_browse -user_id $user_id -dotlrn_community::add_user_to_community -community_id $community_id -user_id $user_id', - new__context_id, - new__creation_user - ); - -v_parameter_id:= nextval('as_action_params_parameter_id'); -insert into as_action_params (parameter_id, action_id,type, varname, description,query) values (v_parameter_id,v_action_id,'q','community_id','Community to add the user', 'select pretty_name,community_id from dotlrn_communities'); - -END; -$$ LANGUAGE plpgsql;