function language_update_locked_weights

Updates locked system language weights.

2 calls to language_update_locked_weights()
language_delete in drupal/core/modules/language/language.module
Delete a language.
language_save in drupal/core/modules/language/language.module
API function to add or update a language.

File

drupal/core/modules/language/language.module, line 803
Add language handling functionality to Drupal.

Code

function language_update_locked_weights() {

  // Get maximum weight to update the system languages to keep them on bottom.
  $max_weight = db_query('SELECT MAX(weight) FROM {language} WHERE locked = 0')
    ->fetchField();

  // Loop locked languages to maintain the existing order.
  foreach (language_list(Language::STATE_LOCKED) as $language) {
    $max_weight++;

    // Update system languages weight.
    db_update('language')
      ->fields(array(
      'weight' => $max_weight,
    ))
      ->condition('langcode', $language->langcode)
      ->execute();
  }
}