24 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
50 protected function setUp()
54 $backendUser = $this->setUpBackendUserFromFixture(1);
55 $backendUser->workspace = 0;
64 foreach ($this->testFilesToDelete as $absoluteFileName) {
65 if (@is_file($absoluteFileName)) {
66 unlink($absoluteFileName);
84 $permsClause =
$GLOBALS[
'BE_USER']->getPagePermsClause(1);
86 $tree = GeneralUtility::makeInstance(PageTreeView::class);
87 $tree->init(
'AND ' . $permsClause);
88 $tree->tree[] = [
'row' => $pidToStart];
89 $tree->buffer_idH = [];
91 $tree->getTree($pidToStart, $depth,
'');
94 $idH[$pidToStart][
'uid'] = $pidToStart;
95 if (!empty($tree->buffer_idH)) {
96 $idH[$pidToStart][
'subrow'] = $tree->buffer_idH;
113 foreach (
$GLOBALS[
'TCA'] as $table => $value) {
114 if ($table !==
'pages' && (in_array($table, $tables) || in_array(
'_ALL', $tables))) {
115 if (
$GLOBALS[
'BE_USER']->check(
'tables_select', $table) && !
$GLOBALS[
'TCA'][$table][
'ctrl'][
'is_static']) {
116 $orderBy =
$GLOBALS[
'TCA'][$table][
'ctrl'][
'sortby'] ?:
$GLOBALS[
'TCA'][$table][
'ctrl'][
'default_sortby'];
118 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
119 ->getQueryBuilderForTable($table);
121 $queryBuilder->getRestrictions()
123 ->add(GeneralUtility::makeInstance(DeletedRestriction::class));
129 $queryBuilder->expr()->eq(
131 $queryBuilder->createNamedParameter($pid, \PDO::PARAM_INT)
136 list($fieldName, $order) = $orderPair;
137 $queryBuilder->addOrderBy($fieldName, $order);
139 $queryBuilder->addOrderBy(
'uid',
'ASC');
141 $result = $queryBuilder->execute();
142 while ($row = $result->fetch()) {
159 foreach ($row as $fieldName => $value) {
161 $row[$fieldName] = $value ===
null ? $value : (string)$value;
174 $caseSensitive =
true;
175 $path = GeneralUtility::tempnam(
'aAbB');
178 if (@file_exists(strtoupper($path)) && @file_exists(strtolower($path))) {
179 $caseSensitive =
false;
184 return $caseSensitive;