Added XCLASS functionality to ext_update, and made LinkViewHelper more readable
authorjdegroot <jdegroot@735d13b6-9817-0410-8766-e36946ffe9aa>
Thu, 27 Sep 2012 09:45:25 +0000 (09:45 +0000)
committerjdegroot <jdegroot@735d13b6-9817-0410-8766-e36946ffe9aa>
Thu, 27 Sep 2012 09:45:25 +0000 (09:45 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/roq_newsevent/branches/2.0.1.1-externalurls@66391 735d13b6-9817-0410-8766-e36946ffe9aa

Classes/ViewHelpers/LinkViewHelper.php
class.ext_update.php

index 10894ce..9b82f71 100644 (file)
@@ -3,7 +3,7 @@
 /**
  * Copyright (c) 2012, ROQUIN B.V. (C), http://www.roquin.nl
  *
- * @author:         J. de Groot
+ * @author:         Jochem de Groot <jochem@roquin.nl>
  * @file:           EventLinkViewHelper.php
  * @description:    ViewHelper to render proper links for event detail view
  */
@@ -25,15 +25,20 @@ class Tx_RoqNewsevent_ViewHelpers_LinkViewHelper extends Tx_News_ViewHelpers_Lin
      * @return string url
      */
     public function render(Tx_News_Domain_Model_News $newsItem, array $settings = array(), $hsc = FALSE, $configuration = array(), $action = NULL) {
-        if(($newsItem->getType() == NEWS_TYPE_DEFAULT) && ($action !== NULL)) {
-            $configuration['additionalParams'] .= '&tx_news_pi1[action]=' . $action;
-        }
-
-        $link = parent::render($newsItem, $settings, $hsc, $configuration);
-
-        // ignore the getDynamicGetVarsManipulation settings, which can cause the action to be added hardcoded (which is only applicable for news only items)
-        if(($newsItem->getType() == NEWS_TYPE_DEFAULT) && stristr($link, urlencode('tx_news_pi1[action]') . '=detail') !== FALSE) {
-            $link = str_replace(urlencode('tx_news_pi1[action]') . '=detail', urlencode('tx_news_pi1[action]') . '=' . $action, $link);
+        // modify link action, so that the event detail action will be used (only for normal news records)
+        if($newsItem->getType() == NEWS_TYPE_DEFAULT) {
+            if($action !== NULL) {
+                $configuration['additionalParams'] .= '&tx_news_pi1[action]=' . $action;
+            }
+
+            $link = parent::render($newsItem, $settings, $hsc, $configuration);
+
+            // ignore the getDynamicGetVarsManipulation settings, which can cause the action to be added hardcoded (which is only applicable for news only items)
+            if(stristr($link, urlencode('tx_news_pi1[action]') . '=detail') !== FALSE) {
+                $link = str_replace(urlencode('tx_news_pi1[action]') . '=detail', urlencode('tx_news_pi1[action]') . '=' . $action, $link);
+            }
+        } else {
+            $link = parent::render($newsItem, $settings, $hsc, $configuration);
         }
 
         return $link;
index db43d87..788b64c 100644 (file)
@@ -13,7 +13,7 @@ class ext_update extends t3lib_SCbase {
     /**
      * Main method that is called whenever UPDATE! menu was clicked. This method outputs the result of the update in HTML
      *
-     * @return string: returns result of the performed update in html
+     * @return string: HTML to display
      */
     function main() {
         $affectedRows   = 0;
@@ -45,7 +45,7 @@ class ext_update extends t3lib_SCbase {
         $result         = false;
 
         $result = $GLOBALS['TYPO3_DB']->exec_UPDATEquery(
-            "tx_news_domain_dmodel_news",
+            "tx_news_domain_model_news",
             "type='Tx_RoqNewsevent_Event'",
             array(
                 'type' => 0,
@@ -80,4 +80,8 @@ class ext_update extends t3lib_SCbase {
     }
 }
 
+if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/file_list/class.ext_update.php']) {
+       include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/file_list/class.ext_update.php']);
+}
+
 ?>
\ No newline at end of file