module_list

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

includes/module.inc, строка 46

Версии
5 – 6
module_list($refresh = FALSE, $bootstrap = TRUE, $sort = FALSE, $fixed_list = NULL)

Генерирует список всех загруженных модулей. В ходе инициализации (бутстрапа), возвращает только жизненно важные модули. Смотри bootstrap.inc

Параметры

$refresh Вызывать ли обновление списка модулей (например после того, как администратор изменит настройки системы).

$bootstrap Возвращать ли укороченный список модулей, загружаемых в режиме 'bootstrap mode' для скэшированных страниц. Смотри bootstrap.inc.

$sort По умолчанию модули сортируются по весу и имени файла. Устанавливая этот параметр в TRUE, модули будут отсортированы по имени модуля.

$fixed_list (Дополнительно) Заменяет список модулей указанными модулями. Остается. пока не будет следующего вызова с $refresh = TRUE.

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

Ассоциативный массив, ключи и значения которого - имена всех загруженных модулей

▾ 25 функции вызывают module_list()

bootstrap_invoke_all in includes/bootstrap.inc
Call all init or exit hooks without including all modules.
drupal_load_updates in includes/install.inc
Initialize the update system by loading all installed module's .install files.
filter_list_all in modules/filter/filter.module
Build a list of all filters.
install_main in ./install.php
The Drupal installation happens in a series of steps. We begin by verifying that the current environment meets our minimum requirements. We then go on to verify that settings.php is properly configured. From there we connect to the configured database...
menu_get_active_help in includes/menu.inc
Возвращает справку связанную с активизированным пунктом меню.
module_disable in includes/module.inc
Disable a given set of modules.
module_enable in includes/module.inc
Включает данный список модулей.
module_exists in includes/module.inc
Определяет, существует ли указанный модуль.
module_implements in includes/module.inc
Определяет какие модули реализуют хук.
module_iterate in includes/module.inc
Call a function repeatedly with each module in turn as an argument.
module_load_all in includes/module.inc
Load all the modules that have been enabled in the system table.
search_admin_settings in modules/search/search.module
Menu callback; displays the search module settings page.
search_cron in modules/search/search.module
Реализация hook_cron().
search_menu in modules/search/search.module
Реализация hook_menu().
system_modules_submit in modules/system/system.module
Submit callback; handles modules form submission.
system_requirements in modules/system/system.install
Test and report Drupal installation requirements.
update_script_selection_form in ./update.php
user_admin_perm in modules/user/user.module
Menu callback: administer permissions.
user_filters in modules/user/user.module
List user administration filters that can be applied.
user_help in modules/user/user.module
Реализация hook_help().
user_module_invoke in modules/user/user.module
Вызывает хук hook_user() в каждом модуле.
user_view in modules/user/user.module
_block_rehash in modules/block/block.module
Update the 'blocks' DB table with the blocks currently exported by modules.
_user_categories in modules/user/user.module
Retrieve a list of all user setting/information categories and sort them by weight.
_user_forms in modules/user/user.module
Retrieve a list of all form elements for the specified category.

Код

<?php
function module_list($refresh = FALSE, $bootstrap = TRUE, $sort = FALSE, $fixed_list = NULL) {
  static $list, $sorted_list;

  if ($refresh || $fixed_list) {
    unset($sorted_list);
    $list = array();
    if ($fixed_list) {
      foreach ($fixed_list as $name => $module) {
        drupal_get_filename('module', $name, $module['filename']);
        $list[$name] = $name;
      }
    }
    else {
      if ($bootstrap) {
        $result = db_query("SELECT name, filename, throttle FROM {system} WHERE type = 'module' AND status = 1 AND bootstrap = 1 ORDER BY weight ASC, filename ASC");
      }
      else {
        $result = db_query("SELECT name, filename, throttle FROM {system} WHERE type = 'module' AND status = 1 ORDER BY weight ASC, filename ASC");
      }
      while ($module = db_fetch_object($result)) {
        if (file_exists($module->filename)) {
          // Determine the current throttle status and see if the module should be
          // loaded based on server load. We have to directly access the throttle
          // variables, since throttle.module may not be loaded yet.
          $throttle = ($module->throttle && variable_get('throttle_level', 0) > 0);
          if (!$throttle) {
            drupal_get_filename('module', $module->name, $module->filename);
            $list[$module->name] = $module->name;
          }
        }
      }
    }
  }
  if ($sort) {
    if (!isset($sorted_list)) {
      $sorted_list = $list;
      ksort($sorted_list);
    }
    return $sorted_list;
  }
  return $list;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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