Index: openacs-4/packages/survey-reports/lib/revision-list.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/survey-reports/lib/revision-list.tcl,v
diff -u -r1.2 -r1.3
--- openacs-4/packages/survey-reports/lib/revision-list.tcl 14 Nov 2005 04:31:01 -0000 1.2
+++ openacs-4/packages/survey-reports/lib/revision-list.tcl 10 Jan 2006 12:16:41 -0000 1.3
@@ -7,29 +7,21 @@
# @arch-tag: f9bc2802-3c4a-4289-a692-9aba860c67a4
# @cvs-id $Id$
-foreach required_param {item_id} {
+foreach required_param {item_id current_revision_id} {
if {![info exists $required_param]} {
return -code error "$required_param is a required parameter."
}
}
set package_url [ad_conn package_url]
-set current_url "${package_url}admin/reports/manage/[ad_conn path_info]"
-set target_url $current_url
-set preview_url "${package_url}admin/reports/manage/template-preview"
-if {![exists_and_not_null publish_url]} {
- set publish_url "${package_url}admin/reports/manage/template-write"
-}
-if {![exists_and_not_null unpublish_url]} {
- set unpublish_url "${package_url}admin/reports/manage/template-unpublish"
-}
+set current_url "${package_url}manage/[ad_conn path_info]"
template::list::create \
-name revision_list \
-multirow revision_list \
-key revision_id \
- -pass_properties {publish_url unpublish_url version} \
+ -pass_properties {version} \
-elements {
creation_date {label "Date Created"}
last_name {
@@ -42,13 +34,18 @@
}
revision_id {
label "Version Actions"
- display_template {Preview | Manage | UnpublishPublish}
+ display_template {Preview | Manage | UnpublishPublish}
}
}
-db_multirow revision_list get_revisions "select ci.live_revision as live_revision_id, cr.*, content_revision__get_number(cr.revision_id) as version_number, u.first_names, u.last_name from cr_revisionsx cr, cr_items ci, acs_users_all u where cr.item_id=ci.item_id and cr.item_id=:item_id and cr.creation_user=u.user_id" {
+set return_url [export_vars -base "$current_url" {{revision_id $current_revision_id}}]
+db_multirow -extend { publish_url unpublish_url preview_url manage_url } revision_list get_revisions "select ci.live_revision as live_revision_id, cr.*, content_revision__get_number(cr.revision_id) as version_number, u.first_names, u.last_name from cr_revisionsx cr, cr_items ci, acs_users_all u where cr.item_id=ci.item_id and cr.item_id=:item_id and cr.creation_user=u.user_id order by version_number desc" {
set creation_date [lc_time_fmt $creation_date "%c"]
+ set manage_url [export_vars -base "$current_url" {revision_id}]
+ set preview_url [export_vars -base "${package_url}manage/template-preview" {revision_id return_url}]
+ set publish_url [export_vars -base "${package_url}manage/template-write" {revision_id return_url}]
+ set unpublish_url [export_vars -base "${package_url}manage/template-unpublish" {revision_id return_url}]
}