ipd.php 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. global $lang, $app;
  3. $config->product->customBatchEditFields = 'PO,PMT,type,acl';
  4. $config->product->custom->batchEditFields = 'program,line,PMT,acl';
  5. $app->loadLang('story');
  6. $app->loadLang('demand');
  7. $config->product->search['fields'] = array();
  8. $config->product->search['fields']['title'] = $lang->story->title;
  9. $config->product->search['fields']['id'] = $lang->story->id;
  10. $config->product->search['fields']['pri'] = $lang->story->pri;
  11. $config->product->search['fields']['status'] = $lang->story->status;
  12. $config->product->search['fields']['stage'] = $lang->story->stage;
  13. $config->product->search['fields']['product'] = $lang->story->product;
  14. $config->product->search['fields']['branch'] = '';
  15. $config->product->search['fields']['module'] = $lang->story->module;
  16. $config->product->search['fields']['roadmap'] = $lang->story->roadmap;
  17. $config->product->search['fields']['assignedTo'] = $lang->story->assignedTo;
  18. $config->product->search['fields']['assignedDate'] = $lang->story->assignedDate;
  19. $config->product->search['fields']['category'] = $lang->story->category;
  20. $config->product->search['fields']['duration'] = $lang->story->duration;
  21. $config->product->search['fields']['BSA'] = $lang->story->BSA;
  22. $config->product->search['fields']['source'] = $lang->story->source;
  23. $config->product->search['fields']['sourceNote'] = $lang->story->sourceNote;
  24. $config->product->search['fields']['feedbackBy'] = $lang->story->feedbackBy;
  25. $config->product->search['fields']['notifyEmail'] = $lang->story->notifyEmail;
  26. $config->product->search['fields']['reviewedBy'] = $lang->story->reviewedBy;
  27. $config->product->search['fields']['reviewedDate'] = $lang->story->reviewedDate;
  28. $config->product->search['fields']['openedBy'] = $lang->story->openedBy;
  29. $config->product->search['fields']['openedDate'] = $lang->story->openedDate;
  30. $config->product->search['fields']['closedBy'] = $lang->story->closedBy;
  31. $config->product->search['fields']['closedDate'] = $lang->story->closedDate;
  32. $config->product->search['fields']['closedReason'] = $lang->story->closedReason;
  33. $config->product->search['fields']['lastEditedBy'] = $lang->story->lastEditedBy;
  34. $config->product->search['fields']['lastEditedDate'] = $lang->story->lastEditedDate;
  35. $config->product->search['fields']['activatedDate'] = $lang->story->activatedDate;
  36. $config->product->search['fields']['mailto'] = $lang->story->mailto;
  37. $config->product->search['fields']['version'] = $lang->story->version;
  38. $config->product->search['params']['BSA'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->demand->bsaList);
  39. $config->product->search['params']['duration'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->demand->durationList);
  40. $config->product->search['params']['feedbackBy'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  41. $config->product->search['params']['notifyEmail'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  42. $app->loadLang('product');
  43. $config->product->all->search = array();
  44. $config->product->all->search['module'] = 'product';
  45. $config->product->all->search['fields']['name'] = $lang->product->name;
  46. $config->product->all->search['fields']['program'] = $lang->product->program;
  47. $config->product->all->search['fields']['line'] = $lang->product->line;
  48. if(isset($config->setCode) and $config->setCode == 1) $config->product->all->search['fields']['code'] = $lang->product->code;
  49. $config->product->all->search['fields']['desc'] = $lang->product->desc;
  50. $config->product->all->search['fields']['PO'] = $lang->product->PO;
  51. $config->product->all->search['fields']['PMT'] = $lang->product->PMT;
  52. $config->product->all->search['fields']['reviewer'] = $lang->product->reviewer;
  53. $config->product->all->search['fields']['type'] = $lang->product->type;
  54. $config->product->all->search['fields']['createdDate'] = $lang->product->createdDate;
  55. $config->product->all->search['fields']['createdBy'] = $lang->product->createdBy;
  56. $config->product->all->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  57. $config->product->all->search['params']['program'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  58. $config->product->all->search['params']['line'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  59. if(isset($config->setCode) and $config->setCode == 1) $config->product->all->search['params']['code'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  60. $config->product->all->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  61. $config->product->all->search['params']['desc'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  62. $config->product->all->search['params']['PO'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  63. $config->product->all->search['params']['PMT'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  64. $config->product->all->search['params']['reviewer'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
  65. $config->product->all->search['params']['type'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->product->typeList);
  66. $config->product->all->search['params']['createdDate'] = array('operator' => '=', 'control' => 'input', 'values' => '', 'class' => 'date');
  67. $config->product->all->search['params']['createdBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  68. $config->product->list->exportFields = 'id,name,PO,PMT,type,waitedRoadmaps,launchedRoadmaps,draftStories,activeStories,launchedStories,developingStories';
  69. $config->product->list->customBatchEditFields = 'PO,PMT,type,acl';
  70. $config->product->memberFields = array('PO', 'PMT', 'createdBy');
  71. $allConfig = $config->product->all->dtable->fieldList;
  72. $config->product->all->dtable->fieldList = array();
  73. $config->product->all->dtable->fieldList['name'] = $allConfig['name'];
  74. if(!empty($config->setCode)) $config->product->all->dtable->fieldList['code'] = $allConfig['code'];
  75. $config->product->all->dtable->fieldList['productLine'] = $allConfig['productLine'];
  76. $config->product->all->dtable->fieldList['PO'] = $allConfig['PO'];
  77. $config->product->all->dtable->fieldList['PO']['title'] = $lang->product->PO;
  78. $config->product->all->dtable->fieldList['PMT'] = $allConfig['PO'];
  79. $config->product->all->dtable->fieldList['PMT']['name'] = 'PMT';
  80. $config->product->all->dtable->fieldList['PMT']['title'] = $lang->product->PMT;
  81. $config->product->all->dtable->fieldList['waitedRoadmaps']['title'] = $lang->product->waitedRoadmaps;
  82. $config->product->all->dtable->fieldList['waitedRoadmaps']['type'] = 'text';
  83. $config->product->all->dtable->fieldList['waitedRoadmaps']['show'] = true;
  84. $config->product->all->dtable->fieldList['waitedRoadmaps']['group'] = 2;
  85. $config->product->all->dtable->fieldList['launchedRoadmaps'] = $config->product->all->dtable->fieldList['waitedRoadmaps'];
  86. $config->product->all->dtable->fieldList['launchedRoadmaps']['title'] = $lang->product->launchedRoadmaps;
  87. $config->product->all->dtable->fieldList['draftStories'] = $config->product->all->dtable->fieldList['waitedRoadmaps'];
  88. $config->product->all->dtable->fieldList['draftStories']['title'] = $lang->product->draftStories;
  89. $config->product->all->dtable->fieldList['activeStories'] = $config->product->all->dtable->fieldList['draftStories'];
  90. $config->product->all->dtable->fieldList['activeStories']['title'] = $lang->product->activeStories;
  91. $batchEditConfig = array();
  92. foreach($config->product->form->batchEdit as $field => $fieldConfig)
  93. {
  94. $batchEditConfig[$field] = $fieldConfig;
  95. if($field == 'PO') $batchEditConfig['PMT'] = array('type' => 'string', 'control' => 'select', 'width' => '128px', 'required' => false, 'default' => '', 'options' => array());
  96. }
  97. $config->product->form->batchEdit = $batchEditConfig;