/** * @param ServerRequestInterface $request */ protected function initVariables(ServerRequestInterface $request) { parent::initVariables($request); $queryParameters = $request->getQueryParams(); $this->bparams = isset($queryParameters['bparams']) ? $queryParameters['bparams'] : ''; $this->siteUrl = GeneralUtility::getIndpEnv('TYPO3_SITE_URL'); $currentLinkParts = isset($queryParameters['curUrl']) ? $queryParameters['curUrl'] : []; if (isset($currentLinkParts['all'])) { $currentLinkParts = GeneralUtility::get_tag_attributes($queryParameters['curUrl']['all']); $currentLinkParts['url'] = htmlspecialchars_decode($currentLinkParts['href']); unset($currentLinkParts['href']); } $this->currentLinkParts = $currentLinkParts; // Process bparams $pArr = explode('|', $this->bparams); $pRteArr = explode(':', $pArr[1]); $this->editorNo = $pRteArr[0]; $this->contentTypo3Language = $pRteArr[1]; $this->RTEtsConfigParams = $pArr[2]; if (!$this->editorNo) { $this->editorNo = GeneralUtility::_GP('editorNo'); $this->contentTypo3Language = GeneralUtility::_GP('contentTypo3Language'); $this->RTEtsConfigParams = GeneralUtility::_GP('RTEtsConfigParams'); } $pArr[1] = implode(':', array($this->editorNo, $this->contentTypo3Language)); $pArr[2] = $this->RTEtsConfigParams; $this->bparams = implode('|', $pArr); $this->contentLanguageService->init($this->contentTypo3Language); $this->buttonConfig = isset($this->RTEProperties['default.']['buttons.']['link.']) ? $this->RTEProperties['default.']['buttons.']['link.'] : []; $RTEtsConfigParts = explode(':', $this->RTEtsConfigParams); $RTEsetup = $this->getBackendUser()->getTSConfig('RTE', BackendUtility::getPagesTSconfig($RTEtsConfigParts[5])); $this->thisConfig = BackendUtility::RTEsetup($RTEsetup['properties'], $RTEtsConfigParts[0], $RTEtsConfigParts[2], $RTEtsConfigParts[4]); }
/** * @param ServerRequestInterface $request */ protected function initVariables(ServerRequestInterface $request) { parent::initVariables($request); $queryParameters = $request->getQueryParams(); $this->bparams = isset($queryParameters['bparams']) ? $queryParameters['bparams'] : ''; $this->currentLinkParts['currentImage'] = !empty($queryParameters['fileUid']) ? $queryParameters['fileUid'] : 0; // Process bparams $pArr = explode('|', $this->bparams); $pRteArr = explode(':', $pArr[1]); $this->editorNo = $pRteArr[0]; $this->contentTypo3Language = $pRteArr[1]; $this->RTEtsConfigParams = $pArr[2]; if (!$this->editorNo) { $this->editorNo = GeneralUtility::_GP('editorNo'); $this->contentTypo3Language = GeneralUtility::_GP('contentTypo3Language'); $this->RTEtsConfigParams = GeneralUtility::_GP('RTEtsConfigParams'); } $pArr[1] = implode(':', [$this->editorNo, $this->contentTypo3Language]); $pArr[2] = $this->RTEtsConfigParams; $pArr[3] = $this->displayedLinkHandlerId === 'plain' ? self::PLAIN_MODE_IMAGE_FILE_EXTENSIONS : ''; $this->bparams = implode('|', $pArr); $RTEtsConfigParts = explode(':', $this->RTEtsConfigParams); $RTEsetup = $this->getBackendUser()->getTSConfig('RTE', BackendUtility::getPagesTSconfig($RTEtsConfigParts[5])); $this->RTEProperties = $RTEsetup['properties']; $thisConfig = BackendUtility::RTEsetup($this->RTEProperties, $RTEtsConfigParts[0], $RTEtsConfigParts[2], $RTEtsConfigParts[4]); $this->buttonConfig = isset($thisConfig['buttons.']['image.']) ? $thisConfig['buttons.']['image.'] : []; }
/** * @param ServerRequestInterface $request */ protected function initVariables(ServerRequestInterface $request) { parent::initVariables($request); $queryParameters = $request->getQueryParams(); $this->siteUrl = GeneralUtility::getIndpEnv('TYPO3_SITE_URL'); $currentLinkParts = isset($queryParameters['curUrl']) ? $queryParameters['curUrl'] : []; $this->currentLinkParts = $currentLinkParts; $this->editorId = GeneralUtility::_GP('editorId'); $this->contentsLanguage = GeneralUtility::_GP('contentsLanguage'); $this->RTEtsConfigParams = GeneralUtility::_GP('RTEtsConfigParams'); $this->contentLanguageService->init($this->contentsLanguage); $RTEtsConfigParts = explode(':', $this->RTEtsConfigParams); $RTEsetup = $this->getBackendUser()->getTSConfig('RTE', BackendUtility::getPagesTSconfig($RTEtsConfigParts[5])); $this->RTEProperties = $RTEsetup['properties']; $this->thisConfig = BackendUtility::RTEsetup($this->RTEProperties, $RTEtsConfigParts[0], $RTEtsConfigParts[2], $RTEtsConfigParts[4]); $this->buttonConfig = $this->thisConfig['buttons.']['link.'] ?? []; }