form.php 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. $now = helper::now();
  3. $today = helper::today();
  4. global $app, $lang;
  5. $config->demand->form = new stdclass();
  6. $config->demand->form->create = array();
  7. $config->demand->form->create['pool'] = array('type' => 'int', 'default' => 0);
  8. $config->demand->form->create['product'] = array('type' => 'array', 'default' => array(), 'filter' => 'join');
  9. $config->demand->form->create['parent'] = array('type' => 'int', 'default' => 0);
  10. $config->demand->form->create['title'] = array('type' => 'string', 'filter' => 'trim');
  11. $config->demand->form->create['color'] = array('type' => 'string', 'default' => '');
  12. $config->demand->form->create['spec'] = array('type' => 'string', 'default' => '', 'control' => 'editor');
  13. $config->demand->form->create['verify'] = array('type' => 'string', 'default' => '', 'control' => 'editor');
  14. $config->demand->form->create['duration'] = array('type' => 'string', 'default' => '', 'options' => $lang->demand->durationList);
  15. $config->demand->form->create['BSA'] = array('type' => 'string', 'default' => '', 'options' => $lang->demand->bsaList);
  16. $config->demand->form->create['source'] = array('type' => 'string', 'default' => '', 'options' => $lang->demand->sourceList);
  17. $config->demand->form->create['sourceNote'] = array('type' => 'string', 'filter' => 'trim');
  18. $config->demand->form->create['category'] = array('type' => 'string', 'default' => 'feature', 'options' => $lang->demand->categoryList);
  19. $config->demand->form->create['pri'] = array('type' => 'int', 'default' => 3);
  20. $config->demand->form->create['version'] = array('type' => 'int', 'default' => 1);
  21. $config->demand->form->create['feedback'] = array('type' => 'int', 'default' => 0);
  22. $config->demand->form->create['feedbackedBy'] = array('type' => 'string', 'filter' => 'trim');
  23. $config->demand->form->create['email'] = array('type' => 'string', 'filter' => 'trim');
  24. $config->demand->form->create['keywords'] = array('type' => 'string', 'default' => '');
  25. $config->demand->form->create['mailto'] = array('type' => 'array', 'default' => array(), 'filter' => 'join', 'options' => 'users');
  26. $config->demand->form->create['reviewer'] = array('type' => 'array', 'default' => array(), 'options' => 'users');
  27. $config->demand->form->create['status'] = array('type' => 'string', 'default' => 'active');
  28. $config->demand->form->create['assignedTo'] = array('type' => 'string', 'default' => '', 'options' => 'users');
  29. $config->demand->form->create['createdBy'] = array('type' => 'string', 'default' => isset($app->user->account) ? $app->user->account : '');
  30. $config->demand->form->create['createdDate'] = array('type' => 'date', 'default' => helper::now());
  31. $config->demand->form->edit = array();
  32. $config->demand->form->edit['pool'] = array('type' => 'int', 'control' => 'select', 'default' => 0, 'options' => array());
  33. $config->demand->form->edit['product'] = array('type' => 'array', 'control' => 'multi-select', 'default' => array(), 'filter' => 'join', 'options' => array());
  34. $config->demand->form->edit['parent'] = array('type' => 'int', 'control' => 'select', 'default' => 0, 'options' => array());
  35. $config->demand->form->edit['title'] = array('type' => 'string', 'control' => 'text', 'default' => '', 'filter' => 'trim');
  36. $config->demand->form->edit['color'] = array('type' => 'string', 'control' => 'color', 'default' => '');
  37. $config->demand->form->edit['spec'] = array('type' => 'string', 'control' => 'editor', 'default' => '');
  38. $config->demand->form->edit['verify'] = array('type' => 'string', 'control' => 'editor', 'default' => '');
  39. $config->demand->form->edit['duration'] = array('type' => 'string', 'control' => 'select', 'default' => '', 'options' => $lang->demand->durationList);
  40. $config->demand->form->edit['BSA'] = array('type' => 'string', 'control' => 'select', 'default' => '', 'options' => $lang->demand->bsaList);
  41. $config->demand->form->edit['source'] = array('type' => 'string', 'control' => 'select', 'default' => '', 'options' => $lang->demand->sourceList);
  42. $config->demand->form->edit['sourceNote'] = array('type' => 'string', 'control' => 'text', 'default' => '', 'filter' => 'trim');
  43. $config->demand->form->edit['category'] = array('type' => 'string', 'control' => 'select', 'default' => 'feature', 'options' => $lang->demand->categoryList);
  44. $config->demand->form->edit['pri'] = array('type' => 'int', 'control' => 'select', 'default' => $config->demand->defaultPriority, 'options' => array_filter($lang->demand->priList));
  45. $config->demand->form->edit['feedbackedBy'] = array('type' => 'string', 'control' => 'text', 'default' => '', 'filter' => 'trim');
  46. $config->demand->form->edit['email'] = array('type' => 'string', 'control' => 'text', 'default' => '', 'filter' => 'trim');
  47. $config->demand->form->edit['keywords'] = array('type' => 'string', 'control' => 'text', 'default' => '');
  48. $config->demand->form->edit['mailto'] = array('type' => 'array', 'control' => 'multi-select', 'default' => array(), 'filter' => 'join', 'options' => 'users');
  49. $config->demand->form->edit['reviewer'] = array('type' => 'array', 'control' => 'multi-select', 'default' => array(), 'options' => 'users');
  50. $config->demand->form->edit['status'] = array('type' => 'string', 'control' => 'hidden', 'default' => 'active');
  51. $config->demand->form->edit['assignedTo'] = array('type' => 'string', 'control' => 'select', 'default' => '', 'options' => 'users');
  52. $config->demand->form->edit['closedBy'] = array('type' => 'string', 'control' => 'select', 'default' => '', 'options' => 'users');
  53. $config->demand->form->edit['closedReason'] = array('type' => 'string', 'control' => 'select', 'default' => '', 'options' => $lang->demand->reasonList);
  54. $config->demand->form->edit['uid'] = array('type' => 'string', 'default' => '');
  55. $config->demand->form->assignTo = array();
  56. $config->demand->form->assignTo['assignedTo'] = array('type' => 'string', 'default' => '');
  57. $config->demand->form->assignTo['assignedDate'] = array('type' => 'datetime', 'default' => $now);
  58. $config->demand->form->assignTo['comment'] = array('type' => 'string', 'default' => '', 'control' => 'editor');
  59. $config->demand->form->close = array();
  60. $config->demand->form->close['closedReason'] = array('type' => 'string', 'default' => 'done');
  61. $config->demand->form->close['duplicateDemand'] = array('type' => 'int', 'default' => 0);
  62. $config->demand->form->close['status'] = array('type' => 'string', 'default' => 'closed');
  63. $config->demand->form->close['assignedTo'] = array('type' => 'string', 'default' => 'closed');
  64. $config->demand->form->close['assignedDate'] = array('type' => 'datetime', 'default' => $now);
  65. $config->demand->form->close['lastEditedDate'] = array('type' => 'datetime', 'default' => $now);
  66. $config->demand->form->close['closedDate'] = array('type' => 'datetime', 'default' => $now);
  67. $config->demand->form->close['comment'] = array('type' => 'string', 'default' => '', 'control' => 'editor');
  68. $config->demand->form->activate = array();
  69. $config->demand->form->activate['assignedTo'] = array('type' => 'string', 'default' => '');
  70. $config->demand->form->activate['assignedDate'] = array('type' => 'datetime', 'default' => $now);
  71. $config->demand->form->activate['closedBy'] = array('type' => 'string', 'default' => '');
  72. $config->demand->form->activate['closedDate'] = array('type' => 'datetime', 'default' => null);
  73. $config->demand->form->activate['closedReason'] = array('type' => 'string', 'default' => '');
  74. $config->demand->form->activate['lastEditedDate'] = array('type' => 'datetime', 'default' => $now);
  75. $config->demand->form->activate['activatedDate'] = array('type' => 'datetime', 'default' => $now);
  76. $config->demand->form->activate['comment'] = array('type' => 'string', 'default' => '', 'control' => 'editor');
  77. $config->demand->form->distribute = array();
  78. $config->demand->form->distribute['product'] = array('type' => 'array', 'control' => 'select', 'default' => array(), 'options' => array());
  79. $config->demand->form->distribute['productName'] = array('type' => 'string', 'control' => '', 'default' => '');
  80. $config->demand->form->distribute['branch'] = array('type' => 'array', 'control' => 'select', 'default' => array(), 'options' => array());
  81. $config->demand->form->distribute['roadmap'] = array('type' => 'array', 'control' => 'select', 'default' => array(), 'options' => array());
  82. $config->demand->form->distribute['roadmapName'] = array('type' => 'string', 'control' => '', 'default' => '');
  83. $config->demand->form->distribute['comment'] = array('type' => 'string', 'control' => 'editor', 'default' => '');
  84. $config->demand->form->distribute['uid'] = array('type' => 'string', 'default' => '');