"drupal", "system" => "system", "user" => "user", "watchdog" => "watchdog"); $result = db_query("SELECT name, filename FROM system WHERE type = 'module' AND status = '1' ORDER BY name"); while ($module = db_fetch_object($result)) { if (file_exists("modules/$module->filename")) { $list[$module->name] = $module->name; include_once "modules/$module->filename"; } } asort($list); } return $list; } // return 1 if module $name exists, 0 otherwise: function module_exist($name) { $list = module_list(); return ($list[$name]) ? 1 : 0; } // return 1 if module $name implements hook $hook, 0 otherwise: function module_hook($name, $hook) { return function_exists($name ."_". $hook); } ?>