function cron_run() { $m = new moduleloader(); $modules = $m->getAllModules(); foreach ($modules as $module) { $name = $module['module_name']; $class = "\\modules\\{$name}\\cron"; if (method_exists($class, 'run')) { moduleloader::includeModule($name); $c = new $class(); $c->run(); } } }
/** * will purge module not found in a profile * @param array $options */ function cos_purge_from_profile($options) { $pro = new profile(); $pro->setProfileInfo($options['profile']); $mods = moduleloader::getAllModules(); //print_r($mods); die; foreach ($mods as $module) { if (!$pro->isModuleInProfile($module['module_name'])) { purge_module($options = array('module' => $module['module_name'])); } } $temps = layout::getAllTemplates(); foreach ($temps as $template) { if (!$pro->isTemplateInProfile($template)) { purge_template($options = array('template' => $template)); } } }
/** * loads all modules in database */ public static function loadDbModules() { if (!self::tablesExists()) { common::echoMessage('No tables exists. We can not load all modules'); return; } $mod_loader = new moduleloader(); $modules = moduleloader::getAllModules(); foreach ($modules as $val) { if (isset($val['is_shell']) && $val['is_shell'] == 1) { moduleloader::includeModule($val['module_name']); $path = conf::pathModules() . "/{$val['module_name']}/{$val['module_name']}.inc"; if (file_exists($path)) { include_once $path; } } } }
/** * will list lal modules in db table modules */ function module_list_all() { $ml = new moduleloader(); $modules = $ml->getAllModules(); print_r($modules); }