Index: openacs-4/packages/file-storage/tcl/file-storage-install-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/file-storage/tcl/file-storage-install-procs.tcl,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/file-storage/tcl/file-storage-install-procs.tcl 22 Feb 2005 18:16:52 -0000 1.5
+++ openacs-4/packages/file-storage/tcl/file-storage-install-procs.tcl 7 Mar 2005 15:32:12 -0000 1.6
@@ -135,5 +135,5 @@
set root [fs::get_root_folder -package_id $package_id]
- fs::new_folder -name $name -pretty_name $pretty_name -parent_id $root -creation_user 0 -creation_ip 127.0.0.1
+ fs::new_folder -name $name -pretty_name $pretty_name -parent_id $root -creation_user [ad_conn user_id] -creation_ip 127.0.0.1
}
Index: openacs-4/packages/file-storage/www/file.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/file-storage/www/file.tcl,v
diff -u -r1.24 -r1.25
--- openacs-4/packages/file-storage/www/file.tcl 2 Mar 2005 00:43:53 -0000 1.24
+++ openacs-4/packages/file-storage/www/file.tcl 7 Mar 2005 15:32:12 -0000 1.25
@@ -25,7 +25,7 @@
# check they have read permission on this file
-ad_require_permission $file_id read
+permission::require_permission -object_id $file_id -privilege read
#set templating datasources
@@ -51,7 +51,7 @@
"[_ file-storage.Delete_File]" file-delete?[export_vars file_id] "Delete file"]
if {[string equal $delete_p "t"]} {
- lappend actions [_ file-storage.Set_Permissions] "/permissions/one?[export_vars {{object_id $file_id}}]" [_ file-storage.lt_Modify_permissions_on]
+ lappend actions [_ file-storage.Set_Permissions] [export_vars -base permissions {{object_id $file_id}}] [_ file-storage.lt_Modify_permissions_on]
}
template::list::create \
Index: openacs-4/packages/file-storage/www/folder-chunk.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/file-storage/www/folder-chunk.tcl,v
diff -u -r1.29 -r1.30
--- openacs-4/packages/file-storage/www/folder-chunk.tcl 26 Jan 2005 00:43:54 -0000 1.29
+++ openacs-4/packages/file-storage/www/folder-chunk.tcl 7 Mar 2005 15:32:12 -0000 1.30
@@ -79,18 +79,18 @@
if {$admin_p} {
set return_url [ad_conn url]
lappend actions "\#file-storage.Edit_Folder\#" "${fs_url}folder-edit?folder_id=$folder_id" "\#file-storage.Rename_this_folder\#"
- lappend actions "\#file-storage.lt_Modify_permissions_on_1\#" "/permissions/one?[export_vars -override {{object_id $folder_id}} {return_url}]" "\#file-storage.lt_Modify_permissions_on_1\#"
+ lappend actions "\#file-storage.lt_Modify_permissions_on_1\#" "${fs_url}permissions?[export_vars -override {{object_id $folder_id}} {return_url}]" "\#file-storage.lt_Modify_permissions_on_1\#"
if { $expose_rss_p } {
lappend actions "Configure RSS" "${fs_url}admin/rss-subscrs?folder_id=$folder_id" "Configure RSS"
}
}
#set n_past_filter_values [list [list "Yesterday" 1] [list [_ file-storage.last_week] 7] [list [_ file-storage.last_month] 30]]
-
-set elements [list icon \
- [list label "" \
- display_template {
}] \
- name \
+set elements [list type [list label [_ file-storage.Type] \
+ display_template {
@contents.pretty_type@} \
+ orderby_desc {(sort_key = 0),pretty_type desc} \
+ orderby_asc {sort_key, pretty_type asc}] \
+ name \
[list label [_ file-storage.Name] \
display_template {@contents.name@@contents.title@
@contents.name@} \
orderby_desc {fs_objects.name desc} \
@@ -103,19 +103,19 @@
orderby_asc {fs_objects.name asc}] \
content_size_pretty \
[list label [_ file-storage.Size] \
+ display_template {@contents.content_size_pretty;noquote@} \
orderby_desc {content_size desc} \
orderby_asc {content_size asc}] \
- type [list label [_ file-storage.Type] \
- display_col pretty_type \
- orderby_desc {(sort_key = 0),pretty_type desc} \
- orderby_asc {sort_key, pretty_type asc}] \
last_modified_pretty \
[list label [_ file-storage.Last_Modified] \
orderby_desc {last_modified_ansi desc} \
orderby_asc {last_modified_ansi asc}] \
properties_link \
[list label "" \
- link_url_col properties_url]
+ link_url_col properties_url] \
+ new_version_link \
+ [list label "" \
+ link_url_col new_version_url]
]
if {$allow_bulk_actions} {
@@ -159,19 +159,19 @@
set orderby " order by fs_objects.sort_key, fs_objects.name asc"
}
-db_multirow -extend {label icon last_modified_pretty content_size_pretty properties_link properties_url download_url} contents select_folder_contents {} {
+db_multirow -extend {label icon last_modified_pretty content_size_pretty properties_link properties_url download_url new_version_link new_version_url} contents select_folder_contents {} {
set last_modified_ansi [lc_time_system_to_conn $last_modified_ansi]
set last_modified_pretty [lc_time_fmt $last_modified_ansi "%x "]
if {[string equal $type "folder"]} {
set content_size_pretty [lc_numeric $content_size]
- append content_size_pretty " [_ file-storage.items]"
+ append content_size_pretty " [_ file-storage.items]"
set pretty_type "Folder"
} else {
if {$content_size < 1024} {
- set content_size_pretty "[lc_numeric $content_size] [_ file-storage.bytes]"
+ set content_size_pretty "[lc_numeric $content_size] [_ file-storage.bytes]"
} else {
- set content_size_pretty "[lc_numeric [expr $content_size / 1024 ]] [_ file-storage.kb]"
+ set content_size_pretty "[lc_numeric [expr $content_size / 1024 ]] [_ file-storage.kb]"
}
}
@@ -189,20 +189,26 @@
folder {
set properties_link ""
set properties_url ""
+ set new_version_link {}
+ set new_version_url {}
set icon "/resources/file-storage/folder.gif"
set file_url "${fs_url}index?[export_vars {{folder_id $object_id}}]"
set download_url $file_url
}
url {
set properties_link [_ file-storage.properties]
set properties_url "${fs_url}simple?[export_vars object_id]"
+ set new_version_link [_ acs-kernel.common_New]
+ set new_version_url "${fs_url}file-add?[export_vars {{file_id $object_id}}]"
set icon "/resources/acs-subsite/url-button.gif"
set file_url ${url}
set download_url $file_url
}
default {
set properties_link [_ file-storage.properties]
set properties_url "${fs_url}file?[export_vars {{file_id $object_id}}]"
+ set new_version_link [_ acs-kernel.common_New]
+ set new_version_url "${fs_url}file-add?[export_vars {{file_id $object_id}}]"
set icon "/resources/file-storage/file.gif"
set file_url "${fs_url}view/${file_url}"
set download_url "${fs_url}download/?[export_vars {{file_id $object_id}}]"
Index: openacs-4/packages/file-storage/www/permissions.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/file-storage/www/permissions.adp,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/file-storage/www/permissions.adp 7 Mar 2005 15:32:12 -0000 1.1
@@ -0,0 +1,5 @@
+
+ @page_title@
+ @context@
+
+
Index: openacs-4/packages/file-storage/www/permissions.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/file-storage/www/permissions.tcl,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/file-storage/www/permissions.tcl 7 Mar 2005 15:32:12 -0000 1.1
@@ -0,0 +1,25 @@
+ad_page_contract {
+ Permissions for a folder
+
+ @author Jeff Davis
+ @creation-date 2005-03-05
+ @cvs-id $Id: permissions.tcl,v 1.1 2005/03/07 15:32:12 jeffd Exp $
+} {
+ {object_id:integer}
+}
+set user_id [ad_conn user_id]
+
+permission::require_permission \
+ -party_id $user_id \
+ -object_id $object_id \
+ -privilege "admin"
+
+set root_folder_id [fs::get_root_folder]
+
+if {[fs_file_p $object_id]} {
+ set context [fs_context_bar_list -final [_ acs-subsite.Permissions] $object_id]
+ set page_title [db_string name {select name from fs_objects where object_id = :object_id} -default [_ file-storage.untitled]]
+} {
+ set page_title [fs_get_folder_name $object_id]
+ set context [fs_context_bar_list -final [_ acs-subsite.Permissions] -root_folder_id $root_folder_id $object_id]
+}
\ No newline at end of file