Implemented fix due to compatibility with TYPO3 version 6.1.x (thanks to Sascha Treib...
authorjdegroot <jdegroot@735d13b6-9817-0410-8766-e36946ffe9aa>
Tue, 9 Jul 2013 13:36:41 +0000 (13:36 +0000)
committerjdegroot <jdegroot@735d13b6-9817-0410-8766-e36946ffe9aa>
Tue, 9 Jul 2013 13:36:41 +0000 (13:36 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/roq_newsevent/trunk@77446 735d13b6-9817-0410-8766-e36946ffe9aa

Classes/ViewHelpers/TranslateViewHelper.php
ext_emconf.php
ext_localconf.php

index dd3e363..163de20 100644 (file)
@@ -8,27 +8,51 @@
  * @description:    Translate view helper, extending the fluid translate viewhelper
  */
 
-class Tx_RoqNewsevent_ViewHelpers_TranslateViewHelper extends Tx_Fluid_ViewHelpers_TranslateViewHelper {
-
-       /**
-        * Translate a given key or use the tag body as default.
-        *
-        * @param string $key The locallang key
-        * @param string $default if the given locallang key could not be found, this value is used. . If this argument is not set, child nodes will be used to render the default
-        * @param boolean $htmlEscape TRUE if the result should be htmlescaped. This won't have an effect for the default value
-        * @param array $arguments Arguments to be replaced in the resulting string
-        * @return string The translated key or tag body if key doesn't exist
-        */
-       public function render($key, $default = NULL, $htmlEscape = TRUE, array $arguments = NULL) {
-        $value = parent::render($key, $default, $htmlEscape, $arguments);
-
-        if(!isset($value)) {
-            //$value = Tx_Extbase_Utility_Localization::translate($key, $GLOBALS['_EXTKEY'], $arguments);
-            $value = Tx_Extbase_Utility_Localization::translate($key, 'roq_newsevent', $arguments);
+if($GLOBALS['TYPO3_VERSION'] >= 6000000) {
+
+    class Tx_RoqNewsevent_ViewHelpers_TranslateViewHelper extends \TYPO3\CMS\Fluid\ViewHelpers\TranslateViewHelper {
+
+        /**
+         * Translate a given key or use the tag body as default.
+         *
+         * @return string The translated key or tag body if key doesn't exist
+         */
+        public function render() {
+            $value = parent::render();
+
+            if(!isset($value)) {
+                $value = \TYPO3\CMS\Extbase\Utility\LocalizationUtility::translate($this->arguments['key'], 'roq_newsevent', $this->arguments);
+            }
+
+            return $value;
+        }
+    }
+
+} else {
+    // Class for TYPO3 version 4.5.x for backwards compatibility (deprecated, and will be removed when 6.2 becomes the new LTS)
+    class Tx_RoqNewsevent_ViewHelpers_TranslateViewHelper extends Tx_Fluid_ViewHelpers_TranslateViewHelper {
+
+        /**
+         * Translate a given key or use the tag body as default.
+         *
+         * @param string $key The locallang key
+         * @param string $default if the given locallang key could not be found, this value is used. . If this argument is not set, child nodes will be used to render the default
+         * @param boolean $htmlEscape TRUE if the result should be htmlescaped. This won't have an effect for the default value
+         * @param array $arguments Arguments to be replaced in the resulting string
+         * @deprecated
+         * @return string The translated key or tag body if key doesn't exist
+         */
+        public function render($key, $default = NULL, $htmlEscape = TRUE, array $arguments = NULL) {
+            $value = parent::render($key, $default, $htmlEscape, $arguments);
+
+            if(!isset($value)) {
+                $value = Tx_Extbase_Utility_Localization::translate($key, 'roq_newsevent', $arguments);
+            }
+
+            return $value;
         }
+    }
 
-               return $value;
-       }
 }
 
-?>
+?>
\ No newline at end of file
index af8c1d0..9ce6f61 100644 (file)
@@ -32,7 +32,7 @@ $EM_CONF[$_EXTKEY] = array(
                'depends' => array(
                        'extbase' => '1.3',
                        'fluid' => '1.3',
-                       'typo3' => '4.5-0.0.0',
+                       'typo3' => '4.5.0-6.1.99',
                        'news' => '1.3.2',
                ),
                'conflicts' => array(
index 8c5a9a5..50e345f 100644 (file)
@@ -4,6 +4,16 @@ if (!defined ('TYPO3_MODE')) {
        die ('Access denied.');
 }
 
+if(!isset($GLOBALS['TYPO3_VERSION'])) {
+    if(class_exists('t3lib_utility_VersionNumber')) { // TYPO3 Version 4.5.x
+        $GLOBALS['TYPO3_VERSION'] = t3lib_utility_VersionNumber::convertVersionNumberToInteger(TYPO3_version);
+    } elseif(class_exists(\TYPO3\CMS\Core\Utility\VersionNumberUtility)) { // TYPO3 Version 6.1.x
+        $GLOBALS['TYPO3_VERSION'] = \TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionNumberToInteger(TYPO3_version);
+    } else { // TYPO3 Version 4.5.x
+        $GLOBALS['TYPO3_VERSION'] = t3lib_div::int_from_ver(TYPO3_version);
+    }
+}
+
 $GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['switchableControllerActions']['newItems']['--div--'] = 'Events';
 $GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['switchableControllerActions']['newItems']['News->eventList;News->eventDetail'] = 'List view';
 $GLOBALS['TYPO3_CONF_VARS']['EXT']['news']['switchableControllerActions']['newItems']['News->eventDetail'] = 'Detail view';