/**
  * @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]);
 }
Exemplo n.º 2
0
 /**
  * @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.'] : [];
 }
Exemplo n.º 3
0
 /**
  * @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.'] ?? [];
 }