123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- foreach (rules_core_modules() as $module) {
- module_load_include('inc', 'rules', "modules/$module.rules");
- module_load_include('inc', 'rules', 'modules/events');
- }
- function rules_core_modules() {
- $return = array('data', 'entity', 'node', 'system', 'user', 'rules_core');
- foreach (array('comment', 'taxonomy', 'php', 'path') as $module) {
- if (module_exists($module)) {
- $return[] = $module;
- }
- }
- return $return;
- }
- function _rules_rules_collect_items($hook) {
- $items = array();
- foreach (rules_core_modules() as $module) {
- if (function_exists($function = "rules_{$module}_{$hook}")) {
- $items += (array) $function();
- }
- }
- return $items;
- }
- function rules_rules_file_info() {
- $items = array();
- foreach (rules_core_modules() as $module) {
- if (function_exists($function = "rules_{$module}_file_info")) {
- $items = array_merge($items, (array)$function());
-
- $items[] = 'modules/' . $module . '.rules';
- }
- }
- return $items;
- }
- function rules_rules_action_info() {
- return _rules_rules_collect_items('action_info');
- }
- function rules_rules_condition_info() {
- return _rules_rules_collect_items('condition_info');
- }
- function rules_rules_event_info() {
- return _rules_rules_collect_items('event_info');
- }
- function rules_rules_data_info() {
- return _rules_rules_collect_items('data_info');
- }
- function rules_rules_data_info_alter(&$items) {
-
- rules_rules_core_data_info_alter($items);
- }
- function rules_rules_evaluator_info() {
- return _rules_rules_collect_items('evaluator_info');
- }
- function rules_rules_data_processor_info() {
- return _rules_rules_collect_items('data_processor_info');
- }
|