table.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <?php
  2. global $lang, $app;
  3. $app->loadLang('testcase');
  4. $app->loadModuleConfig('testcase');
  5. $config->testtask->dtable = new stdclass();
  6. $config->testtask->dtable->fieldList['id']['name'] = 'id';
  7. $config->testtask->dtable->fieldList['id']['title'] = $lang->idAB;
  8. $config->testtask->dtable->fieldList['id']['type'] = 'id';
  9. $config->testtask->dtable->fieldList['id']['show'] = true;
  10. $config->testtask->dtable->fieldList['name']['name'] = 'name';
  11. $config->testtask->dtable->fieldList['name']['title'] = $lang->testtask->name;
  12. $config->testtask->dtable->fieldList['name']['type'] = 'title';
  13. $config->testtask->dtable->fieldList['name']['link'] = array('module' => 'testtask', 'method' => 'cases', 'params' => 'taskID={id}');
  14. $config->testtask->dtable->fieldList['name']['fixed'] = 'left';
  15. $config->testtask->dtable->fieldList['name']['show'] = true;
  16. $config->testtask->dtable->fieldList['pri']['name'] = 'pri';
  17. $config->testtask->dtable->fieldList['pri']['title'] = $lang->priAB;
  18. $config->testtask->dtable->fieldList['pri']['type'] = 'pri';
  19. $config->testtask->dtable->fieldList['pri']['show'] = true;
  20. $config->testtask->dtable->fieldList['productName']['name'] = 'productName';
  21. $config->testtask->dtable->fieldList['productName']['title'] = $lang->testtask->product;
  22. $config->testtask->dtable->fieldList['productName']['type'] = 'text';
  23. $config->testtask->dtable->fieldList['productName']['group'] = 'text';
  24. $config->testtask->dtable->fieldList['productName']['show'] = true;
  25. $config->testtask->dtable->fieldList['buildName']['name'] = 'buildName';
  26. $config->testtask->dtable->fieldList['buildName']['title'] = $lang->testtask->build;
  27. $config->testtask->dtable->fieldList['buildName']['type'] = 'text';
  28. $config->testtask->dtable->fieldList['buildName']['link'] = array('module' => 'build', 'method' => 'view', 'params' => 'buildID={build}');
  29. $config->testtask->dtable->fieldList['buildName']['data-app'] = 'project';
  30. $config->testtask->dtable->fieldList['buildName']['group'] = 'text';
  31. $config->testtask->dtable->fieldList['buildName']['show'] = true;
  32. $config->testtask->dtable->fieldList['executionName']['name'] = 'executionName';
  33. $config->testtask->dtable->fieldList['executionName']['title'] = $lang->testtask->execution;
  34. $config->testtask->dtable->fieldList['executionName']['type'] = 'text';
  35. $config->testtask->dtable->fieldList['executionName']['group'] = 'text';
  36. $config->testtask->dtable->fieldList['executionName']['show'] = true;
  37. $config->testtask->dtable->fieldList['owner']['name'] = 'owner';
  38. $config->testtask->dtable->fieldList['owner']['title'] = $lang->testtask->owner;
  39. $config->testtask->dtable->fieldList['owner']['type'] = 'user';
  40. $config->testtask->dtable->fieldList['owner']['group'] = 'user';
  41. $config->testtask->dtable->fieldList['owner']['show'] = true;
  42. $config->testtask->dtable->fieldList['members']['name'] = 'members';
  43. $config->testtask->dtable->fieldList['members']['title'] = $lang->testtask->members;
  44. $config->testtask->dtable->fieldList['members']['type'] = 'text';
  45. $config->testtask->dtable->fieldList['members']['group'] = 'user';
  46. $config->testtask->dtable->fieldList['members']['show'] = true;
  47. $config->testtask->dtable->fieldList['begin']['name'] = 'begin';
  48. $config->testtask->dtable->fieldList['begin']['title'] = $lang->testtask->begin;
  49. $config->testtask->dtable->fieldList['begin']['type'] = 'date';
  50. $config->testtask->dtable->fieldList['begin']['group'] = 'user';
  51. $config->testtask->dtable->fieldList['begin']['show'] = true;
  52. $config->testtask->dtable->fieldList['end']['name'] = 'end';
  53. $config->testtask->dtable->fieldList['end']['title'] = $lang->testtask->end;
  54. $config->testtask->dtable->fieldList['end']['type'] = 'date';
  55. $config->testtask->dtable->fieldList['end']['group'] = 'user';
  56. $config->testtask->dtable->fieldList['end']['show'] = true;
  57. $config->testtask->dtable->fieldList['status']['name'] = 'status';
  58. $config->testtask->dtable->fieldList['status']['title'] = $lang->testtask->status;
  59. $config->testtask->dtable->fieldList['status']['type'] = 'status';
  60. $config->testtask->dtable->fieldList['status']['statusMap'] = $lang->testtask->statusList;
  61. $config->testtask->dtable->fieldList['status']['group'] = 'status';
  62. $config->testtask->dtable->fieldList['actions']['name'] = 'actions';
  63. $config->testtask->dtable->fieldList['actions']['title'] = $lang->actions;
  64. $config->testtask->dtable->fieldList['actions']['type'] = 'actions';
  65. $config->testtask->dtable->fieldList['actions']['sortType'] = false;
  66. $config->testtask->dtable->fieldList['actions']['width'] = '120px';
  67. $config->testtask->dtable->fieldList['actions']['list'] = $config->testtask->actionList;
  68. $config->testtask->dtable->fieldList['actions']['menu'] = array(array('start', 'other' => array('activate', 'close')), 'cases', 'linkCase', 'report', 'view', 'edit', 'delete');
  69. $config->testtask->cases->dtable = new stdclass();
  70. foreach($config->testcase->dtable->fieldList as $field => $setting)
  71. {
  72. if($field == 'actions') continue;
  73. $config->testtask->cases->dtable->fieldList[$field] = $setting;
  74. if($field == 'title') $config->testtask->cases->dtable->fieldList[$field]['nestedToggle'] = false;
  75. if($field == 'story') $config->testtask->cases->dtable->fieldList[$field]['name'] = 'storyTitle';
  76. if($field == 'keywords')
  77. {
  78. $config->testtask->cases->dtable->fieldList['assignedTo']['title'] = $lang->testcase->assignedTo;
  79. $config->testtask->cases->dtable->fieldList['assignedTo']['type'] = 'assign';
  80. $config->testtask->cases->dtable->fieldList['assignedTo']['assignLink'] = array('module' => 'testtask', 'method' => 'assignCase', 'params' => 'runID={id}');
  81. $config->testtask->cases->dtable->fieldList['assignedTo']['show'] = true;
  82. $config->testtask->cases->dtable->fieldList['assignedTo']['group'] = 99; // Set a different group between testcase.
  83. }
  84. }
  85. $config->testtask->cases->dtable->fieldList['actions']['name'] = 'actions';
  86. $config->testtask->cases->dtable->fieldList['actions']['title'] = $lang->actions;
  87. $config->testtask->cases->dtable->fieldList['actions']['type'] = 'actions';
  88. $config->testtask->cases->dtable->fieldList['actions']['width'] = 'auto';
  89. $config->testtask->cases->dtable->fieldList['actions']['list'] = $config->testtask->cases->actionList;
  90. $config->testtask->cases->dtable->fieldList['actions']['menu'] = array(array('confirmChange'), array('createBug', 'runCase', 'results', 'unlinkCase'));
  91. $config->testtask->linkcase = new stdclass();
  92. $config->testtask->linkcase->dtable = new stdclass();
  93. $config->testtask->linkcase->dtable->fieldList['id'] = $config->testcase->dtable->fieldList['id'];
  94. $config->testtask->linkcase->dtable->fieldList['id']['name'] = 'id';
  95. $config->testtask->linkcase->dtable->fieldList['title'] = $config->testcase->dtable->fieldList['title'];
  96. $config->testtask->linkcase->dtable->fieldList['title']['link'] = array('module' => 'testcase', 'method' => 'view', 'params' => "caseID={id}");
  97. $config->testtask->linkcase->dtable->fieldList['pri'] = $config->testcase->dtable->fieldList['pri'];
  98. $config->testtask->linkcase->dtable->fieldList['pri']['priList'] = $lang->testcase->priList;
  99. $config->testtask->linkcase->dtable->fieldList['type'] = $config->testcase->dtable->fieldList['type'];
  100. $config->testtask->linkcase->dtable->fieldList['status'] = $config->testcase->dtable->fieldList['status'];
  101. $config->testtask->linkcase->dtable->fieldList['version']['name'] = 'version';
  102. $config->testtask->linkcase->dtable->fieldList['version']['title'] = $lang->testcase->version;
  103. $config->testtask->linkcase->dtable->fieldList['version']['type'] = 'control';
  104. $config->testtask->linkcase->dtable->fieldList['version']['control'] = 'picker';
  105. $config->testtask->linkcase->dtable->fieldList['version']['group'] = 'version';
  106. $config->testtask->linkcase->dtable->fieldList['openedBy'] = $config->testcase->dtable->fieldList['openedBy'];
  107. $config->testtask->linkcase->dtable->fieldList['lastRunner'] = $config->testcase->dtable->fieldList['lastRunner'];
  108. $config->testtask->linkcase->dtable->fieldList['lastRunDate'] = $config->testcase->dtable->fieldList['lastRunDate'];
  109. $config->testtask->linkcase->dtable->fieldList['lastRunResult'] = $config->testcase->dtable->fieldList['lastRunResult'];
  110. unset($config->testtask->linkcase->dtable->fieldList['title']['nestedToggle']);
  111. $config->testtask->browseUnits = new stdclass();
  112. $config->testtask->browseUnits->dtable = new stdclass();
  113. $config->testtask->browseUnits->dtable->fieldList['id'] = $config->testtask->dtable->fieldList['id'];
  114. $config->testtask->browseUnits->dtable->fieldList['name'] = $config->testtask->dtable->fieldList['name'];
  115. $config->testtask->browseUnits->dtable->fieldList['name']['title'] = $lang->testtask->unitName;
  116. $config->testtask->browseUnits->dtable->fieldList['name']['link'] = array('module' => 'testtask', 'method' => 'unitCases', 'params' => 'taskID={id}');
  117. $config->testtask->browseUnits->dtable->fieldList['executionName'] = $config->testtask->dtable->fieldList['executionName'];
  118. $config->testtask->browseUnits->dtable->fieldList['buildName'] = $config->testtask->dtable->fieldList['buildName'];
  119. $config->testtask->browseUnits->dtable->fieldList['owner'] = $config->testtask->dtable->fieldList['owner'];
  120. $config->testtask->browseUnits->dtable->fieldList['begin']['name'] = 'begin';
  121. $config->testtask->browseUnits->dtable->fieldList['begin']['title'] = $lang->testtask->execTime;
  122. $config->testtask->browseUnits->dtable->fieldList['begin']['type'] = 'datetime';
  123. $config->testtask->browseUnits->dtable->fieldList['begin']['group'] = 'user';
  124. $config->testtask->browseUnits->dtable->fieldList['caseCount']['name'] = 'caseCount';
  125. $config->testtask->browseUnits->dtable->fieldList['caseCount']['title'] = $lang->testtask->caseCount;
  126. $config->testtask->browseUnits->dtable->fieldList['caseCount']['type'] = 'number';
  127. $config->testtask->browseUnits->dtable->fieldList['caseCount']['group'] = 'number';
  128. $config->testtask->browseUnits->dtable->fieldList['caseCount']['sortType'] = false;
  129. $config->testtask->browseUnits->dtable->fieldList['passCount']['name'] = 'passCount';
  130. $config->testtask->browseUnits->dtable->fieldList['passCount']['title'] = $lang->testtask->passCount;
  131. $config->testtask->browseUnits->dtable->fieldList['passCount']['type'] = 'number';
  132. $config->testtask->browseUnits->dtable->fieldList['passCount']['group'] = 'number';
  133. $config->testtask->browseUnits->dtable->fieldList['passCount']['sortType'] = false;
  134. $config->testtask->browseUnits->dtable->fieldList['failCount']['name'] = 'failCount';
  135. $config->testtask->browseUnits->dtable->fieldList['failCount']['title'] = $lang->testtask->failCount;
  136. $config->testtask->browseUnits->dtable->fieldList['failCount']['type'] = 'number';
  137. $config->testtask->browseUnits->dtable->fieldList['failCount']['group'] = 'number';
  138. $config->testtask->browseUnits->dtable->fieldList['failCount']['sortType'] = false;
  139. $config->testtask->browseUnits->dtable->fieldList['actions']['name'] = 'actions';
  140. $config->testtask->browseUnits->dtable->fieldList['actions']['title'] = $lang->actions;
  141. $config->testtask->browseUnits->dtable->fieldList['actions']['type'] = 'actions';
  142. $config->testtask->browseUnits->dtable->fieldList['actions']['sortType'] = false;
  143. $config->testtask->browseUnits->dtable->fieldList['actions']['list'] = $config->testtask->actionList;
  144. $config->testtask->browseUnits->dtable->fieldList['actions']['menu'] = array('unitCases', 'edit', 'delete');
  145. $config->testtask->unitgroup = new stdclass();
  146. $config->testtask->unitgroup->dtable = new stdclass();
  147. $config->testtask->unitgroup->dtable->fieldList['suiteTitle']['title'] = $lang->testcase->suite;
  148. $config->testtask->unitgroup->dtable->fieldList['suiteTitle']['width'] = 'auto';
  149. $config->testtask->unitgroup->dtable->fieldList['suiteTitle']['type'] = 'title';
  150. $config->testtask->unitgroup->dtable->fieldList['suiteTitle']['fixed'] = false;
  151. $config->testtask->unitgroup->dtable->fieldList['suiteTitle']['sortType'] = true;
  152. $config->testtask->unitgroup->dtable->fieldList['suiteTitle']['group'] = 'story';
  153. $config->testtask->unitgroup->dtable->fieldList['id'] = $config->testcase->dtable->fieldList['id'];
  154. $config->testtask->unitgroup->dtable->fieldList['id']['type'] = 'id';
  155. $config->testtask->unitgroup->dtable->fieldList['id']['fixed'] = false;
  156. $config->testtask->unitgroup->dtable->fieldList['title'] = $config->testcase->dtable->fieldList['title'];
  157. $config->testtask->unitgroup->dtable->fieldList['title']['width'] = 'auto';
  158. $config->testtask->unitgroup->dtable->fieldList['title']['nestedToggle'] = false;
  159. $config->testtask->unitgroup->dtable->fieldList['title']['fixed'] = false;
  160. $config->testtask->unitgroup->dtable->fieldList['pri'] = $config->testcase->dtable->fieldList['pri'];
  161. $config->testtask->unitgroup->dtable->fieldList['lastRunResult'] = $config->testcase->dtable->fieldList['lastRunResult'];
  162. $config->testtask->unitgroup->dtable->fieldList['type'] = $config->testcase->dtable->fieldList['type'];
  163. $config->testtask->unitgroup->dtable->fieldList['bugs'] = $config->testcase->dtable->fieldList['bugs'];
  164. $config->testtask->unitgroup->dtable->fieldList['results'] = $config->testcase->dtable->fieldList['results'];
  165. $config->testtask->unitgroup->dtable->fieldList['stepNumber'] = $config->testcase->dtable->fieldList['stepNumber'];
  166. $config->testtask->unitgroup->dtable->fieldList['lastRunner'] = $config->testcase->dtable->fieldList['lastRunner'];
  167. $config->testtask->unitgroup->dtable->fieldList['lastRunDate'] = $config->testcase->dtable->fieldList['lastRunDate'];
  168. $config->testtask->unitgroup->dtable->fieldList['actions'] = $config->testcase->dtable->fieldList['actions'];
  169. $config->testtask->unitgroup->dtable->fieldList['actions']['fixed'] = false;
  170. $config->testtask->unitgroup->dtable->fieldList['actions']['menu'] = array('runResult');