config.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <?php
  2. if(!isset($config->execution)) $config->execution = new stdclass();
  3. $config->execution->defaultWorkhours = '7.0';
  4. $config->execution->orderBy = 'isDone,status,order_desc';
  5. $config->execution->maxBurnDay = '31';
  6. $config->execution->weekend = '2';
  7. $config->execution->ownerFields = array('PO', 'PM', 'QD', 'RD');
  8. $config->execution->defaultBurnPeriod = 30;
  9. $config->execution->list = new stdclass();
  10. $config->execution->list->exportFields = 'id,type,name,projectName,productName,PM,begin,end,realBegan,realEnd,status,estimate,consumed,left,progress';
  11. $config->execution->list->customCreateFields = '';
  12. $config->execution->list->customBatchEditFields = 'days,lifetime,team,desc,PO,QD,PM,RD';
  13. $config->execution->modelList['scrum'] = 'sprint';
  14. $config->execution->modelList['waterfall'] = 'stage';
  15. $config->execution->modelList['kanban'] = 'kanban';
  16. $config->execution->modelList['waterfallplus'] = 'stage';
  17. $config->execution->statusActions = array('start', 'putoff', 'suspend', 'close', 'activate');
  18. $config->execution->kanbanMethod = array('kanban', 'cfd', 'build', 'view', 'manageproducts', 'team', 'managemembers', 'whitelist', 'addwhitelist', 'edit');
  19. $config->execution->storyKanbanCols = array('projected', 'developing', 'developed', 'testing', 'tested', 'verified', 'released');
  20. global $lang, $app;
  21. $app->loadLang('task');
  22. $app->loadLang('programplan');
  23. $config->execution->task = new stdclass();
  24. $config->execution->create = new stdclass();
  25. $config->execution->edit = new stdclass();
  26. $config->execution->start = new stdclass();
  27. $config->execution->close = new stdclass();
  28. $config->execution->putoff = new stdclass();
  29. $config->execution->create->requiredFields = 'name,begin,end';
  30. $config->execution->edit->requiredFields = 'name,begin,end';
  31. $config->execution->start->requiredFields = 'realBegan';
  32. $config->execution->close->requiredFields = 'realEnd';
  33. $config->execution->putoff->requiredFields = 'begin,end';
  34. $config->execution->custom = new stdclass();
  35. $config->execution->custom->batchEditFields = 'days,PM';
  36. $config->execution->editor = new stdclass();
  37. $config->execution->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
  38. $config->execution->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
  39. $config->execution->editor->putoff = array('id' => 'comment', 'tools' => 'simpleTools');
  40. $config->execution->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools');
  41. $config->execution->editor->close = array('id' => 'comment', 'tools' => 'simpleTools');
  42. $config->execution->editor->start = array('id' => 'comment', 'tools' => 'simpleTools');
  43. $config->execution->editor->suspend = array('id' => 'comment', 'tools' => 'simpleTools');
  44. $config->execution->editor->tree = array('id' => 'comment', 'tools' => 'simpleTools');
  45. $config->execution->editor->view = array('id' => 'comment,lastComment', 'tools' => 'simpleTools');
  46. $config->execution->search['module'] = 'task';
  47. $config->execution->search['fields']['name'] = $lang->task->name;
  48. $config->execution->search['fields']['keywords'] = $lang->task->keywords;
  49. $config->execution->search['fields']['id'] = $lang->task->id;
  50. $config->execution->search['fields']['status'] = $lang->task->status;
  51. $config->execution->search['fields']['desc'] = $lang->task->desc;
  52. $config->execution->search['fields']['assignedTo'] = $lang->task->assignedTo;
  53. $config->execution->search['fields']['pri'] = $lang->task->pri;
  54. $config->execution->search['fields']['project'] = $lang->task->project;
  55. $config->execution->search['fields']['execution'] = $lang->task->execution;
  56. $config->execution->search['fields']['module'] = $lang->task->module;
  57. $config->execution->search['fields']['estimate'] = $lang->task->estimate;
  58. $config->execution->search['fields']['left'] = $lang->task->left;
  59. $config->execution->search['fields']['consumed'] = $lang->task->consumed;
  60. $config->execution->search['fields']['type'] = $lang->task->type;
  61. $config->execution->search['fields']['story'] = $lang->task->story;
  62. if($config->vision != 'lite') $config->execution->search['fields']['fromBug'] = $lang->task->fromBugID;
  63. $config->execution->search['fields']['closedReason'] = $lang->task->closedReason;
  64. $config->execution->search['fields']['openedBy'] = $lang->task->openedBy;
  65. $config->execution->search['fields']['finishedBy'] = $lang->task->finishedBy;
  66. $config->execution->search['fields']['closedBy'] = $lang->task->closedBy;
  67. $config->execution->search['fields']['canceledBy'] = $lang->task->canceledBy;
  68. $config->execution->search['fields']['lastEditedBy'] = $lang->task->lastEditedBy;
  69. $config->execution->search['fields']['mailto'] = $lang->task->mailto;
  70. $config->execution->search['fields']['openedDate'] = $lang->task->openedDate;
  71. $config->execution->search['fields']['deadline'] = $lang->task->deadline;
  72. $config->execution->search['fields']['estStarted'] = $lang->task->estStarted;
  73. $config->execution->search['fields']['realStarted'] = $lang->task->realStarted;
  74. $config->execution->search['fields']['assignedDate'] = $lang->task->assignedDate;
  75. $config->execution->search['fields']['finishedDate'] = $lang->task->finishedDate;
  76. $config->execution->search['fields']['closedDate'] = $lang->task->closedDate;
  77. $config->execution->search['fields']['canceledDate'] = $lang->task->canceledDate;
  78. $config->execution->search['fields']['lastEditedDate'] = $lang->task->lastEditedDate;
  79. $config->execution->search['fields']['activatedDate'] = $lang->task->activatedDate;
  80. $config->execution->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  81. $config->execution->search['params']['keywords'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  82. $config->execution->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->statusList);
  83. $config->execution->search['params']['desc'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  84. $config->execution->search['params']['assignedTo'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  85. $config->execution->search['params']['pri'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->priList);
  86. $config->execution->search['params']['project'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  87. $config->execution->search['params']['execution'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  88. $config->execution->search['params']['module'] = array('operator' => 'belong', 'control' => 'select', 'values' => '');
  89. $config->execution->search['params']['estimate'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  90. $config->execution->search['params']['left'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  91. $config->execution->search['params']['consumed'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  92. $config->execution->search['params']['type'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->typeList);
  93. $config->execution->search['params']['story'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  94. $config->execution->search['params']['fromBug'] = array('operator' => '=', 'control' => 'input', 'values' => $lang->task->typeList);
  95. $config->execution->search['params']['closedReason'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->task->reasonList);
  96. $config->execution->search['params']['openedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  97. $config->execution->search['params']['finishedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  98. $config->execution->search['params']['closedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  99. $config->execution->search['params']['canceledBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  100. $config->execution->search['params']['lastEditedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  101. $config->execution->search['params']['mailto'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
  102. $config->execution->search['params']['openedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  103. $config->execution->search['params']['deadline'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  104. $config->execution->search['params']['estStarted'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  105. $config->execution->search['params']['realStarted'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  106. $config->execution->search['params']['assignedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  107. $config->execution->search['params']['finishedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  108. $config->execution->search['params']['closedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  109. $config->execution->search['params']['canceledDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  110. $config->execution->search['params']['lastEditedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  111. $config->execution->search['params']['activatedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  112. $app->loadLang('execution');
  113. $config->execution->all = new stdclass();
  114. $config->execution->all->search['module'] = 'execution';
  115. $config->execution->all->search['fields']['name'] = $lang->execution->execName;
  116. $config->execution->all->search['fields']['id'] = $lang->execution->execId;
  117. $config->execution->all->search['fields']['status'] = $lang->execution->execStatus;
  118. $config->execution->all->search['fields']['project'] = $lang->execution->project;
  119. $config->execution->all->search['fields']['PM'] = $lang->execution->owner;
  120. $config->execution->all->search['fields']['openedBy'] = $lang->execution->openedBy;
  121. $config->execution->all->search['fields']['openedDate'] = $lang->execution->openedDate;
  122. $config->execution->all->search['fields']['begin'] = $lang->execution->begin;
  123. $config->execution->all->search['fields']['end'] = $lang->execution->end;
  124. $config->execution->all->search['fields']['realBegan'] = $lang->execution->realBegan;
  125. $config->execution->all->search['fields']['realEnd'] = $lang->execution->realEnd;
  126. $config->execution->all->search['fields']['closedBy'] = $lang->execution->closedBy;
  127. $config->execution->all->search['fields']['lastEditedDate'] = $lang->execution->lastEditedDate;
  128. $config->execution->all->search['fields']['closedDate'] = $lang->execution->closedDate;
  129. $config->execution->all->search['fields']['teamCount'] = $lang->execution->teamCount;
  130. $config->execution->all->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  131. $config->execution->all->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  132. $config->execution->all->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => array('') + $lang->execution->statusList);
  133. $config->execution->all->search['params']['project'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  134. $config->execution->all->search['params']['PM'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  135. $config->execution->all->search['params']['openedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  136. $config->execution->all->search['params']['openedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  137. $config->execution->all->search['params']['begin'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  138. $config->execution->all->search['params']['end'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  139. $config->execution->all->search['params']['realBegan'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  140. $config->execution->all->search['params']['realEnd'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  141. $config->execution->all->search['params']['closedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  142. $config->execution->all->search['params']['lastEditedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  143. $config->execution->all->search['params']['closedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  144. $config->execution->all->search['params']['teamCount'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  145. $config->printKanban = new stdClass();
  146. $config->printKanban->col['story'] = 1;
  147. $config->printKanban->col['wait'] = 2;
  148. $config->printKanban->col['doing'] = 3;
  149. $config->printKanban->col['done'] = 4;
  150. $config->printKanban->col['closed'] = 5;
  151. $config->execution->kanbanSetting = new stdclass();
  152. $config->execution->kanbanSetting->colorList['wait'] = '#7EC5FF';
  153. $config->execution->kanbanSetting->colorList['doing'] = '#0991FF';
  154. $config->execution->kanbanSetting->colorList['pause'] = '#fdc137';
  155. $config->execution->kanbanSetting->colorList['done'] = '#0BD986';
  156. $config->execution->kanbanSetting->colorList['cancel'] = '#CBD0DB';
  157. $config->execution->kanbanSetting->colorList['closed'] = '#838A9D';
  158. $config->execution->gantt = new stdclass();
  159. $config->execution->gantt->linkType['end']['begin'] = 0;
  160. $config->execution->gantt->linkType['begin']['begin'] = 1;
  161. $config->execution->gantt->linkType['end']['end'] = 2;
  162. $config->execution->gantt->linkType['begin']['end'] = 3;
  163. $config->execution->actionList = array();
  164. $config->execution->actionList['start']['icon'] = 'start';
  165. $config->execution->actionList['start']['text'] = $lang->execution->start;
  166. $config->execution->actionList['start']['hint'] = $lang->execution->start;
  167. $config->execution->actionList['start']['url'] = helper::createLink('execution', 'start', "executionID={rawID}");
  168. $config->execution->actionList['start']['data-toggle'] = 'modal';
  169. $config->execution->actionList['createTask']['icon'] = 'plus';
  170. $config->execution->actionList['createTask']['text'] = $lang->task->create;
  171. $config->execution->actionList['createTask']['hint'] = $lang->task->create;
  172. $config->execution->actionList['createTask']['url'] = helper::createLink('task', 'create', "executionID={rawID}");
  173. $config->execution->actionList['createChildStage']['icon'] = 'split';
  174. $config->execution->actionList['createChildStage']['text'] = $lang->programplan->createSubPlan;
  175. $config->execution->actionList['createChildStage']['hint'] = $lang->programplan->createSubPlan;
  176. $config->execution->actionList['createChildStage']['url'] = helper::createLink('programplan', 'create', "projectID={projectID}&productID={productID}&executionID={rawID}");
  177. $config->execution->actionList['edit']['icon'] = 'edit';
  178. $config->execution->actionList['edit']['text'] = $lang->edit;
  179. $config->execution->actionList['edit']['hint'] = $lang->edit;
  180. $config->execution->actionList['edit']['url'] = helper::createLink('execution', 'edit', "executionID={rawID}");
  181. $config->execution->actionList['edit']['data-size'] = 'lg';
  182. $config->execution->actionList['edit']['data-toggle'] = 'modal';
  183. $config->execution->actionList['close']['icon'] = 'off';
  184. $config->execution->actionList['close']['text'] = $lang->execution->close;
  185. $config->execution->actionList['close']['hint'] = $lang->execution->close;
  186. $config->execution->actionList['close']['url'] = helper::createLink('execution', 'close', "executionID={rawID}");
  187. $config->execution->actionList['close']['data-toggle'] = 'modal';
  188. $config->execution->actionList['close']['data-size'] = '60rem';
  189. $config->execution->actionList['activate']['icon'] = 'magic';
  190. $config->execution->actionList['activate']['text'] = $lang->execution->activate;
  191. $config->execution->actionList['activate']['hint'] = $lang->execution->activate;
  192. $config->execution->actionList['activate']['url'] = helper::createLink('execution', 'activate', "executionID={rawID}");
  193. $config->execution->actionList['activate']['data-toggle'] = 'modal';
  194. $config->execution->actionList['delete']['icon'] = 'trash';
  195. $config->execution->actionList['delete']['className'] = 'ajax-submit';
  196. $config->execution->actionList['delete']['text'] = $lang->delete;
  197. $config->execution->actionList['delete']['hint'] = $lang->delete;
  198. $config->execution->actionList['delete']['url'] = helper::createLink('execution', 'delete', "executionID={rawID}");
  199. $config->execution->actionList['suspend']['icon'] = 'pause';
  200. $config->execution->actionList['suspend']['text'] = $lang->execution->suspend;
  201. $config->execution->actionList['suspend']['url'] = helper::createLink('execution', 'suspend', "executionID={rawID}");
  202. $config->execution->actionList['suspend']['data-toggle'] = 'modal';
  203. $config->execution->actionList['putoff']['icon'] = 'calendar';
  204. $config->execution->actionList['putoff']['text'] = $lang->execution->putoff;
  205. $config->execution->actionList['putoff']['url'] = helper::createLink('execution', 'putoff', "executionID={rawID}");
  206. $config->execution->actionList['putoff']['data-toggle'] = 'modal';
  207. $config->execution->actionList['putoff']['data-size'] = 'lg';
  208. $config->execution->actions = new stdclass();
  209. $config->execution->actions->view = array();
  210. $config->execution->actions->view['mainActions'] = array('putoff', 'start', 'activate', 'suspend', 'close');
  211. $config->execution->actions->view['suffixActions'] = array('edit', 'delete');
  212. $app->loadLang('testtask');
  213. $app->loadModuleConfig('testtask');
  214. $config->execution->testtaskActionList = array();
  215. foreach($config->testtask->actionList as $action => $actionConfig)
  216. {
  217. $config->execution->testtaskActionList[$action] = $actionConfig;
  218. if($action == 'report') $config->execution->testtaskActionList['report']['url'] = array('module' => 'execution', 'method' => 'testreport', 'params' => 'executionID={execution}&objectType=execution&extra={id}');
  219. }