Skip to content

Commit 7abee4b

Browse files
authored
Merge pull request #8 from HimanshuRamavat07/master
[FEATURE] Added TYPO3 V13 support
2 parents d9057b1 + 25af1b4 commit 7abee4b

File tree

7 files changed

+22
-31
lines changed

7 files changed

+22
-31
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
.Build
22
.env
33
composer.lock
4+
.idea/

Classes/Controller/PermissionController.php

+1-7
Original file line numberDiff line numberDiff line change
@@ -61,13 +61,7 @@ public function indexAction(): ResponseInterface
6161
$this->view->assign('canUpdate', $this->permissionUpdater->updateNecessary());
6262
$this->view->assign('updatesNeeded', $updatesNeeded);
6363
}
64-
65-
if (method_exists($moduleTemplate, 'renderResponse')) {
66-
return $moduleTemplate->renderResponse('IndexNew');
67-
} else {
68-
$moduleTemplate->setContent($this->view->render());
69-
return new HtmlResponse($moduleTemplate->renderContent());
70-
}
64+
return $moduleTemplate->renderResponse('Permission/IndexNew');
7165
}
7266

7367
public function updateAction(): ResponseInterface

Classes/Permissions/MaskPermissions.php

+12-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
use MASK\Mask\Enumeration\FieldType;
2222
use MASK\Mask\Utility\AffixUtility;
2323
use TYPO3\CMS\Beuser\Domain\Repository\BackendUserGroupRepository;
24+
use TYPO3\CMS\Core\Database\Connection;
2425
use TYPO3\CMS\Core\Database\ConnectionPool;
2526
use TYPO3\CMS\Core\Database\Query\QueryBuilder;
2627
use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
@@ -186,7 +187,7 @@ protected function getMaskFields(string $table): array
186187
$tableDefinition = $this->tableDefinitionCollection->getTable($table);
187188
foreach ($tableDefinition->elements as $element) {
188189
foreach ($element->columns as $column) {
189-
if ($this->tableDefinitionCollection->getFieldType($column, $table, $element->key)->equals(FieldType::PALETTE)) {
190+
if ($this->getConditionForDifferentTypo3Version($column, $table, $element)) {
190191
foreach ($tableDefinition->palettes->getPalette($column)->showitem as $item) {
191192
$fields = $this->addField($fields, $item, $table);
192193
}
@@ -248,7 +249,7 @@ protected function getPermissions(int $uid): array
248249
return $queryBuilder
249250
->select('non_exclude_fields', 'tables_modify', 'explicit_allowdeny')
250251
->from('be_groups')
251-
->where($queryBuilder->expr()->eq('uid', $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT)))
252+
->where($queryBuilder->expr()->eq('uid', $queryBuilder->createNamedParameter($uid, Connection::PARAM_INT)))
252253
->executeQuery()
253254
->fetchAssociative();
254255
}
@@ -262,4 +263,13 @@ protected function getBeUserGroups(): array
262263
}
263264
return $uids;
264265
}
266+
267+
protected function getConditionForDifferentTypo3Version($column, $table, $element): bool
268+
{
269+
$fieldType = $this->tableDefinitionCollection->getFieldType($column, $table, $element->key);
270+
if (method_exists($fieldType, 'equals')) {
271+
return $fieldType->equals(FieldType::PALETTE);
272+
}
273+
return $fieldType === FieldType::PALETTE;
274+
}
265275
}

Resources/Private/Partials/Form.html

+4
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,10 @@ <h1>Mask Permissions</h1>
88
.mb {
99
margin-bottom: 18px;
1010
}
11+
12+
.pull-right {
13+
float:right;
14+
}
1115
</style>
1216
<f:flashMessages/>
1317
<f:if condition="{canUpdate}">

composer.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@
2121
},
2222
"require": {
2323
"php": "^7.4 || ^8.0",
24-
"typo3/cms-core": "^11.5 || ^12.0",
25-
"mask/mask": "^7.2 || ^8.0"
24+
"typo3/cms-core": "^12.4 || ^13.4",
25+
"mask/mask": "^8.0 || ^9.0"
2626
},
2727
"replace": {
2828
"typo3-ter/mask-permissions": "self.version"

ext_emconf.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
'version' => '3.1.0',
1313
'constraints' => [
1414
'depends' => [
15-
'typo3' => '11.5.0-12.5.99',
16-
'mask' => '7.2.0-8.99.99',
15+
'typo3' => '12.4.0-13.4.99',
16+
'mask' => '8.0.0-9.99.99',
1717
],
1818
'conflicts' => [],
1919
],

ext_tables.php

-18
This file was deleted.

0 commit comments

Comments
 (0)