31 return 'migrateFscStaticTemplateUpdate';
39 return 'Migrate "fluid_styled_content" static template location';
47 return 'Static templates have been relocated to EXT:fluid_styled_content/Configuration/TypoScript/';
57 $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)->getQueryBuilderForTable(
'sys_template');
58 $queryBuilder->getRestrictions()->removeAll();
59 $elementCount = $queryBuilder->count(
'uid')
60 ->from(
'sys_template')
62 $queryBuilder->expr()->orX(
63 $queryBuilder->expr()->like(
65 $queryBuilder->createNamedParameter(
'%EXT:fluid_styled_content/Configuration/TypoScript/Static%', \PDO::PARAM_STR)
67 $queryBuilder->expr()->like(
69 $queryBuilder->createNamedParameter(
'%EXT:fluid_styled_content/Configuration/TypoScript/Static%', \PDO::PARAM_STR)
71 $queryBuilder->expr()->like(
72 'include_static_file',
73 $queryBuilder->createNamedParameter(
'%EXT:fluid_styled_content/Configuration/TypoScript/Static%', \PDO::PARAM_STR)
77 ->execute()->fetchColumn(0);
78 return (
bool)$elementCount;
87 DatabaseUpdatedPrerequisite::class
98 $connection = GeneralUtility::makeInstance(ConnectionPool::class)->getConnectionForTable(
'sys_template');
99 $queryBuilder = $connection->createQueryBuilder();
100 $queryBuilder->getRestrictions()->removeAll();
101 $statement = $queryBuilder->select(
'uid',
'include_static_file',
'constants',
'config')
102 ->from(
'sys_template')
104 $queryBuilder->expr()->orX(
105 $queryBuilder->expr()->like(
107 $queryBuilder->createNamedParameter(
'%EXT:fluid_styled_content/Configuration/TypoScript/Static%', \PDO::PARAM_STR)
109 $queryBuilder->expr()->like(
111 $queryBuilder->createNamedParameter(
'%EXT:fluid_styled_content/Configuration/TypoScript/Static%', \PDO::PARAM_STR)
113 $queryBuilder->expr()->like(
114 'include_static_file',
115 $queryBuilder->createNamedParameter(
'%EXT:fluid_styled_content/Configuration/TypoScript/Static%', \PDO::PARAM_STR)
120 while ($record = $statement->fetch()) {
121 $search =
'EXT:fluid_styled_content/Configuration/TypoScript/Static';
122 $replace =
'EXT:fluid_styled_content/Configuration/TypoScript';
123 $record[
'include_static_file'] = str_replace($search, $replace, $record[
'include_static_file']);
124 $record[
'constants'] = str_replace($search, $replace, $record[
'constants']);
125 $record[
'config'] = str_replace($search, $replace, $record[
'config']);
126 $queryBuilder = $connection->createQueryBuilder();
127 $queryBuilder->update(
'sys_template')
129 $queryBuilder->expr()->eq(
131 $queryBuilder->createNamedParameter($record[
'uid'], \PDO::PARAM_INT)
134 ->set(
'include_static_file', $record[
'include_static_file'])
135 ->set(
'constants', $record[
'constants'])
136 ->set(
'config', $record[
'config']);
137 $queryBuilder->execute();