Index: openacs-4/packages/xowiki/tcl/xowiki-portlet-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/Attic/xowiki-portlet-procs.tcl,v diff -u -r1.77 -r1.78 --- openacs-4/packages/xowiki/tcl/xowiki-portlet-procs.tcl 25 Jul 2007 10:54:47 -0000 1.77 +++ openacs-4/packages/xowiki/tcl/xowiki-portlet-procs.tcl 25 Jul 2007 23:59:24 -0000 1.78 @@ -273,13 +273,14 @@ {parameter_declaration { {-span "10d"} {-name_filter} + {-entries_of} {-title} }} } rss-button instproc render {} { my get_parameters - set href [export_vars -base [$package_id package_url] {{rss $span} name_filter title}] + set href [export_vars -base [$package_id package_url] {{rss $span} name_filter title entries_of}] return "RSS" } @@ -1637,19 +1638,26 @@ item-button instproc render_button { -page + -package_id -method -src -alt -title -return_url -page_order + -object_type } { set html "" - set package_id [$page package_id] - set p_link [$package_id pretty_link [$page name]] if {![info exists return_url]} {set return_url $p_link} if {![info exists alt]} {set alt $method} - set edit_link [$package_id make_link -link $p_link $page $method return_url page_order] + if {[$page istype ::xowiki::Package]} { + set edit_link [$package_id make_link $package_id \ + edit-new page_order object_type return_url autoname] + } else { + set p_link [$package_id pretty_link [$page name]] + set edit_link [$package_id make_link -link $p_link $page $method return_url page_order] + } + if {$edit_link ne ""} { set html "\"$alt\"" } @@ -1674,7 +1682,7 @@ set title "$title [$template title] [$page name]" } return [my render_button \ - -page $page -method edit \ + -page $page -method edit -package_id $package_id \ -title $title -alt $alt \ -return_url [::xo::cc url] \ -src /resources/acs-subsite/Edit16.gif] @@ -1695,7 +1703,7 @@ my instvar __including_page set page [expr {[info exists page_id] ? $page_id : $__including_page}] return [my render_button \ - -page $page -method delete \ + -page $page -method delete -package_id $package_id \ -title $title -alt $alt \ -return_url [::xo::cc url] \ -src /resources/acs-subsite/Delete16.gif] @@ -1714,17 +1722,25 @@ my get_parameters my instvar __including_page set page [expr {[info exists page_id] ? $page_id : $__including_page}] + set page_order [::xowiki::Portlet incr_page_order [$page page_order]] if {[$page istype ::xowiki::FormPage]} { set template [$page page_template] - set page_order [::xowiki::Portlet incr_page_order [$page page_order]] return [my render_button \ - -page $template -method create-new \ + -page $template -method create-new -package_id $package_id \ -title [_ xowiki.create_new_entry_of_type [list type [$template title]]] \ -alt $alt -page_order $page_order \ -return_url [::xo::cc url] \ -src /resources/acs-subsite/Add16.gif] + } else { + set object_type [$__including_page info class] + return [my render_button \ + -page $package_id -method edit_new -package_id $package_id \ + -title [_ xowiki.create_new_entry_of_type [list type $object_type]] \ + -alt $alt -page_order $page_order \ + -return_url [::xo::cc url] \ + -object_type $object_type \ + -src /resources/acs-subsite/Add16.gif] } - return "" } } @@ -2162,7 +2178,7 @@ set sql_atts [list instance_attributes] foreach att [::xowiki::FormPage edit_atts] {set __att($att) 1} - set common_atts [list last_modified creation_user] + set common_atts [list last_modified creation_user name] foreach att $common_atts { lappend sql_atts p.$att set __att($att) 1