creat_or 16 ноября 2014 в 2:40 Всем доброго времени суток. Разбираюсь с друпал 7 и сплошь и рядом определения хуков. И соответсвенно резонный вопрос. Где эти хуки вызываются? Т.е. как эти массивы которые возвращают хуки преобразуются в html код Спасибо. Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
iTux 16 ноября 2014 в 20:21 Где, где. В я..е! Извините за простыню: ➜ test grep -nR -e 'module_invoke' ./includes ./modules ./includes/actions.inc:165: $actions = module_invoke_all('action_info'); ./includes/actions.inc:387: module_invoke_all('actions_delete', $aid); ./includes/ajax.inc:568: module_invoke_all('exit'); ./includes/bootstrap.inc:1076: module_invoke($module, $hook); ./includes/bootstrap.inc:1735: module_invoke($module, 'watchdog', $log_entry); ./includes/bootstrap.inc:3024: $current = (array) module_invoke($module, 'schema'); ./includes/common.inc:2691: module_invoke_all('exit'); ./includes/common.inc:2724: module_invoke_all('exit', $destination); ./includes/common.inc:4753: $module_libraries = module_invoke($module, 'library'); ./includes/common.inc:5158: module_invoke_all('init'); ./includes/common.inc:5245: $queues = module_invoke_all('cron_queue_info'); ./includes/common.inc:5266: module_invoke($module, 'cron'); ./includes/common.inc:6315: $cache = module_invoke_all('element_info'); ./includes/common.inc:7001: $schema = module_invoke($module, 'schema'); ./includes/common.inc:7478: $cache_tables = array_merge(module_invoke_all('flush_caches'), $core); ./includes/common.inc:7636: $entity_info = module_invoke_all('entity_info'); ./includes/common.inc:7886: module_invoke_all('entity_prepare_view', $prepare, $entity_type, $langcode); ./includes/common.inc:8099: $archiver_info = module_invoke_all('archiver_info'); ./includes/common.inc:8183: $updaters = module_invoke_all('updater_info'); ./includes/common.inc:8204: // module separately, we can't use module_invoke_all(). ./includes/file.inc:127: $wrappers = module_invoke_all('stream_wrappers'); ./includes/file.inc:608: module_invoke_all('file_presave', $file); ./includes/file.inc:609: module_invoke_all('entity_presave', $file, 'file'); ./includes/file.inc:614: module_invoke_all('file_insert', $file); ./includes/file.inc:615: module_invoke_all('entity_insert', $file, 'file'); ./includes/file.inc:620: module_invoke_all('file_update', $file); ./includes/file.inc:621: module_invoke_all('entity_update', $file, 'file'); ./includes/file.inc:821: module_invoke_all('file_copy', $file, $source); ./includes/file.inc:1070: module_invoke_all('file_move', $file, $source); ./includes/file.inc:1288: module_invoke_all('file_delete', $file); ./includes/file.inc:1289: module_invoke_all('entity_delete', $file, 'file'); ./includes/file.inc:1675: return array_merge($errors, module_invoke_all('file_validate', $file)); ./includes/file.inc:1997: // module_invoke_all() uses array_merge_recursive() which merges header ./includes/form.inc:769: $forms = module_invoke_all('forms', $form_id, $args); ./includes/image.inc:44: $toolkits = module_invoke_all('image_toolkits'); ./includes/install.inc:724: module_invoke('system', 'install'); ./includes/install.inc:801: module_invoke($module, 'uninstall'); ./includes/install.inc:810: module_invoke_all('modules_uninstalled', $module_list); ./includes/install.inc:1220: $requirements = module_invoke($module, 'requirements', 'install'); ./includes/language.inc:114: $language_types = module_invoke_all('language_types_info'); ./includes/language.inc:397: $language_providers = module_invoke_all('language_negotiation_info'); ./includes/locale.inc:604: module_invoke_all('multilingual_settings_changed'); ./includes/locale.inc:1909: $groups = module_invoke_all('locale', 'groups'); ./includes/mail.inc:158: // invoking hook_mail() on this module. We cannot use module_invoke() as ./includes/menu.inc:1748: $custom_themes = array_filter(module_invoke_all('custom_theme'), 'drupal_theme_access'); ./includes/menu.inc:3032: module_invoke_all('menu_link_delete', $item); ./includes/menu.inc:3220: module_invoke_all($hook, $item); ./includes/module.inc:472: if ($last_removed = module_invoke($module, 'update_last_removed')) { ./includes/module.inc:477: module_invoke($module, 'install'); ./includes/module.inc:484: module_invoke($module, 'enable'); ./includes/module.inc:494: module_invoke_all('modules_installed', $modules_installed); ./includes/module.inc:499: module_invoke_all('modules_enabled', $modules_enabled); ./includes/module.inc:555: module_invoke($module, 'disable'); ./includes/module.inc:574: module_invoke_all('modules_disabled', $invoke_modules); ./includes/module.inc:802: // We can't use module_invoke_all() here or it would cause an infinite ./includes/module.inc:861:function module_invoke($module, $hook) { ./includes/module.inc:887:function module_invoke_all($hook) { ./includes/path.inc:443: module_invoke_all('path_insert', $path); ./includes/path.inc:447: module_invoke_all('path_update', $path); ./includes/path.inc:473: module_invoke_all('path_delete', $path); ./includes/path.inc:520: $paths = module_invoke_all('admin_paths'); ./includes/theme.inc:1545: module_invoke_all('themes_enabled', $theme_list); ./includes/theme.inc:1578: module_invoke_all('themes_disabled', $theme_list); ./includes/token.inc:178: $replacements = module_invoke_all('tokens', $type, $tokens, $data, $options); ./includes/token.inc:260: $data = module_invoke_all('token_info'); ./includes/update.inc:1148: // module_invoke returns NULL for nonexisting hooks, so if no updates ./includes/update.inc:1150: $last_removed = module_invoke($module, 'update_last_removed'); ./includes/update.inc:1414: * This function is similar to module_invoke_all(), with the main difference ./includes/update.inc:1423: * @see module_invoke_all() ./includes/update.inc:1429: // the same order that module_invoke_all() does. ./modules/aggregator/aggregator.admin.inc:438: if ($info = module_invoke($module, 'aggregator_fetch_info')) { ./modules/aggregator/aggregator.admin.inc:451: if ($info = module_invoke($module, 'aggregator_parse_info')) { ./modules/aggregator/aggregator.admin.inc:464: if ($info = module_invoke($module, 'aggregator_process_info')) { ./modules/aggregator/aggregator.module:570: module_invoke_all('aggregator_remove', $feed); ./modules/aggregator/aggregator.module:618: $success = module_invoke($fetcher, 'aggregator_fetch', $feed); ./modules/aggregator/aggregator.module:627: if (module_invoke($parser, 'aggregator_parse', $feed)) { ./modules/aggregator/aggregator.module:653: module_invoke($processor, 'aggregator_process', $feed); ./modules/aggregator/aggregator.processor.inc:75: $info = module_invoke('aggregator', 'aggregator_process', 'info'); ./modules/block/block.admin.inc:267: $info = module_invoke($block->module, 'block_info'); ./modules/block/block.admin.inc:282: if ($settings = module_invoke($block->module, 'block_configure', $block->delta)) { ./modules/block/block.admin.inc:507: module_invoke($form_state['values']['module'], 'block_save', $form_state['values']['delta'], $form_state['values']); ./modules/block/block.module:388: $module_blocks = module_invoke($module, 'block_info'); ./modules/block/block.module:582: $data = module_invoke($block->module, 'block_info'); ./modules/block/block.module:893: $array = module_invoke($block->module, 'block_view', $block->delta); ./modules/comment/comment.module:1022: module_invoke_all('comment_view', $comment, $view_mode, $langcode); ./modules/comment/comment.module:1023: module_invoke_all('entity_view', $comment, 'comment', $view_mode, $langcode); ./modules/comment/comment.module:1483: module_invoke_all('comment_presave', $comment); ./modules/comment/comment.module:1484: module_invoke_all('entity_presave', $comment, 'comment'); ./modules/comment/comment.module:1499: module_invoke_all('comment_update', $comment); ./modules/comment/comment.module:1500: module_invoke_all('entity_update', $comment, 'comment'); ./modules/comment/comment.module:1584: module_invoke_all('comment_insert', $comment); ./modules/comment/comment.module:1585: module_invoke_all('entity_insert', $comment, 'comment'); ./modules/comment/comment.module:1588: module_invoke_all('comment_publish', $comment); ./modules/comment/comment.module:1627: module_invoke_all('comment_delete', $comment); ./modules/comment/comment.module:1628: module_invoke_all('entity_delete', $comment, 'comment'); ./modules/dashboard/dashboard.module:169: $block_info[$item['#block']->module] = module_invoke($item['#block']->module, 'block_info'); ./modules/dashboard/dashboard.module:190: $block_info[$block->module] = module_invoke($block->module, 'block_info'); ./modules/dashboard/dashboard.module:464: $regions = module_invoke_all('dashboard_regions'); ./modules/field/field.attach.inc:583: // Avoid module_invoke_all() to let parameters be taken by reference. ./modules/field/field.attach.inc:709: module_invoke($storage_info['module'], 'field_storage_load', $entity_type, $queried_entities, $age, $fields, $options); ./modules/field/field.attach.inc:718: module_invoke_all('field_attach_load', $entity_type, $queried_entities, $age, $options); ./modules/field/field.attach.inc:794: // Avoid module_invoke_all() to let $errors be taken by reference. ./modules/field/field.attach.inc:895: // Avoid module_invoke_all() to let $form_state be taken by reference. ./modules/field/field.attach.inc:917: module_invoke_all('field_attach_presave', $entity_type, $entity); ./modules/field/field.attach.inc:967: module_invoke($storage_info['module'], 'field_storage_write', $entity_type, $entity, FIELD_STORAGE_INSERT, $fields); ./modules/field/field.attach.inc:971: module_invoke_all('field_attach_insert', $entity_type, $entity); ./modules/field/field.attach.inc:1024: module_invoke($storage_info['module'], 'field_storage_write', $entity_type, $entity, FIELD_STORAGE_UPDATE, $fields); ./modules/field/field.attach.inc:1028: module_invoke_all('field_attach_update', $entity_type, $entity); ./modules/field/field.attach.inc:1061: module_invoke($storage_info['module'], 'field_storage_delete', $entity_type, $entity, $fields); ./modules/field/field.attach.inc:1065: module_invoke_all('field_attach_delete', $entity_type, $entity); ./modules/field/field.attach.inc:1098: module_invoke($storage_info['module'], 'field_storage_delete_revision', $entity_type, $entity, $fields); ./modules/field/field.attach.inc:1102: module_invoke_all('field_attach_delete_revision', $entity_type, $entity); ./modules/field/field.attach.inc:1347: module_invoke_all('field_attach_create_bundle', $entity_type, $bundle); ./modules/field/field.attach.inc:1376: module_invoke_all('field_attach_rename_bundle', $entity_type, $bundle_old, $bundle_new); ./modules/field/field.attach.inc:1410: module_invoke_all('field_attach_delete_bundle', $entity_type, $bundle, $instances); ./modules/field/field.crud.inc:134: $schema = (array) module_invoke($field['module'], 'field_schema', $field); ./modules/field/field.crud.inc:180: module_invoke($storage_type['module'], 'field_storage_create_field', $field); ./modules/field/field.crud.inc:195: module_invoke_all('field_create_field', $field); ./modules/field/field.crud.inc:246: $schema = (array) module_invoke($field['module'], 'field_schema', $field); ./modules/field/field.crud.inc:270: module_invoke($storage_type['module'], 'field_storage_update_field', $field, $prior_field, $has_data); ./modules/field/field.crud.inc:294: module_invoke_all('field_update_field', $field, $prior_field, $has_data); ./modules/field/field.crud.inc:388: module_invoke_all('field_read_field', $field); ./modules/field/field.crud.inc:392: $schema = (array) module_invoke($field['module'], 'field_schema', $field); ./modules/field/field.crud.inc:424: module_invoke($field['storage']['module'], 'field_storage_delete_field', $field); ./modules/field/field.crud.inc:435: module_invoke_all('field_delete_field', $field); ./modules/field/field.crud.inc:518: module_invoke_all('field_create_instance', $instance); ./modules/field/field.crud.inc:575: module_invoke_all('field_update_instance', $instance, $prior_instance); ./modules/field/field.crud.inc:751: module_invoke_all('field_read_instance', $instance); ./modules/field/field.crud.inc:782: module_invoke($field['storage']['module'], 'field_storage_delete_instance', $instance); ./modules/field/field.crud.inc:785: module_invoke_all('field_delete_instance', $instance); ./modules/field/field.crud.inc:945: module_invoke($field['storage']['module'], 'field_storage_purge', $entity_type, $entity, $field, $instance); ./modules/field/field.crud.inc:970: module_invoke($field['storage']['module'], 'field_storage_purge_instance', $instance); ./modules/field/field.crud.inc:976: module_invoke_all('field_purge_instance', $instance); ./modules/field/field.crud.inc:999: module_invoke($field['storage']['module'], 'field_storage_purge_field', $field); ./modules/field/field.crud.inc:1005: module_invoke_all('field_purge_field', $field); ./modules/field/field.default.inc:206: // Calling the formatter function through module_invoke() can have a ./modules/field/field.info.class.inc:454: $extra = module_invoke_all('field_extra_fields'); ./modules/field/field.info.class.inc:483: $details = (array) module_invoke($field['storage']['module'], 'field_storage_details', $field); ./modules/field/field.info.inc:170: $field_types = (array) module_invoke($module, 'field_info'); ./modules/field/field.info.inc:185: $widget_types = (array) module_invoke($module, 'field_widget_info'); ./modules/field/field.info.inc:200: $formatter_types = (array) module_invoke($module, 'field_formatter_info'); ./modules/field/field.info.inc:214: $storage_types = (array) module_invoke($module, 'field_storage_info'); ./modules/field/field.info.inc:726: $weights = array_merge($weights, module_invoke_all('field_info_max_weight', $entity_type, $bundle, $context)); ./modules/field/field.install:201: $schema = (array) module_invoke($field['module'], 'field_schema', $field); ./modules/field/field.install:418: $schema = (array) module_invoke($field['module'], 'field_schema', $field); ./modules/field/field.module:448: $field_types = (array) module_invoke($module, 'field_info'); ./modules/field/field.module:456: $storage_types = (array) module_invoke($module, 'field_storage_info'); ./modules/field/modules/options/options.module:245: $options = (array) module_invoke($field['module'], 'options_list', $field, $instance, $entity_type, $entity); ./modules/field_ui/field_ui.admin.inc:1088: $summary = module_invoke($formatter['module'], 'field_formatter_settings_summary', $field, $instance, $view_mode); ./modules/field_ui/field_ui.admin.inc:1598: $additions = module_invoke($field['module'], 'field_settings_form', $field, $instance, $has_data); ./modules/field_ui/field_ui.admin.inc:1893: $additions = module_invoke($field['module'], 'field_instance_settings_form', $field, $instance); ./modules/field_ui/field_ui.admin.inc:1899: $additions = module_invoke($widget_type['module'], 'field_widget_settings_form', $field, $instance); ./modules/field_ui/field_ui.admin.inc:1942: $additions = module_invoke($field['module'], 'field_settings_form', $field, $instance, $has_data); ./modules/file/file.module:197: $grants = array_merge($grants, array($module => module_invoke($module, 'file_download_access', $field_item, $entity_type, $entity))); ./modules/filter/filter.module:261: module_invoke_all('filter_format_insert', $format); ./modules/filter/filter.module:264: module_invoke_all('filter_format_update', $format); ./modules/filter/filter.module:298: module_invoke_all('filter_format_disable', $format); ./modules/filter/filter.module:597: $info = module_invoke($module, 'filter_info'); ./modules/help/help.admin.inc:30: $temp = module_invoke($name, 'help', "admin/help#$name", drupal_help_arg()); ./modules/help/help.admin.inc:64: if (module_invoke($module, 'help', "admin/help#$module", $empty_arg)) { ./modules/image/image.module:299: $headers = module_invoke_all('file_download', $original_uri); ./modules/image/image.module:578: $module_styles = module_invoke($module, 'image_default_styles'); ./modules/image/image.module:705: module_invoke_all('image_style_save', $style); ./modules/image/image.module:734: module_invoke_all('image_style_delete', $style); ./modules/image/image.module:836: $headers = module_invoke_all('file_download', $image_uri); ./modules/image/image.module:981: module_invoke_all('image_style_flush', $style); ./modules/image/image.module:1153: foreach (module_invoke($module, 'image_effect_info') as $name => $effect) { ./modules/locale/locale.admin.inc:172: module_invoke_all('multilingual_settings_changed'); ./modules/locale/locale.admin.inc:482: module_invoke_all('multilingual_settings_changed'); ./modules/locale/locale.admin.inc:759: $groups = module_invoke_all('locale', 'groups'); ./modules/locale/locale.admin.inc:829: $groups = module_invoke_all('locale', 'groups'); ./modules/locale/locale.admin.inc:963: '#options' => module_invoke_all('locale', 'groups'), ./modules/locale/locale.admin.inc:1052: '#options' => module_invoke_all('locale', 'groups'), ./modules/locale/locale.admin.inc:1071: '#options' => module_invoke_all('locale', 'groups'), ./modules/menu/menu.module:280: module_invoke_all('menu_insert', $menu); ./modules/menu/menu.module:284: module_invoke_all('menu_update', $menu); ./modules/menu/menu.module:332: module_invoke_all('menu_delete', $menu); ./modules/node/content_types.inc:399: $info_array = module_invoke_all('node_info'); ./modules/node/node.admin.inc:109: if ($languages = module_invoke('locale', 'language_list')) { ./modules/node/node.admin.inc:170: $value = module_invoke('taxonomy', 'term_load', $value); ./modules/node/node.admin.inc:174: $value = $value == LANGUAGE_NONE ? t('Language neutral') : module_invoke('locale', 'language_name', $value); ./modules/node/node.admin.inc:439: foreach (module_invoke_all('node_operations') as $operation => $array) { ./modules/node/node.admin.inc:628: $operations = module_invoke_all('node_operations'); ./modules/node/node.module:554: module_invoke_all('node_type_update', $type); ./modules/node/node.module:565: module_invoke_all('node_type_insert', $type); ./modules/node/node.module:657: module_invoke_all('node_type_delete', $info); ./modules/node/node.module:722: $info_array = module_invoke($module, 'node_info'); ./modules/node/node.module:1002: module_invoke_all('node_prepare', $node); ./modules/node/node.module:1030: // use node_invoke() or module_invoke_all(), because $form_state must be ./modules/node/node.module:1105: module_invoke_all('node_presave', $node); ./modules/node/node.module:1106: module_invoke_all('entity_presave', $node, 'node'); ./modules/node/node.module:1179: module_invoke_all('node_' . $op, $node); ./modules/node/node.module:1180: module_invoke_all('entity_' . $op, $node, 'node'); ./modules/node/node.module:1252: module_invoke_all('node_delete', $node); ./modules/node/node.module:1253: module_invoke_all('entity_delete', $node, 'node'); ./modules/node/node.module:1308: module_invoke_all('node_revision_delete', $revision); ./modules/node/node.module:1445: module_invoke_all('node_view', $node, $view_mode, $langcode); ./modules/node/node.module:1446: module_invoke_all('entity_view', $node, 'node', $view_mode, $langcode); ./modules/node/node.module:1624: if ($ranking = module_invoke_all('ranking')) { ./modules/node/node.module:1691: foreach (module_invoke_all('ranking') as $var => $values) { ./modules/node/node.module:1741: $node->rendered .= ' ' . module_invoke('comment', 'node_update_index', $node); ./modules/node/node.module:1743: $extra = module_invoke_all('node_search_result', $node); ./modules/node/node.module:2792: $extra = module_invoke_all('node_update_index', $node); ./modules/node/node.module:3019: $access = module_invoke_all('node_access', $node, $op, $account); ./modules/node/node.module:3194: $grants = module_invoke_all('node_grants', $account, $op); ./modules/node/node.module:3475: $grants = module_invoke_all('node_access_records', $node); ./modules/openid/openid.inc:278: $methods = module_invoke_all('openid_normalization_method_info'); ./modules/openid/openid.module:416: $methods = module_invoke_all('openid_discovery_method_info'); ./modules/openid/openid.module:673: module_invoke_all('openid_response', $response, $account); ./modules/openid/openid.module:691: module_invoke_all('openid_response', $response, $form_state['user']); ./modules/openid/openid.module:788: $request = array_merge($request, module_invoke_all('openid', 'request', $request)); ./modules/openid/openid.module:790: // module_invoke_all() uses array_merge_recursive() which might return nested ./modules/overlay/overlay.module:641: module_invoke_all('overlay_parent_initialize'); ./modules/overlay/overlay.module:648: module_invoke_all('overlay_child_initialize'); ./modules/path/path.admin.inc:47: $row['data']['language'] = module_invoke('locale', 'language_name', $data->language); ./modules/rdf/rdf.module:98: $rdf_namespaces = module_invoke_all('rdf_namespaces'); ./modules/rdf/rdf.module:99: // module_invoke_all() uses array_merge_recursive() which might return nested ./modules/rdf/rdf.module:169: $mappings = module_invoke($module, 'rdf_mapping'); ./modules/search/search.admin.inc:57: if ($status = module_invoke($module, 'search_status')) { ./modules/search/search.admin.inc:133: $added_form = module_invoke($module, 'search_admin'); ./modules/search/search.api.php:117: foreach (module_invoke_all('ranking') as $var => $values) { ./modules/search/search.api.php:202: $node->rendered .= ' ' . module_invoke('comment', 'node_update_index', $node); ./modules/search/search.api.php:204: $node->rendered .= ' ' . module_invoke('taxonomy', 'node_update_index', $node); ./modules/search/search.api.php:206: $extra = module_invoke_all('node_search_result', $node); ./modules/search/search.api.php:327: $extra = module_invoke_all('node_update_index', $node); ./modules/search/search.module:296: return user_access('search content') && (!function_exists($name . '_search_access') || module_invoke($name, 'search_access')); ./modules/search/search.module:312: module_invoke_all('search_reset'); ./modules/search/search.module:363: module_invoke($module, 'update_index'); ./modules/search/search.module:537: $text = module_invoke($module, 'search_preprocess', $text); ./modules/search/search.module:1100: $results = module_invoke($module, 'search_execute', $keys, $conditions); ./modules/search/search.module:1102: return module_invoke($module, 'search_page', $results); ./modules/search/search.test:426: module_invoke_all('update_index'); ./modules/search/search.test:494: module_invoke_all('update_index'); ./modules/search/search.test:524: module_invoke_all('update_index'); ./modules/search/search.test:563: module_invoke_all('update_index'); ./modules/search/search.test:699: module_invoke_all('update_index'); ./modules/search/search.test:2026: module_invoke_all('update_index'); ./modules/shortcut/shortcut.module:531: $suggestions = array_reverse(module_invoke_all('shortcut_default_set', $account)); ./modules/simpletest/drupal_web_test_case.php:688: * watchdog(), module_implements(), module_invoke_all() etc. ./modules/simpletest/drupal_web_test_case.php:1199: $available = array_keys(module_invoke_all('permission')); ./modules/simpletest/simpletest.module:151: module_invoke_all('test_group_started'); ./modules/simpletest/simpletest.module:182: module_invoke_all('test_finished', $test->results); ./modules/simpletest/simpletest.module:225: module_invoke_all('test_group_finished'); ./modules/simpletest/tests/actions_loop_test.module:93: module_invoke($module, 'watchdog', $log_entry); ./modules/simpletest/tests/cache.test:328: $bins = array_merge(module_invoke_all('flush_caches'), $bins); ./modules/simpletest/tests/cache.test:349: $valid_bins = array_merge(module_invoke_all('flush_caches'), $valid_bins); ./modules/simpletest/tests/menu.test:1060: $perms = array_keys(module_invoke_all('permission')); ./modules/simpletest/tests/module.test:114: * Test that module_invoke() can load a hook defined in hook_hook_info(). ./modules/simpletest/tests/module.test:120: $this->assertText('success!', 'module_invoke() dynamically loads a hook defined in hook_hook_info().'); ./modules/simpletest/tests/module.test:124: * Test that module_invoke_all() can load a hook defined in hook_hook_info(). ./modules/simpletest/tests/module.test:130: $this->assertText('success!', 'module_invoke_all() dynamically loads a hook defined in hook_hook_info().'); ./modules/simpletest/tests/module_test.module:91: $result = module_invoke('module_test', 'test_hook'); ./modules/simpletest/tests/module_test.module:102: $result = module_invoke_all('test_hook'); ./modules/statistics/statistics.test:240: module_invoke('statistics', 'block_save', 'popular', $edit); ./modules/system/system.admin.inc:864: if (module_invoke($filename, 'help', "admin/help#$filename", $help_arg)) { ./modules/system/system.admin.inc:2320: $requirements = module_invoke_all('requirements', 'runtime'); ./modules/system/system.module:2497: if ($module_themes = module_invoke_all('system_theme_info')) { ./modules/system/system.module:2956: if ($menu = module_invoke($module, 'menu')) { ./modules/system/system.module:3038: $cache_tables = array_merge(module_invoke_all('flush_caches'), $core); ./modules/system/system.module:3691: $module_types = module_invoke($module, 'date_format_types'); ./modules/system/system.module:3759: $module_formats = module_invoke_all('date_formats'); ./modules/system/system.test:2504: $this->admin_user = $this->drupalCreateUser(array_keys(module_invoke_all('permission'))); ./modules/taxonomy/taxonomy.module:433: module_invoke_all('taxonomy_vocabulary_presave', $vocabulary); ./modules/taxonomy/taxonomy.module:434: module_invoke_all('entity_presave', $vocabulary, 'taxonomy_vocabulary'); ./modules/taxonomy/taxonomy.module:442: module_invoke_all('taxonomy_vocabulary_update', $vocabulary); ./modules/taxonomy/taxonomy.module:443: module_invoke_all('entity_update', $vocabulary, 'taxonomy_vocabulary'); ./modules/taxonomy/taxonomy.module:449: module_invoke_all('taxonomy_vocabulary_insert', $vocabulary); ./modules/taxonomy/taxonomy.module:450: module_invoke_all('entity_insert', $vocabulary, 'taxonomy_vocabulary'); ./modules/taxonomy/taxonomy.module:482: module_invoke_all('taxonomy_vocabulary_delete', $vocabulary); ./modules/taxonomy/taxonomy.module:483: module_invoke_all('entity_delete', $vocabulary, 'taxonomy_vocabulary'); ./modules/taxonomy/taxonomy.module:635: module_invoke_all('taxonomy_term_presave', $term); ./modules/taxonomy/taxonomy.module:636: module_invoke_all('entity_presave', $term, 'taxonomy_term'); ./modules/taxonomy/taxonomy.module:686: module_invoke_all("taxonomy_term_$op", $term); ./modules/taxonomy/taxonomy.module:687: module_invoke_all("entity_$op", $term, 'taxonomy_term'); ./modules/taxonomy/taxonomy.module:728: module_invoke_all('taxonomy_term_delete', $term); ./modules/taxonomy/taxonomy.module:729: module_invoke_all('entity_delete', $term, 'taxonomy_term'); ./modules/taxonomy/taxonomy.module:845: module_invoke_all('taxonomy_term_view', $term, $view_mode, $langcode); ./modules/taxonomy/taxonomy.module:846: module_invoke_all('entity_view', $term, 'taxonomy_term', $view_mode, $langcode); ./modules/trigger/trigger.admin.inc:28: $trigger_info = module_invoke_all('trigger_info'); ./modules/trigger/trigger.module:644: $triggers = module_invoke_all('trigger_info'); ./modules/update/update.manager.inc:815: return module_invoke_all('verify_update_archive', $project, $archive_file, $directory); ./modules/user/user.admin.inc:195: foreach (module_invoke_all('user_operations') as $operation => $array) { ./modules/user/user.admin.inc:249: $operations = module_invoke_all('user_operations', $form, $form_state); ./modules/user/user.admin.inc:701: if ($permissions = module_invoke($module, 'permission')) { ./modules/user/user.module:79: * We cannot use module_invoke() for this, because the arguments need to ./modules/user/user.module:98:function user_module_invoke($type, &$edit, $account, $category = NULL) { ./modules/user/user.module:462: user_module_invoke('presave', $edit, $account, $category); ./modules/user/user.module:471: module_invoke_all('entity_presave', $account, 'user'); ./modules/user/user.module:564: user_module_invoke('update', $edit, $account, $category); ./modules/user/user.module:565: module_invoke_all('entity_update', $account, 'user'); ./modules/user/user.module:589: user_module_invoke('insert', $edit, $account, $category); ./modules/user/user.module:590: module_invoke_all('entity_insert', $account, 'user'); ./modules/user/user.module:2271: user_module_invoke('login', $edit, $user); ./modules/user/user.module:2419: module_invoke_all('user_cancel', $edit, $account, $method); ./modules/user/user.module:2525: module_invoke_all('user_delete', $account); ./modules/user/user.module:2526: module_invoke_all('entity_delete', $account, 'user'); ./modules/user/user.module:2648: module_invoke_all('user_view', $account, $view_mode, $langcode); ./modules/user/user.module:2649: module_invoke_all('entity_view', $account, 'user', $view_mode, $langcode); ./modules/user/user.module:2968: module_invoke_all('user_role_presave', $role); ./modules/user/user.module:2972: module_invoke_all('user_role_update', $role); ./modules/user/user.module:2976: module_invoke_all('user_role_insert', $role); ./modules/user/user.module:3011: module_invoke_all('user_role_delete', $role); ./modules/user/user.module:3039: $perms = module_invoke($module, 'permission'); ./modules/user/user.module:3377: $categories = module_invoke_all('user_categories'); ./modules/user/user.module:3919: if ($module_permissions = module_invoke($module, 'permission')) { ./modules/user/user.pages.inc:175: module_invoke_all('user_logout', $user);
neltharian 17 ноября 2014 в 11:03 топик стартер. Поскольку разбираешся с Друпалом почитай мил человек книгу как делать модули. куча вопросов отпадет. честно!
Комментарии
Где, где. В я..е! Извините за простыню:
./includes/actions.inc:165: $actions = module_invoke_all('action_info');
./includes/actions.inc:387: module_invoke_all('actions_delete', $aid);
./includes/ajax.inc:568: module_invoke_all('exit');
./includes/bootstrap.inc:1076: module_invoke($module, $hook);
./includes/bootstrap.inc:1735: module_invoke($module, 'watchdog', $log_entry);
./includes/bootstrap.inc:3024: $current = (array) module_invoke($module, 'schema');
./includes/common.inc:2691: module_invoke_all('exit');
./includes/common.inc:2724: module_invoke_all('exit', $destination);
./includes/common.inc:4753: $module_libraries = module_invoke($module, 'library');
./includes/common.inc:5158: module_invoke_all('init');
./includes/common.inc:5245: $queues = module_invoke_all('cron_queue_info');
./includes/common.inc:5266: module_invoke($module, 'cron');
./includes/common.inc:6315: $cache = module_invoke_all('element_info');
./includes/common.inc:7001: $schema = module_invoke($module, 'schema');
./includes/common.inc:7478: $cache_tables = array_merge(module_invoke_all('flush_caches'), $core);
./includes/common.inc:7636: $entity_info = module_invoke_all('entity_info');
./includes/common.inc:7886: module_invoke_all('entity_prepare_view', $prepare, $entity_type, $langcode);
./includes/common.inc:8099: $archiver_info = module_invoke_all('archiver_info');
./includes/common.inc:8183: $updaters = module_invoke_all('updater_info');
./includes/common.inc:8204: // module separately, we can't use module_invoke_all().
./includes/file.inc:127: $wrappers = module_invoke_all('stream_wrappers');
./includes/file.inc:608: module_invoke_all('file_presave', $file);
./includes/file.inc:609: module_invoke_all('entity_presave', $file, 'file');
./includes/file.inc:614: module_invoke_all('file_insert', $file);
./includes/file.inc:615: module_invoke_all('entity_insert', $file, 'file');
./includes/file.inc:620: module_invoke_all('file_update', $file);
./includes/file.inc:621: module_invoke_all('entity_update', $file, 'file');
./includes/file.inc:821: module_invoke_all('file_copy', $file, $source);
./includes/file.inc:1070: module_invoke_all('file_move', $file, $source);
./includes/file.inc:1288: module_invoke_all('file_delete', $file);
./includes/file.inc:1289: module_invoke_all('entity_delete', $file, 'file');
./includes/file.inc:1675: return array_merge($errors, module_invoke_all('file_validate', $file));
./includes/file.inc:1997: // module_invoke_all() uses array_merge_recursive() which merges header
./includes/form.inc:769: $forms = module_invoke_all('forms', $form_id, $args);
./includes/image.inc:44: $toolkits = module_invoke_all('image_toolkits');
./includes/install.inc:724: module_invoke('system', 'install');
./includes/install.inc:801: module_invoke($module, 'uninstall');
./includes/install.inc:810: module_invoke_all('modules_uninstalled', $module_list);
./includes/install.inc:1220: $requirements = module_invoke($module, 'requirements', 'install');
./includes/language.inc:114: $language_types = module_invoke_all('language_types_info');
./includes/language.inc:397: $language_providers = module_invoke_all('language_negotiation_info');
./includes/locale.inc:604: module_invoke_all('multilingual_settings_changed');
./includes/locale.inc:1909: $groups = module_invoke_all('locale', 'groups');
./includes/mail.inc:158: // invoking hook_mail() on this module. We cannot use module_invoke() as
./includes/menu.inc:1748: $custom_themes = array_filter(module_invoke_all('custom_theme'), 'drupal_theme_access');
./includes/menu.inc:3032: module_invoke_all('menu_link_delete', $item);
./includes/menu.inc:3220: module_invoke_all($hook, $item);
./includes/module.inc:472: if ($last_removed = module_invoke($module, 'update_last_removed')) {
./includes/module.inc:477: module_invoke($module, 'install');
./includes/module.inc:484: module_invoke($module, 'enable');
./includes/module.inc:494: module_invoke_all('modules_installed', $modules_installed);
./includes/module.inc:499: module_invoke_all('modules_enabled', $modules_enabled);
./includes/module.inc:555: module_invoke($module, 'disable');
./includes/module.inc:574: module_invoke_all('modules_disabled', $invoke_modules);
./includes/module.inc:802: // We can't use module_invoke_all() here or it would cause an infinite
./includes/module.inc:861:function module_invoke($module, $hook) {
./includes/module.inc:887:function module_invoke_all($hook) {
./includes/path.inc:443: module_invoke_all('path_insert', $path);
./includes/path.inc:447: module_invoke_all('path_update', $path);
./includes/path.inc:473: module_invoke_all('path_delete', $path);
./includes/path.inc:520: $paths = module_invoke_all('admin_paths');
./includes/theme.inc:1545: module_invoke_all('themes_enabled', $theme_list);
./includes/theme.inc:1578: module_invoke_all('themes_disabled', $theme_list);
./includes/token.inc:178: $replacements = module_invoke_all('tokens', $type, $tokens, $data, $options);
./includes/token.inc:260: $data = module_invoke_all('token_info');
./includes/update.inc:1148: // module_invoke returns NULL for nonexisting hooks, so if no updates
./includes/update.inc:1150: $last_removed = module_invoke($module, 'update_last_removed');
./includes/update.inc:1414: * This function is similar to module_invoke_all(), with the main difference
./includes/update.inc:1423: * @see module_invoke_all()
./includes/update.inc:1429: // the same order that module_invoke_all() does.
./modules/aggregator/aggregator.admin.inc:438: if ($info = module_invoke($module, 'aggregator_fetch_info')) {
./modules/aggregator/aggregator.admin.inc:451: if ($info = module_invoke($module, 'aggregator_parse_info')) {
./modules/aggregator/aggregator.admin.inc:464: if ($info = module_invoke($module, 'aggregator_process_info')) {
./modules/aggregator/aggregator.module:570: module_invoke_all('aggregator_remove', $feed);
./modules/aggregator/aggregator.module:618: $success = module_invoke($fetcher, 'aggregator_fetch', $feed);
./modules/aggregator/aggregator.module:627: if (module_invoke($parser, 'aggregator_parse', $feed)) {
./modules/aggregator/aggregator.module:653: module_invoke($processor, 'aggregator_process', $feed);
./modules/aggregator/aggregator.processor.inc:75: $info = module_invoke('aggregator', 'aggregator_process', 'info');
./modules/block/block.admin.inc:267: $info = module_invoke($block->module, 'block_info');
./modules/block/block.admin.inc:282: if ($settings = module_invoke($block->module, 'block_configure', $block->delta)) {
./modules/block/block.admin.inc:507: module_invoke($form_state['values']['module'], 'block_save', $form_state['values']['delta'], $form_state['values']);
./modules/block/block.module:388: $module_blocks = module_invoke($module, 'block_info');
./modules/block/block.module:582: $data = module_invoke($block->module, 'block_info');
./modules/block/block.module:893: $array = module_invoke($block->module, 'block_view', $block->delta);
./modules/comment/comment.module:1022: module_invoke_all('comment_view', $comment, $view_mode, $langcode);
./modules/comment/comment.module:1023: module_invoke_all('entity_view', $comment, 'comment', $view_mode, $langcode);
./modules/comment/comment.module:1483: module_invoke_all('comment_presave', $comment);
./modules/comment/comment.module:1484: module_invoke_all('entity_presave', $comment, 'comment');
./modules/comment/comment.module:1499: module_invoke_all('comment_update', $comment);
./modules/comment/comment.module:1500: module_invoke_all('entity_update', $comment, 'comment');
./modules/comment/comment.module:1584: module_invoke_all('comment_insert', $comment);
./modules/comment/comment.module:1585: module_invoke_all('entity_insert', $comment, 'comment');
./modules/comment/comment.module:1588: module_invoke_all('comment_publish', $comment);
./modules/comment/comment.module:1627: module_invoke_all('comment_delete', $comment);
./modules/comment/comment.module:1628: module_invoke_all('entity_delete', $comment, 'comment');
./modules/dashboard/dashboard.module:169: $block_info[$item['#block']->module] = module_invoke($item['#block']->module, 'block_info');
./modules/dashboard/dashboard.module:190: $block_info[$block->module] = module_invoke($block->module, 'block_info');
./modules/dashboard/dashboard.module:464: $regions = module_invoke_all('dashboard_regions');
./modules/field/field.attach.inc:583: // Avoid module_invoke_all() to let parameters be taken by reference.
./modules/field/field.attach.inc:709: module_invoke($storage_info['module'], 'field_storage_load', $entity_type, $queried_entities, $age, $fields, $options);
./modules/field/field.attach.inc:718: module_invoke_all('field_attach_load', $entity_type, $queried_entities, $age, $options);
./modules/field/field.attach.inc:794: // Avoid module_invoke_all() to let $errors be taken by reference.
./modules/field/field.attach.inc:895: // Avoid module_invoke_all() to let $form_state be taken by reference.
./modules/field/field.attach.inc:917: module_invoke_all('field_attach_presave', $entity_type, $entity);
./modules/field/field.attach.inc:967: module_invoke($storage_info['module'], 'field_storage_write', $entity_type, $entity, FIELD_STORAGE_INSERT, $fields);
./modules/field/field.attach.inc:971: module_invoke_all('field_attach_insert', $entity_type, $entity);
./modules/field/field.attach.inc:1024: module_invoke($storage_info['module'], 'field_storage_write', $entity_type, $entity, FIELD_STORAGE_UPDATE, $fields);
./modules/field/field.attach.inc:1028: module_invoke_all('field_attach_update', $entity_type, $entity);
./modules/field/field.attach.inc:1061: module_invoke($storage_info['module'], 'field_storage_delete', $entity_type, $entity, $fields);
./modules/field/field.attach.inc:1065: module_invoke_all('field_attach_delete', $entity_type, $entity);
./modules/field/field.attach.inc:1098: module_invoke($storage_info['module'], 'field_storage_delete_revision', $entity_type, $entity, $fields);
./modules/field/field.attach.inc:1102: module_invoke_all('field_attach_delete_revision', $entity_type, $entity);
./modules/field/field.attach.inc:1347: module_invoke_all('field_attach_create_bundle', $entity_type, $bundle);
./modules/field/field.attach.inc:1376: module_invoke_all('field_attach_rename_bundle', $entity_type, $bundle_old, $bundle_new);
./modules/field/field.attach.inc:1410: module_invoke_all('field_attach_delete_bundle', $entity_type, $bundle, $instances);
./modules/field/field.crud.inc:134: $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.crud.inc:180: module_invoke($storage_type['module'], 'field_storage_create_field', $field);
./modules/field/field.crud.inc:195: module_invoke_all('field_create_field', $field);
./modules/field/field.crud.inc:246: $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.crud.inc:270: module_invoke($storage_type['module'], 'field_storage_update_field', $field, $prior_field, $has_data);
./modules/field/field.crud.inc:294: module_invoke_all('field_update_field', $field, $prior_field, $has_data);
./modules/field/field.crud.inc:388: module_invoke_all('field_read_field', $field);
./modules/field/field.crud.inc:392: $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.crud.inc:424: module_invoke($field['storage']['module'], 'field_storage_delete_field', $field);
./modules/field/field.crud.inc:435: module_invoke_all('field_delete_field', $field);
./modules/field/field.crud.inc:518: module_invoke_all('field_create_instance', $instance);
./modules/field/field.crud.inc:575: module_invoke_all('field_update_instance', $instance, $prior_instance);
./modules/field/field.crud.inc:751: module_invoke_all('field_read_instance', $instance);
./modules/field/field.crud.inc:782: module_invoke($field['storage']['module'], 'field_storage_delete_instance', $instance);
./modules/field/field.crud.inc:785: module_invoke_all('field_delete_instance', $instance);
./modules/field/field.crud.inc:945: module_invoke($field['storage']['module'], 'field_storage_purge', $entity_type, $entity, $field, $instance);
./modules/field/field.crud.inc:970: module_invoke($field['storage']['module'], 'field_storage_purge_instance', $instance);
./modules/field/field.crud.inc:976: module_invoke_all('field_purge_instance', $instance);
./modules/field/field.crud.inc:999: module_invoke($field['storage']['module'], 'field_storage_purge_field', $field);
./modules/field/field.crud.inc:1005: module_invoke_all('field_purge_field', $field);
./modules/field/field.default.inc:206: // Calling the formatter function through module_invoke() can have a
./modules/field/field.info.class.inc:454: $extra = module_invoke_all('field_extra_fields');
./modules/field/field.info.class.inc:483: $details = (array) module_invoke($field['storage']['module'], 'field_storage_details', $field);
./modules/field/field.info.inc:170: $field_types = (array) module_invoke($module, 'field_info');
./modules/field/field.info.inc:185: $widget_types = (array) module_invoke($module, 'field_widget_info');
./modules/field/field.info.inc:200: $formatter_types = (array) module_invoke($module, 'field_formatter_info');
./modules/field/field.info.inc:214: $storage_types = (array) module_invoke($module, 'field_storage_info');
./modules/field/field.info.inc:726: $weights = array_merge($weights, module_invoke_all('field_info_max_weight', $entity_type, $bundle, $context));
./modules/field/field.install:201: $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.install:418: $schema = (array) module_invoke($field['module'], 'field_schema', $field);
./modules/field/field.module:448: $field_types = (array) module_invoke($module, 'field_info');
./modules/field/field.module:456: $storage_types = (array) module_invoke($module, 'field_storage_info');
./modules/field/modules/options/options.module:245: $options = (array) module_invoke($field['module'], 'options_list', $field, $instance, $entity_type, $entity);
./modules/field_ui/field_ui.admin.inc:1088: $summary = module_invoke($formatter['module'], 'field_formatter_settings_summary', $field, $instance, $view_mode);
./modules/field_ui/field_ui.admin.inc:1598: $additions = module_invoke($field['module'], 'field_settings_form', $field, $instance, $has_data);
./modules/field_ui/field_ui.admin.inc:1893: $additions = module_invoke($field['module'], 'field_instance_settings_form', $field, $instance);
./modules/field_ui/field_ui.admin.inc:1899: $additions = module_invoke($widget_type['module'], 'field_widget_settings_form', $field, $instance);
./modules/field_ui/field_ui.admin.inc:1942: $additions = module_invoke($field['module'], 'field_settings_form', $field, $instance, $has_data);
./modules/file/file.module:197: $grants = array_merge($grants, array($module => module_invoke($module, 'file_download_access', $field_item, $entity_type, $entity)));
./modules/filter/filter.module:261: module_invoke_all('filter_format_insert', $format);
./modules/filter/filter.module:264: module_invoke_all('filter_format_update', $format);
./modules/filter/filter.module:298: module_invoke_all('filter_format_disable', $format);
./modules/filter/filter.module:597: $info = module_invoke($module, 'filter_info');
./modules/help/help.admin.inc:30: $temp = module_invoke($name, 'help', "admin/help#$name", drupal_help_arg());
./modules/help/help.admin.inc:64: if (module_invoke($module, 'help', "admin/help#$module", $empty_arg)) {
./modules/image/image.module:299: $headers = module_invoke_all('file_download', $original_uri);
./modules/image/image.module:578: $module_styles = module_invoke($module, 'image_default_styles');
./modules/image/image.module:705: module_invoke_all('image_style_save', $style);
./modules/image/image.module:734: module_invoke_all('image_style_delete', $style);
./modules/image/image.module:836: $headers = module_invoke_all('file_download', $image_uri);
./modules/image/image.module:981: module_invoke_all('image_style_flush', $style);
./modules/image/image.module:1153: foreach (module_invoke($module, 'image_effect_info') as $name => $effect) {
./modules/locale/locale.admin.inc:172: module_invoke_all('multilingual_settings_changed');
./modules/locale/locale.admin.inc:482: module_invoke_all('multilingual_settings_changed');
./modules/locale/locale.admin.inc:759: $groups = module_invoke_all('locale', 'groups');
./modules/locale/locale.admin.inc:829: $groups = module_invoke_all('locale', 'groups');
./modules/locale/locale.admin.inc:963: '#options' => module_invoke_all('locale', 'groups'),
./modules/locale/locale.admin.inc:1052: '#options' => module_invoke_all('locale', 'groups'),
./modules/locale/locale.admin.inc:1071: '#options' => module_invoke_all('locale', 'groups'),
./modules/menu/menu.module:280: module_invoke_all('menu_insert', $menu);
./modules/menu/menu.module:284: module_invoke_all('menu_update', $menu);
./modules/menu/menu.module:332: module_invoke_all('menu_delete', $menu);
./modules/node/content_types.inc:399: $info_array = module_invoke_all('node_info');
./modules/node/node.admin.inc:109: if ($languages = module_invoke('locale', 'language_list')) {
./modules/node/node.admin.inc:170: $value = module_invoke('taxonomy', 'term_load', $value);
./modules/node/node.admin.inc:174: $value = $value == LANGUAGE_NONE ? t('Language neutral') : module_invoke('locale', 'language_name', $value);
./modules/node/node.admin.inc:439: foreach (module_invoke_all('node_operations') as $operation => $array) {
./modules/node/node.admin.inc:628: $operations = module_invoke_all('node_operations');
./modules/node/node.module:554: module_invoke_all('node_type_update', $type);
./modules/node/node.module:565: module_invoke_all('node_type_insert', $type);
./modules/node/node.module:657: module_invoke_all('node_type_delete', $info);
./modules/node/node.module:722: $info_array = module_invoke($module, 'node_info');
./modules/node/node.module:1002: module_invoke_all('node_prepare', $node);
./modules/node/node.module:1030: // use node_invoke() or module_invoke_all(), because $form_state must be
./modules/node/node.module:1105: module_invoke_all('node_presave', $node);
./modules/node/node.module:1106: module_invoke_all('entity_presave', $node, 'node');
./modules/node/node.module:1179: module_invoke_all('node_' . $op, $node);
./modules/node/node.module:1180: module_invoke_all('entity_' . $op, $node, 'node');
./modules/node/node.module:1252: module_invoke_all('node_delete', $node);
./modules/node/node.module:1253: module_invoke_all('entity_delete', $node, 'node');
./modules/node/node.module:1308: module_invoke_all('node_revision_delete', $revision);
./modules/node/node.module:1445: module_invoke_all('node_view', $node, $view_mode, $langcode);
./modules/node/node.module:1446: module_invoke_all('entity_view', $node, 'node', $view_mode, $langcode);
./modules/node/node.module:1624: if ($ranking = module_invoke_all('ranking')) {
./modules/node/node.module:1691: foreach (module_invoke_all('ranking') as $var => $values) {
./modules/node/node.module:1741: $node->rendered .= ' ' . module_invoke('comment', 'node_update_index', $node);
./modules/node/node.module:1743: $extra = module_invoke_all('node_search_result', $node);
./modules/node/node.module:2792: $extra = module_invoke_all('node_update_index', $node);
./modules/node/node.module:3019: $access = module_invoke_all('node_access', $node, $op, $account);
./modules/node/node.module:3194: $grants = module_invoke_all('node_grants', $account, $op);
./modules/node/node.module:3475: $grants = module_invoke_all('node_access_records', $node);
./modules/openid/openid.inc:278: $methods = module_invoke_all('openid_normalization_method_info');
./modules/openid/openid.module:416: $methods = module_invoke_all('openid_discovery_method_info');
./modules/openid/openid.module:673: module_invoke_all('openid_response', $response, $account);
./modules/openid/openid.module:691: module_invoke_all('openid_response', $response, $form_state['user']);
./modules/openid/openid.module:788: $request = array_merge($request, module_invoke_all('openid', 'request', $request));
./modules/openid/openid.module:790: // module_invoke_all() uses array_merge_recursive() which might return nested
./modules/overlay/overlay.module:641: module_invoke_all('overlay_parent_initialize');
./modules/overlay/overlay.module:648: module_invoke_all('overlay_child_initialize');
./modules/path/path.admin.inc:47: $row['data']['language'] = module_invoke('locale', 'language_name', $data->language);
./modules/rdf/rdf.module:98: $rdf_namespaces = module_invoke_all('rdf_namespaces');
./modules/rdf/rdf.module:99: // module_invoke_all() uses array_merge_recursive() which might return nested
./modules/rdf/rdf.module:169: $mappings = module_invoke($module, 'rdf_mapping');
./modules/search/search.admin.inc:57: if ($status = module_invoke($module, 'search_status')) {
./modules/search/search.admin.inc:133: $added_form = module_invoke($module, 'search_admin');
./modules/search/search.api.php:117: foreach (module_invoke_all('ranking') as $var => $values) {
./modules/search/search.api.php:202: $node->rendered .= ' ' . module_invoke('comment', 'node_update_index', $node);
./modules/search/search.api.php:204: $node->rendered .= ' ' . module_invoke('taxonomy', 'node_update_index', $node);
./modules/search/search.api.php:206: $extra = module_invoke_all('node_search_result', $node);
./modules/search/search.api.php:327: $extra = module_invoke_all('node_update_index', $node);
./modules/search/search.module:296: return user_access('search content') && (!function_exists($name . '_search_access') || module_invoke($name, 'search_access'));
./modules/search/search.module:312: module_invoke_all('search_reset');
./modules/search/search.module:363: module_invoke($module, 'update_index');
./modules/search/search.module:537: $text = module_invoke($module, 'search_preprocess', $text);
./modules/search/search.module:1100: $results = module_invoke($module, 'search_execute', $keys, $conditions);
./modules/search/search.module:1102: return module_invoke($module, 'search_page', $results);
./modules/search/search.test:426: module_invoke_all('update_index');
./modules/search/search.test:494: module_invoke_all('update_index');
./modules/search/search.test:524: module_invoke_all('update_index');
./modules/search/search.test:563: module_invoke_all('update_index');
./modules/search/search.test:699: module_invoke_all('update_index');
./modules/search/search.test:2026: module_invoke_all('update_index');
./modules/shortcut/shortcut.module:531: $suggestions = array_reverse(module_invoke_all('shortcut_default_set', $account));
./modules/simpletest/drupal_web_test_case.php:688: * watchdog(), module_implements(), module_invoke_all() etc.
./modules/simpletest/drupal_web_test_case.php:1199: $available = array_keys(module_invoke_all('permission'));
./modules/simpletest/simpletest.module:151: module_invoke_all('test_group_started');
./modules/simpletest/simpletest.module:182: module_invoke_all('test_finished', $test->results);
./modules/simpletest/simpletest.module:225: module_invoke_all('test_group_finished');
./modules/simpletest/tests/actions_loop_test.module:93: module_invoke($module, 'watchdog', $log_entry);
./modules/simpletest/tests/cache.test:328: $bins = array_merge(module_invoke_all('flush_caches'), $bins);
./modules/simpletest/tests/cache.test:349: $valid_bins = array_merge(module_invoke_all('flush_caches'), $valid_bins);
./modules/simpletest/tests/menu.test:1060: $perms = array_keys(module_invoke_all('permission'));
./modules/simpletest/tests/module.test:114: * Test that module_invoke() can load a hook defined in hook_hook_info().
./modules/simpletest/tests/module.test:120: $this->assertText('success!', 'module_invoke() dynamically loads a hook defined in hook_hook_info().');
./modules/simpletest/tests/module.test:124: * Test that module_invoke_all() can load a hook defined in hook_hook_info().
./modules/simpletest/tests/module.test:130: $this->assertText('success!', 'module_invoke_all() dynamically loads a hook defined in hook_hook_info().');
./modules/simpletest/tests/module_test.module:91: $result = module_invoke('module_test', 'test_hook');
./modules/simpletest/tests/module_test.module:102: $result = module_invoke_all('test_hook');
./modules/statistics/statistics.test:240: module_invoke('statistics', 'block_save', 'popular', $edit);
./modules/system/system.admin.inc:864: if (module_invoke($filename, 'help', "admin/help#$filename", $help_arg)) {
./modules/system/system.admin.inc:2320: $requirements = module_invoke_all('requirements', 'runtime');
./modules/system/system.module:2497: if ($module_themes = module_invoke_all('system_theme_info')) {
./modules/system/system.module:2956: if ($menu = module_invoke($module, 'menu')) {
./modules/system/system.module:3038: $cache_tables = array_merge(module_invoke_all('flush_caches'), $core);
./modules/system/system.module:3691: $module_types = module_invoke($module, 'date_format_types');
./modules/system/system.module:3759: $module_formats = module_invoke_all('date_formats');
./modules/system/system.test:2504: $this->admin_user = $this->drupalCreateUser(array_keys(module_invoke_all('permission')));
./modules/taxonomy/taxonomy.module:433: module_invoke_all('taxonomy_vocabulary_presave', $vocabulary);
./modules/taxonomy/taxonomy.module:434: module_invoke_all('entity_presave', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:442: module_invoke_all('taxonomy_vocabulary_update', $vocabulary);
./modules/taxonomy/taxonomy.module:443: module_invoke_all('entity_update', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:449: module_invoke_all('taxonomy_vocabulary_insert', $vocabulary);
./modules/taxonomy/taxonomy.module:450: module_invoke_all('entity_insert', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:482: module_invoke_all('taxonomy_vocabulary_delete', $vocabulary);
./modules/taxonomy/taxonomy.module:483: module_invoke_all('entity_delete', $vocabulary, 'taxonomy_vocabulary');
./modules/taxonomy/taxonomy.module:635: module_invoke_all('taxonomy_term_presave', $term);
./modules/taxonomy/taxonomy.module:636: module_invoke_all('entity_presave', $term, 'taxonomy_term');
./modules/taxonomy/taxonomy.module:686: module_invoke_all("taxonomy_term_$op", $term);
./modules/taxonomy/taxonomy.module:687: module_invoke_all("entity_$op", $term, 'taxonomy_term');
./modules/taxonomy/taxonomy.module:728: module_invoke_all('taxonomy_term_delete', $term);
./modules/taxonomy/taxonomy.module:729: module_invoke_all('entity_delete', $term, 'taxonomy_term');
./modules/taxonomy/taxonomy.module:845: module_invoke_all('taxonomy_term_view', $term, $view_mode, $langcode);
./modules/taxonomy/taxonomy.module:846: module_invoke_all('entity_view', $term, 'taxonomy_term', $view_mode, $langcode);
./modules/trigger/trigger.admin.inc:28: $trigger_info = module_invoke_all('trigger_info');
./modules/trigger/trigger.module:644: $triggers = module_invoke_all('trigger_info');
./modules/update/update.manager.inc:815: return module_invoke_all('verify_update_archive', $project, $archive_file, $directory);
./modules/user/user.admin.inc:195: foreach (module_invoke_all('user_operations') as $operation => $array) {
./modules/user/user.admin.inc:249: $operations = module_invoke_all('user_operations', $form, $form_state);
./modules/user/user.admin.inc:701: if ($permissions = module_invoke($module, 'permission')) {
./modules/user/user.module:79: * We cannot use module_invoke() for this, because the arguments need to
./modules/user/user.module:98:function user_module_invoke($type, &$edit, $account, $category = NULL) {
./modules/user/user.module:462: user_module_invoke('presave', $edit, $account, $category);
./modules/user/user.module:471: module_invoke_all('entity_presave', $account, 'user');
./modules/user/user.module:564: user_module_invoke('update', $edit, $account, $category);
./modules/user/user.module:565: module_invoke_all('entity_update', $account, 'user');
./modules/user/user.module:589: user_module_invoke('insert', $edit, $account, $category);
./modules/user/user.module:590: module_invoke_all('entity_insert', $account, 'user');
./modules/user/user.module:2271: user_module_invoke('login', $edit, $user);
./modules/user/user.module:2419: module_invoke_all('user_cancel', $edit, $account, $method);
./modules/user/user.module:2525: module_invoke_all('user_delete', $account);
./modules/user/user.module:2526: module_invoke_all('entity_delete', $account, 'user');
./modules/user/user.module:2648: module_invoke_all('user_view', $account, $view_mode, $langcode);
./modules/user/user.module:2649: module_invoke_all('entity_view', $account, 'user', $view_mode, $langcode);
./modules/user/user.module:2968: module_invoke_all('user_role_presave', $role);
./modules/user/user.module:2972: module_invoke_all('user_role_update', $role);
./modules/user/user.module:2976: module_invoke_all('user_role_insert', $role);
./modules/user/user.module:3011: module_invoke_all('user_role_delete', $role);
./modules/user/user.module:3039: $perms = module_invoke($module, 'permission');
./modules/user/user.module:3377: $categories = module_invoke_all('user_categories');
./modules/user/user.module:3919: if ($module_permissions = module_invoke($module, 'permission')) {
./modules/user/user.pages.inc:175: module_invoke_all('user_logout', $user);
про drupal_alter забыл
Значит в основном в модулях и в includes... Спасибо.
топик стартер. Поскольку разбираешся с Друпалом почитай мил человек книгу как делать модули. куча вопросов отпадет. честно!