protected function getInfoAction(\File $objFile)
 {
     $strUrl = null;
     $strFileNameEncoded = utf8_convert_encoding($objFile->name, \Config::get('characterSet'));
     switch (TL_MODE) {
         case 'FE':
             $strHref = Url::getCurrentUrlWithoutParameters();
             $strHref .= (\Config::get('disableAlias') || strpos($strHref, '?') !== false ? '&' : '?') . 'file=' . \System::urlEncode($objFile->value);
             return 'window.open("' . $strHref . '", "_blank");';
             break;
         case 'BE':
             if (\Input::get('popup')) {
                 return null;
             } else {
                 $popupWidth = 664;
                 $popupHeight = 299;
                 $href = 'contao/popup.php?src=' . base64_encode($objFile->value);
                 return 'Backend.openModalIframe({"width":"' . $popupWidth . '","title":"' . str_replace("'", "\\'", specialchars($strFileNameEncoded, false, true)) . '","url":"' . $href . '","height":"' . $popupHeight . '"});return false';
             }
             break;
     }
     return $strUrl;
 }
 protected function generateResetFilterField()
 {
     $arrData = array('inputType' => 'explanation', 'eval' => array('text' => '<div class="form-group reset-filter"><a class="btn btn-default" href="' . Url::getCurrentUrlWithoutParameters() . '"><span>' . $GLOBALS['TL_LANG']['formhybrid_list'][FORMHYBRID_LIST_BUTTON_RESET_FILTER][0] . '</span></a></div>'));
     $this->arrFields[FORMHYBRID_LIST_BUTTON_RESET_FILTER] = $this->generateField(FORMHYBRID_LIST_BUTTON_RESET_FILTER, $arrData);
 }
 public function addItemColumns($objItem, &$arrItem)
 {
     parent::addItemColumns($objItem, $arrItem);
     global $objPage;
     // edit
     if ($this->addEditCol) {
         $arrItem['addEditCol'] = true;
         $strUrl = $this->addAjaxPagination ? Url::getCurrentUrlWithoutParameters() : Url::getUrl();
         if (($objPageJumpTo = \PageModel::findByPk($this->jumpToEdit)) !== null && $this->jumpToEdit != $objPage->id) {
             $strUrl = \Controller::generateFrontendUrl($objPageJumpTo->row(), null, null, true);
         }
         $arrItem['editUrl'] = Url::addQueryString($this->formHybridIdGetParameter . '=' . $objItem->id . (!$this->deactivateTokens ? '&token=' . \RequestToken::get() : ''), $strUrl);
     }
     // delete url
     if ($this->addDeleteCol) {
         $arrItem['addDeleteCol'] = true;
         $arrItem['deleteUrl'] = Url::addQueryString($this->formHybridIdGetParameter . '=' . $objItem->id . '&act=delete' . (!$this->deactivateTokens ? '&token=' . \RequestToken::get() : ''), $this->addAjaxPagination ? Url::getCurrentUrlWithoutParameters() : Url::getUrl());
     }
     // publish url
     if ($this->addPublishCol) {
         $arrItem['addPublishCol'] = true;
         $arrItem['publishUrl'] = Url::addQueryString($this->formHybridIdGetParameter . '=' . $objItem->id . '&act=publish' . (!$this->deactivateTokens ? '&token=' . \RequestToken::get() : ''), $this->addAjaxPagination ? Url::getCurrentUrlWithoutParameters() : Url::getUrl());
     }
 }
 public function addShareColumn($objItem, &$arrItem)
 {
     global $objPage;
     if (($objPageJumpTo = \PageModel::findByPk($this->jumpToShare)) !== null || ($objPageJumpTo = $objPage)) {
         $strShareUrl = \Environment::get('url') . '/' . \Controller::generateFrontendUrl($objPageJumpTo->row());
         $strUrl = Url::addQueryString('act=share', Url::getCurrentUrlWithoutParameters());
         $strUrl = Url::addQueryString('url=' . urlencode($strShareUrl), $strUrl);
         $strUrl = Url::addQueryString($this->formHybridIdGetParameter . '=' . $objItem->id, $strUrl);
         $arrItem['shareUrl'] = $strUrl;
     }
 }