config.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. <?php
  2. helper::import(dirname(__FILE__) . 'config/form.php');
  3. global $lang, $app;
  4. $config->task = new stdclass();
  5. $config->task->create = new stdclass();
  6. $config->task->edit = new stdclass();
  7. $config->task->start = new stdclass();
  8. $config->task->finish = new stdclass();
  9. $config->task->activate = new stdclass();
  10. $config->task->view = new stdclass();
  11. $config->task->batchcreate = new stdclass();
  12. $config->task->batchedit = new stdclass();
  13. $config->task->create->requiredFields = 'execution,name,type';
  14. $config->task->batchcreate->requiredFields = 'name,type';
  15. $config->task->edit->requiredFields = $config->task->create->requiredFields;
  16. $config->task->batchedit->requiredFields = $config->task->edit->requiredFields;
  17. $config->task->finish->requiredFields = 'realStarted,finishedDate,currentConsumed';
  18. $config->task->activate->requiredFields = 'left';
  19. /* Default value. */
  20. $config->task->default = new stdclass();
  21. $config->task->default->pri = 3;
  22. $config->task->unfinishedStatus = array('wait', 'doing', 'pause');
  23. $config->task->editor = new stdclass();
  24. $config->task->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
  25. $config->task->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools');
  26. $config->task->editor->view = array('id' => 'comment,lastComment', 'tools' => 'simpleTools');
  27. $config->task->editor->assignto = array('id' => 'comment', 'tools' => 'simpleTools');
  28. $config->task->editor->start = array('id' => 'comment', 'tools' => 'simpleTools');
  29. $config->task->editor->restart = array('id' => 'comment', 'tools' => 'simpleTools');
  30. $config->task->editor->finish = array('id' => 'comment', 'tools' => 'simpleTools');
  31. $config->task->editor->close = array('id' => 'comment', 'tools' => 'simpleTools');
  32. $config->task->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools');
  33. $config->task->editor->cancel = array('id' => 'comment', 'tools' => 'simpleTools');
  34. $config->task->editor->pause = array('id' => 'comment', 'tools' => 'simpleTools');
  35. $config->task->removeFields = 'objectTypeList,productList,executionList,gitlabID,gitlabProjectID,product';
  36. $config->task->exportFields = '
  37. id, project, execution, module, story, fromBug,
  38. name, desc, parent,
  39. type, pri,estStarted, realStarted, deadline, status,estimate, consumed, left,
  40. keywords,mailto, progress, mode,
  41. openedBy, openedDate, assignedTo, assignedDate,
  42. finishedBy, finishedDate, canceledBy, canceledDate,
  43. closedBy, closedDate, closedReason,
  44. lastEditedBy, lastEditedDate, activatedDate, files
  45. ';
  46. $config->task->list = new stdclass();
  47. $config->task->list->customCreateFields = 'module,story,keywords,mailto,files';
  48. $config->task->list->customBatchCreateFields = 'module,story,assignedTo,estimate,estStarted,deadline,desc,pri';
  49. $config->task->list->customBatchEditFields = 'module,assignedTo,status,pri,estimate,record,left,estStarted,deadline';
  50. $config->task->defaultLoadCount = 50;
  51. $config->task->custom = new stdclass();
  52. $config->task->custom->createFields = $config->task->list->customCreateFields;
  53. $config->task->custom->batchCreateFields = 'module,story,assignedTo,estimate,estStarted,deadline,desc,pri';
  54. $config->task->custom->batchEditFields = 'module,assignedTo,status,pri,estimate,record,left';
  55. $config->task->excludeCheckFields = ',pri,estStartedDitto,deadlineDitto,parent,regions,lanes,vision,region,';
  56. $config->task->dateFields = array('assignedDate', 'finishedDate', 'canceledDate', 'closedDate', 'lastEditedDate', 'activatedDate', 'deadline', 'openedDate', 'realStarted', 'estStarted', 'estimateStartDate', 'actualStartDate', 'replacetypeDate');
  57. $config->task->create->template = new stdclass();
  58. $config->task->create->template->module = 0;
  59. $config->task->create->template->mode = '';
  60. $config->task->create->template->assignedTo = '';
  61. $config->task->create->template->name = '';
  62. $config->task->create->template->story = 0;
  63. $config->task->create->template->type = 'devel';
  64. $config->task->create->template->pri = 3;
  65. $config->task->create->template->estimate = '';
  66. $config->task->create->template->desc = '';
  67. $config->task->create->template->estStarted = null;
  68. $config->task->create->template->deadline = null;
  69. $config->task->create->template->mailto = '';
  70. $config->task->create->template->color = '';
  71. $config->task->modeOptions = array();
  72. $config->task->modeOptions[] = array('text' => $lang->task->modeList['linear'], 'value' => 'linear');
  73. $config->task->modeOptions[] = array('text' => $lang->task->modeList['multi'], 'value' => 'multi');
  74. $config->task->afterOptions = array();
  75. $config->task->afterOptions[] = array('text' => $lang->task->afterChoices['toTaskList'], 'value' => 'toTaskList', 'checked' => true);
  76. $config->task->afterOptions[] = array('text' => $lang->task->afterChoices['toStoryList'], 'value' => 'toStoryList');
  77. $config->task->afterOptions[] = array('text' => $lang->task->afterChoices['continueAdding'], 'value' => 'continueAdding');
  78. $config->task->actionList['confirmStoryChange']['icon'] = 'search';
  79. $config->task->actionList['confirmStoryChange']['hint'] = $lang->task->confirmStoryChange;
  80. $config->task->actionList['confirmStoryChange']['url'] = array('module' => 'task', 'method' => 'confirmStoryChange', 'params' => 'taskID={id}');
  81. $config->task->actionList['confirmStoryChange']['data-app'] = $app->tab;
  82. $config->task->actionList['start']['icon'] = 'play';
  83. $config->task->actionList['start']['hint'] = $lang->task->start;
  84. $config->task->actionList['start']['text'] = $lang->task->start;
  85. $config->task->actionList['start']['url'] = array('module' => 'task', 'method' => 'start', 'params' => 'taskID={id}');
  86. $config->task->actionList['start']['data-toggle'] = 'modal';
  87. $config->task->actionList['start']['class'] = 'task-start-btn';
  88. $config->task->actionList['restart']['icon'] = 'restart';
  89. $config->task->actionList['restart']['hint'] = $lang->task->restart;
  90. $config->task->actionList['restart']['text'] = $lang->task->restart;
  91. $config->task->actionList['restart']['url'] = array('module' => 'task', 'method' => 'restart', 'params' => 'taskID={id}');
  92. $config->task->actionList['restart']['data-toggle'] = 'modal';
  93. $config->task->actionList['finish']['icon'] = 'checked';
  94. $config->task->actionList['finish']['hint'] = $lang->task->finish;
  95. $config->task->actionList['finish']['text'] = $lang->task->finish;
  96. $config->task->actionList['finish']['url'] = array('module' => 'task', 'method' => 'finish', 'params' => 'taskID={id}');
  97. $config->task->actionList['finish']['data-toggle'] = 'modal';
  98. $config->task->actionList['finish']['class'] = 'task-finish-btn';
  99. $config->task->actionList['close']['icon'] = 'off';
  100. $config->task->actionList['close']['hint'] = $lang->task->close;
  101. $config->task->actionList['close']['text'] = $lang->task->close;
  102. $config->task->actionList['close']['url'] = array('module' => 'task', 'method' => 'close', 'params' => 'taskID={id}');
  103. $config->task->actionList['close']['data-toggle'] = 'modal';
  104. $config->task->actionList['close']['class'] = 'task-close-btn';
  105. $config->task->actionList['recordWorkhour']['icon'] = 'time';
  106. $config->task->actionList['recordWorkhour']['hint'] = $lang->task->record;
  107. $config->task->actionList['recordWorkhour']['text'] = $lang->task->record;
  108. $config->task->actionList['recordWorkhour']['url'] = array('module' => 'task', 'method' => 'recordWorkhour', 'params' => 'taskID={id}');
  109. $config->task->actionList['recordWorkhour']['data-toggle'] = 'modal';
  110. $config->task->actionList['recordWorkhour']['class'] = 'task-record-btn';
  111. $config->task->actionList['edit']['icon'] = 'edit';
  112. $config->task->actionList['edit']['hint'] = $lang->task->edit;
  113. $config->task->actionList['edit']['text'] = $lang->task->edit;
  114. $config->task->actionList['edit']['url'] = array('module' => 'task', 'method' => 'edit', 'params' => 'taskID={id}');
  115. $config->task->actionList['edit']['data-app'] = $app->tab == 'project' ? 'project' : 'execution';
  116. if($config->vision != 'lite')
  117. {
  118. $config->task->actionList['batchCreate']['icon'] = 'split';
  119. $config->task->actionList['batchCreate']['hint'] = $lang->task->children;
  120. $config->task->actionList['batchCreate']['text'] = $lang->task->children;
  121. $config->task->actionList['batchCreate']['url'] = array('module' => 'task', 'method' => 'batchCreate', 'params' => 'execution={execution}&storyID={rawStory}&moduleID={module}&taskID={id}');
  122. $config->task->actionList['batchCreate']['data-app'] = $app->tab;
  123. }
  124. $config->task->actionList['create']['icon'] = 'copy';
  125. $config->task->actionList['create']['hint'] = $lang->task->copy;
  126. $config->task->actionList['create']['text'] = $lang->task->copy;
  127. $config->task->actionList['create']['url'] = array('module' => 'task', 'method' => 'create', 'params' => 'execution={execution}&storyID=0&moduleID=0&taskID={id}');
  128. $config->task->actionList['create']['data-app'] = $app->tab;
  129. $config->task->actionList['delete']['icon'] = 'trash';
  130. $config->task->actionList['delete']['hint'] = $lang->task->delete;
  131. $config->task->actionList['delete']['text'] = $lang->task->delete;
  132. $config->task->actionList['delete']['url'] = array('module' => 'task', 'method' => 'delete', 'params' => 'taskID={id}&from=view');
  133. $config->task->actionList['delete']['data-confirm'] = array('message' => $lang->task->confirmDelete, 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x');
  134. $config->task->actionList['delete']['class'] = 'ajax-submit';
  135. $config->task->actionList['view']['icon'] = 'chevron-double-up';
  136. $config->task->actionList['view']['hint'] = $lang->task->parent;
  137. $config->task->actionList['view']['text'] = $lang->task->parent;
  138. $config->task->actionList['view']['url'] = array('module' => 'task', 'method' => 'view', 'params' => 'taskID={parent}');
  139. $config->task->actionList['view']['showText'] = true;
  140. $config->task->actionList['view']['data-app'] = $app->tab;
  141. $config->task->actionList['cancel']['icon'] = 'ban-circle';
  142. $config->task->actionList['cancel']['hint'] = $lang->task->cancel;
  143. $config->task->actionList['cancel']['text'] = $lang->task->cancel;
  144. $config->task->actionList['cancel']['url'] = array('module' => 'task', 'method' => 'cancel', 'params' => 'taskID={id}');
  145. $config->task->actionList['cancel']['data-toggle'] = 'modal';
  146. $config->task->actionList['pause']['icon'] = 'pause';
  147. $config->task->actionList['pause']['hint'] = $lang->task->pause;
  148. $config->task->actionList['pause']['text'] = $lang->task->pause;
  149. $config->task->actionList['pause']['url'] = array('module' => 'task', 'method' => 'pause', 'params' => 'taskID={id}');
  150. $config->task->actionList['pause']['data-toggle'] = 'modal';
  151. $config->task->actionList['activate']['icon'] = 'magic';
  152. $config->task->actionList['activate']['hint'] = $lang->task->activate;
  153. $config->task->actionList['activate']['text'] = $lang->task->activate;
  154. $config->task->actionList['activate']['url'] = array('module' => 'task', 'method' => 'activate', 'params' => 'taskID={id}');
  155. $config->task->actionList['activate']['data-toggle'] = 'modal';
  156. $config->task->actionList['assignTo']['icon'] = 'hand-right';
  157. $config->task->actionList['assignTo']['hint'] = $lang->task->assign;
  158. $config->task->actionList['assignTo']['text'] = $lang->task->assign;
  159. $config->task->actionList['assignTo']['url'] = array('module' => 'task', 'method' => 'assignTo', 'params' => 'execution={execution}&taskID={id}');
  160. $config->task->actionList['assignTo']['data-toggle'] = 'modal';
  161. $config->task->actionList['createBranch']['icon'] = 'treemap';
  162. $config->task->actionList['createBranch']['hint'] = $lang->task->codeBranch;
  163. $config->task->actionList['createBranch']['text'] = $lang->task->codeBranch;
  164. $config->task->actionList['createBranch']['url'] = array('module' => 'task', 'method' => 'createBranch', 'params' => 'taskID={id}');
  165. $config->task->actionList['createBranch']['data-toggle'] = 'modal';
  166. $config->task->actions = new stdclass();
  167. $config->task->actions->view = array();
  168. $config->task->actions->view['mainActions'] = array('batchCreate', 'assignTo', 'start', 'createBranch', 'recordWorkhour', 'restart', 'pause', 'finish', 'activate', 'close', 'cancel');
  169. $config->task->actions->view['suffixActions'] = array('edit', 'create', 'delete', 'view');