From 88a364329d9f9531462c621f6a535e71ef282b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Nitzsche?= Date: Mon, 11 Mar 2019 17:38:15 +0100 Subject: [PATCH] #100 Fix css include for date widget --- .../class.tx_mkforms_widgets_date_Main.php | 38 ++++++++++--------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/widgets/date/class.tx_mkforms_widgets_date_Main.php b/widgets/date/class.tx_mkforms_widgets_date_Main.php index ef2daba0..6d9de684 100644 --- a/widgets/date/class.tx_mkforms_widgets_date_Main.php +++ b/widgets/date/class.tx_mkforms_widgets_date_Main.php @@ -24,7 +24,7 @@ class tx_mkforms_widgets_date_Main extends formidable_mainrenderlet '%u', '%w', '%y', '%Y', '%%', ); - public function _render() + protected function _render() { $this->_includeLibraries(); @@ -109,7 +109,7 @@ public function getEmptyString() return '...'; } - public function _renderReadOnly() + protected function _renderReadOnly() { $aHtmlBag = parent::_renderReadOnly(); $aHtmlBag['value.']['readable'] = $this->_getHumanReadableValue($aHtmlBag['value']); @@ -122,7 +122,7 @@ private function getTriggerId() return $this->_getElementHtmlId().'_trigger'; } - public function _getFormat() + protected function _getFormat() { $mFormat = $this->_navConf('/data/datetime/format/'); @@ -137,7 +137,7 @@ public function _getFormat() return $mFormat; } - public function _initJs() + protected function _initJs() { $sFormat = $this->_getFormat(); $bTime = $this->oForm->_defaultFalse('/data/datetime/displaytime/', $this->aElement); @@ -174,7 +174,7 @@ public function _initJs() )); } - public function _flatten($mData) + protected function _flatten($mData) { if ($this->_emptyFormValue($mData)) { return ''; @@ -190,7 +190,7 @@ public function _flatten($mData) return $result; } - public function _unFlatten($mData) + protected function _unFlatten($mData) { if ($this->__isTimestamp($mData)) { return $this->__tstamp2date($mData); @@ -199,12 +199,12 @@ public function _unFlatten($mData) return $mData; } - public function __isTimestamp($mData) + private function __isTimestamp($mData) { return (('' . (int)$mData) === ('' . $mData)); } - public function _allowManualEdition() + protected function _allowManualEdition() { return $this->_defaultFalse('/data/datetime/allowmanualedition') @@ -289,12 +289,12 @@ private function __date2tstamp($dateAsString, $dateFormat) return mktime($hour, $minute, $second, $month, $day, $year); } - public function _getHumanReadableValue($data) + protected function _getHumanReadableValue($data) { return $this->_unFlatten($data); } - public function __tstamp2date($data) + protected function __tstamp2date($data) { if ($this->shouldConvertToTimestamp()) { if ((int)$data != 0) { @@ -341,12 +341,12 @@ public function __tstamp2date($data) * * @return bool */ - public function _emptyFormValue($value) + protected function _emptyFormValue($value) { return (trim($value) === ''); } - public function _sqlSearchClause($sValue, $sFieldPrefix = '', $sName = '', $bRec = true) + protected function _sqlSearchClause($sValue, $sFieldPrefix = '', $sName = '', $bRec = true) { if ($sName === '') { $sName = $this->_getName(); @@ -370,7 +370,7 @@ public function _sqlSearchClause($sValue, $sFieldPrefix = '', $sName = '', $bRec return $sSql; } - public function _includeLibraries() + protected function _includeLibraries() { if ($this->oForm->issetAdditionalHeaderData('mkforms_date_includeonce')) { return; @@ -383,12 +383,16 @@ public function _includeLibraries() } $sLangFile = Tx_Rnbase_Utility_T3General::getIndpEnv('TYPO3_SITE_URL') . $this->sExtRelPath . 'res/lib/js_calendar/lang/calendar-' . $sLang . '.js'; - $css = tx_rnbase_util_Files::getFileAbsFileName( - $this->getForm()->getConfTS('renderlets.date.css') - ); - $css = empty($css) ? '' : ''; $oJsLoader = $this->getForm()->getJSLoader(); + $css = ''; + if($cssFile = $this->getForm()->getConfTS('renderlets.date.css')) { + $cssFile = TYPO3\CMS\Core\Utility\PathUtility::stripPathSitePrefix(tx_rnbase_util_Files::getFileAbsFileName($cssFile)); + $cssFile = $oJsLoader->getScriptPath(Tx_Rnbase_Utility_T3General::getIndpEnv('TYPO3_SITE_URL'). $cssFile, 'css'); + $css = empty($cssFile) ? '' : ''; + } + + $oJsLoader->additionalHeaderData( ( '' .