openrat-cms

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

commit 4dfdf3ae74fbdaac7c896382f3142efd270a32f2
parent bac6e0b556678bbd2dba43deb83bb2bb64f899a2
Author: dankert <devnull@localhost>
Date:   Sat,  1 Dec 2007 18:50:39 +0100

Wenn nach Login keine Objekt-Id feststeht, dann das zuletzt ge?nderte Objekt benutzen.

Diffstat:
actionClasses/IndexAction.class.php | 31++++++++++++++++++++++++++++---
1 file changed, 28 insertions(+), 3 deletions(-)

diff --git a/actionClasses/IndexAction.class.php b/actionClasses/IndexAction.class.php @@ -646,7 +646,32 @@ class IndexAction extends Action $this->addNotice('user',$user->name,'LOGIN_OK',OR_NOTICE_OK,array('name'=>$user->fullname)); $this->evaluateRequestVars(); - } + + $object = Session::getObject(); + // Falls noch kein Objekt ausgewählt, dann das zuletzt geänderte benutzen. + if ( !is_object($object) ) + { + $objectid = Value::getLastChangedObjectByUserId($user->userid); + if ( Object::available($objectid)) + { + $object = new Object($objectid); + $object->load(); + Session::setObject($object); + } + + $project = new Project( $object->projectid ); + $project->load(); + Session::setProject( $project ); + + $language = new Language( isset($vars[REQ_PARAM_LANGUAGE_ID])&&Language::available($vars[REQ_PARAM_LANGUAGE_ID])?$vars[REQ_PARAM_LANGUAGE_ID]:$project->getDefaultLanguageId() ); + $language->load(); + Session::setProjectLanguage( $language ); + + $model = new Model( isset($vars[REQ_PARAM_MODEL_ID])&&Model::available($vars[REQ_PARAM_MODEL_ID])?$vars[REQ_PARAM_MODEL_ID]:$project->getDefaultModelId() ); + $model->load(); + Session::setProjectModel( $model ); + } + } } @@ -1065,8 +1090,8 @@ class IndexAction extends Action // $this->setTemplateVar( 'title',$project->name.' ('.$db->conf['comment'].')' ); $this->setTemplateVar( 'title',$project->name ); - $object = Session::getObject(); - + $object = Session::getObject(); + $elementid = 0; if ( is_object($object) )