config.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?php
  2. $config->workflowaction->require = new stdclass();
  3. $config->workflowaction->require->create = 'action, name';
  4. $config->workflowaction->require->edit = 'action, name';
  5. $config->workflowaction->uniqueFields = 'action, name';
  6. $config->workflowaction->operatorList['equal'] = '=';
  7. $config->workflowaction->operatorList['notequal'] = '!=';
  8. $config->workflowaction->operatorList['gt'] = '>';
  9. $config->workflowaction->operatorList['ge'] = '>=';
  10. $config->workflowaction->operatorList['lt'] = '<';
  11. $config->workflowaction->operatorList['le'] = '<=';
  12. $config->workflowaction->default = new stdclass();
  13. $config->workflowaction->default->actions = array('browse', 'create', 'batchcreate', 'edit', 'view', 'delete', 'link', 'unlink', 'export', 'exporttemplate', 'import', 'showimport', 'report'); // These actions are real methods in flow/control.php;
  14. $config->workflowaction->default->extraActions = array('assign', 'batchedit', 'batchassign'); // These actions will be called by the operate method or the batchOperate method in flow/control.php.
  15. $config->workflowaction->default->methods = array();
  16. $config->workflowaction->default->methods['browse'] = 'browse';
  17. $config->workflowaction->default->methods['create'] = 'create';
  18. $config->workflowaction->default->methods['batchcreate'] = 'batchcreate';
  19. $config->workflowaction->default->methods['edit'] = 'edit';
  20. $config->workflowaction->default->methods['view'] = 'view';
  21. $config->workflowaction->default->methods['delete'] = 'delete';
  22. $config->workflowaction->default->methods['link'] = 'link';
  23. $config->workflowaction->default->methods['unlink'] = 'unlink';
  24. $config->workflowaction->default->methods['export'] = 'export';
  25. $config->workflowaction->default->methods['exporttemplate'] = 'exporttemplate';
  26. $config->workflowaction->default->methods['import'] = 'import';
  27. $config->workflowaction->default->methods['showimport'] = 'showimport';
  28. $config->workflowaction->default->methods['report'] = 'report';
  29. $config->workflowaction->default->methods['batchedit'] = 'batchoperate';
  30. $config->workflowaction->default->methods['batchassign'] = 'batchoperate';
  31. $config->workflowaction->default->statuses = array();
  32. $config->workflowaction->default->statuses['batchcreate'] = 'disable';
  33. $config->workflowaction->default->statuses['batchedit'] = 'disable';
  34. $config->workflowaction->default->statuses['batchassign'] = 'disable';
  35. $config->workflowaction->default->statuses['assign'] = 'disable';
  36. $config->workflowaction->default->statuses['link'] = 'disable';
  37. $config->workflowaction->default->statuses['unlink'] = 'disable';
  38. $config->workflowaction->default->statuses['export'] = 'disable';
  39. $config->workflowaction->default->statuses['exporttemplate'] = 'disable';
  40. $config->workflowaction->default->statuses['import'] = 'disable';
  41. $config->workflowaction->default->statuses['showimport'] = 'disable';
  42. $config->workflowaction->default->statuses['report'] = 'disable';
  43. $config->workflowaction->default->types = array();
  44. $config->workflowaction->default->types['batchcreate'] = 'batch';
  45. $config->workflowaction->default->types['batchedit'] = 'batch';
  46. $config->workflowaction->default->types['batchassign'] = 'batch';
  47. $config->workflowaction->default->batchModes = array();
  48. $config->workflowaction->default->batchModes['batchcreate'] = 'different';
  49. $config->workflowaction->default->batchModes['batchedit'] = 'different';
  50. $config->workflowaction->default->opens = array();
  51. $config->workflowaction->default->opens['assign'] = 'modal';
  52. $config->workflowaction->default->opens['delete'] = 'none';
  53. $config->workflowaction->default->opens['link'] = 'none';
  54. $config->workflowaction->default->opens['unlink'] = 'none';
  55. $config->workflowaction->default->opens['export'] = 'none';
  56. $config->workflowaction->default->opens['exporttemplate'] = 'none';
  57. $config->workflowaction->default->opens['import'] = 'none';
  58. $config->workflowaction->default->opens['showimport'] = 'none';
  59. $config->workflowaction->default->opens['report'] = 'none';
  60. $config->workflowaction->default->positions = array();
  61. $config->workflowaction->default->positions['browse'] = 'menu';
  62. $config->workflowaction->default->positions['create'] = 'menu';
  63. $config->workflowaction->default->positions['batchcreate'] = 'menu';
  64. $config->workflowaction->default->positions['batchedit'] = 'browse';
  65. $config->workflowaction->default->positions['batchassign'] = 'browse';
  66. $config->workflowaction->default->positions['view'] = 'browse';
  67. $config->workflowaction->default->positions['link'] = 'view';
  68. $config->workflowaction->default->positions['unlink'] = 'view';
  69. $config->workflowaction->default->positions['export'] = 'menu';
  70. $config->workflowaction->default->positions['exporttemplate'] = 'menu';
  71. $config->workflowaction->default->positions['import'] = 'menu';
  72. $config->workflowaction->default->positions['showimport'] = 'menu';
  73. $config->workflowaction->default->positions['report'] = 'menu';
  74. $config->workflowaction->default->shows = array();
  75. $config->workflowaction->default->buildin = array();
  76. $config->workflowaction->default->conditions = array();
  77. $config->workflowaction->default->linkages = array();
  78. $config->workflowaction->approval = new stdclass();
  79. $config->workflowaction->approval->actions = array('approvalsubmit', 'approvalcancel', 'approvalreview'); // These actions will be called by the operate method or the batchOperate method in flow/control.php.
  80. $config->workflowaction->approval->methods = array();
  81. $config->workflowaction->approval->statuses = array();
  82. $config->workflowaction->approval->types = array();
  83. $config->workflowaction->approval->batchModes = array();
  84. $config->workflowaction->approval->opens = array();
  85. $config->workflowaction->approval->opens['approvalsubmit'] = 'modal';
  86. $config->workflowaction->approval->opens['approvalcancel'] = 'none';
  87. $config->workflowaction->approval->opens['approvalreview'] = 'modal';
  88. $config->workflowaction->approval->positions = array();
  89. $config->workflowaction->approval->shows = array();
  90. $config->workflowaction->approval->buildin = array();
  91. $config->workflowaction->defaultActions = array_merge($config->workflowaction->default->actions, $config->workflowaction->default->extraActions, $config->workflowaction->approval->actions);
  92. $config->workflowaction->noDisableActions = array('browse', 'requirement', 'epic', 'create', 'edit', 'view', 'delete');
  93. $config->workflowaction->noShowActions = array('browse', 'requirement', 'epic', 'create', 'export', 'exporttemplate', 'import', 'showimport', 'link', 'unlink', 'report', 'batchcreate', 'batchedit', 'batchassign');
  94. $config->workflowaction->readonlyActions = array('browse', 'requirement', 'epic', 'view', 'export', 'exporttemplate', 'import', 'showimport', 'link', 'unlink', 'report', 'delete');
  95. $config->workflowaction->noLinkageActions = array('browse', 'requirement', 'epic', 'view', 'export', 'exporttemplate', 'import', 'showimport', 'link', 'unlink', 'report', 'delete');
  96. $config->workflowaction->noConditionActions = array('browse', 'requirement', 'epic', 'view', 'export', 'exporttemplate', 'import', 'showimport', 'report', 'create', 'batchcreate', 'createCase', 'batchCreateCase');
  97. $config->workflowaction->noVerificationActions = array('browse', 'requirement', 'epic', 'view', 'export', 'exporttemplate', 'import', 'link', 'unlink', 'report', 'delete');
  98. $config->workflowaction->noHookActions = array('browse', 'requirement', 'epic', 'view', 'export', 'exporttemplate', 'import', 'link', 'unlink', 'report');
  99. $config->workflowaction->noNoticeActions = array('browse', 'requirement', 'epic', 'view', 'export', 'exporttemplate', 'import', 'link', 'unlink', 'report', 'delete');
  100. $config->workflowaction->noJSActions = array('requirement', 'epic', 'export', 'exporttemplate', 'import', 'unlink', 'delete');
  101. $config->workflowaction->noCSSActions = array('requirement', 'epic', 'export', 'exporttemplate', 'import', 'unlink', 'delete');
  102. $config->workflowaction->buildin = new stdclass();
  103. $config->workflowaction->buildin->actions['crm']['order'] = array('browse', 'create', 'edit', 'view', 'assign', 'close', 'activate', 'delete');
  104. $config->workflowaction->buildin->actions['crm']['contract'] = array('browse', 'create', 'edit', 'view', 'delivery', 'receive', 'finish', 'cancel', 'delete');
  105. $config->workflowaction->buildin->actions['crm']['purchasecontract'] = array('browse', 'create', 'edit', 'view', 'finish', 'pay', 'cancel', 'delete');
  106. $config->workflowaction->buildin->actions['crm']['customer'] = array('browse', 'create', 'edit', 'view', 'assign', 'delete', 'showImport');
  107. $config->workflowaction->buildin->actions['crm']['provider'] = array('browse', 'create', 'edit', 'view', 'delete');
  108. $config->workflowaction->buildin->actions['crm']['contact'] = array('browse', 'create', 'edit', 'view', 'delete');
  109. $config->workflowaction->buildin->actions['crm']['leads'] = array('browse', 'assignedToNull', 'create', 'edit', 'view', 'assign', 'transform', 'ignore', 'delete');
  110. $config->workflowaction->buildin->actions['crm']['product'] = array('browse', 'create', 'edit', 'view', 'delete');
  111. $config->workflowaction->buildin->actions['crm']['invoice'] = array('browseSale', 'browsePurchase', 'createSale', 'createPurchase', 'edit', 'view', 'drawn', 'express', 'taxRefund', 'delete');
  112. $config->workflowaction->buildin->actions['crm']['feedback'] = array('company', 'personal', 'createdBy', 'create', 'edit', 'view', 'assign', 'doubt', 'reply', 'close', 'activate', 'delete');
  113. $config->workflowaction->buildin->options['crm']['contact']['browse'] = array('position' => 'menu');
  114. $config->workflowaction->buildin->options['crm']['contact']['create'] = array('position' => 'menu');
  115. $config->workflowaction->buildin->options['crm']['contact']['delete'] = array('open' => 'none', 'show' => 'dropdownlist');
  116. $config->workflowaction->buildin->options['crm']['contact']['export'] = array('open' => 'none', 'position' => 'menu');
  117. $config->workflowaction->buildin->options['crm']['contact']['view'] = array('position' => 'browse', 'layout' => 'side');
  118. $config->workflowaction->buildin->options['crm']['contract']['browse'] = array('position' => 'menu');
  119. $config->workflowaction->buildin->options['crm']['contract']['cancel'] = array('open' => 'modal', 'show' => 'dropdownlist');
  120. $config->workflowaction->buildin->options['crm']['contract']['create'] = array('position' => 'menu');
  121. $config->workflowaction->buildin->options['crm']['contract']['delete'] = array('open' => 'none', 'show' => 'dropdownlist');
  122. $config->workflowaction->buildin->options['crm']['contract']['delivery'] = array('open' => 'modal');
  123. $config->workflowaction->buildin->options['crm']['contract']['edit'] = array('layout' => 'side');
  124. $config->workflowaction->buildin->options['crm']['contract']['export'] = array('open' => 'none', 'position' => 'menu');
  125. $config->workflowaction->buildin->options['crm']['contract']['finish'] = array('open' => 'modal');
  126. $config->workflowaction->buildin->options['crm']['contract']['receive'] = array('open' => 'modal');
  127. $config->workflowaction->buildin->options['crm']['contract']['view'] = array('position' => 'browse', 'layout' => 'side');
  128. $config->workflowaction->buildin->options['crm']['customer']['assign'] = array('open' => 'modal');
  129. $config->workflowaction->buildin->options['crm']['customer']['batchAssign'] = array('open' => 'normal', 'position' => 'browse', 'type' => 'batch');
  130. $config->workflowaction->buildin->options['crm']['customer']['browse'] = array('position' => 'menu');
  131. $config->workflowaction->buildin->options['crm']['customer']['create'] = array('position' => 'menu');
  132. $config->workflowaction->buildin->options['crm']['customer']['delete'] = array('open' => 'none', 'show' => 'dropdownlist');
  133. $config->workflowaction->buildin->options['crm']['customer']['edit'] = array('layout' => 'side');
  134. $config->workflowaction->buildin->options['crm']['customer']['export'] = array('open' => 'none', 'position' => 'menu');
  135. $config->workflowaction->buildin->options['crm']['customer']['exportTemplate'] = array('open' => 'modal', 'position' => 'menu');
  136. $config->workflowaction->buildin->options['crm']['customer']['import'] = array('open' => 'modal', 'position' => 'menu');
  137. $config->workflowaction->buildin->options['crm']['customer']['showImport'] = array('open' => 'normal');
  138. $config->workflowaction->buildin->options['crm']['customer']['view'] = array('position' => 'browse', 'layout' => 'side');
  139. $config->workflowaction->buildin->options['crm']['feedback']['activate'] = array('open' => 'modal');
  140. $config->workflowaction->buildin->options['crm']['feedback']['assign'] = array('open' => 'modal');
  141. $config->workflowaction->buildin->options['crm']['feedback']['close'] = array('open' => 'modal');
  142. $config->workflowaction->buildin->options['crm']['feedback']['company'] = array('method' => 'browse', 'position' => 'menu');
  143. $config->workflowaction->buildin->options['crm']['feedback']['createdBy'] = array('method' => 'browse', 'position' => 'menu');
  144. $config->workflowaction->buildin->options['crm']['feedback']['create'] = array('position' => 'menu');
  145. $config->workflowaction->buildin->options['crm']['feedback']['delete'] = array('open' => 'none');
  146. $config->workflowaction->buildin->options['crm']['feedback']['doubt'] = array('open' => 'modal', 'position' => 'view');
  147. $config->workflowaction->buildin->options['crm']['feedback']['personal'] = array('method' => 'browse', 'position' => 'menu');
  148. $config->workflowaction->buildin->options['crm']['feedback']['reply'] = array('open' => 'modal', 'position' => 'view');
  149. $config->workflowaction->buildin->options['crm']['feedback']['view'] = array('position' => 'browse', 'layout' => 'side');
  150. $config->workflowaction->buildin->options['crm']['invoice']['browsePurchase'] = array('method' => 'browse', 'position' => 'menu');
  151. $config->workflowaction->buildin->options['crm']['invoice']['browseSale'] = array('method' => 'browse', 'position' => 'menu');
  152. $config->workflowaction->buildin->options['crm']['invoice']['createPurchase'] = array('method' => 'create', 'position' => 'menu');
  153. $config->workflowaction->buildin->options['crm']['invoice']['createSale'] = array('method' => 'create', 'position' => 'menu');
  154. $config->workflowaction->buildin->options['crm']['invoice']['delete'] = array('open' => 'none');
  155. $config->workflowaction->buildin->options['crm']['invoice']['drawn'] = array('open' => 'modal');
  156. $config->workflowaction->buildin->options['crm']['invoice']['edit'] = array('layout' => 'side');
  157. $config->workflowaction->buildin->options['crm']['invoice']['export'] = array('open' => 'none', 'position' => 'menu');
  158. $config->workflowaction->buildin->options['crm']['invoice']['express'] = array('open' => 'modal');
  159. $config->workflowaction->buildin->options['crm']['invoice']['taxRefund'] = array('open' => 'modal');
  160. $config->workflowaction->buildin->options['crm']['invoice']['view'] = array('position' => 'browse', 'layout' => 'side');
  161. $config->workflowaction->buildin->options['crm']['leads']['assign'] = array('open' => 'modal');
  162. $config->workflowaction->buildin->options['crm']['leads']['assignedToNull'] = array('method' => 'browse', 'position' => 'menu');
  163. $config->workflowaction->buildin->options['crm']['leads']['batchAssign'] = array('open' => 'normal', 'position' => 'browse', 'type' => 'batch');
  164. $config->workflowaction->buildin->options['crm']['leads']['batchIgnore'] = array('open' => 'normal', 'position' => 'browse', 'type' => 'batch');
  165. $config->workflowaction->buildin->options['crm']['leads']['browse'] = array('position' => 'menu');
  166. $config->workflowaction->buildin->options['crm']['leads']['create'] = array('position' => 'menu');
  167. $config->workflowaction->buildin->options['crm']['leads']['delete'] = array('open' => 'none');
  168. $config->workflowaction->buildin->options['crm']['leads']['export'] = array('open' => 'none', 'position' => 'menu');
  169. $config->workflowaction->buildin->options['crm']['leads']['exportTemplate'] = array('open' => 'modal', 'position' => 'menu');
  170. $config->workflowaction->buildin->options['crm']['leads']['ignore'] = array('open' => 'normal');
  171. $config->workflowaction->buildin->options['crm']['leads']['import'] = array('open' => 'modal', 'position' => 'menu');
  172. $config->workflowaction->buildin->options['crm']['leads']['showImport'] = array('open' => 'normal');
  173. $config->workflowaction->buildin->options['crm']['leads']['transform'] = array('open' => 'modal');
  174. $config->workflowaction->buildin->options['crm']['leads']['view'] = array('position' => 'browse', 'layout' => 'side');
  175. $config->workflowaction->buildin->options['crm']['order']['activate'] = array('open' => 'modal', 'show' => 'dropdownlist');
  176. $config->workflowaction->buildin->options['crm']['order']['assign'] = array('open' => 'modal', 'show' => 'dropdownlist');
  177. $config->workflowaction->buildin->options['crm']['order']['batchAssign'] = array('open' => 'normal', 'position' => 'browse', 'type' => 'batch');
  178. $config->workflowaction->buildin->options['crm']['order']['browse'] = array('position' => 'menu');
  179. $config->workflowaction->buildin->options['crm']['order']['close'] = array('open' => 'modal', 'show' => 'dropdownlist');
  180. $config->workflowaction->buildin->options['crm']['order']['create'] = array('position' => 'menu');
  181. $config->workflowaction->buildin->options['crm']['order']['delete'] = array('open' => 'none', 'show' => 'dropdownlist');
  182. $config->workflowaction->buildin->options['crm']['order']['edit'] = array('layout' => 'side');
  183. $config->workflowaction->buildin->options['crm']['order']['export'] = array('open' => 'none', 'position' => 'menu');
  184. $config->workflowaction->buildin->options['crm']['order']['view'] = array('position' => 'browse', 'layout' => 'side');
  185. $config->workflowaction->buildin->options['crm']['product']['batchCreate'] = array('position' => 'menu', 'type' => 'batch', 'batchMode' => 'different');
  186. $config->workflowaction->buildin->options['crm']['product']['browse'] = array('position' => 'menu');
  187. $config->workflowaction->buildin->options['crm']['product']['create'] = array('open' => 'modal', 'position' => 'menu');
  188. $config->workflowaction->buildin->options['crm']['product']['delete'] = array('open' => 'none', 'show' => 'dropdownlist');
  189. $config->workflowaction->buildin->options['crm']['product']['edit'] = array('open' => 'modal');
  190. $config->workflowaction->buildin->options['crm']['product']['view'] = array('position' => 'browse', 'layout' => 'side');
  191. $config->workflowaction->buildin->options['crm']['provider']['browse'] = array('position' => 'menu');
  192. $config->workflowaction->buildin->options['crm']['provider']['create'] = array('position' => 'menu');
  193. $config->workflowaction->buildin->options['crm']['provider']['delete'] = array('open' => 'none');
  194. $config->workflowaction->buildin->options['crm']['provider']['view'] = array('position' => 'browse', 'layout' => 'side');
  195. $config->workflowaction->buildin->options['crm']['purchasecontract']['browse'] = array('position' => 'menu');
  196. $config->workflowaction->buildin->options['crm']['purchasecontract']['cancel'] = array('open' => 'modal', 'show' => 'dropdownlist');
  197. $config->workflowaction->buildin->options['crm']['purchasecontract']['create'] = array('position' => 'menu');
  198. $config->workflowaction->buildin->options['crm']['purchasecontract']['delete'] = array('open' => 'none', 'show' => 'dropdownlist');
  199. $config->workflowaction->buildin->options['crm']['purchasecontract']['edit'] = array('layout' => 'side');
  200. $config->workflowaction->buildin->options['crm']['purchasecontract']['export'] = array('open' => 'none', 'position' => 'menu');
  201. $config->workflowaction->buildin->options['crm']['purchasecontract']['finish'] = array('open' => 'modal');
  202. $config->workflowaction->buildin->options['crm']['purchasecontract']['pay'] = array('open' => 'modal');
  203. $config->workflowaction->buildin->options['crm']['purchasecontract']['view'] = array('position' => 'browse', 'layout' => 'side');