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.45 -r1.46 --- openacs-4/packages/xowiki/tcl/xowiki-portlet-procs.tcl 9 May 2007 18:37:49 -0000 1.45 +++ openacs-4/packages/xowiki/tcl/xowiki-portlet-procs.tcl 10 May 2007 10:08:42 -0000 1.46 @@ -1724,6 +1724,24 @@ " } + + Class create form-instance-menu \ + -superclass ::xowiki::Portlet \ + -parameter { + {__decoration none} + {parameter_declaration { + }} + } + + form-instance-menu instproc render {} { + my get_parameters + my instvar __including_page + set form [$__including_page page_template] + set base [$package_id pretty_link [$form name]] + return "
Form
\n" + } + + ############################################################################# Class create form-instances \ -superclass ::xowiki::Portlet \ -parameter { @@ -1736,8 +1754,10 @@ form-instances instproc render {} { my get_parameters + my instvar __including_page ::xowiki::Page requireCSS "/resources/acs-templating/lists.css" + TableWidget t1 -volatile \ -columns { Field last_modified -label "Modification Date" -orderby last_modified @@ -1761,7 +1781,11 @@ -creation_user [::xo::get_user_name $creation_user] \ -last_modified $publish_date } - return [t1 asHTML] + + set base [$package_id pretty_link [$__including_page name]] + set label "[$__including_page title] ([$__including_page name])" + append html "

Instances of Form $label

\n" [t1 asHTML] + return $html } } \ No newline at end of file Index: openacs-4/packages/xowiki/tcl/xowiki-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-procs.tcl,v diff -u -r1.94 -r1.95 --- openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 10 May 2007 00:18:46 -0000 1.94 +++ openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 10 May 2007 10:08:42 -0000 1.95 @@ -682,6 +682,10 @@ return "and not $field in ([join $::xowiki_page_item_id_rendered ,])" } + Page instproc footer {} { + return "" + } + Page instproc render {-update_references:switch} { my instvar item_id revision_id references lang render_adp unresolved_references parent_id my array set lang_links {found "" undefined ""} @@ -696,10 +700,9 @@ if {$update_references || $unresolved_references > 0} { my update_references $item_id [lsort -unique $references] } - return [expr {$render_adp ? [my adp_subst $content] : $content}] + return "[expr {$render_adp ? [my adp_subst $content] : $content}][my footer]" } - Page instproc record_last_visited {-user_id} { my instvar item_id package_id if {![info exists user_id]} {set user_id [ad_conn user_id]} @@ -856,12 +859,13 @@ #my log "-- fetching page_template = $page_template" ::Generic::CrItem instantiate -item_id $page_template $page_template destroy_on_cleanup - return [lindex [$page_template set text] 0] ;# assuming html text with content type + return [$page_template set text] } PageInstance instproc get_content {} { - set T [my adp_subst [my get_text_from_template]] - return [my substitute_markup [list $T [lindex $template 1]]] + set raw_template [my get_text_from_template] + set T [my adp_subst [lindex $raw_template 0]] + return [my substitute_markup [list $T [lindex $raw_template 1]]] } PageInstance instproc template_vars {content} { set result [list] @@ -929,15 +933,12 @@ # # Methods of ::xowiki::Form # - Form instproc render {-update_references:switch} { - set html [next] - append html [my include_portlet [list form-menu -form_item_id [my item_id]]] - return $html + Form instproc footer {} { + return [my include_portlet [list form-menu -form_item_id [my item_id]]] } Form instproc new {} { my instvar package_id - my log "--new form_item_id=[my item_id]" set f [FormInstance new -destroy_on_cleanup -page_template [my item_id] -instance_attributes [list]] $f parent_id [my parent_id] $f package_id $package_id @@ -953,6 +954,9 @@ # # Methods of ::xowiki::FormInstance # + FormInstance instproc footer {} { + return [my include_portlet [list form-instance-menu]] + } FormInstance instproc provide_value {att value} { my instvar root set fields [$root selectNodes "//*\[@name='$att'\]"] @@ -979,19 +983,27 @@ my provide_value $att $value } } - FormInstance instproc render {} { + FormInstance instproc get_content {} { my instvar doc root package_id - set form [my get_text_from_template] + set form [lindex [my get_text_from_template] 0] dom parse -simple -html $form doc $doc documentElement root my provide_values - return [$root asHTML] + return [$root asHTML] } + #FormInstance instproc render {} { + # my instvar doc root package_id + # set form [lindex [my get_text_from_template] 0] + # dom parse -simple -html $form doc + # $doc documentElement root + # my provide_values + # return [$root asHTML] + #} FormInstance instproc edit {} { my instvar page_template doc root package_id - set form [my get_text_from_template] + set form [lindex [my get_text_from_template] 0] dom parse -simple -html $form doc $doc documentElement root