Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
project
drupal
Commits
e88a2178
Commit
e88a2178
authored
Nov 12, 2009
by
Dries
Browse files
- Rollback of
#447816
.
parent
2387e71f
Changes
3
Hide whitespace changes
Inline
Side-by-side
includes/form.inc
View file @
e88a2178
...
@@ -832,10 +832,7 @@ function _form_validate($elements, &$form_state, $form_id = NULL) {
...
@@ -832,10 +832,7 @@ function _form_validate($elements, &$form_state, $form_id = NULL) {
// checkboxes, can return a valid value of '0'. Instead, check the
// checkboxes, can return a valid value of '0'. Instead, check the
// length if it's a string, and the item count if it's an array.
// length if it's a string, and the item count if it's an array.
if
(
$elements
[
'#required'
]
&&
(
!
count
(
$elements
[
'#value'
])
||
(
is_string
(
$elements
[
'#value'
])
&&
strlen
(
trim
(
$elements
[
'#value'
]))
==
0
)))
{
if
(
$elements
[
'#required'
]
&&
(
!
count
(
$elements
[
'#value'
])
||
(
is_string
(
$elements
[
'#value'
])
&&
strlen
(
trim
(
$elements
[
'#value'
]))
==
0
)))
{
form_error
(
$elements
,
$t
(
'<a href="#!field_id">!name</a> field is required.'
,
array
(
form_error
(
$elements
,
$t
(
'!name field is required.'
,
array
(
'!name'
=>
$elements
[
'#title'
])));
'!field_id'
=>
$elements
[
'#id'
],
'!name'
=>
$elements
[
'#title'
],
)));
}
}
// Verify that the value is not longer than #maxlength.
// Verify that the value is not longer than #maxlength.
...
@@ -2770,21 +2767,14 @@ function theme_form_element($variables) {
...
@@ -2770,21 +2767,14 @@ function theme_form_element($variables) {
$output
=
'<div class="'
.
implode
(
' '
,
$class
)
.
'">'
.
"
\n
"
;
$output
=
'<div class="'
.
implode
(
' '
,
$class
)
.
'">'
.
"
\n
"
;
$required
=
!
empty
(
$element
[
'#required'
])
?
theme
(
'form_required_marker'
,
array
(
'element'
=>
$element
))
:
''
;
$required
=
!
empty
(
$element
[
'#required'
])
?
theme
(
'form_required_marker'
,
array
(
'element'
=>
$element
))
:
''
;
$error
=
''
;
if
(
!
empty
(
$element
[
'#required'
])
&&
empty
(
$element
[
'#value'
]))
{
$error
=
form_get_error
(
$element
)
?
'<span class="error">'
.
$t
(
'Field is required.'
)
.
'</span>'
:
''
;
}
else
{
$error
=
form_get_error
(
$element
)
?
'<span class="error">'
.
filter_xss_admin
(
form_get_error
(
$element
))
.
'</span>'
:
''
;
}
if
(
!
empty
(
$element
[
'#title'
])
&&
empty
(
$element
[
'#form_element_skip_title'
]))
{
if
(
!
empty
(
$element
[
'#title'
])
&&
empty
(
$element
[
'#form_element_skip_title'
]))
{
$title
=
$element
[
'#title'
];
$title
=
$element
[
'#title'
];
if
(
!
empty
(
$element
[
'#id'
]))
{
if
(
!
empty
(
$element
[
'#id'
]))
{
$output
.
=
' <label for="'
.
$element
[
'#id'
]
.
'">'
.
$t
(
'!title !required
!error
'
,
array
(
'!title'
=>
filter_xss_admin
(
$title
),
'!required'
=>
$required
,
'!error'
=>
$error
))
.
"</label>
\n
"
;
$output
.
=
' <label for="'
.
$element
[
'#id'
]
.
'">'
.
$t
(
'!title !required'
,
array
(
'!title'
=>
filter_xss_admin
(
$title
),
'!required'
=>
$required
))
.
"</label>
\n
"
;
}
}
else
{
else
{
$output
.
=
' <label>'
.
$t
(
'!title !required
!error
'
,
array
(
'!title'
=>
filter_xss_admin
(
$title
),
'!required'
=>
$required
,
'!error'
=>
$error
))
.
"</label>
\n
"
;
$output
.
=
' <label>'
.
$t
(
'!title !required'
,
array
(
'!title'
=>
filter_xss_admin
(
$title
),
'!required'
=>
$required
))
.
"</label>
\n
"
;
}
}
}
}
...
...
modules/field/field.test
View file @
e88a2178
...
@@ -1432,7 +1432,7 @@ class FieldFormTestCase extends FieldTestCase {
...
@@ -1432,7 +1432,7 @@ class FieldFormTestCase extends FieldTestCase {
// Submit with missing required value.
// Submit with missing required value.
$edit
=
array
();
$edit
=
array
();
$this
->
drupalPost
(
'test-entity/add/test-bundle'
,
$edit
,
t
(
'Save'
));
$this
->
drupalPost
(
'test-entity/add/test-bundle'
,
$edit
,
t
(
'Save'
));
$this
->
assert
Text
(
t
(
'!name field is required.'
,
array
(
'!name'
=>
$this
->
instance
[
'label'
])),
'Required field with no value fails validation'
);
$this
->
assert
Raw
(
t
(
'!name field is required.'
,
array
(
'!name'
=>
$this
->
instance
[
'label'
])),
'Required field with no value fails validation'
);
// Create an entity
// Create an entity
$value
=
mt_rand
(
1
,
127
);
$value
=
mt_rand
(
1
,
127
);
...
@@ -1448,7 +1448,7 @@ class FieldFormTestCase extends FieldTestCase {
...
@@ -1448,7 +1448,7 @@ class FieldFormTestCase extends FieldTestCase {
$value
=
''
;
$value
=
''
;
$edit
=
array
(
"
{
$this
->
field_name
}
[
$langcode
][0][value]"
=>
$value
);
$edit
=
array
(
"
{
$this
->
field_name
}
[
$langcode
][0][value]"
=>
$value
);
$this
->
drupalPost
(
'test-entity/'
.
$id
.
'/edit'
,
$edit
,
t
(
'Save'
));
$this
->
drupalPost
(
'test-entity/'
.
$id
.
'/edit'
,
$edit
,
t
(
'Save'
));
$this
->
assert
Text
(
t
(
'!name field is required.'
,
array
(
'!name'
=>
$this
->
instance
[
'label'
])),
'Required field with no value fails validation'
);
$this
->
assert
Raw
(
t
(
'!name field is required.'
,
array
(
'!name'
=>
$this
->
instance
[
'label'
])),
'Required field with no value fails validation'
);
}
}
// function testFieldFormMultiple() {
// function testFieldFormMultiple() {
...
...
modules/simpletest/tests/form.test
View file @
e88a2178
...
@@ -52,7 +52,7 @@ class FormsTestCase extends DrupalWebTestCase {
...
@@ -52,7 +52,7 @@ class FormsTestCase extends DrupalWebTestCase {
$elements
[
'file'
][
'empty_values'
]
=
$empty_strings
;
$elements
[
'file'
][
'empty_values'
]
=
$empty_strings
;
// Regular expression to find the expected marker on required elements.
// Regular expression to find the expected marker on required elements.
$required_marker_preg
=
'@<label.*<span class="form-required" title="This field is required\.">\*</span>
.*
</label>@'
;
$required_marker_preg
=
'@<label.*<span class="form-required" title="This field is required\.">\*</span></label>@'
;
// Go through all the elements and all the empty values for them
// Go through all the elements and all the empty values for them
foreach
(
$elements
as
$type
=>
$data
)
{
foreach
(
$elements
as
$type
=>
$data
)
{
...
...
Write
Preview
Supports
Markdown
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