Index: openacs-4/packages/cms/www/modules/templates/revisions.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/templates/revisions.tcl,v diff -u -r1.5 -r1.6 --- openacs-4/packages/cms/www/modules/templates/revisions.tcl 19 Aug 2002 04:19:45 -0000 1.5 +++ openacs-4/packages/cms/www/modules/templates/revisions.tcl 16 Nov 2004 22:32:51 -0000 1.6 @@ -1,3 +1,34 @@ +template::list::create \ + -name template_revisions \ + -multirow revisions \ + -has_checkboxes \ + -key item_id \ + -elements { + revision_number { + label "\#" + } + file_size { + label "Size" + } + modified { + label "Last Modified" + } + modified_by { + label "Author" + } + msg { + label "Comment" + } + status { + label "Status" + } + publish_revert { + display_template "publish \ +   |   revert" + } + } + + # template ID is passed to included template set live_revision [db_string get_live_revision ""] @@ -8,7 +39,14 @@ set counter $revision_count -db_multirow -extend revision_number revisions get_revisions "" { - set revision_number $counter - incr counter -1 +db_multirow -extend { revision_number publish_url revert_url status publish_revert revision_total } revisions get_revisions "" { + set revision_number $counter + incr counter -1 + set edit_revision $revision_id + set revision_total $revision_count + set publish_url [export_vars -base publish { revision_id }] + set revert_url [export_vars -base edit { template_id edit_revision }] + if { $revision_id == $live_revision } { + set status "live" + } }