Index: openacs-4/packages/acs-admin/www/apm/version-callbacks.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/apm/version-callbacks.tcl,v
diff -u -N -r1.3 -r1.4
--- openacs-4/packages/acs-admin/www/apm/version-callbacks.tcl 28 Aug 2003 09:41:37 -0000 1.3
+++ openacs-4/packages/acs-admin/www/apm/version-callbacks.tcl 11 Sep 2003 09:19:25 -0000 1.4
@@ -12,16 +12,59 @@
set page_title "Tcl Callbacks"
set context_bar [ad_context_bar [list "." "ACS Package Manager Administration"] [list "version-view?[export_vars { version_id }]" "$pretty_name $version_name"] $page_title]
+set unused_callback_types [apm_unused_callback_types -version_id $version_id]
+
+if { [llength $unused_callback_types] > 0 } {
+ set actions [list "Add callback" [export_vars -base "version-callback-add-edit" { version_id }]]
+} else {
+ set actions [list]
+}
+
+
+template::list::create \
+ -name callbacks \
+ -multirow callbacks \
+ -actions $actions \
+ -elements {
+ edit {
+ label {}
+ sub_class narrow
+ display_template {
+
+ }
+ link_url_eval {[export_vars -base "version-callback-add-edit" { version_id type }]}
+ link_html { title "Edit callback" }
+ }
+ type {
+ label "Type"
+ }
+ proc {
+ label "Tcl Proc"
+ }
+ invoke {
+ label "Invoke"
+ display_template "Invoke"
+ link_url_eval {[export_vars -base "version-callback-invoke" { version_id type }]}
+ link_html { title "Invoke this callback proc now. Be careful!" }
+ }
+ delete {
+ label {}
+ sub_class narrow
+ display_template {
+
+ }
+ link_url_eval {[export_vars -base "version-callback-delete" { version_id type }]}
+ link_html { title "Delete callback" }
+ }
+ }
+
db_multirow callbacks get_all_callbacks {
- select type,
+ select version_id,
+ type,
proc
from apm_package_callbacks
where version_id = :version_id
order by type
}
-set unused_callback_types [apm_unused_callback_types -version_id $version_id]
-
-set unused_types_p [ad_decode [llength $unused_callback_types] 0 0 1]
-
ad_return_template