dtable.php 5.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. global $lang, $app;
  3. $app->loadLang('instance');
  4. $app->loadLang('store');
  5. $app->loadLang('task');
  6. $app->loadLang('gitlab');
  7. $config->space->dtable = new stdclass();
  8. $config->space->dtable->fieldList['name']['title'] = $lang->instance->name;
  9. $config->space->dtable->fieldList['name']['type'] = 'title';
  10. $config->space->dtable->fieldList['appName']['title'] = $lang->instance->appName;
  11. $config->space->dtable->fieldList['appName']['type'] = 'text';
  12. $config->space->dtable->fieldList['appName']['width'] = '90';
  13. $config->space->dtable->fieldList['appName']['sortType'] = true;
  14. if($config->inQuickon)
  15. {
  16. $config->space->dtable->fieldList['status']['name'] = 'status';
  17. $config->space->dtable->fieldList['status']['title'] = $lang->space->status;
  18. $config->space->dtable->fieldList['status']['type'] = 'category';
  19. $config->space->dtable->fieldList['status']['map'] = $lang->instance->statusList;
  20. $config->space->dtable->fieldList['status']['group'] = 'status';
  21. $config->space->dtable->fieldList['status']['width'] = '80';
  22. $config->space->dtable->fieldList['status']['sortType'] = true;
  23. $config->space->dtable->fieldList['appVersion']['title'] = $lang->store->appVersion;
  24. $config->space->dtable->fieldList['appVersion']['type'] = 'text';
  25. $config->space->dtable->fieldList['appVersion']['group'] = 'version';
  26. $config->space->dtable->fieldList['appVersion']['width'] = '136';
  27. }
  28. $config->space->dtable->fieldList['createdBy']['title'] = $lang->space->createdBy;
  29. $config->space->dtable->fieldList['createdBy']['type'] = 'user';
  30. $config->space->dtable->fieldList['createdBy']['group'] = 'created';
  31. $config->space->dtable->fieldList['createdAt']['title'] = $lang->space->createdAt;
  32. $config->space->dtable->fieldList['createdAt']['type'] = 'datetime';
  33. $config->space->dtable->fieldList['createdAt']['group'] = 'created';
  34. $config->space->dtable->fieldList['actions']['type'] = 'actions';
  35. $config->space->dtable->fieldList['actions']['menu'] = array('visit', 'ajaxStart|ajaxStop', 'edit', 'bindUser', 'ajaxUninstall', 'upgrade');
  36. if(!$config->inQuickon && !$config->inCompose) $config->space->dtable->fieldList['actions']['menu'] = array('visit', 'edit', 'bindUser', 'ajaxUninstall');
  37. $config->space->dtable->fieldList['actions']['list']['ajaxStart']['icon'] = 'play';
  38. $config->space->dtable->fieldList['actions']['list']['ajaxStart']['className'] = 'ajax-submit';
  39. $config->space->dtable->fieldList['actions']['list']['ajaxStart']['hint'] = $lang->instance->start;
  40. $config->space->dtable->fieldList['actions']['list']['ajaxStart']['url'] = array('module' => 'instance', 'method' => 'ajaxStart', 'params' => "id={id}");
  41. $config->space->dtable->fieldList['actions']['list']['ajaxStop']['icon'] = 'off';
  42. $config->space->dtable->fieldList['actions']['list']['ajaxStop']['className'] = 'ajax-submit';
  43. $config->space->dtable->fieldList['actions']['list']['ajaxStop']['hint'] = $lang->instance->stop;
  44. $config->space->dtable->fieldList['actions']['list']['ajaxStop']['url'] = array('module' => 'instance', 'method' => 'ajaxStop', 'params' => "id={id}");
  45. $config->space->dtable->fieldList['actions']['list']['ajaxStop']['data-confirm'] = $lang->instance->notices['confirmStop'];
  46. $config->space->dtable->fieldList['actions']['list']['ajaxUninstall']['icon'] = 'trash';
  47. $config->space->dtable->fieldList['actions']['list']['ajaxUninstall']['hint'] = $lang->instance->uninstall;
  48. $config->space->dtable->fieldList['actions']['list']['ajaxUninstall']['className'] = 'ajax-submit';
  49. $config->space->dtable->fieldList['actions']['list']['ajaxUninstall']['data-confirm'] = array('message' => $lang->instance->notices['confirmUninstall'], 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x');
  50. $config->space->dtable->fieldList['actions']['list']['ajaxUninstall']['url'] = array('module' => 'instance', 'method' => 'ajaxUninstall', 'params' => 'id={orgID}&type={type}');
  51. $config->space->dtable->fieldList['actions']['list']['visit']['icon'] = 'menu-my';
  52. $config->space->dtable->fieldList['actions']['list']['visit']['hint'] = $lang->instance->visit;
  53. $config->space->dtable->fieldList['actions']['list']['visit']['url'] = array('module' => 'instance', 'method' => 'visit', 'params' => 'id={id}&externalID={externalID}');
  54. $config->space->dtable->fieldList['actions']['list']['visit']['className'] = 'ajax-submit';
  55. $config->space->dtable->fieldList['actions']['list']['upgrade']['icon'] = 'refresh';
  56. $config->space->dtable->fieldList['actions']['list']['upgrade']['data-toggle'] = 'modal';
  57. $config->space->dtable->fieldList['actions']['list']['upgrade']['data-size'] = 'sm';
  58. $config->space->dtable->fieldList['actions']['list']['upgrade']['hint'] = $lang->space->upgrade;
  59. $config->space->dtable->fieldList['actions']['list']['upgrade']['url'] = array('module' => 'instance', 'method' => 'upgrade', 'params' => "id={id}");
  60. $config->space->dtable->fieldList['actions']['list']['edit']['icon'] = 'edit';
  61. $config->space->dtable->fieldList['actions']['list']['edit']['hint'] = $lang->edit;
  62. $config->space->dtable->fieldList['actions']['list']['edit']['url'] = 'javascript:editApp({orgID}, "{appName}")';
  63. $config->space->dtable->fieldList['actions']['list']['bindUser']['icon'] = 'lock';
  64. $config->space->dtable->fieldList['actions']['list']['bindUser']['hint'] = $lang->gitlab->bindUser;
  65. $config->space->dtable->fieldList['actions']['list']['bindUser']['url'] = 'javascript:bindUser({externalID}, "{appName}")';