Index: openacs-4/packages/acs-admin/www/apm/version-files.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/apm/version-files.tcl,v
diff -u -r1.7 -r1.7.2.1
--- openacs-4/packages/acs-admin/www/apm/version-files.tcl 18 Sep 2002 14:54:45 -0000 1.7
+++ openacs-4/packages/acs-admin/www/apm/version-files.tcl 5 Mar 2003 14:43:12 -0000 1.7.2.1
@@ -1,33 +1,19 @@
ad_page_contract {
List all the files in a particular version of a package.
- @param version_id The package to be processed.
- @param remove_files_p Set to 1 if you want to remove all the files.
@author Jon Salz [jsalz@arsdigita.com]
@creation-date 9 May 2000
@cvs-id $Id$
} {
{version_id:integer}
- {remove_files_p 0}
}
-db_1row apm_package_by_version_id {
- select pretty_name, version_name, package_key, installed_p, distribution_uri,
- tagged_p
- from apm_package_version_info where version_id = :version_id
-}
+apm_version_info $version_id
-if { $remove_files_p == 1 } {
- # This is really a "remove multiple files" page.
- set form "action=\"file-remove\" method=post"
- set apm_header_args [list [list "version-files?version_id=$version_id" "Files"] "Remove Files"]
-} else {
- set form ""
- set apm_header_args [list "Files"]
-}
+set form ""
+set apm_header_args [list "Files"]
-doc_body_append "[eval [concat [list apm_header -form $form [list "version-view?version_id=$version_id" "$pretty_name $version_name"]] $apm_header_args]]
-"
+doc_body_append "[eval [concat [list apm_header -form $form [list "version-view?version_id=$version_id" "$pretty_name $version_name"]] $apm_header_args]]"
doc_body_append "
@@ -40,17 +26,18 @@
set counter 0
doc_body_append "
Path
File type
-
Database support
Actions
\n"
+
Database support
\n"
-db_foreach apm_all_files {
- select f.file_id, f.path, f.file_type, nvl(t.pretty_name, 'Unknown type') file_pretty_name,
- f.db_type, nvl(d.pretty_db_name, 'All') as db_pretty_name
- from apm_package_files f, apm_package_file_types t, apm_package_db_types d
- where f.version_id = :version_id
- and f.file_type = t.file_type_key(+)
- and f.db_type = d.db_type_key(+)
- order by path
-} {
+foreach path [apm_get_package_files -package_key $package_key] {
+ set file_id ""
+ set db_type [apm_guess_db_type $package_key $path]
+ set db_pretty_name $db_type
+ set file_type [apm_guess_file_type $package_key $path]
+ if { [empty_string_p $file_type] } {
+ set file_type "?"
+ }
+ set file_pretty_name $file_type
+
incr counter
# Set i to the index of the last component which hasn't changed since the last component
@@ -86,10 +73,7 @@
doc_body_append ""
doc_body_append "
$file_pretty_name
 
$db_pretty_name
"
- if { $remove_files_p == 1 } {
- # Display a checkbox which the user can check to delete the file.
- doc_body_append "
"
- } else {
+
if { $installed_p == "t" } {
if { $file_type == "tcl_procs" || ($file_type == "query_file" && [db_compatible_rdbms_p $db_type]) } {
if { [nsv_exists apm_reload_watch "packages/$package_key/$path"] } {
@@ -99,77 +83,56 @@
if {![ad_parameter -package_id [ad_acs_kernel_id] \
PerformanceModeP request-processor 1]} {
# Provide a link to watch the procs file.
- doc_body_append "