* adapted the views
authorJochen Rau <j.rau@web.de>
Wed, 21 Jan 2009 14:04:01 +0000 (14:04 +0000)
committerJochen Rau <j.rau@web.de>
Wed, 21 Jan 2009 14:04:01 +0000 (14:04 +0000)
typo3/sysext/extbase/Classes/Controller/TX_EXTMVC_Controller_ActionController.php
typo3/sysext/extbase/Classes/Controller/TX_EXTMVC_Controller_DefaultController.php
typo3/sysext/extbase/Classes/TX_EXTMVC_Request.php
typo3/sysext/extbase/Classes/View/Helper/TX_EXTMVC_View_Helper_AbstractHelper.php
typo3/sysext/extbase/Classes/View/Helper/TX_EXTMVC_View_Helper_HelperInterface.php
typo3/sysext/extbase/Classes/View/Helper/TX_EXTMVC_View_Helper_URIHelper.php
typo3/sysext/extbase/Classes/View/TX_EXTMVC_View_AbstractView.php
typo3/sysext/extbase/Classes/View/TX_EXTMVC_View_DefaultView.php
typo3/sysext/extbase/Classes/View/TX_EXTMVC_View_EmptyView.php
typo3/sysext/extbase/Classes/View/TX_EXTMVC_View_Template.php
typo3/sysext/extbase/class.tx_extmvc_dispatcher.php

index c7dd34c..c3d0913 100644 (file)
@@ -37,7 +37,7 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Request
        /**
         * @var boolean If initializeView() should be called on an action invocation.
         */
-       protected $initializeView = FALSE; // TODO set to TRUE
+       protected $initializeView = TRUE;
 
        /**
         * @var TX_EXTMVC_View_AbstractView By default a view with the same name as the current action is provided. Contains NULL if none was found.
@@ -98,10 +98,11 @@ class TX_EXTMVC_Controller_ActionController extends TX_EXTMVC_Controller_Request
         */
        protected function initializeView() {
                $viewObjectName = $this->request->getViewObjectName();
+               
                if ($viewObjectName === FALSE) {
-                       $viewObjectName = 'F3_FLOW3_MVC_View_EmptyView';
+                       $viewObjectName = 'TX_EXTMVC_View_EmptyView';
                }
-               $this->view = $this->objectManager->getObject($viewObjectName);
+               $this->view = t3lib_div::makeInstance($viewObjectName);
                $this->view->setRequest($this->request);
        }
 
index 166e6db..8cf9239 100755 (executable)
@@ -28,7 +28,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-class DefaultController extends TX_EXTMVC_Controller_RequestHandlingController {
+class TX_EXTMVC_Controller_DefaultController extends TX_EXTMVC_Controller_RequestHandlingController {
 
        /**
         * @var TX_EXTMVC_View_DefaultView
index 39de606..6d867d3 100644 (file)
@@ -44,7 +44,7 @@ class TX_EXTMVC_Request {
         *
         * @var string
         */
-       protected $viewObjectNamePattern = 'TX_@extension_View_@controller@action@format';
+       protected $viewObjectNamePattern = 'TX_@extension_View_@controller@action';
 
        /**
         * Extension key of the controller which is supposed to handle this request.
@@ -187,12 +187,13 @@ class TX_EXTMVC_Request {
                $possibleViewName = $this->viewObjectNamePattern;
                $possibleViewName = str_replace('@extension', $this->controllerExtensionKey, $possibleViewName);
                $possibleViewName = str_replace('@controller', $this->controllerName, $possibleViewName);
-               $possibleViewName = str_replace('@action', $this->controllerActionName, $possibleViewName);
+               $possibleViewName = str_replace('@action', ucfirst($this->controllerActionName), $possibleViewName);
 
-               $viewObjectName = $this->objectManager->getCaseSensitiveObjectName(str_replace('@format', $this->format, $possibleViewName));
-               if ($viewObjectName === FALSE) {
-                       $viewObjectName = $this->objectManager->getCaseSensitiveObjectName(str_replace('@format', '', $possibleViewName));
-               }
+               $viewObjectName = $possibleViewName;
+               // $viewObjectName = str_replace('@format', $this->format, $possibleViewName); //$this->objectManager->getCaseSensitiveObjectName(str_replace('@format', $this->format, $possibleViewName)); // TODO
+               // if ($viewObjectName === FALSE) {
+               //      $viewObjectName = str_replace('@format', '', $possibleViewName); //$this->objectManager->getCaseSensitiveObjectName(str_replace('@format', '', $possibleViewName));
+               // }
                return $viewObjectName;
        }
 
index e784c0c..9127a92 100644 (file)
@@ -27,7 +27,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-abstract class AbstractHelper implements TX_EXTMVC_View_Helper_HelperInterface {
+abstract class TX_EXTMVC_View_Helper_AbstractHelper implements TX_EXTMVC_View_Helper_HelperInterface {
 
        /**
         * @var TX_EXTMVC_Web_Request
index 24dd2c4..71fa899 100644 (file)
@@ -27,7 +27,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-interface HelperInterface {
+interface TX_EXTMVC_View_Helper_HelperInterface {
 
        /**
         * Sets the current request
index f15dd17..7db04d7 100644 (file)
@@ -27,7 +27,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-class URIHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
+class TX_EXTMVC_View_Helper_URIHelper extends TX_EXTMVC_View_Helper_AbstractHelper {
 
        /**
         * @var TX_EXTMVC_Web_Routing_RouterInterface
index a95ed68..a30ff2c 100755 (executable)
@@ -27,7 +27,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-abstract class AbstractView {
+abstract class TX_EXTMVC_View_AbstractView {
 
        /**
         * @var F3_FLOW3_Object_FactoryInterface A reference to the Object Factory
@@ -61,19 +61,8 @@ abstract class AbstractView {
 
        /**
         * Constructs the view.
-        *
-        * @param F3_FLOW3_Object_FactoryInterface $objectFactory A reference to the Object Factory
-        * @param F3_FLOW3_Package_ManagerInterface $packageManager A reference to the Package Manager
-        * @param F3_FLOW3_Resource_Manager $resourceManager A reference to the Resource Manager
-        * @param F3_FLOW3_Object_ManagerInterface $objectManager A reference to the Object Manager
-        * @author Robert Lemke <robert@typo3.org>
-        * @author Karsten Dambekalns <karsten@typo3.org>
         */
-       public function __construct(F3_FLOW3_Object_FactoryInterface $objectFactory, F3_FLOW3_Package_ManagerInterface $packageManager, F3_FLOW3_Resource_Manager $resourceManager, F3_FLOW3_Object_ManagerInterface $objectManager) {
-               $this->objectFactory = $objectFactory;
-               $this->objectManager = $objectManager;
-               $this->packageManager = $packageManager;
-               $this->resourceManager = $resourceManager;
+       public function __construct() {
        }
 
        /**
index 4dc2cd0..6d2c654 100755 (executable)
@@ -27,7 +27,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-class DefaultView extends TX_EXTMVC_View_AbstractView {
+class TX_EXTMVC_View_DefaultView extends TX_EXTMVC_View_AbstractView {
 
        /**
         * @var TX_EXTMVC_Request
index 46c9642..da48528 100644 (file)
@@ -32,7 +32,7 @@ declare(ENCODING = 'utf-8');
  * @version $Id:$
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  */
-class EmptyView extends TX_EXTMVC_View_AbstractView {
+class TX_EXTMVC_View_EmptyView extends TX_EXTMVC_View_AbstractView {
 
        /**
         * Renders the empty view
index 6c3cce9..d299632 100644 (file)
@@ -28,7 +28,7 @@ declare(ENCODING = 'utf-8');
  * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
  * @scope prototype
  */
-class Template extends TX_EXTMVC_View_AbstractView {
+class TX_EXTMVC_View_Template extends TX_EXTMVC_View_AbstractView {
 
        /**
         * @var string
@@ -47,15 +47,11 @@ class Template extends TX_EXTMVC_View_AbstractView {
 
        /**
         * Sets the text resource which contains the markers this template view
-        * is going to fill in.
-        *
-        * As long as we don't have a Resource Framework, this method just accepts
-        * a string.
+        * is going to fill in. Relative to the Resources folder.
         *
         * @param string $template The template
         * @return void
         * @author Robert Lemke <robert@typo3.org>
-        * @todo Adapt as soon as we have a Resource Management
         */
        public function setTemplateResource($templateResource) {
                $this->templateResource = $templateResource;
index 36983ff..2762493 100644 (file)
@@ -31,9 +31,11 @@ require_once(t3lib_extMgm::extPath('extmvc') . 'Classes/Web/TX_EXTMVC_Web_Respon
 require_once(t3lib_extMgm::extPath('extmvc') . 'Classes/Controller/TX_EXTMVC_Controller_AbstractController.php');
 require_once(t3lib_extMgm::extPath('extmvc') . 'Classes/Controller/TX_EXTMVC_Controller_RequestHandlingController.php');
 require_once(t3lib_extMgm::extPath('extmvc') . 'Classes/Controller/TX_EXTMVC_Controller_ActionController.php');
+require_once(t3lib_extMgm::extPath('extmvc') . 'Classes/View/TX_EXTMVC_View_AbstractView.php');
 
 // FIXIT
 require_once(t3lib_extMgm::extPath('blogexample') . 'Classes/Controller/TX_Blogexample_Controller_PostsController.php');
+require_once(t3lib_extMgm::extPath('blogexample') . 'Classes/View/TX_Blogexample_View_PostsIndex.php');
 
 /**
  * Creates a request an dispatches it to the controller which was specified by TS Setup, Flexform,
@@ -86,7 +88,7 @@ class TX_EXTMVC_Dispatcher {
        public function dispatch($content, $configuration) {
                // debug($configuration);
                // TODO instantiate the configurationManager
-               // TODO instantiate a request object
+               
                $requestBuilder = t3lib_div::makeInstance('TX_EXTMVC_Web_RequestBuilder');
                $request = $requestBuilder->build();
                $request->setControllerExtensionKey($configuration['extension']);