Skip to content
Snippets Groups Projects
Commit 429b1969 authored by Kevin Ditscheid's avatar Kevin Ditscheid
Browse files

[TASK] Remove TYPO3 legacy db

parent ec0e4b41
No related branches found
No related tags found
1 merge request!12Feature upgrade to9 lts
......@@ -29,7 +29,8 @@ namespace SGalinski\SgJobs\Service;
use TYPO3\CMS\Backend\Template\Components\ButtonBar;
use TYPO3\CMS\Backend\Template\Components\DocHeaderComponent;
use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\Database\DatabaseConnection;
use TYPO3\CMS\Core\Database\ConnectionPool;
use TYPO3\CMS\Core\Database\Query\Restriction\DeletedRestriction;
use TYPO3\CMS\Core\Imaging\Icon;
use TYPO3\CMS\Core\Imaging\IconFactory;
use TYPO3\CMS\Core\Utility\GeneralUtility;
......@@ -49,13 +50,13 @@ class BackendService {
*/
public static function getPages(): array {
$out = [];
/** @var $databaseConnection DatabaseConnection */
$databaseConnection = $GLOBALS['TYPO3_DB'];
$rows = $databaseConnection->exec_SELECTgetRows(
'*',
'pages',
'deleted = 0 AND is_siteroot = 1'
);
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('pages');
$queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
$rows = $queryBuilder->select('*')
->from('pages')
->where(
$queryBuilder->expr()->eq('is_siteroot', $queryBuilder->createNamedParameter(1, \PDO::PARAM_INT))
)->execute()->fetchAll();
foreach ($rows as $row) {
$pageInfo = BackendUtility::readPageAccess($row['uid'], $GLOBALS['BE_USER']->getPagePermsClause(1));
......@@ -187,13 +188,12 @@ class BackendService {
*/
public static function getPagesWithJobRecords(): array {
$out = [];
/** @var $databaseConnection DatabaseConnection */
$databaseConnection = $GLOBALS['TYPO3_DB'];
$rows = $databaseConnection->exec_SELECTgetRows(
'DISTINCT pid',
'tx_sgjobs_domain_model_job',
'deleted = 0'
);
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable('tx_sgjobs_domain_model_job');
$queryBuilder->getRestrictions()->removeAll()->add(GeneralUtility::makeInstance(DeletedRestriction::class));
$rows = $queryBuilder->select('pid')
->from('tx_sgjobs_domain_model_job')
->groupBy('pid')
->execute()->fetchAll();
foreach ($rows as $row) {
$pageInfo = BackendUtility::readPageAccess($row['pid'], $GLOBALS['BE_USER']->getPagePermsClause(1));
if ($pageInfo) {
......
......@@ -14,8 +14,7 @@
"typo3/cms-core": "^8.7.22 || ^9.5.2",
"sgalinski/project-base": "^4.2",
"sgalinski/sg-mail": ">=4.7",
"sgalinski/sg-seo": ">=1.1.3",
"friendsoftypo3/typo3db-legacy": "^1.1.1"
"sgalinski/sg-seo": ">=1.1.3"
},
"require-dev": {
"roave/security-advisories": "dev-master"
......
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