/** * * Set the currently enabled modlues * * @param array $modules list of module paths * @return array enabled modules **/ public static function modules(array $modules = NULL) { if ($modules === NULL) { return vulndb_core::$_modules; } $paths = vulndb_core::$_paths; // Add our modules into our vulndb_core::$_path array foreach ($modules as $name => $path) { if (is_dir($path)) { $paths[] = $modules[$name] = realpath($path) . DIRECTORY_SEPARATOR; } else { throw new vulnDB_exception('Attempted to load a missing or invalid module \':module\' at \':path\'', array(':module' => $name, ':path' => $path)); } } // Set the new include paths vulndb_core::$_paths = $paths; // Set the current module list vulndb_core::$_modules = $modules; foreach (vulndb_core::$_modules as $path) { // modules/foobar/init.php $init = $path . 'init' . EXT; if (is_file($init)) { require_once $init; } } return vulndb_core::$_modules; }
public static function load($config, $directory = 'config') { if ($config = vulndb_core::find_file($directory, $config)) { $config = (require $config); return $config; } return FALSE; }
<?php vulndb_core::modules(array('qualys_api' => MODPATH . 'qualys_api'));