config.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. $config->instance = new stdclass;
  3. $config->instance->keepDomainList = array();
  4. $config->instance->keepDomainList['console'] = 'console';
  5. $config->instance->keepDomainList['demo'] = 'demo';
  6. $config->instance->keepDomainList['s3'] = 's3';
  7. $config->instance->keepDomainList['s3-api'] = 's3-api';
  8. $config->instance->seniorChartList = array();
  9. $config->instance->seniorChartList['zentao'] = ['zentao-biz', 'zentao-max'];
  10. $config->instance->seniorChartList['zentao-biz'] = ['zentao-max'];
  11. $config->instance->adminer = new stdclass();
  12. $config->instance->adminer->dbTypes = array();
  13. $config->instance->adminer->dbTypes['mysql'] = 'mysql';
  14. $config->instance->adminer->dbTypes['postgresql'] = 'pgsql';
  15. $features = explode(',', getenv('QUICKON_FEATURES', ''));
  16. $config->instance->enableAutoRestore = in_array('auto-rollback', $features);
  17. global $lang, $app;
  18. $app->loadLang('space');
  19. $config->instance->actionList['showLogs']['icon'] = 'time';
  20. $config->instance->actionList['showLogs']['hint'] = $lang->instance->log->viewButton;
  21. $config->instance->actionList['showLogs']['text'] = $lang->instance->log->viewButton;
  22. $config->instance->actionList['showLogs']['url'] = array('module' => 'instance', 'method' => 'logs', 'params' => 'id={id}');
  23. $config->instance->actionList['showLogs']['target'] = '_blank';
  24. $config->instance->actionList['showEvents']['icon'] = 'summary';
  25. $config->instance->actionList['showEvents']['hint'] = $lang->instance->event->viewButton;
  26. $config->instance->actionList['showEvents']['text'] = $lang->instance->event->viewButton;
  27. $config->instance->actionList['showEvents']['url'] = array('module' => 'instance', 'method' => 'events', 'params' => 'id={id}');
  28. $config->instance->actionList['showEvents']['data-toggle'] = 'modal';
  29. $config->logonMethods[] = 'instance.logs';
  30. $config->logonMethods[] = 'instance.showlogs';
  31. $config->logonMethods[] = 'instance.events';
  32. $config->logonMethods[] = 'instance.showevents';
  33. $config->instance->actionList['ajaxStart']['icon'] = 'play';
  34. $config->instance->actionList['ajaxStart']['className'] = 'ajax-submit';
  35. $config->instance->actionList['ajaxStart']['hint'] = $lang->instance->start;
  36. $config->instance->actionList['ajaxStart']['text'] = $lang->instance->start;
  37. $config->instance->actionList['ajaxStart']['url'] = array('module' => 'instance', 'method' => 'ajaxStart', 'params' => 'id={id}');
  38. $config->instance->actionList['ajaxStop']['icon'] = 'off';
  39. $config->instance->actionList['ajaxStop']['className'] = 'ajax-submit';
  40. $config->instance->actionList['ajaxStop']['hint'] = $lang->instance->stop;
  41. $config->instance->actionList['ajaxStop']['text'] = $lang->instance->stop;
  42. $config->instance->actionList['ajaxStop']['data-confirm'] = $lang->instance->notices['confirmStop'];
  43. $config->instance->actionList['ajaxStop']['url'] = array('module' => 'instance', 'method' => 'ajaxStop', 'params' => 'id={id}');
  44. $config->instance->actionList['ajaxUninstall']['icon'] = 'trash';
  45. $config->instance->actionList['ajaxUninstall']['hint'] = $lang->instance->uninstall;
  46. $config->instance->actionList['ajaxUninstall']['text'] = $lang->instance->uninstall;
  47. $config->instance->actionList['ajaxUninstall']['className'] = 'ajax-submit';
  48. $config->instance->actionList['ajaxUninstall']['data-confirm'] = array('message' => $lang->instance->notices['confirmUninstall'], 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x');
  49. $config->instance->actionList['ajaxUninstall']['url'] = array('module' => 'instance', 'method' => 'ajaxUninstall', 'params' => 'id={id}&type={type}');
  50. $config->instance->actionList['visit']['icon'] = 'menu-my';
  51. $config->instance->actionList['visit']['hint'] = $lang->instance->visit;
  52. $config->instance->actionList['visit']['text'] = $lang->instance->visit;
  53. $config->instance->actionList['visit']['class'] = 'ajax-submit ghost btn btn-default';
  54. $config->instance->actionList['visit']['url'] = array('module' => 'instance', 'method' => 'visit', 'params' => 'id={id}&externalID={externalID}');
  55. $config->instance->actionList['upgrade']['icon'] = 'refresh';
  56. $config->instance->actionList['upgrade']['data-toggle'] = 'modal';
  57. $config->instance->actionList['upgrade']['data-size'] = 'sm';
  58. $config->instance->actionList['upgrade']['text'] = $lang->instance->upgrade;
  59. $config->instance->actionList['upgrade']['hint'] = $lang->instance->upgrade;
  60. $config->instance->actionList['upgrade']['url'] = helper::createLink('instance', 'upgrade', "id={id}");
  61. $config->instance->actions = new stdclass();
  62. $config->instance->actions->view = array();
  63. $config->instance->actions->view['mainActions'] = array('visit', 'showLogs', 'showEvents', 'ajaxStart', 'ajaxStop', 'upgrade');
  64. $config->instance->actions->view['suffixActions'] = array('ajaxUninstall');
  65. $config->instance->devopsApps = array('gitea', 'gitlab', 'jenkins', 'sonarqube', 'nexus3', 'nexus');
  66. $config->instance->initUserApps = array();
  67. /* The zentaopaas instance object. */
  68. $config->instance->zentaopaas = new stdclass();
  69. $config->instance->zentaopaas->spaceData = new stdclass();
  70. $config->instance->zentaopaas->spaceData->k8space = $config->k8space;
  71. $config->instance->zentaopaas->k8name = 'zentaopaas';
  72. $config->instance->zentaopaas->channel = $config->CNE->api->channel ?: $config->cloud->api->channel;