From 8898dd6f9caa68ba759d2c53477bbe9c12838c5a Mon Sep 17 00:00:00 2001 From: tianshujie Date: Mon, 27 Feb 2023 16:38:18 +0800 Subject: [PATCH 01/11] * Code for fix bug #32447. --- module/group/control.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/module/group/control.php b/module/group/control.php index eab5efd9b1..7042afe005 100644 --- a/module/group/control.php +++ b/module/group/control.php @@ -236,7 +236,7 @@ class group extends control } $this->lang->custom->common = $this->lang->group->config; - if($this->config->edition == 'max' and $this->config->vision == 'rnd' and (!$menu or $menu == 'admin')) $this->lang->baseline->common = $this->lang->group->docTemplate; + if($this->config->edition == 'max' and $this->config->vision == 'rnd' and isset($this->lang->baseline)) $this->lang->baseline->common = $this->lang->group->docTemplate; $this->view->group = $group; $this->view->changelogs = ',' . join(',', $changelog) . ','; From 1fb329fd8d216aea0d8784a7fe1f50d3cafe4296 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Mon, 27 Feb 2023 16:42:54 +0800 Subject: [PATCH 02/11] * Optimize the display of grey blocksOptimize the display of grey blocks. --- module/admin/css/index.css | 4 +++- module/admin/lang/de.php | 1 + module/admin/lang/en.php | 1 + module/admin/lang/fr.php | 1 + module/admin/lang/zh-cn.php | 1 + module/admin/view/index.html.php | 2 +- 6 files changed, 8 insertions(+), 2 deletions(-) diff --git a/module/admin/css/index.css b/module/admin/css/index.css index 22a1937b2f..b183d634b4 100755 --- a/module/admin/css/index.css +++ b/module/admin/css/index.css @@ -41,7 +41,9 @@ .settings-list > .setting-box > button.btn {padding: 5px 10px; height: 100%; width: 100%; display: flex; flex-direction: column; justify-content: space-between; cursor: pointer; white-space: unset; text-align: unset; border: 1px solid rgba(227, 228, 233, 0.6)} .settings-list > .setting-box > .btn:hover {background: unset;} .settings-list > .setting-box > .btn[disabled] {cursor: not-allowed; pointer-events: unset;} -.settings-list > .setting-box > .btn[disabled] > a {pointer-events: none;} +.settings-list > .setting-box > .btn[disabled] > a, +.settings-list > .setting-box > .btn[disabled] a.setting-help, +.settings-list > .setting-box > .btn[disabled] p.setting-desc {pointer-events: none;} .settings-list > .setting-box > .btn > h4 {padding-right: 5px;} .settings-list > .setting-box > .btn > h4 > div {gap: 3px;} .settings-list > .setting-box > .btn > h4 > img {padding-right: 8px; padding-bottom: 3px; width: 32px; height: 27px;} diff --git a/module/admin/lang/de.php b/module/admin/lang/de.php index 18acddc1f7..5c6bcca384 100755 --- a/module/admin/lang/de.php +++ b/module/admin/lang/de.php @@ -186,6 +186,7 @@ $lang->admin->updateDynamics = 'Dynamics'; $lang->admin->updatePatch = 'Patch'; $lang->admin->upgradeRecommend = 'Recommend Upgrade'; $lang->admin->zentaoUsed = 'You have used ZenTao'; +$lang->admin->noPriv = 'You have no permission to visit this block.'; $lang->admin->openTag = 'ZenTao Opensource '; $lang->admin->bizTag = 'ZenTao Biz '; diff --git a/module/admin/lang/en.php b/module/admin/lang/en.php index 88bcf84189..c8b6d77d65 100755 --- a/module/admin/lang/en.php +++ b/module/admin/lang/en.php @@ -186,6 +186,7 @@ $lang->admin->updateDynamics = 'Dynamics'; $lang->admin->updatePatch = 'Patch'; $lang->admin->upgradeRecommend = 'Recommend Upgrade'; $lang->admin->zentaoUsed = 'You have used ZenTao'; +$lang->admin->noPriv = 'You have no permission to visit this block.'; $lang->admin->openTag = 'ZenTao Opensource '; $lang->admin->bizTag = 'ZenTao Biz '; diff --git a/module/admin/lang/fr.php b/module/admin/lang/fr.php index 2039c78d4c..2f94760702 100755 --- a/module/admin/lang/fr.php +++ b/module/admin/lang/fr.php @@ -186,6 +186,7 @@ $lang->admin->updateDynamics = 'Dynamics'; $lang->admin->updatePatch = 'Patch'; $lang->admin->upgradeRecommend = 'Recommend Upgrade'; $lang->admin->zentaoUsed = 'You have used ZenTao'; +$lang->admin->noPriv = 'You have no permission to visit this block.'; $lang->admin->openTag = 'ZenTao Opensource '; $lang->admin->bizTag = 'ZenTao Biz '; diff --git a/module/admin/lang/zh-cn.php b/module/admin/lang/zh-cn.php index c9ba4e745a..df3202c773 100755 --- a/module/admin/lang/zh-cn.php +++ b/module/admin/lang/zh-cn.php @@ -186,6 +186,7 @@ $lang->admin->updateDynamics = '更新动态'; $lang->admin->updatePatch = '补丁更新'; $lang->admin->upgradeRecommend = '推荐升级'; $lang->admin->zentaoUsed = '您已使用禅道'; +$lang->admin->noPriv = '您没有访问该区块的权限。'; $lang->admin->openTag = '禅道'; $lang->admin->bizTag = '禅道企业版'; diff --git a/module/admin/view/index.html.php b/module/admin/view/index.html.php index f2b812c35d..2a8605662c 100755 --- a/module/admin/view/index.html.php +++ b/module/admin/view/index.html.php @@ -19,7 +19,7 @@
admin->menuList as $menuKey => $menu):?> vision == 'lite' and !in_array($menuKey, $config->admin->liteMenuList)) continue;?> -
+
admin->noPriv}";?>>
- + > From cd595dc60524d475aff0f4435b0b221f09b81e27 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Tue, 28 Feb 2023 11:03:02 +0800 Subject: [PATCH 07/11] * Code for fix bug #32461. --- module/custom/model.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/module/custom/model.php b/module/custom/model.php index d4f5570cfc..e6b7d2ea6b 100644 --- a/module/custom/model.php +++ b/module/custom/model.php @@ -970,6 +970,9 @@ class customModel extends model $disabledFeatures = rtrim($disabledFeatures, ','); $this->loadModel('setting')->setItem('system.common.disabledFeatures', $disabledFeatures); + $URAndSR = strpos(",$disabledFeatures,", ',productUR,') === false ? 1 : 0; + $this->setting->setItem('system.custom.URAndSR', $URAndSR); + $this->processMeasrecordCron(); } From ef0c77d611f1a4cbb3065512a1145285eb488d43 Mon Sep 17 00:00:00 2001 From: caoyanyi Date: Tue, 28 Feb 2023 12:28:15 +0800 Subject: [PATCH 08/11] * Modify tutorial tip. --- module/admin/config.php | 6 +++--- module/admin/lang/menu.php | 18 +++++++++--------- module/admin/view/index.html.php | 2 +- module/tutorial/js/index.js | 9 ++++++++- 4 files changed, 21 insertions(+), 14 deletions(-) diff --git a/module/admin/config.php b/module/admin/config.php index e72cfcd223..c7b91cdd5b 100755 --- a/module/admin/config.php +++ b/module/admin/config.php @@ -8,7 +8,7 @@ if(!isset($config->safe)) $config->safe = new stdclass(); if(!isset($config->safe->weak)) $config->safe->weak = '123456,password,12345,12345678,qwerty,123456789,1234,1234567,abc123,111111,123123'; $config->admin->menuGroup['system'] = array('custom|mode', 'backup', 'cron', 'action|trash', 'admin|xuanxuan', 'setting|xuanxuan', 'admin|license', 'admin|checkweak', 'admin|resetpwdsetting', 'admin|safe', 'custom|timezone', 'search|buildindex', 'admin|tableengine', 'ldap', 'custom|libreoffice', 'conference', 'client'); -$config->admin->menuGroup['user'] = array('dept', 'company', 'user', 'group'); +$config->admin->menuGroup['company'] = array('dept', 'company', 'user', 'group', 'tutorial'); $config->admin->menuGroup['switch'] = array('admin|setmodule'); $config->admin->menuGroup['model'] = array('auditcl', 'stage', 'design', 'cmcl', 'reviewcl', 'custom|required', 'custom|set', 'custom|flow', 'custom|code', 'custom|estimate', 'custom|hours', 'subject', 'process', 'activity', 'zoutput', 'classify', 'holiday', 'reviewsetting'); $config->admin->menuGroup['feature'] = array('custom|set', 'custom|product', 'custom|execution', 'custom|required', 'custom|kanban', 'approvalflow', 'measurement', 'meetingroom', 'custom|browsestoryconcept', 'custom|kanban', 'sqlbuilder', 'report'); @@ -72,10 +72,10 @@ $config->admin->extAPIURL = $config->admin->apiSite . 'extension-apiGetExte $config->admin->patchAPIURL = $config->admin->apiSite . 'extension-apiGetExtensions-bymodule-MTIxOA==-0-100-1.json'; $config->admin->downloadAPIURL = $config->admin->apiSite . 'download.json'; $config->admin->videoAPIURL = $config->admin->apiSite . 'publicclass.json'; -$config->admin->liteMenuList = array('system', 'user', 'feature', 'message', 'extension', 'dev'); +$config->admin->liteMenuList = array('system', 'company', 'feature', 'message', 'extension', 'dev'); $config->admin->helpURL['system'] = 'https://www.zentao.net/book/zentaopms/538.html'; -$config->admin->helpURL['user'] = 'https://www.zentao.net/book/zentaopms/38.html'; +$config->admin->helpURL['company'] = 'https://www.zentao.net/book/zentaopms/38.html'; $config->admin->helpURL['switch'] = 'https://www.zentao.net/book/zentaopms/38.html'; $config->admin->helpURL['model'] = 'https://www.zentao.net/book/zentaopms/533.html'; $config->admin->helpURL['feature'] = 'https://www.zentao.net/book/zentaopms/38.html'; diff --git a/module/admin/lang/menu.php b/module/admin/lang/menu.php index 6de9cfe09a..c8c152d863 100644 --- a/module/admin/lang/menu.php +++ b/module/admin/lang/menu.php @@ -10,9 +10,9 @@ $lang->admin->menuList->switch['desc'] = $lang->admin->menuSetting['switch']['d $lang->admin->menuList->switch['link'] = 'admin|setmodule'; $lang->admin->menuList->switch['order'] = 10; -$lang->admin->menuList->user['name'] = $lang->admin->menuSetting['user']['name']; -$lang->admin->menuList->user['desc'] = $lang->admin->menuSetting['user']['desc']; -$lang->admin->menuList->user['order'] = 15; +$lang->admin->menuList->company['name'] = $lang->admin->menuSetting['user']['name']; +$lang->admin->menuList->company['desc'] = $lang->admin->menuSetting['user']['desc']; +$lang->admin->menuList->company['order'] = 15; $lang->admin->menuList->model['name'] = $lang->admin->menuSetting['model']['name']; $lang->admin->menuList->model['desc'] = $lang->admin->menuSetting['model']['desc']; @@ -64,13 +64,13 @@ $lang->admin->menuList->system['menuOrder']['50'] = 'tableengine'; $lang->admin->menuList->system['dividerMenu'] = ',safe,'; -$lang->admin->menuList->user['subMenu']['dept'] = array('link' => "{$lang->dept->common}|dept|browse|", 'subModule' => 'dept'); -$lang->admin->menuList->user['subMenu']['user'] = array('link' => "{$lang->user->common}|company|browse|", 'subModule' => 'user'); -$lang->admin->menuList->user['subMenu']['group'] = array('link' => "{$lang->priv}|group|browse|", 'subModule' => 'group'); +$lang->admin->menuList->company['subMenu']['dept'] = array('link' => "{$lang->dept->common}|dept|browse|", 'subModule' => 'dept'); +$lang->admin->menuList->company['subMenu']['browseUser'] = array('link' => "{$lang->user->common}|company|browse|", 'subModule' => 'user,tutorial'); +$lang->admin->menuList->company['subMenu']['group'] = array('link' => "{$lang->priv}|group|browse|", 'subModule' => 'group'); -$lang->admin->menuList->user['menuOrder']['5'] = 'dept'; -$lang->admin->menuList->user['menuOrder']['10'] = 'user'; -$lang->admin->menuList->user['menuOrder']['15'] = 'group'; +$lang->admin->menuList->company['menuOrder']['5'] = 'dept'; +$lang->admin->menuList->company['menuOrder']['10'] = 'browseUser'; +$lang->admin->menuList->company['menuOrder']['15'] = 'group'; $lang->admin->menuList->model['subMenu']['common'] = array('link' => "{$lang->globalSetting}|custom|required|module=project", 'subModule' => 'custom,subject,holiday,stage', 'exclude' => 'stage-browse,stage-plusbrowse,stage-create,stage-edit,stage-batchcreate'); $lang->admin->menuList->model['subMenu']['scrum'] = array('link' => "{$lang->scrumModel}|auditcl|scrumbrowse|", 'subModule' => 'auditcl'); diff --git a/module/admin/view/index.html.php b/module/admin/view/index.html.php index 2a8605662c..5728a5c8c9 100755 --- a/module/admin/view/index.html.php +++ b/module/admin/view/index.html.php @@ -19,7 +19,7 @@
admin->menuList as $menuKey => $menu):?> vision == 'lite' and !in_array($menuKey, $config->admin->liteMenuList)) continue;?> -
admin->noPriv}";?>> +
admin->noPriv}";?> data-id="">
- + @@ -51,7 +51,7 @@ - +
holiday->name;?> holiday->holiday;?>holiday->name;?> holiday->holiday;?> holiday->type;?>holiday->desc;?>holiday->desc;?> actions;?>
name;?> begin, DT_DATE1) . ' ~ ' . formatTime($holiday->end, DT_DATE1);?> holiday->typeList, $holiday->type);?>desc;?>

desc;?>

id", $holiday, 'list', '', '', 'iframe', 'yes');?> id", $holiday, 'list', '', 'hiddenwin');?> diff --git a/module/holiday/view/index.html b/module/holiday/view/index.html deleted file mode 100644 index e69de29bb2..0000000000