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.327 -r1.328 --- openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 3 Feb 2009 09:26:23 -0000 1.327 +++ openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 7 Feb 2009 14:39:28 -0000 1.328 @@ -1398,7 +1398,7 @@ return $description } - Page instproc get_content {} { + Page instproc render_content {} { #my msg "-- '[my set text]'" set html ""; set mime "" foreach {html mime} [my set text] break @@ -1475,23 +1475,38 @@ return "" } - Page instproc render {-update_references:switch} { - my instvar item_id revision_id references lang unresolved_references parent_id + Page instproc get_content {} { + return [my render -with_footer false] + } + + Page instproc render {{-update_references:boolean false} {-with_footer:boolean true}} { + # + # prepare language links + # my array set lang_links {found "" undefined ""} - #my log "-- my class=[my info class]" - set name [my set name] - regexp {^(..):(.*)$} $name _ lang name - set references [list] - set unresolved_references 0 + # + # prepare references management + # + my set references [list] + #my msg "[my name] setting unresolved_references 0" + my set unresolved_references 0 my set __unresolved_references [list] - #my log "--W setting unresolved_references to 0 [info exists unresolved_references]" - set content [my get_content] + # + # get page content and care about reference management + # + set content [my render_content] + # + # record references and clear it + # #my msg "we have the content, update=$update_references, unresolved=$unresolved_references" - if {$update_references || $unresolved_references > 0} { - my update_references $item_id [lsort -unique $references] + if {$update_references || [my set unresolved_references] > 0} { + my update_references [my item_id] [lsort -unique [my set references]] } - unset references - if {[::xo::cc get_parameter content-type text/html] eq "text/html"} { + my unset references + # + # handle footer + # + if {$with_footer && [::xo::cc get_parameter content-type text/html] eq "text/html"} { append content "