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:
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) )