create.html.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * The create view file of design module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package design
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. /* zin: Set variables to define picker options for form. */
  12. jsVar('projectID', $projectID);
  13. jsVar('type', strtolower($type));
  14. /* Cannot show product field in no-product project. */
  15. $productRow = '';
  16. if(isset($project->hasProduct) && $project->hasProduct)
  17. {
  18. $productRow = formRow(
  19. formGroup
  20. (
  21. set::width('1/2'),
  22. set::name('product'),
  23. set::label($lang->design->product),
  24. set::value($productID),
  25. set::items($products),
  26. set::required(true),
  27. on::change('loadStory')
  28. )
  29. );
  30. }
  31. formPanel
  32. (
  33. set::title($lang->design->create),
  34. set::back('GLOBAL'),
  35. set::backUrl(helper::createLink('design', 'browse', "projectID={$projectID}")),
  36. $productRow,
  37. formRow
  38. (
  39. formGroup
  40. (
  41. set::width('1/2'),
  42. set::name('story'),
  43. set::label($lang->design->story),
  44. set::items($stories)
  45. )
  46. ),
  47. formRow
  48. (
  49. formGroup
  50. (
  51. set::width('1/2'),
  52. set::label($lang->design->type),
  53. picker(set::name('type'), set::items($lang->design->typeList), set::value(strtoupper($type)))
  54. )
  55. ),
  56. formRow
  57. (
  58. formGroup
  59. (
  60. set::width('1/2'),
  61. set::name('name'),
  62. set::label($lang->design->name)
  63. )
  64. ),
  65. formRow
  66. (
  67. formGroup
  68. (
  69. set::label($lang->design->desc),
  70. editor
  71. (
  72. set::name('desc'),
  73. set::rows('5')
  74. )
  75. )
  76. ),
  77. formRow
  78. (
  79. setID('files'),
  80. formGroup
  81. (
  82. set::label($lang->design->file),
  83. fileSelector()
  84. )
  85. )
  86. );
  87. /* ====== Render page ====== */
  88. render();