Index: openacs-4/packages/xowiki/tcl/adp-generator-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/adp-generator-procs.tcl,v diff -u -N -r1.17 -r1.18 --- openacs-4/packages/xowiki/tcl/adp-generator-procs.tcl 8 Jan 2008 16:22:05 -0000 1.17 +++ openacs-4/packages/xowiki/tcl/adp-generator-procs.tcl 1 Mar 2008 16:25:50 -0000 1.18 @@ -272,4 +272,90 @@ } -} + + # + # view-book, wiki cmds in rhs + # + ADP_Generator create view-book -master 1 -footer 1 -wikicmds 0 \ + -extra_header_stuff { + } \ + -proc before_render {page} { + #::xo::cc set_parameter weblog_page weblog-portlet + } \ + -proc content_part {} { + return [subst -novariables -nobackslashes \ +{
+
+@toc;noquote@ +
+
@top_includelets;noquote@ + + +
+ + + + + + + + +
+ + + Previous + + + + No Previous + + + + + +
@book_relpos@
+
+
+ + + Next + + + + No Next + +
+
+
+ +
+ +
+
+}]} + + + # + # view-book-no-ajax, adp identical to view-book. + # + ADP_Generator create view-book-no-ajax -master 1 -footer 1 -wikicmds 0 \ + -extra_header_stuff { + } \ + -proc before_render {page} { + #::xo::cc set_parameter weblog_page weblog-portlet + } \ + -proc content_part {} { + return [view-book content_part] + } +} \ No newline at end of file Index: openacs-4/packages/xowiki/www/view-book-no-ajax.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/view-book-no-ajax.adp,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/xowiki/www/view-book-no-ajax.adp 1 Mar 2008 16:25:51 -0000 1.1 @@ -0,0 +1,118 @@ + + + @title;noquote@ + @context;noquote@ + property_body + property_doc + + + @header_stuff;noquote@ + + + + + + @header_stuff;noquote@ + + + + + +
+ +
+
+@toc;noquote@ +
+
@top_includelets;noquote@ + + +
+ + + + + + + + +
+ + + Previous + + + + No Previous + + + + + +
@book_relpos@
+
+
+ + + Next + + + + No Next + +
+
+
+ +
+ +
+
+ +@footer;noquote@ +
Index: openacs-4/packages/xowiki/www/view-book-no-ajax.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/view-book-no-ajax.tcl,v diff -u -N --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ openacs-4/packages/xowiki/www/view-book-no-ajax.tcl 1 Mar 2008 16:25:51 -0000 1.1 @@ -0,0 +1,21 @@ +set title [[$package_id folder_id] title] +set toc [$page include [list toc -ajax 0 -open_page $name -decoration plain -remove_levels 1]] +set i [$page set __last_includelet] +#my log "--last includelet = $i, class=[$i info class] [$page exists __is_book_page]" + +# prevent recursive books +if {$i ne "" && ![$page exists __is_book_page]} { + set p [$i position] + set count [$i count] + + if {$count > 0} { + set book_relpos [format %.2f%% [expr {100.0 * $p / $count}]] + if {$p>1} {set book_prev_link [$package_id pretty_link [$i page_name [expr {$p - 1}]]]} + if {$p<$count} {set book_next_link [$package_id pretty_link [$i page_name [expr {$p + 1}]]]} + set page_title "

[$i current] $title

" + } else { + set book_relpos 0.0% + set page_title "

$title

" + } +} +set header_stuff [::xo::Page header_stuff] Index: openacs-4/packages/xowiki/www/view-book.adp =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/view-book.adp,v diff -u -N -r1.11 -r1.12 --- openacs-4/packages/xowiki/www/view-book.adp 13 Nov 2007 11:36:12 -0000 1.11 +++ openacs-4/packages/xowiki/www/view-book.adp 1 Mar 2008 16:25:51 -0000 1.12 @@ -1,11 +1,14 @@ + @title;noquote@ @context;noquote@ - @header_stuff;noquote@ - - - - - - - + + + + @header_stuff;noquote@ + + + + -
+
-
+ @footer;noquote@ Index: openacs-4/packages/xowiki/www/view-book.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/view-book.tcl,v diff -u -N -r1.7 -r1.8 --- openacs-4/packages/xowiki/www/view-book.tcl 13 Nov 2007 11:36:12 -0000 1.7 +++ openacs-4/packages/xowiki/www/view-book.tcl 1 Mar 2008 16:25:51 -0000 1.8 @@ -1,18 +1,17 @@ set title [[$package_id folder_id] title] -set toc [$page include [list toc -open_page $name -decoration plain -remove_levels 1]] -set i [$page set __last_includelet] +set toc [$page include [list toc -open_page $name -decoration plain -remove_levels 1]] +set i [$page set __last_includelet] #my log "--last includelet = $i, class=[$i info class] [$page exists __is_book_page]" +# prevent recursive books if {$i ne "" && ![$page exists __is_book_page]} { - set p [$i position] + set p [$i position] set count [$i count] - #my log "--toc count=$count size=[$i array size page_name] indices=[lsort -integer [$i array names page_name]]" + if {$count > 0} { set book_relpos [format %.2f%% [expr {100.0 * $p / $count}]] - if {$p>1} {set book_prev_link [$package_id pretty_link [$i page_name [expr {$p - 1}]]]} if {$p<$count} {set book_next_link [$package_id pretty_link [$i page_name [expr {$p + 1}]]]} - #ns_log notice "--p=$p, count=$count, relpos=$book_relpos, {100.0 * $p / $count} next=[info exists next_link], prev=[info exists prev_link]" set page_title "

[$i current] $title

" } else { set book_relpos 0.0%