Index: openacs-4/packages/cms/www/modules/sitemap/index.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/cms/www/modules/sitemap/index.tcl,v diff -u -r1.11 -r1.12 --- openacs-4/packages/cms/www/modules/sitemap/index.tcl 14 Apr 2005 00:51:47 -0000 1.11 +++ openacs-4/packages/cms/www/modules/sitemap/index.tcl 9 May 2005 22:44:49 -0000 1.12 @@ -8,15 +8,16 @@ @creation-date October 2004 } { { folder_id:integer ""} - { mount_point "sitemap" } + { mount_point:optional "sitemap" } { parent_id:integer ""} { orderby "title,asc" } - { page:optional } + { page:optional ""} } set original_folder_id $folder_id set user_id [auth::require_login] -set root_id [cm::modules::${mount_point}::getRootFolderID] +set package_id [ad_conn package_id] +set root_id [cm::modules::${mount_point}::getRootFolderID $package_id] # Get the folder label/description # If :id does not exist, then use :root_id @@ -122,69 +123,6 @@ " } -template::list::create \ - -name folder_items \ - -multirow folder_contents \ - -has_checkboxes \ - -key item_id \ - -page_size 20 \ - -page_query_name get_folder_contents_paginate \ - -actions $actions \ - -elements { - copy { - label "Clipboard" - display_template "
@folder_contents.copy;noquote@
" - } - title { - label "Name" - link_html { title "View this item"} - link_url_col item_url - orderby title - } - file_size { - label "Size" - } - publish_date { - label "Publish Date" - display_eval { - [ad_decode $publish_status "live" \ - [lc_time_fmt $publish_date "%q %r"] \ - "-"] - } - } - pretty_content_type { - label "Type" - } - last_modified { - label "Last Modified" - orderby last_modified - display_eval {[lc_time_fmt $last_modified "%q %r"]} - } - } \ - -filters { - folder_id {} - parent_id {} - mount_point {} - } - -db_multirow -extend { item_url copy file_size } folder_contents get_folder_contents "" { - switch $content_type { - content_folder { - set folder_id $item_id - set item_url [export_vars -base index?mount_point=sitemap { folder_id parent_id }] - } - default { - set item_url [export_vars -base ../items/index?mount_point=sitemap { item_id revision_id parent_id }] - } - } - if { ![ template::util::is_nil content_length ] } { - set file_size [lc_numeric [expr $content_length / 1000.00] "%.2f"] - } else { - set file_size "-" - } - set copy [clipboard::render_bookmark sitemap $item_id [ad_conn package_url]] -} - form create add_item if { [template::util::is_nil original_folder_id] } { @@ -197,23 +135,26 @@ -datatype integer -widget hidden -param -optional element create add_item mount_point \ - -datatype string -widget hidden -param -optional + -datatype string -widget hidden -value $mount_point -set revision_types [cms_folder::get_registered_types $the_id] +set revision_types [list [list "----------------" ""]] +append revision_types " " +append revision_types [cms_folder::get_registered_types $the_id] set num_revision_types [llength $revision_types] element create add_item content_type \ - -datatype keyword \ - -widget select \ - -label "Content Type" \ - -options $revision_types + -datatype keyword \ + -widget select \ + -label "Content Type" \ + -options $revision_types \ + -html { onchange "javascript:this.form.submit();" } if { [form is_valid add_item] } { form get_values add_item folder_id mount_point content_type # if the folder_id is empty, then it must be the root folder if { [template::util::is_nil folder_id] } { - set folder_id [cm::modules::${mount_point}::getRootFolderID] + set folder_id [cm::modules::${mount_point}::getRootFolderID [ad_conn package_id]] } else { set folder_id $original_folder_id } @@ -224,3 +165,4 @@ forward "../items/create-1?parent_id=$folder_id&mount_point=$mount_point&content_type=$content_type" } } +