Skip to content
Snippets Groups Projects
Commit 0ac8c40c authored by Matthias Adrowski's avatar Matthias Adrowski
Browse files

[TASK] Fix last Issues, get index full working

parent 7d8ae3e8
No related branches found
No related tags found
1 merge request!38Feature upgrade to typo3 11
......@@ -67,7 +67,8 @@ final class QueryBuilderPaginator extends AbstractPaginator {
}
protected function getTotalAmountOfItems(): int {
$totalItems = $this->queryBuilder
$countBuilder = clone $this->queryBuilder;
$totalItems = $countBuilder
->setMaxResults(99999)
->setFirstResult(0)
->count('uid')
......
......@@ -65,9 +65,24 @@ class ControlViewHelper extends AbstractViewHelper {
}
$databaseRecordList = GeneralUtility::makeInstance(DatabaseRecordList::class);
if ($table === 'pages') {
if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
$databaseRecordList->searchlevels = 1;
}
else {
// searchLevels is Init with 0 and can only be set by using ->start
$databaseRecordList->start($row['uid'], $table, 0, '', 1, 1);
}
}
$backendUser = $GLOBALS['BE_USER'];
$pageInfo = BackendUtility::readPageAccess($row['pid'], $backendUser->getPagePermsClause(1));
$databaseRecordList->calcPerms = $GLOBALS['BE_USER']->calcPerms($pageInfo);
if (version_compare(\TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version(), '11.0.0', '<')) {
$databaseRecordList->calcPerms = $GLOBALS['BE_USER']->calcPerms($pageInfo);
}
else {
$databaseRecordList->calcPerms = new \TYPO3\CMS\Core\Type\Bitmask\Permission($GLOBALS['BE_USER']->calcPerms($pageInfo));
}
$pageRenderer = GeneralUtility::makeInstance(PageRenderer::class);
$pageRenderer->loadRequireJsModule('TYPO3/CMS/Backend/AjaxDataHandler');
$pageRenderer->addInlineLanguageLabelFile('EXT:backend/Resources/Private/Language/locallang_alt_doc.xlf');
......@@ -75,9 +90,7 @@ class ControlViewHelper extends AbstractViewHelper {
$languageService->includeLLFile('EXT:backend/Resources/Private/Language/locallang_alt_doc.xlf');
$databaseRecordList->currentTable = $sortingData;
if ($table === 'pages') {
$databaseRecordList->searchLevels = 1;
}
$out = $databaseRecordList->makeControl($table, $row);
if ($table === 'pages') {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment