43 $backendUser = static::getBackendUser();
45 if ($backendUser->isAdmin()) {
49 if (!$backendUser->check(
'tables_modify', $table)) {
58 if (is_array($calcPRec)) {
59 if ($table ===
'pages') {
60 $calculatedPermissions = $backendUser->calcPerms($calcPRec);
69 $hasAccess = $backendUser->recordEditAccessInternals($table, $calcPRec);
90 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'pages');
91 $queryBuilder->getRestrictions()->removeAll();
94 while ($loopCheck > 0) {
98 ->select(
'uid',
'pid',
'title',
'deleted',
't3ver_oid',
't3ver_wsid')
100 ->where($queryBuilder->expr()->eq(
'uid', $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT)));
101 $row = $queryBuilder->execute()->fetch();
102 if ($row !==
false) {
104 if (is_array($row)) {
106 $uid = (int)$row[
'pid'];
107 $output =
'/' . htmlspecialchars(GeneralUtility::fixed_lgd_cs($row[
'title'], 1000)) .
$output;
108 if ($row[
'deleted']) {
130 if ($TCA && isset($TCA[
'ctrl'][
'delete']) && $TCA[
'ctrl'][
'delete']) {
131 return $TCA[
'ctrl'][
'delete'];
144 if ((
int)$pid === 0) {
147 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'pages');
148 $queryBuilder->getRestrictions()->removeAll();
150 $deleted = $queryBuilder
153 ->where($queryBuilder->expr()->eq(
'uid', $queryBuilder->createNamedParameter($pid, \PDO::PARAM_INT)))
157 return (
bool)$deleted;
169 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable($table);
170 $queryBuilder->getRestrictions()->removeAll();
175 ->where($queryBuilder->expr()->eq(
'uid', $queryBuilder->createNamedParameter($uid, \PDO::PARAM_INT)))
191 if (isset(
$GLOBALS[
'TCA'][$tableName])) {
225 $tables = explode(
',',
$GLOBALS[
'BE_USER']->groupData[
'tables_modify']);