openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 6bd1e81a0c1609d8b3b3f660e8c68470d89607c8
parent 21c214deaf7b5f90d7f2430e6686b46297a1ed26
Author: dankert <devnull@localhost>
Date:   Thu, 24 Sep 2009 00:45:59 +0200

Umstellung, um in der init()-Methode der Action bereits auf die Action-Konfiguration zugreifen zu können.

Diffstat:
do.php | 25+++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/do.php b/do.php @@ -223,25 +223,27 @@ require( OR_ACTIONCLASSES_DIR.'/'.$actionClassName.'.class.php' ); // Erzeugen der Action-Klasse $do = new $actionClassName; -$do->init(); -$do->actionClassName = $actionClassName; -$do->actionName = $action; - - $do->actionConfig = $conf['action'][$actionClassName]; +$do->actionClassName = $actionClassName; +$do->actionName = $action; if ( $subaction == '' ) $subaction = $do->actionConfig['default']['goto']; + +$do->subActionName = $subaction; + +$do->init(); + if ( !isset($do->actionConfig[$subaction]) ) { - Logger::warn( "Action $action has no configured method named $subaction"); + Logger::warn( "Action $action has no configured method named $subaction"); Http::serverError("Action '$action' has no accessable method '$subaction'."); - exit; + exit; } - -$subactionConfig = $do->actionConfig[$subaction]; -//Logger::trace("controller is calling subaction '$subaction'"); + +$subactionConfig = $do->actionConfig[$subaction]; +//Logger::trace("controller is calling subaction '$subaction'"); // Eine Subaktion ohne "guest=true" verlangt einen angemeldeten Benutzer. if ( !isset($subactionConfig['guest']) || !$subactionConfig['guest'] ) @@ -259,7 +261,7 @@ if ( isset($do->actionConfig['admin']) && $do->actionConfig['admin'] ) exit; } - + // Aktuelle Subaction in Sitzung merken if ( isset($do->actionConfig[$subaction]['menu']) || isset($do->actionConfig[$subaction]['direct']) ) { @@ -270,7 +272,6 @@ if ( isset($do->actionConfig[$subaction]['menu']) || isset($do->actionConfig[$su Session::setSubaction( $sl ); } -$do->subActionName = $subaction; // Alias-Methode aufrufen. if ( isset($do->actionConfig[$do->subActionName]['alias']) )