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 {#file-storage.@contents.pretty_type@#}] \ - name \ +set elements [list type [list label [_ file-storage.Type] \ + display_template {#file-storage.@contents.pretty_type@#@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