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; }
$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)) {