search.php 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?php
  2. global $app;
  3. $app->loadLang('story');
  4. $config->product->search['module'] = 'story';
  5. $config->product->search['fields']['title'] = $lang->story->name;
  6. $config->product->search['fields']['id'] = $lang->story->id;
  7. $config->product->search['fields']['keywords'] = $lang->story->keywords;
  8. $config->product->search['fields']['status'] = $lang->story->status;
  9. $config->product->search['fields']['pri'] = $lang->story->pri;
  10. $config->product->search['fields']['module'] = $lang->story->module;
  11. if($config->edition == 'ipd') $config->product->search['fields']['roadmap'] = $lang->story->roadmap;
  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']['grade'] = $lang->story->grade;
  16. $config->product->search['fields']['plan'] = $lang->story->plan;
  17. $config->product->search['fields']['estimate'] = $lang->story->estimate;
  18. $config->product->search['fields']['source'] = $lang->story->source;
  19. $config->product->search['fields']['sourceNote'] = $lang->story->sourceNote;
  20. $config->product->search['fields']['fromBug'] = $lang->story->fromBug;
  21. $config->product->search['fields']['category'] = $lang->story->category;
  22. $config->product->search['fields']['openedBy'] = $lang->story->openedBy;
  23. $config->product->search['fields']['reviewedBy'] = $lang->story->reviewedBy;
  24. $config->product->search['fields']['result'] = $lang->story->reviewResultAB;
  25. $config->product->search['fields']['assignedTo'] = $lang->story->assignedTo;
  26. $config->product->search['fields']['closedBy'] = $lang->story->closedBy;
  27. $config->product->search['fields']['lastEditedBy'] = $lang->story->lastEditedBy;
  28. $config->product->search['fields']['mailto'] = $lang->story->mailto;
  29. $config->product->search['fields']['closedReason'] = $lang->story->closedReason;
  30. $config->product->search['fields']['version'] = $lang->story->version;
  31. $config->product->search['fields']['openedDate'] = $lang->story->openedDate;
  32. $config->product->search['fields']['reviewedDate'] = $lang->story->reviewedDate;
  33. $config->product->search['fields']['assignedDate'] = $lang->story->assignedDate;
  34. $config->product->search['fields']['closedDate'] = $lang->story->closedDate;
  35. $config->product->search['fields']['lastEditedDate'] = $lang->story->lastEditedDate;
  36. $config->product->search['fields']['activatedDate'] = $lang->story->activatedDate;
  37. $config->product->search['params']['title'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  38. $config->product->search['params']['keywords'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  39. $config->product->search['params']['status'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->statusList);
  40. $config->product->search['params']['stage'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->stageList);
  41. $config->product->search['params']['pri'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->priList);
  42. $config->product->search['params']['product'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  43. $config->product->search['params']['branch'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  44. $config->product->search['params']['grade'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  45. $config->product->search['params']['module'] = array('operator' => 'belong', 'control' => 'select', 'values' => '');
  46. $config->product->search['params']['roadmap'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  47. $config->product->search['params']['plan'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  48. $config->product->search['params']['estimate'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  49. $config->product->search['params']['source'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->sourceList);
  50. $config->product->search['params']['sourceNote'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  51. $config->product->search['params']['fromBug'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  52. $config->product->search['params']['category'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->categoryList);
  53. $config->product->search['params']['openedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  54. $config->product->search['params']['reviewedBy'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
  55. $config->product->search['params']['result'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->reviewResultList);
  56. $config->product->search['params']['assignedTo'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  57. $config->product->search['params']['closedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  58. $config->product->search['params']['lastEditedBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  59. $config->product->search['params']['mailto'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
  60. $config->product->search['params']['closedReason'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->story->reasonList);
  61. $config->product->search['params']['version'] = array('operator' => '>=', 'control' => 'input', 'values' => '');
  62. $config->product->search['params']['openedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  63. $config->product->search['params']['reviewedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  64. $config->product->search['params']['assignedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  65. $config->product->search['params']['closedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  66. $config->product->search['params']['lastEditedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  67. $config->product->search['params']['activatedDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  68. $app->loadLang('product');
  69. if(!isset($config->product->all)) $config->product->all = new stdclass();
  70. $config->product->all->search['module'] = 'product';
  71. $config->product->all->search['fields']['name'] = $lang->product->name;
  72. $config->product->all->search['fields']['QD'] = $lang->product->QD;
  73. $config->product->all->search['fields']['reviewer'] = $lang->product->reviewer;
  74. $config->product->all->search['fields']['PO'] = $lang->product->PO;
  75. $config->product->all->search['fields']['RD'] = $lang->product->RD;
  76. $config->product->all->search['fields']['desc'] = $lang->product->desc;
  77. $config->product->all->search['fields']['type'] = $lang->product->type;
  78. $config->product->all->search['fields']['id'] = $lang->productCommon . $lang->product->id;
  79. $config->product->all->search['fields']['code'] = $lang->product->code;
  80. $config->product->all->search['fields']['program'] = $lang->product->program;
  81. $config->product->all->search['fields']['line'] = $lang->product->line;
  82. $config->product->all->search['fields']['createdDate'] = $lang->product->createdDate;
  83. $config->product->all->search['fields']['createdBy'] = $lang->product->createdBy;
  84. $config->product->all->search['params']['name'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  85. $config->product->all->search['params']['PO'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  86. $config->product->all->search['params']['QD'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  87. $config->product->all->search['params']['RD'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  88. $config->product->all->search['params']['reviewer'] = array('operator' => 'include', 'control' => 'select', 'values' => 'users');
  89. $config->product->all->search['params']['desc'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  90. $config->product->all->search['params']['type'] = array('operator' => '=', 'control' => 'select', 'values' => $lang->product->typeList);
  91. $config->product->all->search['params']['id'] = array('operator' => '=', 'control' => 'input', 'values' => '');
  92. $config->product->all->search['params']['code'] = array('operator' => 'include', 'control' => 'input', 'values' => '');
  93. $config->product->all->search['params']['program'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  94. $config->product->all->search['params']['line'] = array('operator' => '=', 'control' => 'select', 'values' => '');
  95. $config->product->all->search['params']['createdBy'] = array('operator' => '=', 'control' => 'select', 'values' => 'users');
  96. $config->product->all->search['params']['createdDate'] = array('operator' => '=', 'control' => 'date', 'values' => '');
  97. if(empty($config->setCode))
  98. {
  99. unset($config->product->all->search['fields']['code']);
  100. unset($config->product->all->search['params']['code']);
  101. }
  102. if(($config->systemMode != 'ALM' && $config->systemMode != 'PLM') || !helper::hasFeature('program'))
  103. {
  104. unset($config->product->all->search['fields']['program'], $config->product->all->search['fields']['line']);
  105. unset($config->product->all->search['params']['program'], $config->product->all->search['params']['line']);
  106. }