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.43 -r1.44
--- openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 26 Jul 2006 22:56:46 -0000 1.43
+++ openacs-4/packages/xowiki/tcl/xowiki-procs.tcl 31 Jul 2006 21:24:12 -0000 1.44
@@ -239,6 +239,26 @@
"
}
}
+
+ if {[apm_version_names_compare $from_version_name "0.31"] == -1 &&
+ [apm_version_names_compare $to_version_name "0.31"] > -1} {
+ ns_log notice "-- upgrading to 0.31"
+ set folder_ids [list]
+ set package_ids [list]
+ db_foreach get_xowiki_packages {select * from apm_packages where package_key = 'xowiki'} {
+ set folder_id [db_string get_folder_id "select f.folder_id from cr_items c, cr_folders f \
+ where c.name = 'xowiki: $package_id' and c.item_id = f.folder_id"]
+ if {$folder_id ne ""} {
+ db_dml update_package_id {update acs_objects set package_id = :package_id where object_id in
+ (select item_id as object_id from cr_items where parent_id = :folder_id)}
+ db_dml update_package_id {update acs_objects set package_id = :package_id where object_id in
+ (select r.revision_id as object_id from cr_revisions r, cr_items i where
+ i.item_id = r.item_id and i.parent_id = :folder_id)}
+ Package create ::$package_id -volatile -folder_id $folder_id -use_ns_conn false
+ ::$package_id reindex
+ }
+ }
+ }
}
#
@@ -771,7 +791,11 @@
append __template_variables__ "\n"
regsub -all [template::adp_variable_regexp] $content {\1@\2;noquote@} content
set template_code [template::adp_compile -string $content]
+ #my log "--pl before adp_eval '[template::adp_level]'"
+ set my_parse_level [template::adp_level]
if {[catch {set template_value [template::adp_eval template_code]} errmsg]} {
+ set ::template::parse_level $my_parse_level
+ #my log "--pl after adp_eval '[template::adp_level]' mpl=$my_parse_level"
return "Error in Page $name: $errmsg
$content
Possible values are$__template_variables__" } return $template_value