uploaddocs.html.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. <?php
  2. /**
  3. * The uploadDocs view file of doc 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 doc
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('docID', $docID);
  12. jsVar('libType', $objectType);
  13. formPanel
  14. (
  15. set::title(!empty($docID) ? $lang->doc->edit : $lang->doc->uploadFile),
  16. set::submitBtnText($lang->doc->release),
  17. $objectType == 'project' ? formRow
  18. (
  19. formGroup
  20. (
  21. setClass('projectBox'),
  22. set::label($lang->doc->project),
  23. set::name('project'),
  24. set::items($objects),
  25. set::value($objectID),
  26. on::change('loadExecutions'),
  27. set::required(true)
  28. ),
  29. $app->tab == 'doc' ? formGroup
  30. (
  31. set::width('1/2'),
  32. setClass('executionBox'),
  33. set::label($lang->doc->execution),
  34. set::name('execution'),
  35. set::items(isset($executions) ? $executions : null),
  36. set::value(!empty($doc->execution) ? $doc->execution : 0),
  37. set::placeholder($lang->doc->placeholder->execution),
  38. on::change('loadObjectModules')
  39. ) : null
  40. ) : null,
  41. $objectType == 'execution' ? formGroup
  42. (
  43. set::label($lang->doc->execution),
  44. set::name('execution'),
  45. set::items($objects),
  46. set::value($objectID),
  47. on::change('loadObjectModules'),
  48. set::required(true)
  49. ) : null,
  50. $objectType == 'product' ? formGroup
  51. (
  52. set::label($lang->doc->product),
  53. set::name('product'),
  54. set::items($objects),
  55. set::value($objectID),
  56. on::change('loadObjectModules'),
  57. set::required(true)
  58. ) : null,
  59. ($objectType == 'custom' || $objectType == 'mine') ? formGroup
  60. (
  61. set::label($lang->doc->space),
  62. set::name('space'),
  63. set::items($spaces),
  64. set::value($objectID),
  65. on::change('loadObjectModules'),
  66. set::required(true)
  67. ) : null,
  68. formGroup
  69. (
  70. setData('libType', $objectType),
  71. set::label($lang->doc->lib),
  72. set::name('lib'),
  73. set::items($libs),
  74. set::value($libID),
  75. on::change('loadLibModules'),
  76. set::required(true)
  77. ),
  78. formGroup
  79. (
  80. setClass('moduleBox'),
  81. set::label($lang->doc->module),
  82. set::name('parent'),
  83. set::items(array('m_0' => '/') + $optionMenu),
  84. set::value(!empty($doc->parent) ? $doc->parent : ($moduleID ? "m_$moduleID" : 0)),
  85. set::required(true)
  86. ),
  87. formGroup
  88. (
  89. setClass('uploadFileBox'),
  90. set::label($lang->doc->uploadFile),
  91. fileSelector(set::defaultFiles(!empty($doc->files) ? array_values($doc->files) : null)),
  92. set::required(true)
  93. ),
  94. formGroup
  95. (
  96. setClass('titleBox'),
  97. set::hidden(!empty($doc) ? false : true),
  98. set::label($lang->doc->title),
  99. set::name('title'),
  100. set::value(!empty($doc->title) ? $doc->title : ''),
  101. set::required(true),
  102. on::input('titleChanged')
  103. ),
  104. formGroup
  105. (
  106. setClass('uploadFormatBox'),
  107. set::hidden(true),
  108. set::label($lang->doc->uploadFormat),
  109. radioList
  110. (
  111. set::name('uploadFormat'),
  112. set::items($lang->doc->uploadFormatList),
  113. set::value('separateDocs'),
  114. set::inline(true),
  115. on::change('toggleDocTitle')
  116. )
  117. ),
  118. formRow
  119. (
  120. setID('aclBox'),
  121. formGroup
  122. (
  123. set::label($lang->doclib->control),
  124. radioList
  125. (
  126. set::name('acl'),
  127. set::items($lang->doc->aclList),
  128. set::value(!empty($doc->acl) ? $doc->acl : ($objectType == 'mine' ? 'private' : 'open')),
  129. on::change("toggleAcl('doc')")
  130. )
  131. )
  132. ),
  133. formGroup
  134. (
  135. setID('whiteListBox'),
  136. setClass('hidden'),
  137. set::label($lang->doc->whiteList),
  138. div
  139. (
  140. setClass('w-full check-list'),
  141. inputGroup
  142. (
  143. setClass('w-full'),
  144. $lang->doclib->group,
  145. picker
  146. (
  147. set::name('groups[]'),
  148. set::items($groups),
  149. set::multiple(true)
  150. )
  151. ),
  152. div
  153. (
  154. setClass('w-full'),
  155. userPicker(set::label($lang->doclib->user), set::items($users))
  156. )
  157. )
  158. ),
  159. formHidden('status', 'normal'),
  160. formHidden('type', $docType),
  161. formHidden('contentType', 'doc')
  162. );