1 package Webmin::Upload;
4 @ISA = ( "Webmin::Input" );
6 =head2 new Webmin::Upload(name, [size])
7 Create a new file upload field
11 if (defined(&Webmin::Theme::Upload::new)) {
12 return new Webmin::Theme::Upload(@_[1..$#_]);
14 my ($self, $name, $size) = @_;
15 $self = { 'size' => 30 };
17 $self->{'name'} = $name;
18 $self->{'size'} = $size if ($size);
23 Returns the HTML for this text input
28 return &ui_upload($self->get_name(), $self->{'size'},
29 $self->{'$disabled'});
34 my ($self, $size) = @_;
35 $self->{'size'} = $size;
38 sub set_validation_func
40 my ($self, $func) = @_;
41 $self->{'validation_func'} = $func;
44 =head2 set_validation_regexp(regexp, message)
46 sub set_validation_regexp
48 my ($self, $regexp, $message) = @_;
49 $self->{'validation_regexp'} = $regexp;
50 $self->{'validation_message'} = $message;
54 Returns a list of error messages for this field
59 my $value = $self->get_value();
60 if ($self->{'mandatory'} && $value eq '') {
61 return ( $self->{'mandmesg'} || $text{'ui_mandatory'} );
63 if ($self->{'validation_func'}) {
64 my $err = &{$self->{'validation_func'}}($value, $self->{'name'},
66 return ( $err ) if ($err);
68 if ($self->{'validation_regexp'}) {
69 if ($value !~ /$self->{'validation_regexp'}/) {
70 return ( $self->{'validation_message'} );