/** * Render uri * * @param integer $after * @return string */ public function render($after = 0) { $pid = $this->arguments['row']['pid']; $uid = $this->arguments['row']['uid']; $area = $this->arguments['area']; $sysLang = $this->arguments['row']['sys_language_uid']; $returnUri = rawurlencode(GeneralUtility::getIndpEnv('REQUEST_URI')); if (FALSE === empty($area) && FALSE === empty($after)) { $after = '-' . $after; } else { $after = $pid; } $icon = MiscellaneousUtility::getIcon('actions-document-new'); $uri = 'db_new_content_el.php?id=' . $pid . '&uid_pid=' . $after . '&colPos=' . ContentService::COLPOS_FLUXCONTENT . '&sys_language_uid=' . $sysLang . '&defVals[tt_content][tx_flux_parent]=' . $uid . '&defVals[tt_content][tx_flux_column]=' . $area . '&returnUrl=' . $returnUri; $title = LocalizationUtility::translate('new', 'Flux'); return MiscellaneousUtility::wrapLink($icon, $uri, $title); }
/** * Render uri * * @param integer $after * @return string */ public function render($after = 0) { $pid = $this->arguments['row']['pid']; $uid = $this->arguments['row']['uid']; $area = $this->arguments['area']; $sysLang = $this->arguments['row']['sys_language_uid']; $returnUri = urlencode($_SERVER['REQUEST_URI']); if ($area) { $returnUri .= '%23' . $area . '%3A' . $uid; if (0 < $after) { $returnUri .= '%3A-' . $after; } } $icon = MiscellaneousUtility::getIcon('actions-document-new', 'Insert new content element in this position'); $uri = 'db_new_content_el.php?id=' . $pid . '&uid_pid=' . $pid . '&colPos=' . ContentService::COLPOS_FLUXCONTENT . '&sys_language_uid=' . $sysLang . '&defVals[tt_content][tx_flux_parent]=' . $uid . '&defVals[tt_content][tx_flux_column]=' . $area . '&returnUrl=' . $returnUri; return MiscellaneousUtility::wrapLink($icon, htmlspecialchars($uri)); }
/** * @param string $relativeTo * @param boolean $reference * @return string */ public static function createIconWithUrl($relativeTo, $reference = FALSE) { $reference = (bool) $reference; $data = self::getClipBoardData($reference); if (NULL === $data) { return ''; } if (TRUE === $reference) { $icon = MiscellaneousUtility::getIcon('actions-insert-reference'); $title = LocalizationUtility::translate('paste_reference', 'Flux'); } else { $icon = MiscellaneousUtility::getIcon('actions-document-paste-after'); $title = LocalizationUtility::translate('paste', 'Flux'); } $clipBoard = new Clipboard(); $clipBoard->initializeClipboard(); $uri = $clipBoard->pasteUrl('tt_content', $relativeTo); return MiscellaneousUtility::wrapLink($icon, $uri, $title); }
/** * @param string $relativeTo * @param boolean $reference * @return string */ public static function createIconWithUrl($relativeTo, $reference = FALSE) { $data = self::getClipBoardData($reference); if (NULL === $data) { return ''; } $reference = (bool) $reference; $clipBoard = new \TYPO3\CMS\Backend\Clipboard\Clipboard(); if (TRUE === $reference) { $label = 'Paste as reference in this position'; $icon = 'actions-insert-reference'; } else { $label = 'Paste in this position'; $icon = 'actions-document-paste-after'; } $icon = MiscellaneousUtility::getIcon($icon, $label); $uri = "javascript:top.content.list_frame.location.href=top.TS.PATH_typo3+'"; $uri .= $clipBoard->pasteUrl('tt_content', $relativeTo); $uri .= "';"; return MiscellaneousUtility::wrapLink($icon, $uri); }