Index: openacs-4/packages/bug-tracker/www/patch-list.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/bug-tracker/www/patch-list.tcl,v
diff -u -r1.1 -r1.2
--- openacs-4/packages/bug-tracker/www/patch-list.tcl 11 Sep 2002 14:03:25 -0000 1.1
+++ openacs-4/packages/bug-tracker/www/patch-list.tcl 20 Sep 2002 15:22:53 -0000 1.2
@@ -8,38 +8,34 @@
} {
{component_id:integer ""}
{version_id:integer ""}
- {offset:integer "0"}
- {interval_size "50"}
}
set package_id [ad_conn package_id]
set user_id [ad_conn user_id]
-set page_title "Patch List"
+set page_title "Patches"
set context_bar [ad_context_bar $page_title]
# Create the component filter
set component_filter_list [list]
-if { [empty_string_p $component_id] } {
- lappend component_filter_list "All Components"
-} else {
- lappend component_filter_list "All Components"
-}
-db_foreach components_for_patches {
- select bt_components.component_id as loop_component_id,
- bt_components.component_name
- from bt_components
- where exists (select 1 from bt_patches
- where bt_patches.component_id = bt_components.component_id)
+
+multirow create components url label selected_p
+
+multirow append components "patch-list?[export_vars { version_id }]" "All Components" [empty_string_p $component_id]
+
+multirow extend components loop_component_id
+
+db_multirow -append -extend { url selected_p } components components {
+ select c.component_id as loop_component_id,
+ c.component_name as label
+ from bt_components c
+ where exists (select 1 from bt_patches p
+ where p.component_id = c.component_id)
} {
-
- if { $component_id == $loop_component_id } {
- lappend component_filter_list "$component_name"
- } else {
- lappend component_filter_list "$component_name"
- }
+ set selected_p [string equal $component_id $loop_component_id]
+ set url "patch-list?[export_vars { version_id { component_id $loop_component_id} }]"
}
-set component_filter [join $component_filter_list " | "]
+
if { ![empty_string_p $component_id] } {
set component_where_clause "and bt_patches.component_id = :component_id"
} else {
@@ -50,7 +46,7 @@
# Create the apply to version filter
set version_filter_list [list]
if { [empty_string_p $version_id] } {
- lappend version_filter_list "All Versions"
+ lappend version_filter_list "All Versions"
} else {
lappend version_filter_list "All Versions"
}
@@ -63,7 +59,7 @@
} {
if { $version_id == $loop_version_id } {
- lappend version_filter_list "$version_name"
+ lappend version_filter_list "$version_name"
} else {
lappend version_filter_list "$version_name"
}