Esempio n. 1
0
            include $initFile;
            $class = $moduleCapsName . "Initialize";
            if (class_exists($class)) {
                $initClass = new $class();
                $initClass->setBaseService($baseService);
                $initClass->init();
            }
        }
    }
}
$userModulesTemp = array();
$ams = scandir(CLIENT_PATH . '/modules/');
foreach ($ams as $am) {
    if (is_dir(CLIENT_PATH . '/modules/' . $am) && $am != '.' && $am != '..') {
        $meta = json_decode(file_get_contents(CLIENT_PATH . '/modules/' . $am . '/meta.json'));
        includeModuleManager('modules', $am);
        $arr = array();
        $arr['name'] = $am;
        $arr['label'] = $meta->label;
        $arr['menu'] = $meta->menu;
        $arr['order'] = $meta->order;
        $arr['user_levels'] = $meta->user_levels;
        //Check in admin dbmodules
        if (isset($userDBModuleList[$arr['label']])) {
            $dbModule = $userDBModuleList[$arr['label']];
            if ($addNewPermissions && isset($meta->permissions)) {
                createPermissions($meta, $dbModule->id);
            }
            if ($dbModule->status == 'Disabled') {
                continue;
            }
Esempio n. 2
0
     $dbModule->name = $arr['name'];
     $dbModule->label = $arr['label'];
     $dbModule->icon = $arr['icon'];
     $dbModule->mod_group = "user";
     $dbModule->mod_order = $arr['order'];
     $dbModule->status = "Enabled";
     $dbModule->version = isset($meta->version) ? $meta->version : "";
     $dbModule->update_path = "modules>" . $am;
     $dbModule->user_levels = isset($meta->user_levels) ? json_encode($meta->user_levels) : "";
     $dbModule->user_roles = isset($meta->user_roles) ? json_encode($meta->user_roles) : "";
     $dbModule->Save();
     if (isset($meta->permissions)) {
         createPermissions($meta, $dbModule->id);
     }
 }
 includeModuleManager('modules', $am, $arr);
 if (!isset($userModulesTemp[$arr['menu']])) {
     $userModulesTemp[$arr['menu']] = array();
 }
 if ($arr['order'] == '0' || $arr['order'] == '') {
     $userModulesTemp[$arr['menu']]["Z" . $currentLocation] = $arr;
     $currentLocation++;
 } else {
     $userModulesTemp[$arr['menu']]["A" . $arr['order']] = $arr;
 }
 $moduleCapsName = ucfirst($am);
 $initFile = CLIENT_PATH . '/modules/' . $am . "/api/" . $moduleCapsName . "Initialize.php";
 if (file_exists($initFile)) {
     include $initFile;
     $class = $moduleCapsName . "Initialize";
     if (class_exists($class)) {