diff --git a/lib/zin/wg/modulemenu/v1.php b/lib/zin/wg/modulemenu/v1.php index 2e275ba913..b61af1419b 100644 --- a/lib/zin/wg/modulemenu/v1.php +++ b/lib/zin/wg/modulemenu/v1.php @@ -28,6 +28,7 @@ class moduleMenu extends wg 'appendSettingItems?: array', 'onCheck?: function', 'toggleSidebar?: bool=true', + 'isInModal?: bool=false' ); protected static array $defineBlocks = array @@ -139,6 +140,7 @@ class moduleMenu extends wg $settingLink = $this->prop('settingLink'); $showDisplay = $this->prop('showDisplay'); $appendSettingItems = $this->prop('appendSettingItems'); + $isInModal = $this->prop('isInModal'); if(!$settingLink && !$showDisplay && !$appendSettingItems) return null; global $app; @@ -159,15 +161,18 @@ class moduleMenu extends wg set::url($settingLink), set::type('primary-pale'), setData('app', $tab), + $isInModal ? setData(array('toggle' => 'modal', 'size' => 'md')) : null ); } else { $items[] = array ( - 'text' => $settingText, - 'url' => $settingLink, - 'data-app' => $tab + 'text' => $settingText, + 'url' => $settingLink, + 'data-app' => $tab, + 'data-toggle' => $isInModal ? 'modal' : '', + 'data-size' => $isInModal ? 'md' : '' ); } } diff --git a/module/project/ui/browsebylist.html.php b/module/project/ui/browsebylist.html.php index 7408f5d024..f2ea2480d0 100644 --- a/module/project/ui/browsebylist.html.php +++ b/module/project/ui/browsebylist.html.php @@ -68,6 +68,7 @@ toolbar ); /* zin: Define the sidebar in main content. */ +$settingLink = hasPriv('project', 'programTitle') ? createLink('project', 'programTitle') : ''; empty($globalDisableProgram) && $config->vision != 'lite' ? sidebar ( moduleMenu(set(array @@ -75,7 +76,10 @@ empty($globalDisableProgram) && $config->vision != 'lite' ? sidebar 'modules' => $programTree, 'activeKey' => $programID, 'closeLink' => $this->createLink('project', 'browse', "programID=0&browseType={$browseType}"), - 'showDisplay' => false + 'settingLink' => $settingLink, + 'settingText' => $lang->project->moduleSetting, + 'showDisplay' => false, + 'isInModal' => true ))) ) : null; diff --git a/module/project/ui/programtitle.html.php b/module/project/ui/programtitle.html.php new file mode 100644 index 0000000000..02fa0eac1d --- /dev/null +++ b/module/project/ui/programtitle.html.php @@ -0,0 +1,31 @@ + + * @package project + * @link https://www.zentao.net + */ + +namespace zin; + +global $lang; + +set::title($lang->project->moduleSetting); +form +( + formGroup + ( + set::label($lang->project->moduleOpen), + radiolist + ( + set::name('programTitle'), + set::inline(true), + set::items($lang->project->programTitle), + set::value($status) + ) + ), + set::actions(array('submit')) +);