| | |
| | | */ |
| | | |
| | | function loadModules() { |
| | | global $app; |
| | | global $app, $conf; |
| | | |
| | | $modules_dir = $conf["rootpath"].$conf["fs_div"]."lib".$conf["fs_div"]."mods-enabled".$conf["fs_div"] |
| | | |
| | | if (is_dir($modules_dir)) { |
| | | if ($dh = opendir($dir)) { |
| | | while (($file = readdir($dh)) !== false) { |
| | | if($file != '.' && $file != '..') { |
| | | $module_name = substr($file,0,-8); |
| | | include_once($modules_dir.$file); |
| | | $app->log("Loading Module: $module_name",LOGLEVEL_DEBUG); |
| | | $app->modules[$module_name] = new $module_name; |
| | | $app->modules[$module_name]->onLoad(); |
| | | } |
| | | } |
| | | } |
| | | } else { |
| | | $app->log("Modules directory missing: $modules_dir",LOGLEVEL_ERROR); |
| | | } |
| | | } |
| | | |
| | | /* |
| | |
| | | $module_name = $hook["module"]; |
| | | $function_name = $hook["function"]; |
| | | // Claa the processing function of the module |
| | | call_user_method($function_name,$app->$module_name,$table_name,$action,$data); |
| | | call_user_method($function_name,$app->modules[$module_name],$table_name,$action,$data); |
| | | unset($module_name); |
| | | unset($function_name); |
| | | } |