Index: openacs-4/packages/xowiki/tcl/form-field-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/form-field-procs.tcl,v
diff -u -r1.176 -r1.177
--- openacs-4/packages/xowiki/tcl/form-field-procs.tcl 14 Jun 2010 11:29:44 -0000 1.176
+++ openacs-4/packages/xowiki/tcl/form-field-procs.tcl 17 Jun 2010 10:45:12 -0000 1.177
@@ -681,18 +681,17 @@
set value [::file tail $value]
[my object] set_property [my name] $value
- set folder_id [[my object] set parent_id]
+ set package_id [[my object] package_id]
array set entry_info [my entry_name $value]
set content_type [my set content-type]
if {$content_type eq "application/octetstream"} {
set content_type [::xowiki::guesstype $value]
}
#my msg "mime_type of $entry_name = [::xowiki::guesstype $value] // [my set content-type] ==> $content_type"
-
- if {[set id [::xo::db::CrClass lookup -name $entry_info(name) -parent_id $entry_info(parent_id)]]} {
+ set file_object [$package_id get_page_from_name -name $entry_info(name) -parent_id $entry_info(parent_id)]
+ if {$file_object ne ""} {
# file entry exists already, create a new revision
- set file_object [::xo::db::CrClass get_instance_from_db -item_id $id]
$file_object set import_file [my set tmpfile]
$file_object set mime_type $content_type
$file_object set title $value
@@ -1585,11 +1584,13 @@
abstract_page instproc pretty_value {v} {
my instvar package_id
+ set object [my object]
+ set parent_id [$object parent_id]
my set options [my get_labels $v]
if {[my multiple]} {
foreach o [my set options] {
foreach {label value} $o break
- set href [$package_id pretty_link $value]
+ set href [$package_id pretty_link -parent_id $parent_id $value]
set labels($value) "$label"
}
set hrefs [list]
@@ -1598,7 +1599,7 @@
#my msg "can't determine label for value '$i' (values=$v, l=[array names labels])"
set labels($i) $i
}
- set href [$package_id pretty_link $i]
+ set href [$package_id pretty_link -parent_id $parent_id $i]
lappend hrefs "$labels($i)"
}
if {[my multiple_style] eq "list"} {
@@ -1612,9 +1613,9 @@
#my log "comparing '$value' with '$v'"
if {$value eq $v} {
if {[my as_box]} {
- return [[my object] include [list $value -decoration rightbox]]
+ return [$object include [list $value -decoration rightbox]]
}
- set href [$package_id pretty_link $value]
+ set href [$package_id pretty_link -parent_id $parent_id $value]
return "$label"
}
}