form.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <?php
  2. $now = helper::now();
  3. $config->task->form = new stdclass();
  4. $config->task->form->team = new stdclass();
  5. $config->task->form->testTask = new stdclass();
  6. global $app;
  7. $account = isset($app->user->account) ? $app->user->account : '';
  8. $config->task->form->create = array();
  9. $config->task->form->create['execution'] = array('type' => 'int', 'required' => true, 'default' => 0);
  10. $config->task->form->create['type'] = array('type' => 'string', 'required' => true, 'default' => '');
  11. $config->task->form->create['parent'] = array('type' => 'int', 'required' => false, 'default' => 0);
  12. $config->task->form->create['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  13. $config->task->form->create['module'] = array('type' => 'int', 'required' => false);
  14. $config->task->form->create['story'] = array('type' => 'int', 'required' => false);
  15. $config->task->form->create['mode'] = array('type' => 'string', 'required' => false, 'default' => '');
  16. $config->task->form->create['color'] = array('type' => 'string', 'required' => false, 'default' => '');
  17. $config->task->form->create['name'] = array('type' => 'string', 'required' => true, 'default' => '');
  18. $config->task->form->create['pri'] = array('type' => 'int', 'required' => false, 'default' => $config->task->default->pri);
  19. $config->task->form->create['estimate'] = array('type' => 'float', 'required' => false, 'default' => 0);
  20. $config->task->form->create['desc'] = array('type' => 'string', 'required' => false, 'default' => '', 'control' => 'editor');
  21. $config->task->form->create['estStarted'] = array('type' => 'date', 'required' => false, 'default' => null);
  22. $config->task->form->create['deadline'] = array('type' => 'date', 'required' => false, 'default' => null);
  23. $config->task->form->create['vision'] = array('type' => 'string', 'required' => false, 'default' => $config->vision);
  24. $config->task->form->create['status'] = array('type' => 'string', 'required' => false, 'default' => 'wait');
  25. $config->task->form->create['openedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  26. $config->task->form->create['openedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  27. $config->task->form->create['version'] = array('type' => 'int', 'required' => false, 'default' => 1);
  28. $config->task->form->create['storyVersion'] = array('type' => 'int', 'required' => false, 'default' => 1);
  29. $config->task->form->create['uid'] = array('type' => 'int', 'required' => false, 'default' => 0);
  30. $config->task->form->create['mailto'] = array('type' => 'array', 'required' => false, 'default' => '', 'filter' => 'join');
  31. $config->task->form->create['keywords'] = array('type' => 'string', 'required' => false, 'default' => '');
  32. $config->task->form->assign = array();
  33. $config->task->form->assign['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  34. $config->task->form->assign['assignedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  35. $config->task->form->assign['left'] = array('type' => 'float', 'required' => false, 'default' => 0);
  36. $config->task->form->assign['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  37. $config->task->form->assign['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  38. $config->task->form->cancel = array();
  39. $config->task->form->cancel['status'] = array('type' => 'string', 'required' => false, 'default' => 'cancel');
  40. $config->task->form->cancel['comment'] = array('type' => 'string', 'required' => false, 'default' => '', 'control' => 'editor');
  41. $config->task->form->manageTeam = array();
  42. $config->task->form->manageTeam['status'] = array('type' => 'string', 'required' => false, 'default' => '');
  43. $config->task->form->manageTeam['estimate'] = array('type' => 'float', 'required' => false, 'default' => 0);
  44. $config->task->form->manageTeam['left'] = array('type' => 'float', 'required' => false, 'default' => 0);
  45. $config->task->form->manageTeam['consumed'] = array('type' => 'float', 'required' => false, 'default' => 0);
  46. $config->task->form->manageTeam['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  47. $config->task->form->manageTeam['assignedDate'] = array('type' => 'string', 'required' => false, 'default' => $now);
  48. $config->task->form->edit = array();
  49. $config->task->form->edit['name'] = array('type' => 'string', 'required' => true);
  50. $config->task->form->edit['color'] = array('type' => 'string', 'required' => false, 'default' => '');
  51. $config->task->form->edit['desc'] = array('type' => 'string', 'required' => false, 'default' => '', 'control' => 'editor');
  52. $config->task->form->edit['execution'] = array('type' => 'int', 'required' => true);
  53. $config->task->form->edit['story'] = array('type' => 'int', 'required' => false, 'default' => 0);
  54. $config->task->form->edit['module'] = array('type' => 'int', 'required' => false, 'default' => 0);
  55. $config->task->form->edit['parent'] = array('type' => 'int', 'required' => false, 'default' => 0);
  56. $config->task->form->edit['mailto'] = array('type' => 'array', 'required' => false, 'default' => '', 'filter' => 'join');
  57. $config->task->form->edit['keywords'] = array('type' => 'string', 'required' => false, 'default' => '');
  58. $config->task->form->edit['mode'] = array('type' => 'string', 'required' => false, 'default' => '');
  59. $config->task->form->edit['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  60. $config->task->form->edit['type'] = array('type' => 'string', 'required' => true);
  61. $config->task->form->edit['status'] = array('type' => 'string', 'required' => true);
  62. $config->task->form->edit['pri'] = array('type' => 'int', 'required' => false, 'default' => 0);
  63. $config->task->form->edit['estStarted'] = array('type' => 'date', 'required' => false, 'default' => null);
  64. $config->task->form->edit['realStarted'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  65. $config->task->form->edit['deadline'] = array('type' => 'date', 'required' => false, 'default' => null);
  66. $config->task->form->edit['estimate'] = array('type' => 'float', 'required' => false, 'default' => 0);
  67. $config->task->form->edit['left'] = array('type' => 'float', 'required' => false, 'default' => 0);
  68. $config->task->form->edit['consumed'] = array('type' => 'float', 'required' => false, 'default' => 0);
  69. $config->task->form->edit['finishedBy'] = array('type' => 'string', 'required' => false, 'default' => '');
  70. $config->task->form->edit['finishedDate'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  71. $config->task->form->edit['canceledBy'] = array('type' => 'string', 'required' => false, 'default' => '');
  72. $config->task->form->edit['canceledDate'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  73. $config->task->form->edit['closedBy'] = array('type' => 'string', 'required' => false, 'default' => '');
  74. $config->task->form->edit['closedReason'] = array('type' => 'string', 'required' => false, 'default' => '');
  75. $config->task->form->edit['closedDate'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  76. $config->task->form->edit['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  77. $config->task->form->edit['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  78. $config->task->form->edit['deleteFiles'] = array('type' => 'array', 'required' => false, 'default' => array());
  79. $config->task->form->edit['renameFiles'] = array('type' => 'array', 'required' => false, 'default' => array());
  80. $config->task->form->team->create = array();
  81. $config->task->form->team->create['team'] = array('type' => 'array', 'required' => false, 'default' => array());
  82. $config->task->form->team->create['teamSource'] = array('type' => 'array', 'required' => false, 'default' => array());
  83. $config->task->form->team->create['teamEstimate'] = array('type' => 'array', 'required' => false, 'default' => array());
  84. $config->task->form->team->create['teamConsumed'] = array('type' => 'array', 'required' => false, 'default' => array());
  85. $config->task->form->team->create['teamLeft'] = array('type' => 'array', 'required' => false, 'default' => array());
  86. $config->task->form->team->edit = $config->task->form->team->create;
  87. $config->task->form->batchedit = array();
  88. $config->task->form->batchedit['id'] = array('type' => 'int', 'required' => false, 'default' => 0, 'base' => true);
  89. $config->task->form->batchedit['module'] = array('type' => 'int', 'required' => false, 'default' => 0);
  90. $config->task->form->batchedit['story'] = array('type' => 'int', 'required' => false, 'default' => 0);
  91. $config->task->form->batchedit['name'] = array('type' => 'string', 'required' => true, 'default' => '');
  92. $config->task->form->batchedit['color'] = array('type' => 'string', 'required' => false, 'default' => '');
  93. $config->task->form->batchedit['type'] = array('type' => 'string', 'required' => true, 'default' => '');
  94. $config->task->form->batchedit['status'] = array('type' => 'string', 'required' => false, 'default' => '');
  95. $config->task->form->batchedit['pri'] = array('type' => 'int', 'required' => false, 'default' => 0);
  96. $config->task->form->batchedit['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  97. $config->task->form->batchedit['estimate'] = array('type' => 'float', 'required' => false, 'default' => 0);
  98. $config->task->form->batchedit['consumed'] = array('type' => 'float', 'required' => false, 'default' => 0);
  99. $config->task->form->batchedit['left'] = array('type' => 'float', 'required' => false, 'default' => 0);
  100. $config->task->form->batchedit['estStarted'] = array('type' => 'date', 'required' => false, 'default' => null);
  101. $config->task->form->batchedit['deadline'] = array('type' => 'date', 'required' => false, 'default' => null);
  102. $config->task->form->batchedit['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  103. $config->task->form->batchedit['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  104. $config->task->form->batchcreate = array();
  105. $config->task->form->batchcreate['module'] = array('type' => 'int', 'required' => false, 'default' => 0);
  106. $config->task->form->batchcreate['parent'] = array('type' => 'int', 'required' => false, 'default' => 0);
  107. $config->task->form->batchcreate['story'] = array('type' => 'int', 'required' => false, 'default' => 0);
  108. $config->task->form->batchcreate['name'] = array('type' => 'string', 'required' => false, 'default' => '', 'base' => true);
  109. $config->task->form->batchcreate['color'] = array('type' => 'string', 'required' => false, 'default' => '');
  110. $config->task->form->batchcreate['type'] = array('type' => 'string', 'required' => false, 'default' => '');
  111. $config->task->form->batchcreate['version'] = array('type' => 'int', 'required' => false, 'default' => 1);
  112. $config->task->form->batchcreate['storyVersion'] = array('type' => 'int', 'required' => false, 'default' => 1);
  113. $config->task->form->batchcreate['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  114. $config->task->form->batchcreate['estimate'] = array('type' => 'float', 'required' => false, 'default' => 0);
  115. $config->task->form->batchcreate['estStarted'] = array('type' => 'date', 'required' => false, 'default' => null);
  116. $config->task->form->batchcreate['deadline'] = array('type' => 'date', 'required' => false, 'default' => null);
  117. $config->task->form->batchcreate['desc'] = array('type' => 'string', 'required' => false, 'default' => '');
  118. $config->task->form->batchcreate['pri'] = array('type' => 'int', 'required' => false, 'default' => 0);
  119. $config->task->form->batchcreate['lane'] = array('type' => 'int', 'required' => false, 'default' => 0);
  120. $config->task->form->batchcreate['column'] = array('type' => 'int', 'required' => false, 'default' => 0);
  121. $config->task->form->batchcreate['openedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  122. $config->task->form->batchcreate['openedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  123. $config->task->form->batchcreate['vision'] = array('type' => 'string', 'required' => false, 'default' => $config->vision);
  124. $config->task->form->batchcreate['level'] = array('type' => 'string', 'required' => false, 'default' => 0);
  125. $config->task->form->pause = array();
  126. $config->task->form->pause['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  127. $config->task->form->pause['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  128. $config->task->form->pause['status'] = array('type' => 'string', 'required' => false, 'default' => 'pause');
  129. $config->task->form->activate = array();
  130. $config->task->form->activate['mode'] = array('type' => 'string', 'required' => false, 'default' => '');
  131. $config->task->form->activate['left'] = array('type' => 'float', 'required' => true);
  132. $config->task->form->activate['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  133. $config->task->form->activate['comment'] = array('type' => 'string', 'required' => false, 'default' => '', 'control' => 'editor');
  134. $config->task->form->activate['status'] = array('type' => 'string', 'required' => false, 'default' => 'doing');
  135. $config->task->form->activate['activatedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  136. $config->task->form->activate['assignedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  137. $config->task->form->activate['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  138. $config->task->form->activate['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  139. $config->task->form->activate['finishedBy'] = array('type' => 'string', 'required' => false, 'default' => '');
  140. $config->task->form->activate['canceledBy'] = array('type' => 'string', 'required' => false, 'default' => '');
  141. $config->task->form->activate['closedBy'] = array('type' => 'string', 'required' => false, 'default' => '');
  142. $config->task->form->activate['closedReason'] = array('type' => 'string', 'required' => false, 'default' => '');
  143. $config->task->form->activate['finishedDate'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  144. $config->task->form->activate['canceledDate'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  145. $config->task->form->activate['closedDate'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  146. $config->task->form->start = array();
  147. $config->task->form->start['status'] = array('type' => 'string', 'required' => false, 'default' => 'doing');
  148. $config->task->form->start['consumed'] = array('type' => 'float', 'required' => false, 'default' => 0);
  149. $config->task->form->start['left'] = array('type' => 'float', 'required' => false, 'default' => 0);
  150. $config->task->form->start['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  151. $config->task->form->start['realStarted'] = array('type' => 'datetime', 'required' => false, 'default' => null);
  152. $config->task->form->start['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  153. $config->task->form->start['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  154. $config->task->form->finish = array();
  155. $config->task->form->finish['realStarted'] = array('type' => 'datetime', 'required' => true);
  156. $config->task->form->finish['left'] = array('type' => 'float', 'required' => false, 'default' => 0);
  157. $config->task->form->finish['consumed'] = array('type' => 'float', 'required' => false, 'default' => 0);
  158. $config->task->form->finish['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => '');
  159. $config->task->form->finish['status'] = array('type' => 'string', 'required' => false, 'default' => 'done');
  160. $config->task->form->finish['finishedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  161. $config->task->form->finish['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  162. $config->task->form->finish['assignedDate'] = array('type' => 'string', 'required' => false, 'default' => $now);
  163. $config->task->form->finish['finishedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  164. $config->task->form->finish['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  165. $config->task->form->finish['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  166. $config->task->form->close = array();
  167. $config->task->form->close['status'] = array('type' => 'string', 'required' => false, 'default' => 'closed');
  168. $config->task->form->close['assignedTo'] = array('type' => 'string', 'required' => false, 'default' => 'closed');
  169. $config->task->form->close['assignedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  170. $config->task->form->close['closedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  171. $config->task->form->close['closedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  172. $config->task->form->close['lastEditedBy'] = array('type' => 'string', 'required' => false, 'default' => $account);
  173. $config->task->form->close['lastEditedDate'] = array('type' => 'datetime', 'required' => false, 'default' => $now);
  174. $config->task->form->testTask->create = array();
  175. $config->task->form->testTask->create['selectTestStory'] = array('type' => 'string', 'required' => false, 'default' => 'off');
  176. $config->task->form->testTask->create['testStory'] = array('type' => 'array', 'required' => false, 'default' => array());
  177. $config->task->form->testTask->create['testEstStarted'] = array('type' => 'array', 'required' => false, 'default' => array());
  178. $config->task->form->testTask->create['testDeadline'] = array('type' => 'array', 'required' => false, 'default' => array());
  179. $config->task->form->testTask->create['testAssignedTo'] = array('type' => 'array', 'required' => false, 'default' => array());
  180. $config->task->form->testTask->create['testPri'] = array('type' => 'array', 'required' => false, 'default' => array());
  181. $config->task->form->testTask->create['testEstimate'] = array('type' => 'array', 'required' => false, 'default' => array());
  182. $config->task->form->testTask->create['estStartedDitto'] = array('type' => 'array', 'required' => false, 'default' => array());
  183. $config->task->form->testTask->create['deadlineDitto'] = array('type' => 'array', 'required' => false, 'default' => array());
  184. $config->task->form->recordWorkhour = array();
  185. $config->task->form->recordWorkhour['date'] = array('type' => 'date', 'required' => false, 'default' => array(), 'base' => true);
  186. $config->task->form->recordWorkhour['work'] = array('type' => 'string', 'required' => false, 'default' => array());
  187. $config->task->form->recordWorkhour['consumed'] = array('type' => 'float', 'required' => false, 'default' => array());
  188. $config->task->form->recordWorkhour['left'] = array('type' => 'string', 'required' => false, 'default' => array()); /* Set required to false as the required field can NOT be 0. */
  189. $config->task->form->editEffort = array();
  190. $config->task->form->editEffort['date'] = array('type' => 'date', 'required' => true, 'default' => '');
  191. $config->task->form->editEffort['work'] = array('type' => 'string', 'required' => $config->edition != 'open', 'default' => '');
  192. $config->task->form->editEffort['consumed'] = array('type' => 'float', 'required' => true, 'default' => '');
  193. $config->task->form->editEffort['left'] = array('type' => 'float', 'required' => false, 'default' => '');