diff --git a/module/common/model.php b/module/common/model.php index cae2eb8bb8..9fa2d77188 100644 --- a/module/common/model.php +++ b/module/common/model.php @@ -2401,12 +2401,12 @@ eof; * @access public * @return array */ - public function buildOperateMenu(object $data): array + public function buildOperateMenu(object $data, string $moduleName = ''): array { global $app, $config; /* build operate menu. */ - $moduleName = $app->moduleName; + $moduleName = $moduleName ? $moduleName : $app->moduleName; $methodName = $app->methodName; $actionsMenu = array(); $isInModal = helper::isAjaxRequest('modal'); diff --git a/module/projectrelease/config.php b/module/projectrelease/config.php index 6091f1b203..107969f148 100644 --- a/module/projectrelease/config.php +++ b/module/projectrelease/config.php @@ -2,3 +2,8 @@ $config->projectrelease->editor = new stdclass(); $config->projectrelease->editor->create = array('id' => 'desc', 'tools' => 'simpleTools'); $config->projectrelease->editor->edit = array('id' => 'desc', 'tools' => 'simpleTools'); + +$config->projectrelease->actions = new stdclass(); +$config->projectrelease->actions->view = array(); +$config->projectrelease->actions->view['mainActions'] = array('publish', 'play', 'pause'); +$config->projectrelease->actions->view['suffixActions'] = array('edit', 'delete'); diff --git a/module/projectrelease/config/table.php b/module/projectrelease/config/table.php index 9e255bae9a..d3f4f25374 100644 --- a/module/projectrelease/config/table.php +++ b/module/projectrelease/config/table.php @@ -46,7 +46,7 @@ $config->projectrelease->actionList['notify']['data-toggle'] = 'modal'; $config->projectrelease->actionList['delete']['icon'] = 'trash'; $config->projectrelease->actionList['delete']['hint'] = $lang->release->delete; $config->projectrelease->actionList['delete']['url'] = helper::createLink('projectrelease', 'delete', 'releaseID={id}'); -$config->projectrelease->actionList['delete']['class'] = 'btn ghost toolbar-item text-primary square size-sm ajax-submit'; +$config->projectrelease->actionList['delete']['className'] = 'ajax-submit'; $config->projectrelease->actionList['delete']['data-confirm'] = array('message' => $lang->release->confirmDelete, 'icon' => 'icon-exclamation-sign', 'iconClass' => 'warning-pale rounded-full icon-2x'); $config->projectrelease->dtable = new stdclass(); diff --git a/module/release/ui/view.html.php b/module/release/ui/view.html.php index d6718b050b..b441397e51 100644 --- a/module/release/ui/view.html.php +++ b/module/release/ui/view.html.php @@ -18,7 +18,7 @@ jsVar('initLink', $link); jsVar('type', $type); jsVar('loadFileUrl', createLink($releaseModule, 'view', "releaseID={$release->id}&type=releaseInfo")); $canBeChanged = common::canBeChanged($releaseModule, $release); -$actions = $this->loadModel('common')->buildOperateMenu($release); +$actions = $this->loadModel('common')->buildOperateMenu($release, $releaseModule); foreach($actions as $actionType => $typeActions) { foreach($typeActions as $key => $action)