Skip to content
Snippets Groups Projects
Commit 6e649291 authored by Andreas Fernandez's avatar Andreas Fernandez Committed by Wouter Wolters
Browse files

[TASK] Use DocHeader buttons in PermissionController

The save / abort buttons in the edit view of the permission controller are
replaced by DocHeader buttons to ensure are more consistent UI.

Change-Id: Ic035f2bd1f5063a8d0b52310b1f011078f7e6c25
Resolves: #68378
Releases: master, 7.6
Reviewed-on: https://review.typo3.org/47186


Reviewed-by: default avatarDaniel Goerz <ervaude@gmail.com>
Tested-by: default avatarDaniel Goerz <ervaude@gmail.com>
Reviewed-by: default avatarWouter Wolters <typo3@wouterwolters.nl>
Tested-by: default avatarWouter Wolters <typo3@wouterwolters.nl>
parent 115836c1
Branches
Tags
No related merge requests found
......@@ -155,12 +155,45 @@ class PermissionController extends ActionController
$currentRequest = $this->request;
$moduleName = $currentRequest->getPluginName();
$getVars = $this->request->getArguments();
$lang = $this->getLanguageService();
$extensionName = $currentRequest->getControllerExtensionName();
if (empty($getVars)) {
$modulePrefix = strtolower('tx_' . $extensionName . '_' . $moduleName);
$getVars = array('id', 'M', $modulePrefix);
}
if ($currentRequest->getControllerActionName() === 'edit') {
// CLOSE button:
$closeUrl = $this->uriBuilder->reset()->setArguments(array(
'action' => 'index',
'id' => $this->id
))->buildBackendUri();
$closeButton = $buttonBar->makeLinkButton()
->setHref($closeUrl)
->setTitle($lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.closeDoc'))
->setIcon($this->view->getModuleTemplate()->getIconFactory()->getIcon(
'actions-document-close',
Icon::SIZE_SMALL
));
$buttonBar->addButton($closeButton);
// SAVE button:
$saveButton = $buttonBar->makeInputButton()
->setTitle($lang->sL('LLL:EXT:lang/locallang_core.xlf:rm.saveCloseDoc'))
->setName('tx_beuser_system_beusertxpermission[submit]')
->setValue('Save')
->setForm('PermissionControllerEdit')
->setIcon($this->view->getModuleTemplate()->getIconFactory()->getIcon(
'actions-document-save',
Icon::SIZE_SMALL
))
->setShowLabelText(true);
$buttonBar->addButton($saveButton);
}
// SHORTCUT botton:
$shortcutButton = $buttonBar->makeShortcutButton()
->setModuleName($moduleName)
->setGetVariables($getVars);
......
......@@ -11,7 +11,7 @@
</f:section>
<f:section name="content">
<f:form action="update" name="editform">
<f:form action="update" name="editform" id="PermissionControllerEdit">
<div class="form-group">
<label><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Owner" /></label>
......@@ -78,9 +78,6 @@
<f:form.select id="recursionLevel" name="mirror[pages][{id}]" options="{recursiveSelectOptions}" class="form-control" />
</div>
<f:form.submit class="btn btn-default" name="submit" value="{f:translate(key: 'LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Save')}" />
<f:link.action class="btn btn-default" action="index" arguments="{id: id}"><f:translate key="LLL:EXT:beuser/Resources/Private/Language/locallang_mod_permission.xlf:Abort" /></f:link.action>
<f:form.hidden name="data[pages][{id}][perms_user]" value="{pageInfo.perms_user}" />
<f:form.hidden name="data[pages][{id}][perms_group]" value="{pageInfo.perms_group}" />
<f:form.hidden name="data[pages][{id}][perms_everybody]" value="{pageInfo.perms_everybody}" />
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment