Class ::xowiki::formfield::import_archive
::xowiki::formfield::import_archive
create ... \
[ -cleanup (default "false") ]
Class Relations
- class: ::xotcl::Class
![[i]](/resources/acs-subsite/ZoomIn16.gif)
- superclass: ::xowiki::formfield::file
![[i]](/resources/acs-subsite/ZoomIn16.gif)
::xotcl::Class create ::xowiki::formfield::import_archive \
-superclass ::xowiki::formfield::file
Methods (to be applied on instances)
cleanup (setter)
initialize (scripted)
next
if {${:help_text} eq ""} {
set :help_text "#xowiki.formfield-import_archive-help_text#"
}pretty_value (scripted)
set package_id [${:object} package_id]
set parent_id [${:object} parent_id]
if {$v eq ""} {return ""}
set entry_info [:entry_info]
set fn [:get_from_value $v name $v]
set file_id [::$package_id lookup -parent_id [${:object} item_id] -name [dict get $entry_info name]]
::xo::db::CrClass get_instance_from_db -item_id $file_id
set full_file_name [::$file_id full_file_name]
set f [::xowiki::ArchiveFile new -file $full_file_name -name $fn -parent_id $parent_id]
if {[$f unpack]} {
if {[:cleanup]} {
set return_url [::$package_id query_parameter return_url:localurl [::$parent_id pretty_link]]
::$package_id returnredirect [${:object} pretty_link -query [export_vars {{m delete} return_url}]]
}
}