instance = new stdclass; $config->instance->keepDomainList = array(); $config->instance->keepDomainList['console'] = 'console'; $config->instance->keepDomainList['demo'] = 'demo'; $config->instance->keepDomainList['s3'] = 's3'; $config->instance->keepDomainList['s3-api'] = 's3-api'; $config->instance->seniorChartList = array(); $config->instance->seniorChartList['zentao'] = ['zentao-biz', 'zentao-max']; $config->instance->seniorChartList['zentao-biz'] = ['zentao-max']; $config->instance->adminer = new stdclass(); $config->instance->adminer->dbTypes = array(); $config->instance->adminer->dbTypes['mysql'] = 'mysql'; $config->instance->adminer->dbTypes['postgresql'] = 'pgsql'; $features = explode(',', getenv('QUICKON_FEATURES', '')); $config->instance->enableAutoRestore = in_array('auto-rollback', $features); global $lang, $app; $app->loadLang('space'); $config->instance->actionList['showLogs']['icon'] = 'time'; $config->instance->actionList['showLogs']['hint'] = $lang->instance->log->viewButton; $config->instance->actionList['showLogs']['text'] = $lang->instance->log->viewButton; $config->instance->actionList['showLogs']['url'] = array('module' => 'instance', 'method' => 'logs', 'params' => 'id={id}'); $config->instance->actionList['showLogs']['target'] = '_blank'; $config->instance->actionList['showEvents']['icon'] = 'summary'; $config->instance->actionList['showEvents']['hint'] = $lang->instance->event->viewButton; $config->instance->actionList['showEvents']['text'] = $lang->instance->event->viewButton; $config->instance->actionList['showEvents']['url'] = array('module' => 'instance', 'method' => 'events', 'params' => 'id={id}'); $config->instance->actionList['showEvents']['data-toggle'] = 'modal'; $config->logonMethods[] = 'instance.logs'; $config->logonMethods[] = 'instance.showlogs'; $config->logonMethods[] = 'instance.events'; $config->logonMethods[] = 'instance.showevents'; $config->instance->actionList['ajaxStart']['icon'] = 'play'; $config->instance->actionList['ajaxStart']['className'] = 'ajax-submit'; $config->instance->actionList['ajaxStart']['hint'] = $lang->instance->start; $config->instance->actionList['ajaxStart']['text'] = $lang->instance->start; $config->instance->actionList['ajaxStart']['url'] = array('module' => 'instance', 'method' => 'ajaxStart', 'params' => 'id={id}'); $config->instance->actionList['ajaxStop']['icon'] = 'off'; $config->instance->actionList['ajaxStop']['className'] = 'ajax-submit'; $config->instance->actionList['ajaxStop']['hint'] = $lang->instance->stop; $config->instance->actionList['ajaxStop']['text'] = $lang->instance->stop; $config->instance->actionList['ajaxStop']['data-confirm'] = $lang->instance->notices['confirmStop']; $config->instance->actionList['ajaxStop']['url'] = array('module' => 'instance', 'method' => 'ajaxStop', 'params' => 'id={id}'); $config->instance->actionList['ajaxUninstall']['icon'] = 'trash'; $config->instance->actionList['ajaxUninstall']['hint'] = $lang->instance->uninstall; $config->instance->actionList['ajaxUninstall']['text'] = $lang->instance->uninstall; $config->instance->actionList['ajaxUninstall']['className'] = 'ajax-submit'; $config->instance->actionList['ajaxUninstall']['data-confirm'] = array('message' => $lang->instance->notices['confirmUninstall'], 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x'); $config->instance->actionList['ajaxUninstall']['url'] = array('module' => 'instance', 'method' => 'ajaxUninstall', 'params' => 'id={id}&type={type}'); $config->instance->actionList['visit']['icon'] = 'menu-my'; $config->instance->actionList['visit']['hint'] = $lang->instance->visit; $config->instance->actionList['visit']['text'] = $lang->instance->visit; $config->instance->actionList['visit']['class'] = 'ajax-submit ghost btn btn-default'; $config->instance->actionList['visit']['url'] = array('module' => 'instance', 'method' => 'visit', 'params' => 'id={id}&externalID={externalID}'); $config->instance->actionList['upgrade']['icon'] = 'refresh'; $config->instance->actionList['upgrade']['data-toggle'] = 'modal'; $config->instance->actionList['upgrade']['data-size'] = 'sm'; $config->instance->actionList['upgrade']['text'] = $lang->instance->upgrade; $config->instance->actionList['upgrade']['hint'] = $lang->instance->upgrade; $config->instance->actionList['upgrade']['url'] = helper::createLink('instance', 'upgrade', "id={id}"); $config->instance->actions = new stdclass(); $config->instance->actions->view = array(); $config->instance->actions->view['mainActions'] = array('visit', 'showLogs', 'showEvents', 'ajaxStart', 'ajaxStop', 'upgrade'); $config->instance->actions->view['suffixActions'] = array('ajaxUninstall'); $config->instance->devopsApps = array('gitea', 'gitlab', 'jenkins', 'sonarqube', 'nexus3', 'nexus'); $config->instance->initUserApps = array(); /* The zentaopaas instance object. */ $config->instance->zentaopaas = new stdclass(); $config->instance->zentaopaas->spaceData = new stdclass(); $config->instance->zentaopaas->spaceData->k8space = $config->k8space; $config->instance->zentaopaas->k8name = 'zentaopaas'; $config->instance->zentaopaas->channel = $config->CNE->api->channel ?: $config->cloud->api->channel;