Index: openacs-4/packages/project-manager/lib/projects.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/project-manager/lib/projects.tcl,v diff -u -N -r1.39 -r1.40 --- openacs-4/packages/project-manager/lib/projects.tcl 29 Nov 2006 12:02:17 -0000 1.39 +++ openacs-4/packages/project-manager/lib/projects.tcl 19 Feb 2007 15:56:54 -0000 1.40 @@ -16,7 +16,7 @@ # subprojects_p Should subprojects be displayed as well? set required_param_list "package_id" -set optional_param_list [list orderby pm_status_id searchterm bulk_p action_p page_num page_size\ +set optional_param_list [list projects_orderby pm_status_id searchterm bulk_p actions_p page_num page_size\ filter_p base_url end_date_f user_space_p hidden_vars] set optional_unset_list [list assignee_id date_range is_observer_p previous_status_f current_package_f subprojects_p] set dotlrn_installed_p [apm_package_installed_p dotlrn] @@ -133,15 +133,19 @@ set subprojects_from_clause ", acs_objects ao" set subprojects_where_clause "ao.object_type = 'content_folder' and ao.object_id = p.parent_id" } else { - unset subprojects_p + set subprojects_p "" } } else { + set subprojects_p "" +} + +if {$subprojects_p eq ""} { unset subprojects_p } # We want to set up a filter for each category tree. -set export_vars [export_vars -form {pm_status_id orderby}] +set export_vars [export_vars -form {pm_status_id projects_orderby}] if {[exists_and_not_null category_id]} { set temp_category_id $category_id @@ -183,16 +187,17 @@ } } else { set p_range_where "" + set start_range_f "" + set end_range_f "" } ############################################## -set default_orderby [pm::project::index_default_orderby] -set default_orderby "project_name,desc" +set default_orderby "project_name,asc" -if {[exists_and_not_null orderby]} { +if {[exists_and_not_null projects_orderby]} { pm::project::index_default_orderby \ - -set $orderby + -set $projects_orderby } # Get url of the contacts package if it has been mounted for the links on the index page. @@ -208,7 +213,7 @@ -set row_list "checkbox {}\nproject_name {}\n" +set row_list "project_name {}\n" foreach element $elements { append row_list "$element {}\n" } @@ -237,7 +242,7 @@ } } else { - set actions [list "Project: $community_name" "$base_url"] + set actions "" } if {[exists_and_not_null is_observer_p]} { @@ -388,6 +393,10 @@ $contact_column@projects.customer_name@ " } + subsite { + label "[_ acs-subsite.subsite]" + display_template "@projects.subsite_name;noquote@" + } creation_date { label "[_ project-manager.Creation_date]" display_template "@projects.creation_date_lc@" @@ -500,12 +509,12 @@ row $row_list } } \ - -orderby_name orderby \ + -orderby_name projects_orderby \ -html { width 100% } -db_multirow -extend { item_url customer_url category_select earliest_finish_date latest_finish_date start_date_lc earliest_start_date creation_date_lc planned_end_date_lc} projects project_folders " " { +db_multirow -extend { item_url customer_url category_select earliest_finish_date latest_finish_date start_date_lc earliest_start_date creation_date_lc planned_end_date_lc subsite_url subsite_name} projects project_folders " " { set earliest_finish_date [lc_time_fmt $earliest_finish_date $fmt] set latest_finish_date [lc_time_fmt $latest_finish_date $fmt] set creation_date_lc [lc_time_fmt $creation_date $fmt] @@ -516,6 +525,11 @@ set base_url $_base_url } + # Display the subsite + set subsite_id [site_node::closest_ancestor_package -url $base_url -package_key "acs-subsite"] + set subsite_url [site_node::get_url_from_object_id -object_id $subsite_id] + set subsite_name [acs_object_name $subsite_id] + set item_url [export_vars -base "${base_url}one" {project_item_id}] # root CR folder