Exemplo n.º 1
0
 /**
  * Creates a link to a script (eg. EditDocumentController or NewRecordController) which either opens in the current frame OR in a pop-up window.
  *
  * @param string $string The string to wrap in a link, typ. and image used as button in the edit panel.
  * @param string $url The URL of the link. Should be absolute if supposed to work with <base> path set.
  * @param string $additionalClasses Additional CSS classes
  * @return string A <a> tag wrapped string.
  * @see editPanelLinkWrap()
  */
 protected function editPanelLinkWrap_doWrap($string, $url, $additionalClasses = '')
 {
     $width = MathUtility::forceIntegerInRange($this->backendUser->getTSConfigVal('options.feedit.popupWidth'), 690, 5000, 690);
     $height = MathUtility::forceIntegerInRange($this->backendUser->getTSConfigVal('options.feedit.popupHeight'), 500, 5000, 500);
     $onclick = 'vHWin=window.open(' . GeneralUtility::quoteJSvalue($url . '&returnUrl=' . PathUtility::getAbsoluteWebPath(ExtensionManagementUtility::siteRelPath('backend') . 'Resources/Private/Templates/Close.html')) . ',\'FEquickEditWindow\',\'width=' . $width . ',height=' . $height . ',status=0,menubar=0,scrollbars=1,resizable=1\');vHWin.focus();return false;';
     return '<a href="#" class="btn btn-default btn-sm ' . htmlspecialchars($additionalClasses) . '" onclick="' . htmlspecialchars($onclick) . '" class="frontEndEditIconLinks">' . $string . '</a>';
 }