config.php 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. $config->custom = new stdClass();
  3. $config->custom->canAdd['epic'] = 'reasonList,sourceList,priList,categoryList';
  4. $config->custom->canAdd['story'] = 'reasonList,sourceList,priList,categoryList';
  5. $config->custom->canAdd['requirement'] = 'reasonList,sourceList,priList,categoryList';
  6. $config->custom->canAdd['task'] = 'priList,typeList,reasonList';
  7. $config->custom->canAdd['bug'] = 'priList,severityList,osList,browserList,typeList,resolutionList';
  8. $config->custom->canAdd['testcase'] = 'priList,typeList,stageList,resultList,statusList';
  9. $config->custom->canAdd['testtask'] = 'priList,typeList';
  10. $config->custom->canAdd['todo'] = 'priList,typeList';
  11. $config->custom->canAdd['user'] = 'roleList';
  12. $config->custom->canAdd['block'] = '';
  13. $config->custom->canAdd['project'] = 'unitList';
  14. $config->custom->noModuleMenu = array();
  15. $config->custom->requiredModules[5] = 'product';
  16. $config->custom->requiredModules[10] = 'epic';
  17. $config->custom->requiredModules[15] = 'requirement';
  18. $config->custom->requiredModules[20] = 'story';
  19. $config->custom->requiredModules[25] = 'productplan';
  20. $config->custom->requiredModules[30] = 'release';
  21. $config->custom->requiredModules[30] = 'project';
  22. $config->custom->requiredModules[35] = 'execution';
  23. $config->custom->requiredModules[40] = 'task';
  24. $config->custom->requiredModules[45] = 'build';
  25. $config->custom->allFeatures = array('program', 'productRR', 'productUR', 'productLine', 'projectScrum', 'projectWaterfall', 'projectKanban', 'projectAgileplus', 'projectWaterfallplus', 'execution', 'qa', 'devops', 'ai', 'report', 'kanban', 'doc', 'system', 'admin', 'vision');
  26. $config->custom->dataFeatures = array('productER', 'productUR', 'waterfall', 'waterfallplus');
  27. $config->custom->projectFeatures = array();
  28. $config->custom->requiredModules[50] = 'bug';
  29. $config->custom->requiredModules[55] = 'testcase';
  30. $config->custom->requiredModules[60] = 'testsuite';
  31. $config->custom->requiredModules[65] = 'testreport';
  32. $config->custom->requiredModules[70] = 'caselib';
  33. $config->custom->requiredModules[75] = 'testtask';
  34. $config->custom->requiredModules[80] = 'doc';
  35. $config->custom->requiredModules[85] = 'user';
  36. $config->custom->fieldList['program']['create'] = 'budget,PM,desc';
  37. $config->custom->fieldList['program']['edit'] = 'budget,PM,desc';
  38. $config->custom->fieldList['project']['create'] = 'budget,PM,desc';
  39. $config->custom->fieldList['project']['edit'] = 'budget,PM,desc';
  40. $config->custom->fieldList['product']['create'] = 'PO,QD,RD,type,desc';
  41. $config->custom->fieldList['product']['edit'] = 'PO,QD,RD,type,desc,status';
  42. $config->custom->fieldList['epic']['create'] = 'module,plan,source,pri,assignedTo,estimate,keywords,spec,verify,files';
  43. $config->custom->fieldList['epic']['change'] = 'comment,spec,verify';
  44. $config->custom->fieldList['epic']['close'] = 'comment';
  45. $config->custom->fieldList['epic']['review'] = 'reviewedDate,comment';
  46. $config->custom->fieldList['story']['create'] = 'module,plan,source,pri,assignedTo,estimate,keywords,spec,verify,files';
  47. $config->custom->fieldList['story']['change'] = 'comment,spec,verify';
  48. $config->custom->fieldList['story']['close'] = 'comment';
  49. $config->custom->fieldList['story']['review'] = 'reviewedDate,comment';
  50. $config->custom->fieldList['requirement']['create'] = 'module,plan,source,pri,assignedTo,estimate,keywords,spec,verify,files';
  51. $config->custom->fieldList['requirement']['change'] = 'comment,spec,verify';
  52. $config->custom->fieldList['requirement']['close'] = 'comment';
  53. $config->custom->fieldList['requirement']['review'] = 'reviewedDate,comment';
  54. $config->custom->fieldList['productplan'] = 'begin,end,desc';
  55. $config->custom->fieldList['release']['create'] = 'desc';
  56. $config->custom->fieldList['release']['edit'] = 'desc';
  57. $config->custom->fieldList['execution']['create'] = 'days,desc,PO,PM,QD,RD';
  58. $config->custom->fieldList['execution']['edit'] = 'days,desc,PO,PM,QD,RD';
  59. $config->custom->fieldList['task']['create'] = 'module,story,pri,assignedTo,estimate,desc,estStarted,deadline';
  60. $config->custom->fieldList['task']['edit'] = 'module,pri,assignedTo,estimate,estStarted,deadline';
  61. $config->custom->fieldList['task']['finish'] = 'comment';
  62. $config->custom->fieldList['task']['activate'] = 'assignedTo,comment';
  63. $config->custom->fieldList['build']['create'] = 'scmPath,filePath,files,desc';
  64. $config->custom->fieldList['build']['edit'] = 'scmPath,filePath,desc';
  65. $config->custom->fieldList['bug']['create'] = 'module,plan,project,execution,assignedTo,deadline,type,feedbackBy,os,browser,severity,pri,steps,keywords';
  66. $config->custom->fieldList['bug']['edit'] = 'module,plan,project,execution,assignedTo,deadline,type,feedbackBy,os,browser,severity,pri,steps,keywords';
  67. $config->custom->fieldList['bug']['resolve'] = 'resolvedBuild,resolvedDate,assignedTo,comment';
  68. $config->custom->fieldList['testcase']['create'] = 'stage,story,pri,precondition,keywords,scene,module';
  69. $config->custom->fieldList['testcase']['edit'] = 'stage,story,pri,precondition,keywords,scene,status,module';
  70. $config->custom->fieldList['testsuite'] = 'desc';
  71. $config->custom->fieldList['caselib'] = 'desc';
  72. $config->custom->fieldList['testcase']['createcase'] = 'lib,stage,pri,precondition,keywords';
  73. $config->custom->fieldList['testreport'] = 'begin,end,members,report';
  74. $config->custom->fieldList['testtask'] = 'owner,pri,desc';
  75. $config->custom->fieldList['doc'] = 'keywords,content';
  76. $config->custom->fieldList['user']['create'] = 'dept,role,group,email,commiter';
  77. $config->custom->fieldList['user']['edit'] = 'dept,role,group,email,commiter,skype,qq,mobile,phone,address,zipcode,dingding,slack,whatsapp,weixin';
  78. if(!empty($config->setCode))
  79. {
  80. $config->custom->fieldList['project']['create'] .= ',code';
  81. $config->custom->fieldList['project']['edit'] .= ',code';
  82. $config->custom->fieldList['product']['create'] .= ',code';
  83. $config->custom->fieldList['product']['edit'] .= ',code';
  84. $config->custom->fieldList['execution']['create'] .= ',code';
  85. $config->custom->fieldList['execution']['edit'] .= ',code';
  86. }
  87. $config->custom->notSetMethods = array('required', 'browsestoryconcept', 'product', 'role', 'execution', 'limitTaskDate', 'hours', 'project');
  88. $config->custom->customFields = array();
  89. $config->custom->customFields['common'] = array('global' => array('hideVisionTips'));
  90. $config->custom->customFields['doc'] = array('common' => array('docContentType'));
  91. $config->custom->customFields['bug'] = array('custom' => array('createFields', 'batchCreateFields', 'batchEditFields'));
  92. $config->custom->customFields['caselib'] = array('custom' => array('createFields'));
  93. $config->custom->customFields['project'] = array('custom' => array('createFields'));
  94. $config->custom->customFields['execution'] = array('custom' => array('createFields', 'batchEditFields'));
  95. $config->custom->customFields['product'] = array('custom' => array('createFields', 'batchEditFields'), 'trackFields' => array('epic', 'requirement', 'story'));
  96. $config->custom->customFields['programplan'] = array('custom' => array('createWaterfallFields', 'createIpdFields', 'createWaterfallplusFields'), 'customAgilePlus' => array('createFields'));
  97. $config->custom->customFields['story'] = array('custom' => array('createFields', 'batchCreateFields', 'batchEditFields'));
  98. $config->custom->customFields['epic'] = $config->custom->customFields['story'];
  99. $config->custom->customFields['requirement'] = $config->custom->customFields['story'];
  100. $config->custom->customFields['task'] = array('custom' => array('createFields', 'batchCreateFields', 'batchEditFields'));
  101. $config->custom->customFields['testcase'] = array('custom' => array('createFields', 'batchCreateFields', 'batchEditFields'));
  102. $config->custom->customFields['todo'] = array('custom' => array('batchCreateFields', 'batchEditFields'));
  103. $config->custom->customFields['user'] = array('custom' => array('batchCreateFields', 'batchEditFields'));
  104. global $lang;
  105. $config->custom->commonLang = array('$ERCOMMON' => $lang->ERCommon, '$URCOMMON' => $lang->URCommon, '$SRCOMMON' => $lang->SRCommon, '$PRODUCTCOMMON' => $lang->productCommon, '$PROJECTCOMMON' => $lang->projectCommon, '$EXECUTIONCOMMON' => $lang->executionCommon);
  106. $config->custom->browseStoryConcept = new stdclass();
  107. $config->custom->browseStoryConcept->actionList['edit']['icon'] = 'edit';
  108. $config->custom->browseStoryConcept->actionList['edit']['hint'] = $lang->edit;
  109. $config->custom->browseStoryConcept->actionList['edit']['url'] = array('module' => 'custom', 'method' => 'editStoryConcept', 'params' => 'id={key}');
  110. $config->custom->browseStoryConcept->actionList['edit']['data-toggle'] = 'modal';
  111. $config->custom->browseStoryConcept->actionList['edit']['data-size'] = 'sm';
  112. $config->custom->browseStoryConcept->actionList['delete']['icon'] = 'trash';
  113. $config->custom->browseStoryConcept->actionList['delete']['hint'] = $lang->delete;
  114. $config->custom->browseStoryConcept->actionList['delete']['url'] = array('module' => 'custom', 'method' => 'deleteStoryConcept', 'params' => 'id={key}');
  115. $config->custom->browseStoryConcept->actionList['delete']['className'] = 'ajax-submit';
  116. $config->custom->browseStoryConcept->actionList['delete']['data-confirm'] = array('message' => $lang->custom->notice->confirmDelete, 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x');
  117. $config->custom->nonInterface = new stdclass();
  118. $config->custom->nonInterface->lang = array('epic-stageList', 'requirement-stageList');