config.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. <?php
  2. $config->ticket->editor = new stdclass();
  3. $config->ticket->editor->create = array('id' => 'desc', 'tools' => 'simpleTools');
  4. $config->ticket->editor->edit = array('id' => 'desc,resolution', 'tools' => 'simpleTools');
  5. $config->ticket->editor->view = array('id' => 'comment', 'tools' => 'simpleTools');
  6. $config->ticket->editor->start = array('id' => 'comment', 'tools' => 'simpleTools');
  7. $config->ticket->editor->assignto = array('id' => 'comment', 'tools' => 'simpleTools');
  8. $config->ticket->editor->close = array('id' => 'resolution,comment', 'tools' => 'simpleTools');
  9. $config->ticket->editor->finish = array('id' => 'resolution,comment', 'tools' => 'simpleTools');
  10. $config->ticket->editor->activate = array('id' => 'comment', 'tools' => 'simpleTools');
  11. $config->ticket->start = new stdclass();
  12. $config->ticket->finish = new stdclass();
  13. $config->ticket->create = new stdclass();
  14. $config->ticket->edit = new stdclass();
  15. $config->ticket->close = new stdclass();
  16. $config->ticket->batchActivate = new stdclass();
  17. $config->ticket->start->requiredFields = 'assignedTo';
  18. $config->ticket->finish->requiredFields = 'resolvedDate,resolution';
  19. $config->ticket->create->requiredFields = 'product,title,module';
  20. $config->ticket->edit->requiredFields = 'product,title,module';
  21. $config->ticket->close->requiredFields = 'closedReason';
  22. $config->ticket->batchActivate->requiredFields = 'title';
  23. $config->ticket->list = new stdclass();
  24. $config->ticket->list->customBatchCreateFields = 'module,type,pri,estimate,desc,openedBuild,deadline,customer,contact,notifyEmail,keywords,mailto';
  25. $config->ticket->custom = new stdclass();
  26. $config->ticket->custom->batchCreateFields = 'module,type,pri,estimate,desc,openedBuild,deadline';
  27. global $lang;
  28. $config->ticket->search['module'] = 'ticket';
  29. $config->ticket->search['fields']['title'] = $lang->ticket->title;
  30. $config->ticket->search['fields']['status'] = $lang->ticket->status;
  31. $config->ticket->search['fields']['type'] = $lang->ticket->type;
  32. $config->ticket->search['fields']['product'] = $lang->ticket->product;
  33. $config->ticket->search['fields']['pri'] = $lang->ticket->pri;
  34. $config->ticket->search['fields']['module'] = $lang->ticket->module;
  35. $config->ticket->search['fields']['id'] = $lang->ticket->idAB;
  36. $config->ticket->search['fields']['desc'] = $lang->ticket->desc;
  37. $config->ticket->search['fields']['openedBuild'] = $lang->ticket->openedBuild;
  38. $config->ticket->search['fields']['customer'] = $lang->ticket->customer;
  39. $config->ticket->search['fields']['contact'] = $lang->ticket->contact;
  40. $config->ticket->search['fields']['notifyEmail'] = $lang->ticket->notifyEmail;
  41. $config->ticket->search['fields']['deadline'] = $lang->ticket->deadline;
  42. $config->ticket->search['fields']['assignedTo'] = $lang->ticket->assignedTo;
  43. $config->ticket->search['fields']['mailto'] = $lang->ticket->mailto;
  44. $config->ticket->search['fields']['keywords'] = $lang->ticket->keywords;
  45. $config->ticket->search['fields']['openedBy'] = $lang->ticket->createdBy;
  46. $config->ticket->search['fields']['openedDate'] = $lang->ticket->createdDate;
  47. $config->ticket->search['fields']['feedback'] = $lang->ticket->source;
  48. $config->ticket->search['fields']['startedBy'] = $lang->ticket->startedBy;
  49. $config->ticket->search['fields']['startedDate'] = $lang->ticket->startedDate;
  50. $config->ticket->search['fields']['activatedBy'] = $lang->ticket->activatedBy;
  51. $config->ticket->search['fields']['activatedDate'] = $lang->ticket->activatedDate;
  52. $config->ticket->search['fields']['activatedCount'] = $lang->ticket->activatedCount;
  53. $config->ticket->search['fields']['resolvedBy'] = $lang->ticket->resolvedBy;
  54. $config->ticket->search['fields']['resolution'] = $lang->ticket->resolution;
  55. $config->ticket->search['fields']['resolvedDate'] = $lang->ticket->resolvedDate;
  56. $config->ticket->search['fields']['closedBy'] = $lang->ticket->closedBy;
  57. $config->ticket->search['fields']['closedDate'] = $lang->ticket->closedDate;
  58. $config->ticket->search['fields']['closedReason'] = $lang->ticket->closedReason;
  59. $config->ticket->search['fields']['editedBy'] = $lang->ticket->lastEditedBy;
  60. $config->ticket->search['fields']['editedDate'] = $lang->ticket->lastEditedDate;
  61. $config->ticket->search['params']['title'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  62. $config->ticket->search['params']['product'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  63. $config->ticket->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->ticket->statusList);
  64. $config->ticket->search['params']['pri'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->ticket->priList);
  65. $config->ticket->search['params']['type'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->ticket->typeList);
  66. $config->ticket->search['params']['module'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  67. $config->ticket->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  68. $config->ticket->search['params']['desc'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  69. $config->ticket->search['params']['openedBuild'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  70. $config->ticket->search['params']['customer'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  71. $config->ticket->search['params']['contact'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  72. $config->ticket->search['params']['notifyEmail'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  73. $config->ticket->search['params']['deadline'] = array('operator' => '=', 'control' => 'input', 'values' => 'date');
  74. $config->ticket->search['params']['assignedTo'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  75. $config->ticket->search['params']['mailto'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
  76. $config->ticket->search['params']['openedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  77. $config->ticket->search['params']['openedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  78. $config->ticket->search['params']['feedback'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  79. $config->ticket->search['params']['startedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  80. $config->ticket->search['params']['startedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  81. $config->ticket->search['params']['activatedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  82. $config->ticket->search['params']['activatedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  83. $config->ticket->search['params']['activatedCount'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  84. $config->ticket->search['params']['resolvedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  85. $config->ticket->search['params']['resolution'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  86. $config->ticket->search['params']['resolvedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  87. $config->ticket->search['params']['closedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  88. $config->ticket->search['params']['closedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  89. $config->ticket->search['params']['closedReason'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  90. $config->ticket->search['params']['editedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  91. $config->ticket->search['params']['editedDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  92. $config->ticket->datatable = new stdclass();
  93. $config->ticket->datatable->defaultField = array('id', 'title', 'pri', 'feedback', 'status', 'type', 'assignedTo', 'estimate', 'openedBy', 'openedDate', 'deadline', 'editedDate', 'actions');
  94. $config->ticket->datatable->fieldList['id']['title'] = 'idAB';
  95. $config->ticket->datatable->fieldList['id']['fixed'] = 'left';
  96. $config->ticket->datatable->fieldList['id']['width'] = '50';
  97. $config->ticket->datatable->fieldList['id']['required'] = 'yes';
  98. $config->ticket->datatable->fieldList['title']['title'] = 'title';
  99. $config->ticket->datatable->fieldList['title']['fixed'] = 'left';
  100. $config->ticket->datatable->fieldList['title']['width'] = 'auto';
  101. $config->ticket->datatable->fieldList['title']['required'] = 'yes';
  102. $config->ticket->datatable->fieldList['product']['title'] = 'product';
  103. $config->ticket->datatable->fieldList['product']['fixed'] = 'left';
  104. $config->ticket->datatable->fieldList['product']['width'] = '120';
  105. $config->ticket->datatable->fieldList['product']['required'] = 'no';
  106. $config->ticket->datatable->fieldList['product']['control'] = 'select';
  107. $config->ticket->datatable->fieldList['product']['dataSource'] = array('module' => 'feedback', 'method' => 'getGrantProducts', 'params' => 'true&true&all');
  108. $config->ticket->datatable->fieldList['module']['title'] = 'module';
  109. $config->ticket->datatable->fieldList['module']['display'] = false;
  110. $config->ticket->datatable->fieldList['module']['dataSource'] = array('module' => 'feedback', 'method' => 'getModuleList', 'params' => "ticket&true&no");
  111. $config->ticket->datatable->fieldList['pri']['title'] = 'P';
  112. $config->ticket->datatable->fieldList['pri']['fixed'] = 'left';
  113. $config->ticket->datatable->fieldList['pri']['width'] = '50';
  114. $config->ticket->datatable->fieldList['pri']['required'] = 'no';
  115. $config->ticket->datatable->fieldList['pri']['name'] = $lang->ticket->pri;
  116. $config->ticket->datatable->fieldList['feedback']['title'] = 'from';
  117. $config->ticket->datatable->fieldList['feedback']['fixed'] = 'no';
  118. $config->ticket->datatable->fieldList['feedback']['width'] = '120';
  119. $config->ticket->datatable->fieldList['feedback']['required'] = 'no';
  120. $config->ticket->datatable->fieldList['feedback']['dataSource'] = array('module' => 'feedback', 'method' => 'getPairs');
  121. $config->ticket->datatable->fieldList['status']['title'] = 'status';
  122. $config->ticket->datatable->fieldList['status']['fixed'] = 'no';
  123. $config->ticket->datatable->fieldList['status']['width'] = '80';
  124. $config->ticket->datatable->fieldList['status']['required'] = 'no';
  125. $config->ticket->datatable->fieldList['type']['title'] = 'type';
  126. $config->ticket->datatable->fieldList['type']['fixed'] = 'no';
  127. $config->ticket->datatable->fieldList['type']['width'] = '80';
  128. $config->ticket->datatable->fieldList['type']['required'] = 'no';
  129. $config->ticket->datatable->fieldList['assignedTo']['title'] = 'assignedTo';
  130. $config->ticket->datatable->fieldList['assignedTo']['fixed'] = 'no';
  131. $config->ticket->datatable->fieldList['assignedTo']['width'] = '120';
  132. $config->ticket->datatable->fieldList['assignedTo']['required'] = 'no';
  133. $config->ticket->datatable->fieldList['assignedTo']['dataSource'] = array('module' => 'user', 'method' => 'getPairs', 'params' => 'noclosed|nodeleted|noletter');
  134. $config->ticket->datatable->fieldList['estimate']['title'] = 'estimate';
  135. $config->ticket->datatable->fieldList['estimate']['fixed'] = 'no';
  136. $config->ticket->datatable->fieldList['estimate']['width'] = '80';
  137. $config->ticket->datatable->fieldList['estimate']['required'] = 'no';
  138. $config->ticket->datatable->fieldList['openedBy']['title'] = 'createdBy';
  139. $config->ticket->datatable->fieldList['openedBy']['fixed'] = 'no';
  140. $config->ticket->datatable->fieldList['openedBy']['width'] = '100';
  141. $config->ticket->datatable->fieldList['openedBy']['required'] = 'no';
  142. $config->ticket->datatable->fieldList['openedDate']['title'] = 'openedDate';
  143. $config->ticket->datatable->fieldList['openedDate']['fixed'] = 'no';
  144. $config->ticket->datatable->fieldList['openedDate']['width'] = '100';
  145. $config->ticket->datatable->fieldList['openedDate']['required'] = 'no';
  146. $config->ticket->datatable->fieldList['deadline']['title'] = 'deadline';
  147. $config->ticket->datatable->fieldList['deadline']['fixed'] = 'no';
  148. $config->ticket->datatable->fieldList['deadline']['width'] = '80';
  149. $config->ticket->datatable->fieldList['deadline']['required'] = 'no';
  150. $config->ticket->datatable->fieldList['deadline']['control'] = 'date';
  151. $config->ticket->datatable->fieldList['consumed']['title'] = 'consumed';
  152. $config->ticket->datatable->fieldList['consumed']['fixed'] = 'no';
  153. $config->ticket->datatable->fieldList['consumed']['width'] = '90';
  154. $config->ticket->datatable->fieldList['consumed']['required'] = 'no';
  155. $config->ticket->datatable->fieldList['openedBuild']['title'] = 'openedBuild';
  156. $config->ticket->datatable->fieldList['openedBuild']['fixed'] = 'no';
  157. $config->ticket->datatable->fieldList['openedBuild']['width'] = '120';
  158. $config->ticket->datatable->fieldList['openedBuild']['required'] = 'no';
  159. $config->ticket->datatable->fieldList['openedBuild']['dataSource'] = array('module' => 'build', 'method' =>'getBuildPairs', 'params' => array(0));
  160. $config->ticket->datatable->fieldList['keywords']['title'] = 'keywords';
  161. $config->ticket->datatable->fieldList['keywords']['fixed'] = 'no';
  162. $config->ticket->datatable->fieldList['keywords']['width'] = '90';
  163. $config->ticket->datatable->fieldList['keywords']['required'] = 'no';
  164. $config->ticket->datatable->fieldList['mailto']['title'] = 'mailto';
  165. $config->ticket->datatable->fieldList['mailto']['fixed'] = 'no';
  166. $config->ticket->datatable->fieldList['mailto']['width'] = '90';
  167. $config->ticket->datatable->fieldList['mailto']['required'] = 'no';
  168. $config->ticket->datatable->fieldList['mailto']['dataSource'] = array('module' => 'user', 'method' => 'getPairs', 'params' => 'noclosed|nodeleted|noletter');
  169. $config->ticket->datatable->fieldList['startedBy']['title'] = 'startedBy';
  170. $config->ticket->datatable->fieldList['startedBy']['fixed'] = 'no';
  171. $config->ticket->datatable->fieldList['startedBy']['width'] = '100';
  172. $config->ticket->datatable->fieldList['startedBy']['required'] = 'no';
  173. $config->ticket->datatable->fieldList['startedBy']['dataSource'] = array('module' => 'user', 'method' => 'getPairs', 'params' => 'noclosed|nodeleted|noletter');
  174. $config->ticket->datatable->fieldList['startedDate']['title'] = 'startedDate';
  175. $config->ticket->datatable->fieldList['startedDate']['fixed'] = 'no';
  176. $config->ticket->datatable->fieldList['startedDate']['width'] = '100';
  177. $config->ticket->datatable->fieldList['startedDate']['required'] = 'no';
  178. $config->ticket->datatable->fieldList['finishedBy']['title'] = 'finishedByAB';
  179. $config->ticket->datatable->fieldList['finishedBy']['fixed'] = 'no';
  180. $config->ticket->datatable->fieldList['finishedBy']['width'] = '100';
  181. $config->ticket->datatable->fieldList['finishedBy']['required'] = 'no';
  182. $config->ticket->datatable->fieldList['finishedDate']['title'] = 'finishedDate';
  183. $config->ticket->datatable->fieldList['finishedDate']['fixed'] = 'no';
  184. $config->ticket->datatable->fieldList['finishedDate']['width'] = '110';
  185. $config->ticket->datatable->fieldList['finishedDate']['required'] = 'no';
  186. $config->ticket->datatable->fieldList['closedBy']['title'] = 'closedByAB';
  187. $config->ticket->datatable->fieldList['closedBy']['fixed'] = 'no';
  188. $config->ticket->datatable->fieldList['closedBy']['width'] = '100';
  189. $config->ticket->datatable->fieldList['closedBy']['required'] = 'no';
  190. $config->ticket->datatable->fieldList['closedDate']['title'] = 'closedDate';
  191. $config->ticket->datatable->fieldList['closedDate']['fixed'] = 'no';
  192. $config->ticket->datatable->fieldList['closedDate']['width'] = '100';
  193. $config->ticket->datatable->fieldList['closedDate']['required'] = 'no';
  194. $config->ticket->datatable->fieldList['closedReason']['title'] = 'closedReason';
  195. $config->ticket->datatable->fieldList['closedReason']['fixed'] = 'no';
  196. $config->ticket->datatable->fieldList['closedReason']['width'] = '110';
  197. $config->ticket->datatable->fieldList['closedReason']['required'] = 'no';
  198. $config->ticket->datatable->fieldList['activatedBy']['title'] = 'activatedBy';
  199. $config->ticket->datatable->fieldList['activatedBy']['fixed'] = 'no';
  200. $config->ticket->datatable->fieldList['activatedBy']['width'] = '100';
  201. $config->ticket->datatable->fieldList['activatedBy']['required'] = 'no';
  202. $config->ticket->datatable->fieldList['activatedBy']['dataSource'] = array('module' => 'user', 'method' => 'getPairs', 'params' => 'noclosed|nodeleted|noletter');
  203. $config->ticket->datatable->fieldList['activatedDate']['title'] = 'activatedDate';
  204. $config->ticket->datatable->fieldList['activatedDate']['fixed'] = 'no';
  205. $config->ticket->datatable->fieldList['activatedDate']['width'] = '110';
  206. $config->ticket->datatable->fieldList['activatedDate']['required'] = 'no';
  207. $config->ticket->datatable->fieldList['activatedCount']['title'] = 'activatedCount';
  208. $config->ticket->datatable->fieldList['activatedCount']['fixed'] = 'no';
  209. $config->ticket->datatable->fieldList['activatedCount']['width'] = '120';
  210. $config->ticket->datatable->fieldList['activatedCount']['required'] = 'no';
  211. $config->ticket->datatable->fieldList['editedBy']['title'] = 'editedBy';
  212. $config->ticket->datatable->fieldList['editedBy']['fixed'] = 'no';
  213. $config->ticket->datatable->fieldList['editedBy']['width'] = '100';
  214. $config->ticket->datatable->fieldList['editedBy']['required'] = 'no';
  215. $config->ticket->datatable->fieldList['editedBy']['dataSource'] = array('module' => 'user', 'method' => 'getPairs', 'params' => 'noclosed|nodeleted|noletter');
  216. $config->ticket->datatable->fieldList['editedDate']['title'] = 'lastEditedDate';
  217. $config->ticket->datatable->fieldList['editedDate']['fixed'] = 'no';
  218. $config->ticket->datatable->fieldList['editedDate']['width'] = '130';
  219. $config->ticket->datatable->fieldList['editedDate']['required'] = 'no';
  220. $config->ticket->datatable->fieldList['legendMisc']['title'] = 'legendMisc';
  221. $config->ticket->datatable->fieldList['legendMisc']['fixed'] = 'no';
  222. $config->ticket->datatable->fieldList['legendMisc']['width'] = '150';
  223. $config->ticket->datatable->fieldList['legendMisc']['required'] = 'no';
  224. $config->ticket->datatable->fieldList['legendMisc']['sort'] = 'no';
  225. $config->ticket->datatable->fieldList['actions']['title'] = 'actions';
  226. $config->ticket->datatable->fieldList['actions']['fixed'] = 'right';
  227. $config->ticket->datatable->fieldList['actions']['width'] = '120';
  228. $config->ticket->datatable->fieldList['actions']['required'] = 'yes';
  229. $config->ticket->actions = new stdclass();
  230. $config->ticket->actions->view = array();
  231. $config->ticket->actions->view['mainActions'] = array('recordHour', 'assignTo', 'start', 'finish', 'activate', 'close', 'createStory', 'createBug');
  232. $config->ticket->actions->view['suffixActions'] = array('edit', 'delete');