Index: openacs-4/packages/acs-admin/www/apm/packages-install.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/apm/packages-install.tcl,v diff -u -N -r1.24 -r1.25 --- openacs-4/packages/acs-admin/www/apm/packages-install.tcl 15 Jun 2015 11:10:10 -0000 1.24 +++ openacs-4/packages/acs-admin/www/apm/packages-install.tcl 7 Aug 2017 23:47:45 -0000 1.25 @@ -7,12 +7,25 @@ } { {checked_by_default_p:boolean 0} + {operation:word all} } set title "Package Installation" set context [list [list "/acs-admin/apm/" "Package Manager"] $title] +set dimensional_list { + { + operation "Operation:" all { + { upgrade "Upgrade" {} } + { install "Install" {} } + { all "All" {} } + } + } +} +set dimensional_list [ad_dimensional $dimensional_list] + + ### Get all the spec files # # If a package is in the apm_workspace dir then we assume that that is @@ -83,29 +96,38 @@ append body {

Select Packages to Install

Please select the set of packages you'd like to install.

- } - + } [subst { +
+ $dimensional_list +
+ }] + set formName "pkgsForm" - append body [subst { + template::add_event_listener \ + -id check_all \ + -script [subst { + var install_form = document.getElementsByName('$formName')\[0\]; + for (var i = 0; i < install_form.length; ++i) { + install_form.elements\[i\].checked = true; + //install_form.elements\[i\].href = ''; + } + }] - - uncheck all boxes | - check all boxes - }] + for (var i = 0; i < install_form.length; ++i) { + install_form.elements\[i\].checked = false; + } + }] + append body { + uncheck all boxes | + check all boxes + } + #packages-install?checked_by_default_p=1 + append body "
\n" # Client properties do not deplete the limited URL variable space. @@ -123,7 +145,7 @@ array set package [apm_read_package_info_file $spec_file] } errmsg] } { lappend errors "
  • Unable to parse $spec_file. The following error was generated: -
    [ad_quotehtml $errmsg]

    " +

    [ns_quotehtml $errmsg]

    " } else { apm_log APMDebug "APM: Adding $package(package.key) to list for installation." lappend pkg_info_list [pkg_info_new $package(package.key) $spec_file \ @@ -133,9 +155,9 @@ } if { $checked_by_default_p } { - set widget [apm_package_selection_widget $pkg_info_list $pkg_key_list] + set widget [apm_package_selection_widget $pkg_info_list $pkg_key_list $operation] } else { - set widget [apm_package_selection_widget $pkg_info_list] + set widget [apm_package_selection_widget $pkg_info_list "" $operation] } if {$widget eq ""} {