openrat-cms

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

commit 5157df9f516269bc0bde88f35aefec21cf4c2ce4
parent dc5190fe6adf1a45d560b2bdd07c8256059ab9df
Author: dankert <devnull@localhost>
Date:   Sun, 19 Dec 2004 15:54:31 +0100

language() und model() korrigiert

Diffstat:
actionClasses/IndexAction.class.php | 37+++++++++++++++++++++++++------------
1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/actionClasses/IndexAction.class.php b/actionClasses/IndexAction.class.php @@ -20,7 +20,10 @@ // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // --------------------------------------------------------------------------- // $Log$ -// Revision 1.7 2004-12-18 00:16:26 dankert +// Revision 1.8 2004-12-19 14:54:31 dankert +// language() und model() korrigiert +// +// Revision 1.7 2004/12/18 00:16:26 dankert // language_read() entfernt // // Revision 1.6 2004/12/15 23:23:27 dankert @@ -131,7 +134,7 @@ class IndexAction extends Action else { Logger::info( "login for user $name failed" ); - $SESS['loginmessage'] = lang('LOGIN_FAILED'); + $SESS['loginmessage'] = lang('USER_LOGIN_FAILED'); return false; } @@ -295,14 +298,19 @@ class IndexAction extends Action $project->load(); Session::setProject( $project ); - $model = new Model( $project->getDefaultModelId() ); - $model->load(); - Session::setProjectModel( $model ); + $model = Session::getProjectModel(); + if ( !is_object($model) ) + { + $model = new Model( $project->getDefaultModelId() ); + $model->load(); + Session::setProjectModel( $model ); + } $object = new Object( $project->getRootObjectId() ); $object->objectLoadRaw(); Session::setObject( $object ); + $user = Session::getUser(); $user->loadRights( $project->projectid,$language->languageid ); Session::setUser( $user ); $this->callSubAction('show'); @@ -311,22 +319,27 @@ class IndexAction extends Action function model() { - $language = new Language( $languageid ); - $language->load(); - Session::setProjectLanguage( $language ); + $model = new Model( $this->getRequestId() ); + $model->load(); + Session::setProjectModel( $model ); - $project = new Project( $language->projectid ); + $project = new Project( $model->projectid ); $project->load(); Session::setProject( $project ); - $model = new Model( $project->getDefaultModelId() ); - $model->load(); - Session::setProjectModel( $model ); + $language = Session::getProjectLanguage(); + if ( !is_object($language) || $language->projectid != $project->projectid ) + { + $language = new Language( $project->getDefaultLanguageId() ); + $language->load(); + Session::setProjectLanguage( $language ); + } $object = new Object( $project->getRootObjectId() ); $object->objectLoadRaw(); Session::setObject( $object ); + $user = Session::getUser(); $user->loadRights( $project->projectid,$language->languageid ); Session::setUser( $user ); $this->callSubAction('show');