2 namespace TYPO3\CMS\Install\Updates;
25 protected $title =
'Migrate backend shortcut urls';
40 $description =
'Migrate old shortcut urls to the new module urls.';
52 public function performUpdate(array &$databaseQueries, &$customMessages)
55 $shortcuts = $db->exec_SELECTgetRows(
'uid,url',
'sys_be_shortcuts',
'1=1');
56 if (!empty($shortcuts)) {
57 foreach ($shortcuts as $shortcut) {
58 $decodedUrl = urldecode($shortcut[
'url']);
59 $encodedUrl = str_replace(
61 '/typo3/sysext/cms/layout/db_layout.php?&',
62 '/typo3/sysext/cms/layout/db_layout.php?',
63 '/typo3/file_edit.php?&',
68 '/typo3/index.php?&M=web_layout&',
69 urlencode(
'/typo3/index.php?&M=web_layout&'),
70 '/typo3/index.php?&M=file_edit&',
77 $db->exec_UPDATEquery(
79 'uid=' . (
int)$shortcut[
'uid'],
84 $databaseQueries[] = $db->debug_lastBuiltQuery;