From 706bcd10a710cd2a4891b80adc4291278f08b55c Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 1 Nov 2023 13:15:00 +0800 Subject: [PATCH] * Rewrite user module. --- extension/lite/user/ext/config/lite.php | 2 ++ extension/lite/user/ext/model/lite.php | 14 ++++++++++++++ module/user/config/dtable.php | 4 ++++ module/user/ui/execution.html.php | 2 +- 4 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 extension/lite/user/ext/config/lite.php create mode 100644 module/user/config/dtable.php diff --git a/extension/lite/user/ext/config/lite.php b/extension/lite/user/ext/config/lite.php new file mode 100644 index 0000000000..fcfd687486 --- /dev/null +++ b/extension/lite/user/ext/config/lite.php @@ -0,0 +1,2 @@ +user->execution->dtable->name['link'] = array('module' => 'execution', 'method' => 'kanban', 'params' => 'kanbanID={id}'); diff --git a/extension/lite/user/ext/model/lite.php b/extension/lite/user/ext/model/lite.php index 8f74ddca58..7706d11255 100644 --- a/extension/lite/user/ext/model/lite.php +++ b/extension/lite/user/ext/model/lite.php @@ -104,3 +104,17 @@ public function getObjects($account, $type = 'execution', $status = 'all', $orde return $myObjects; } +public function getFeatureBarMenus(object $user): array +{ + $featureBarMenus = parent::getFeatureBarMenus($user); + + $liteBarMenus = array(); + $liteBarMenus['todo'] = $featureBarMenus['todo']; + $liteBarMenus['task'] = $featureBarMenus['task']; + $liteBarMenus['story'] = $featureBarMenus['story']; + $liteBarMenus['execution'] = $featureBarMenus['execution']; + $liteBarMenus['dynamic'] = $featureBarMenus['dynamic']; + $liteBarMenus['profile'] = $featureBarMenus['profile']; + + return $liteBarMenus; +} diff --git a/module/user/config/dtable.php b/module/user/config/dtable.php new file mode 100644 index 0000000000..0f0c087831 --- /dev/null +++ b/module/user/config/dtable.php @@ -0,0 +1,4 @@ +user->execution = new stdclass(); +$config->user->execution->dtable = new stdclass(); +$config->user->execution->dtable->name['link'] = array('module' => 'execution', 'method' => 'view', 'params' => 'executionID={id}'); diff --git a/module/user/ui/execution.html.php b/module/user/ui/execution.html.php index a215f07fab..f0d3e88db0 100644 --- a/module/user/ui/execution.html.php +++ b/module/user/ui/execution.html.php @@ -19,7 +19,7 @@ $cols = array(); foreach($config->user->defaultFields['execution'] as $field) $cols[$field] = zget($config->execution->dtable->fieldList, $field, array()); $cols['name']['nestedToggle'] = false; $cols['name']['type'] = 'text'; -$cols['name']['link'] = array('module' => 'execution', 'method' => 'view', 'params' => 'executionID={id}'); +$cols['name']['link'] = $config->user->execution->dtable->name['link']; $cols['id'] = array('type' => 'checkID', 'title' => $lang->idAB, 'checkbox' => false); $cols['role'] = array('type' => 'user', 'title' => $lang->team->role);