Class ::xowiki::formfield::image_url
::xowiki::formfield::image_url
 create ... \
           [ -border border ] \
           [ -border-width border-width ] \
           [ -bottom bottom ] \
           [ -cssclass cssclass ] \
           [ -float (default "left") ] \
           [ -height height ] \
           [ -href href ] \
           [ -left left ] \
           [ -margin margin ] \
           [ -margin-bottom margin-bottom ] \
           [ -margin-left margin-left ] \
           [ -margin-right margin-right ] \
           [ -margin-top margin-top ] \
           [ -padding padding ] \
           [ -padding-bottom padding-bottom ] \
           [ -padding-left padding-left ] \
           [ -padding-right (default "10px") ] \
           [ -padding-top padding-top ] \
           [ -position position ] \
           [ -right right ] \
           [ -top top ] \
           [ -width width ]
Class Relations
- class: ::xotcl::Class
![[i]](/resources/acs-subsite/ZoomIn16.gif)
 
- superclass: ::xowiki::formfield::text
![[i]](/resources/acs-subsite/ZoomIn16.gif)
 
::xotcl::Class create ::xowiki::formfield::image_url \
     -superclass ::xowiki::formfield::text
Methods (to be applied on instances)
border (setter)
border-width (setter)
bottom (setter)
check=image_check (scripted)
if {$value eq ""} {return 1}
set entry_name [:entry_name $value]
if {$entry_name eq ""} {
  :log "--img '$value' does not appear to be an image"
  
  return 0
}
set folder_id [${:object} set parent_id]
if {[::xo::db::CrClass lookup -name $entry_name -parent_id $folder_id]} {
  :log "--img entry named $entry_name exists already"
  
  return 1
}
if {[regexp {^file://(.*)$} $value _ path]} {
  set f [open $path r]
  fconfigure $f translation binary
  set img [read $f]
  close $f
} else {
  ad_try {
    set request [util::http::get -url $value]
    set img [expr {[dict exists $request page] ? [dict get $request page] : ""}]
  } on error {errorMsg} {
    
    :log "--img cannot obtain image '$value' ($errorMsg)"
    return 0
  }
}
::xo::write_tmp_file import_file $img
set file_object [::xowiki::File new  -title $entry_name  -name $entry_name  -parent_id $folder_id  -mime_type [::xowiki::guesstype $entry_name]  -package_id [${:object} package_id]  -creation_user [::xo::cc user_id]  -destroy_on_cleanup  ]
$file_object set import_file $import_file
$file_object save_new
return 1cssclass (setter)
entry_name (scripted)
set value [string map [list %2e .] $value]
if {![regexp -nocase {/([^/]+)[.](gif|jpg|jpeg|png)} $value _ name ext]} {
  return ""
}
return file:$name.$extfloat (setter)
height (setter)
href (setter)
initialize (scripted)
next
if {${:help_text} eq ""} {
  set :help_text "#xowiki.formfield-image_url-help_text#"
}left (setter)
margin (setter)
margin-bottom (setter)
margin-left (setter)
margin-right (setter)
margin-top (setter)
padding (setter)
padding-bottom (setter)
padding-left (setter)
padding-right (setter)
padding-top (setter)
position (setter)
pretty_value (scripted)
set entry_name [:entry_name $v]
return [:pretty_image -parent_id [${:object} parent_id] $entry_name]right (setter)
top (setter)
validator (setter)
width (setter)