sub
render {
my
(
$self
,
$options
,
$view
)=
@_
;
if
(
$view
) {
$self
->{view}=
$view
; }
my
$id
=
''
;
$id
=
' id="'
.
$self
->id.
'" '
if
(
$self
->id);
my
$request
=
$self
->request;
my
$result
=
''
;
my
$disabled
=
''
;
my
$class
=
'form_text'
;
$class
=
$self
->class
if
(
$self
->class);
$class
=
'class="'
.
$class
.
'"'
;
my
$name
=
' name="'
.
$self
->name.
'" '
;
my
$value
=
''
;
$value
=
' value="'
.
$request
->{
$self
->name }.
'" '
if
(
$request
->{
$self
->name });
if
(
$options
->{frozen}) {
if
(
$options
->{frozen} eq 1) {
my
$text
=
$value
;
$disabled
=
' disabled '
;
}
}
my
$limit
=
''
;
$limit
=
' maxlength="'
.
$self
->limit.
'"'
if
(
$self
->limit);
$result
.=
'<input type="'
.
$self
->type.
'"'
.
$disabled
.
$id
.
$name
.
$value
.
$class
.
$limit
.
'/>'
;
return
$self
->vor(
$options
).
$result
.
$self
->nach;
}
sub
get_value{
my
(
$self
) =
@_
;
my
$result
=
''
;
$result
=
$self
->{request}->{
$self
->name}
if
exists
(
$self
->{request}->{
$self
->name});
return
sha1_hex(
$result
)
if
(
$result
);
return
''
if
(!
$result
);
}
1;