Projet

Général

Profil

Révision 01dfd3b5

Ajouté par Assos Assos il y a plus de 3 ans

Udpate to 7.77

Voir les différences:

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