Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Open sidebar
drupal.org
email
Commits
b3dd8e42
Commit
b3dd8e42
authored
Aug 12, 2008
by
Matthias Hutterer
Browse files
fixing size attribute and its validation
parent
c964a719
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
14 additions
and
13 deletions
+14
-13
email.module
email.module
+14
-13
No files found.
email.module
View file @
b3dd8e42
...
...
@@ -178,28 +178,28 @@ function email_elements() {
function
email_widget_settings
(
$op
,
$widget
)
{
switch
(
$op
)
{
case
'form'
:
$
form
=
array
()
;
$
size
=
(
isset
(
$widget
[
'size'
])
&&
is_numeric
(
$widget
[
'size'
]))
?
$widget
[
'size'
]
:
60
;
$form
[
'size'
]
=
array
(
'#type'
=>
'textfield'
,
'#title'
=>
t
(
'Size'
),
'#default_value'
=>
isset
(
$widget
[
'size'
])
?
$widget
[
'size'
]
:
60
,
'#
required'
=>
FALSE
,
'#
description'
=>
t
(
'Size of textfield'
)
,
'#title'
=>
t
(
'Size
of textfield
'
),
'#default_value'
=>
$size
,
'#
element_validate'
=>
array
(
'_email_widget_settings_size_validate'
)
,
'#
required'
=>
TRUE
,
);
return
$form
;
case
'validate'
:
if
(
!
empty
(
$widget
[
'size'
])
&&
(
!
is_numeric
(
$widget
[
'size'
])
||
intval
(
$widget
[
'size'
])
!=
$widget
[
'size'
]
||
$widget
[
'size'
]
<=
0
))
{
form_set_error
(
'size'
,
t
(
'"Size" must be a positive integer.'
));
}
break
;
case
'save'
:
return
array
(
'size'
);
}
}
function
_email_widget_settings_size_validate
(
$element
,
&
$form_state
)
{
$value
=
$form_state
[
'values'
][
'size'
];
if
(
!
is_numeric
(
$value
)
||
intval
(
$value
)
!=
$value
||
$value
<=
0
)
{
form_error
(
$element
,
t
(
'"Size" must be a positive integer.'
));
}
}
/**
* Implementation of hook_widget().
*/
...
...
@@ -224,7 +224,8 @@ function email_textfield_process($element, $edit, $form_state, $form) {
'#description'
=>
t
(
$field
[
'widget'
][
'description'
]),
'#required'
=>
$element
[
'#required'
],
'#maxlength'
=>
255
,
'#size'
=>
isset
(
$field
[
'widget'
][
'size'
])
?
$field
[
'widget'
][
'size'
]
:
60
,
'#size'
=>
!
empty
(
$field
[
'widget'
][
'size'
])
?
$field
[
'widget'
][
'size'
]
:
60
,
'#attributes'
=>
array
(
'class'
=>
'text'
),
'#default_value'
=>
isset
(
$element
[
'#value'
][
$field_key
])
?
$element
[
'#value'
][
$field_key
]
:
NULL
,
);
return
$element
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment