예제 #1
0
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();
        }
    }
}
예제 #2
0
/**
 * 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));
        }
    }
}
예제 #3
0
 /**
  * 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;
             }
         }
     }
 }
예제 #4
0
/**
 * will list lal modules in db table modules
 */
function module_list_all()
{
    $ml = new moduleloader();
    $modules = $ml->getAllModules();
    print_r($modules);
}