Index: openacs-4/packages/assessment/assessment.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/assessment.info,v diff -u -r1.36 -r1.37 --- openacs-4/packages/assessment/assessment.info 25 Apr 2005 12:20:07 -0000 1.36 +++ openacs-4/packages/assessment/assessment.info 9 Jun 2005 19:19:47 -0000 1.37 @@ -23,7 +23,7 @@ - + Index: openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml,v diff -u -r1.70 -r1.71 --- openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml 1 Jun 2005 02:10:52 -0000 1.70 +++ openacs-4/packages/assessment/catalog/assessment.en_US.ISO-8859-1.xml 9 Jun 2005 19:19:47 -0000 1.71 @@ -523,6 +523,7 @@ Session Remaining session time: %assessment_data.pretty_remaining_time% Sessions + New Registration Assessment Show Assessments Show Feedback Question name displayed Index: openacs-4/packages/assessment/lib/section-items.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/lib/section-items.tcl,v diff -u -r1.9 -r1.10 --- openacs-4/packages/assessment/lib/section-items.tcl 13 Apr 2005 18:51:54 -0000 1.9 +++ openacs-4/packages/assessment/lib/section-items.tcl 9 Jun 2005 19:19:47 -0000 1.10 @@ -27,6 +27,7 @@ set checks [as::section::checks_list -assessment_id $assessment_id -section_id $section_id] set checks_related 0 + ns_log notice "[llength $checks]" foreach check_sql $checks { set cond_list [split $check_sql "="] set item_id [lindex [split [lindex $cond_list 2] " "] 0] Index: openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql,v diff -u -r1.7 -r1.8 --- openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql 13 Mar 2005 22:08:45 -0000 1.7 +++ openacs-4/packages/assessment/sql/postgresql/assessment-actions-create.sql 9 Jun 2005 19:19:47 -0000 1.8 @@ -230,7 +230,7 @@ ); 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''); +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 where community_id in (select object_id from acs_permissions_all where grantee_id=:user_id)''); return v_action_id; end;' language 'plpgsql'; Index: openacs-4/packages/assessment/tcl/apm-callback-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/tcl/apm-callback-procs.tcl,v diff -u -r1.2 -r1.3 --- openacs-4/packages/assessment/tcl/apm-callback-procs.tcl 1 Feb 2005 22:13:44 -0000 1.2 +++ openacs-4/packages/assessment/tcl/apm-callback-procs.tcl 9 Jun 2005 19:19:47 -0000 1.3 @@ -97,3 +97,5 @@ } + + Index: openacs-4/packages/assessment/tcl/as-assessment-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/tcl/as-assessment-procs.tcl,v diff -u -r1.26 -r1.27 --- openacs-4/packages/assessment/tcl/as-assessment-procs.tcl 2 May 2005 10:11:22 -0000 1.26 +++ openacs-4/packages/assessment/tcl/as-assessment-procs.tcl 9 Jun 2005 19:19:47 -0000 1.27 @@ -553,3 +553,6 @@ return -1 } } + + + Index: openacs-4/packages/assessment/tcl/as-install-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/tcl/as-install-procs.tcl,v diff -u -r1.30 -r1.31 --- openacs-4/packages/assessment/tcl/as-install-procs.tcl 15 Apr 2005 17:26:45 -0000 1.30 +++ openacs-4/packages/assessment/tcl/as-install-procs.tcl 9 Jun 2005 19:19:47 -0000 1.31 @@ -18,6 +18,7 @@ } { inter_item_checks::apm_callback::package_install + content::type::new -content_type {as_item_choices} -supertype {content_revision} -pretty_name {Assessment Item Choice} -pretty_plural {Assessment Item Choices} -table_name {as_item_choices} -id_column {choice_id} content::type::new -content_type {as_item_sa_answers} -supertype {content_revision} -pretty_name {Assessment Item Answer} -pretty_plural {Assessment Item Answer} -table_name {as_item_sa_answers} -id_column {choice_id} @@ -357,5 +358,10 @@ 0.10d11 0.10d12 { content::type::attribute::new -content_type {as_items} -attribute_name {field_name} -datatype {string} -pretty_name {Item Field Name} -column_spec {varchar(500)} } + } } + + + + \ No newline at end of file Index: openacs-4/packages/assessment/www/admin/asm-action-param-admin.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/admin/asm-action-param-admin.tcl,v diff -u -r1.5 -r1.6 --- openacs-4/packages/assessment/www/admin/asm-action-param-admin.tcl 6 May 2005 17:15:41 -0000 1.5 +++ openacs-4/packages/assessment/www/admin/asm-action-param-admin.tcl 9 Jun 2005 19:19:47 -0000 1.6 @@ -20,8 +20,8 @@ set context [list [list [export_vars -base asm-action-new {action_id} ] [_ assessment.action_admin] ] $page_title] +set user_id [ad_conn user_id] - set type_options [list [list "[_ assessment.query]" q] [list "[_ assessment.var ]" n]] @@ -46,11 +46,16 @@ } {action_id:text(hidden) {value $action_id}} -} -select_query_name {get_param_info} -new_data { +} -edit_request { + db_1row get_param_info {} +} -new_data { if { $type == "q" } { - set count_query_record [db_1row get_records "" ] - if { $count_query_record != 0 } { - db_dml insert_param {} + + set user_id [ad_conn user_id] + set count_query_record [db_list_of_lists get_records "$query" ] + + if { [llength $count_query_record] != 0 } { + db_dml insert_param {} } else { ad_script_abort } @@ -60,17 +65,20 @@ } -edit_data { if { $type == "q" } { - set count_query_record [db_1row get_records "" ] - if { $count_query_record != 0 } { - db_dml edit_param {} + set user_id [ad_conn user_id] + set count_query_record [db_list_of_lists get_records "$query" ] + + if { [llength $count_query_record] != 0 } { + db_dml edit_param {} } else { ad_script_abort } } else { db_dml edit_param {} } - - + + } -on_submit { + ad_returnredirect "asm-action-param-admin?action_id=$action_id" } Index: openacs-4/packages/assessment/www/admin/asm-action-param-admin.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/admin/asm-action-param-admin.xql,v diff -u -r1.3 -r1.4 --- openacs-4/packages/assessment/www/admin/asm-action-param-admin.xql 14 Feb 2005 23:36:32 -0000 1.3 +++ openacs-4/packages/assessment/www/admin/asm-action-param-admin.xql 9 Jun 2005 19:19:47 -0000 1.4 @@ -29,11 +29,5 @@ - - - select count(*) from ($query) as query - - - Index: openacs-4/packages/assessment/www/asm-admin/action-params.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/action-params.tcl,v diff -u -r1.5 -r1.6 --- openacs-4/packages/assessment/www/asm-admin/action-params.tcl 7 Apr 2005 23:08:12 -0000 1.5 +++ openacs-4/packages/assessment/www/asm-admin/action-params.tcl 9 Jun 2005 19:19:47 -0000 1.6 @@ -19,6 +19,7 @@ } set package_id [ad_conn package_id] +set user_id [ad_conn user_id] permission::require_permission -object_id $package_id -privilege create permission::require_permission -object_id $assessment_id -privilege admin Index: openacs-4/packages/assessment/www/asm-admin/index.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/index.adp,v diff -u -r1.4 -r1.5 --- openacs-4/packages/assessment/www/asm-admin/index.adp 9 Feb 2005 10:58:47 -0000 1.4 +++ openacs-4/packages/assessment/www/asm-admin/index.adp 9 Jun 2005 19:19:48 -0000 1.5 @@ -1,5 +1,4 @@ -@title;noquote@ @context;noquote@ Index: openacs-4/packages/assessment/www/asm-admin/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/index.tcl,v diff -u -r1.6 -r1.7 --- openacs-4/packages/assessment/www/asm-admin/index.tcl 7 Apr 2005 21:22:51 -0000 1.6 +++ openacs-4/packages/assessment/www/asm-admin/index.tcl 9 Jun 2005 19:19:48 -0000 1.7 @@ -19,6 +19,7 @@ set package_id [ad_conn package_id] set categories_url [db_string get_category_url {}] set user_id [ad_conn user_id] +set sw_admin [acs_user::site_wide_admin_p -user_id $user_id] set package_admin_p [permission::permission_p -party_id $user_id -object_id $package_id -privilege "admin"] if { $package_admin_p == 0} { @@ -32,7 +33,11 @@ {zipfile:file {label "[_ assessment.Import_QTI_ZIP_File]"}} } -set actions [list "[_ assessment.New_Assessment]" assessment-form "[_ assessment.New_Assessment2]"] +if { $sw_admin } { + set actions [list "[_ assessment.New_Assessment]" assessment-form "[_ assessment.New_Assessment2]" [_ assessment.set_reg_asm] "../admin/set-reg-assessment" [_ assessment.set_reg_asm]] +} else { + set actions [list "[_ assessment.New_Assessment]" assessment-form "[_ assessment.New_Assessment2]"] +} if {[ad_permission_p [acs_magic_object "security_context_root"] "admin"]} { # lappend actions "[_ assessment.Admin_catalog]" "catalog/" "[_ assessment.Admin_catalog]" Index: openacs-4/packages/assessment/www/asm-admin/one-a.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/one-a.adp,v diff -u -r1.11 -r1.12 --- openacs-4/packages/assessment/www/asm-admin/one-a.adp 15 Apr 2005 18:15:48 -0000 1.11 +++ openacs-4/packages/assessment/www/asm-admin/one-a.adp 9 Jun 2005 19:19:48 -0000 1.12 @@ -81,7 +81,7 @@ -
#acs-subsite.set_reg_asm# +
#acs-subsite.set_reg_asm#
Index: openacs-4/packages/assessment/www/asm-admin/one-a.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/assessment/www/asm-admin/one-a.tcl,v diff -u -r1.9 -r1.10 --- openacs-4/packages/assessment/www/asm-admin/one-a.tcl 8 Apr 2005 23:04:23 -0000 1.9 +++ openacs-4/packages/assessment/www/asm-admin/one-a.tcl 9 Jun 2005 19:19:48 -0000 1.10 @@ -11,6 +11,8 @@ assessment_id:integer {context ""} {reg_p ""} + {asm_instance ""} + {reg_url ""} } set is_reg_asm_p "" set package_id [ad_conn package_id] @@ -24,12 +26,17 @@ set context [list [list index [_ assessment.admin]] $assessment_data(title)] set assessment_rev_id $assessment_data(assessment_rev_id) -set subsite_id [ad_conn subsite_id] +set subsite_id [subsite::main_site_id] set url [apm_package_url_from_id $subsite_id] set anonymous_p [db_string has_privilege {} -default "f"] set read_p [permission::permission_p -object_id $assessment_id -privilege read -party_id -1] set value [parameter::get -parameter AsmForRegisterId -package_id $subsite_id] +if { [exists_and_not_null asm_instance]} { + set reg_url "[apm_package_url_from_id $asm_instance]admin" +} else { + set reg_url "../admin" +} if { [string eq $assessment_id $value] } { set is_reg_asm_p "[_ assessment.reg_asm]" }