locale_batch_by_language

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

includes/locale.inc, строка 2505

Версии
6
locale_batch_by_language($langcode, $finished = NULL, $skip = array())

Подготовка к пакетному импорту переводов для всех включенных модулей данного языка.

Параметры

$langcode Код языка для импорта переводов.

$finished Опционально, callback функция после окончания обработки.

$skip Массив имен компонентов для пропуска. Используется в инсталляторе для второго шага импорта, когда все компоненты уже импортированы..

Возвращаемое значение

Структура пакета или FALSE если файлы не найдены.

Связанные темы

Код

<?php
function locale_batch_by_language($langcode, $finished = NULL, $skip = array()) {
  // Collect all files to import for all enabled modules and themes.
  $files = array();
  $components = array();
  $query = "SELECT name, filename FROM {system} WHERE status = 1";
  if (count($skip)) {
    $query .= " AND name NOT IN (". db_placeholders($skip, 'varchar') .")";
  }
  $result = db_query($query, $skip);
  while ($component = db_fetch_object($result)) {
    // Collect all files for all components, names as $langcode.po or
    // with names ending with $langcode.po. This allows for filenames
    // like node-module.de.po to let translators use small files and
    // be able to import in smaller chunks.
    $files = array_merge($files, file_scan_directory(dirname($component->filename) .'/translations', '(^|\.)'. $langcode .'\.po$', array('.', '..', 'CVS'), 0, FALSE));
    $components[] = $component->name;
  }

  return _locale_batch_build($files, $finished, $components);
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему