selectmineandcustom.html.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * The selectcustomandmine 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 Chenxuan Song<songchenxuan@easycorp.ltd>
  7. * @package doc
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. // $objectType = mine|custom
  12. // $params may have two key: objectID|libID
  13. $spaces = $this->doc->getSubSpacesByType($objectType);
  14. $objectID = isset($params['objectID']) ? $params['objectID'] : key($spaces);
  15. $libs = $this->doc->getLibs($objectType, '', '', (int)$objectID);
  16. $libID = isset($params['libID']) && isset($libs[$params['libID']]) ? $params['libID'] : key($libs);
  17. $modules = $this->loadModel('tree')->getOptionMenu((int)$libID, 'doc', 0);
  18. $moduleID = key($modules);
  19. form
  20. (
  21. setID('selectLibTypeForm'),
  22. set::submitBtnText($lang->doc->nextStep),
  23. on::change('[name=rootSpace]', "changeSpace"),
  24. on::change('[name=mine]', "reloadMineAndCustom"),
  25. on::change('[name=custom]', "reloadMineAndCustom"),
  26. on::change('[name=lib]', "reloadMineAndCustom"),
  27. formGroup
  28. (
  29. set::label($lang->doc->selectSpace),
  30. radioList(set::name('rootSpace'), set::items($spaceList), set::value($objectType), set::inline(true))
  31. ),
  32. formRow
  33. (
  34. formGroup
  35. (
  36. set::width('4/5'),
  37. set::label($lang->doc->space),
  38. set::required(true),
  39. set::control(array('control' => 'picker', 'name' => $objectType, 'items' => $spaces, 'value' => $objectID, 'required' => true))
  40. )
  41. ),
  42. formGroup
  43. (
  44. set::width('4/5'),
  45. set::label($lang->doc->lib),
  46. set::required(true),
  47. set::control(array('control' => 'picker', 'name' => 'lib', 'items' => $libs, 'value' => $libID, 'required' => true))
  48. ),
  49. formGroup
  50. (
  51. setClass('moduleBox'),
  52. set::width('4/5'),
  53. set::label($lang->doc->module),
  54. set::required(true),
  55. set::control(array('control' => 'picker', 'name' => 'module', 'items' => $modules, 'value' => $moduleID, 'required' => true))
  56. )
  57. );