Révision 01dfd3b5
Ajouté par Assos Assos il y a plus de 3 ans
drupal7/includes/form.inc | ||
---|---|---|
1361 | 1361 |
// The following errors are always shown. |
1362 | 1362 |
if (isset($elements['#needs_validation'])) { |
1363 | 1363 |
// Verify that the value is not longer than #maxlength. |
1364 |
if (isset($elements['#maxlength']) && drupal_strlen($elements['#value']) > $elements['#maxlength']) { |
|
1364 |
if (isset($elements['#maxlength']) && (isset($elements['#value']) && !is_scalar($elements['#value']))) { |
|
1365 |
form_error($elements, $t('An illegal value has been detected. Please contact the site administrator.')); |
|
1366 |
} |
|
1367 |
elseif (isset($elements['#maxlength']) && drupal_strlen($elements['#value']) > $elements['#maxlength']) { |
|
1365 | 1368 |
form_error($elements, $t('!name cannot be longer than %max characters but is currently %length characters long.', array('!name' => empty($elements['#title']) ? $elements['#parents'][0] : $elements['#title'], '%max' => $elements['#maxlength'], '%length' => drupal_strlen($elements['#value'])))); |
1366 | 1369 |
} |
1367 | 1370 |
|
... | ... | |
4124 | 4127 |
$max_elements = variable_get('drupal_weight_select_max', DRUPAL_WEIGHT_SELECT_MAX); |
4125 | 4128 |
if ($element['#delta'] <= $max_elements) { |
4126 | 4129 |
$element['#type'] = 'select'; |
4130 |
$weights = array(); |
|
4127 | 4131 |
for ($n = (-1 * $element['#delta']); $n <= $element['#delta']; $n++) { |
4128 | 4132 |
$weights[$n] = $n; |
4129 | 4133 |
} |
4134 |
if (isset($element['#default_value'])) { |
|
4135 |
$default_value = (int) $element['#default_value']; |
|
4136 |
if (!isset($weights[$default_value])) { |
|
4137 |
$weights[$default_value] = $default_value; |
|
4138 |
ksort($weights); |
|
4139 |
} |
|
4140 |
} |
|
4130 | 4141 |
$element['#options'] = $weights; |
4131 | 4142 |
$element += element_info('select'); |
4132 | 4143 |
} |
Formats disponibles : Unified diff
Udpate to 7.77