preference.html.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. /**
  3. * The preference view file of my 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 Tingting Dai <daitingting@easycorp.ltd>
  7. * @package my
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. set::title($lang->my->preference);
  12. $imageList = array();
  13. $imageList['program-browse'] = 'list';
  14. $imageList['program-project'] = 'list-recent';
  15. $imageList['program-kanban'] = 'kanban';
  16. $imageList['product-index'] = 'panel-recent-browse';
  17. $imageList['product-all'] = 'list';
  18. $imageList['product-dashboard'] = 'panel';
  19. $imageList['product-browse'] = 'list-recent';
  20. $imageList['product-kanban'] = 'kanban';
  21. $imageList['project-browse'] = 'list';
  22. $imageList['project-execution'] = 'list-recent';
  23. $imageList['project-index'] = 'panel-recent-browse';
  24. $imageList['project-kanban'] = 'kanban';
  25. $imageList['execution-all'] = 'list';
  26. $imageList['execution-task'] = 'list-recent';
  27. $imageList['execution-executionkanban'] = 'kanban';
  28. $URSRItems = array();
  29. foreach($URSRList as $URSRKey => $URSRValue)
  30. {
  31. $contentHtml = "<div class=''><span class='inline-block primary-pale circle mr-4 text-center h-5 w-5'><p class='leading-5'>{$URSRKey}</p></span>{$URSRValue}</div>";
  32. $URSRItems[] = array('value' => $URSRKey, 'text' => $URSRValue, 'content' => array('html' => $contentHtml, 'class' => 'flex w-full border p-4 preference-box'));
  33. }
  34. foreach(array('program', 'product', 'project', 'execution') as $objectType)
  35. {
  36. $itemsName = $objectType . 'Items';
  37. $linkListName = $objectType . 'LinkList';
  38. $$itemsName = array();
  39. foreach($lang->my->$linkListName as $value => $label)
  40. {
  41. list($title, $desc) = explode('/', $label);
  42. $contentHtml = "<div class='basis-20'><img src='theme/default/images/guide/{$imageList[$value]}.png' /></div><div class='pl-2 col justify-around'><div class='text-black'>{$title}</div><div class='text-gray text-sm'>{$desc}</div></div>";
  43. ${$itemsName}[] = array('value' => $value, 'text' => $title, 'content' => array('html' => $contentHtml, 'class' => 'flex w-full border no-wrap pl-1 py-4 preference-box'));
  44. }
  45. }
  46. formPanel
  47. (
  48. set::labelWidth('140px'),
  49. formGroup
  50. (
  51. set::label($lang->my->storyConcept),
  52. picker
  53. (
  54. set('menu', array('class' => 'menu picker-menu-list no-nested-items menu-nested flex flex-wrap content-between ursr-menu preference-menu')),
  55. set::name('URSR'),
  56. set::required(true),
  57. set::items($URSRItems),
  58. set::value($URSR)
  59. )
  60. ),
  61. $this->config->systemMode == 'ALM' ? formGroup
  62. (
  63. set::label($lang->my->programLink),
  64. picker
  65. (
  66. set('menu', array('class' => 'preference-menu')),
  67. set::name('programLink'),
  68. set::required(true),
  69. set::items($programItems),
  70. set::value($programLink)
  71. )
  72. ) : null,
  73. formGroup
  74. (
  75. set::label($lang->my->productLink),
  76. picker
  77. (
  78. set('menu', array('class' => 'preference-menu')),
  79. set::name('productLink'),
  80. set::required(true),
  81. set::items($productItems),
  82. set::value($productLink)
  83. )
  84. ),
  85. formGroup
  86. (
  87. set::label($lang->my->projectLink),
  88. picker
  89. (
  90. set('menu', array('class' => 'preference-menu')),
  91. set::name('projectLink'),
  92. set::required(true),
  93. set::items($projectItems),
  94. set::value($projectLink)
  95. )
  96. ),
  97. formGroup
  98. (
  99. set::label($lang->my->executionLink),
  100. picker
  101. (
  102. set('menu', array('class' => 'preference-menu')),
  103. set::name('executionLink'),
  104. set::required(true),
  105. set::items($executionItems),
  106. set::value($executionLink)
  107. )
  108. ),
  109. formGroup(
  110. set::label($lang->my->docLink),
  111. picker(
  112. set('menu', array('class' => 'normal')),
  113. set::name('docLink'),
  114. set::required(true),
  115. set::items(array(
  116. 'doc-lastViewedSpaceHome' => $lang->my->docLinkList['doc-lastViewedSpaceHome'],
  117. 'doc-lastViewedSpace' => $lang->my->docLinkList['doc-lastViewedSpace'],
  118. 'doc-lastViewedLib' => $lang->my->docLinkList['doc-lastViewedLib']
  119. )),
  120. set::value($docLink)
  121. )
  122. ),
  123. set::submitBtnText($lang->save)
  124. );
  125. render('modalDialog');