openrat-cms

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

commit d217d197757aaa242b42175d853bb75256ec7a32
parent 05d13aaa8d1b727da95efb3feb5d7113a5864e5f
Author: dankert <devnull@localhost>
Date:   Tue, 20 Mar 2012 22:46:01 +0100

Fix: Notices bei Login vermeiden.

Diffstat:
action/LoginAction.class.php | 94++++++++++++++++++++++++++++++++++++++++----------------------------------------
1 file changed, 47 insertions(+), 47 deletions(-)

diff --git a/action/LoginAction.class.php b/action/LoginAction.class.php @@ -148,7 +148,7 @@ class LoginAction extends Action } else { - // Kennw�rter identisch und lang genug. + // Kennw?rter identisch und lang genug. $user->setPassword( $pw1,true ); // Das neue Kennwort ist gesetzt, die Anmeldung ist also doch noch gelungen. @@ -300,7 +300,7 @@ class LoginAction extends Action if ( is_array($dbconf) && $dbconf['enabled'] ) $dbids[$dbname] = array('key' =>$dbname, 'value'=>Text::maxLength($dbconf['comment']), - 'title'=>$dbconf['comment'].' ('.$dbconf['host'].')' ); + 'title'=>$dbconf['comment'].(isset($dbconf['host'])?' ('.$dbconf['host'].')':'') ); } @@ -340,7 +340,7 @@ class LoginAction extends Action exit; } - // Benutzername ist in Eingabemaske unveränderlich + // Benutzername ist in Eingabemaske unveränderlich $this->setTemplateVar('force_username',$username); } @@ -371,11 +371,11 @@ class LoginAction extends Action if ( is_array($dbconf) && $dbconf['enabled'] ) $dbids[$dbname] = array('key' =>$dbname, 'value'=>Text::maxLength($dbconf['comment']), - 'title'=>$dbconf['comment'].' ('.$dbconf['host'].')' ); + 'title'=>$dbconf['comment'].(isset($dbconf['host'])?' ('.$dbconf['host'].')':'') ); } $openid_provider = array(); - foreach( explode(',',$conf['security']['openid']['provider']) as $provider ) + foreach( explode(',',$conf['security']['openid']['provider']['name']) as $provider ) $openid_provider[$provider] = config('security','openid','provider.'.$provider.'.name'); $this->setTemplateVar('openid_providers',$openid_provider); $this->setTemplateVar('openid_user_identity',config('security','openid','user_identity')); @@ -422,7 +422,7 @@ class LoginAction extends Action if ( $user->mustChangePassword ) { $this->addNotice( 'user',$user->name,'PASSWORD_TIMEOUT','warn' ); - $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu �ndern. + $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu ?ndern. } @@ -459,7 +459,7 @@ class LoginAction extends Action // Administratoren bekommen bescheid, dass sie ein Projekt anlegen sollen $this->addNotice('','','ADMIN_NO_PROJECTS_AVAILABLE',OR_NOTICE_WARN); else - // Normale Benutzer erhalten eine Meldung, dass kein Projekt zur Verf�gung steht + // Normale Benutzer erhalten eine Meldung, dass kein Projekt zur Verf?gung steht $this->addNotice('','','NO_PROJECTS_AVAILABLE',OR_NOTICE_WARN); } @@ -512,9 +512,9 @@ class LoginAction extends Action /** - * Ermittelt Meta-Angaben f�r den HTML-Kopf.<br> - * Falls der Browser die Meta-Angaben entsprechend auswertet, k�nnen �ber feste Browser-Men�s - die Projekt direkt ausgew�hlt werden. + * Ermittelt Meta-Angaben f?r den HTML-Kopf.<br> + * Falls der Browser die Meta-Angaben entsprechend auswertet, k?nnen ?ber feste Browser-Men?s + die Projekt direkt ausgew?hlt werden. */ function metaValues() { @@ -603,14 +603,14 @@ class LoginAction extends Action /** - * Open-Id Login, �berpr�fen der Anmeldung.<br> + * Open-Id Login, ?berpr?fen der Anmeldung.<br> * Spezifikation: http://openid.net/specs/openid-authentication-1_1.html<br> * Kapitel "4.4. check_authentication"<br> * <br> - * Im 2. Schritt (Mode "id_res") erfolgte ein Redirect vom Open-Id Provider an OpenRat zur�ck.<br> + * Im 2. Schritt (Mode "id_res") erfolgte ein Redirect vom Open-Id Provider an OpenRat zur?ck.<br> * Wir befinden uns nun im darauf folgenden Request des Browsers.<br> * <br> - * Es muss noch beim OpenId-Provider die Best�tigung eingeholt werden, danach ist der + * Es muss noch beim OpenId-Provider die Best?tigung eingeholt werden, danach ist der * Benutzer angemeldet.<br> */ public function openidloginView() @@ -630,7 +630,7 @@ class LoginAction extends Action //Html::debug($openId); - // Anmeldung wurde mit "is_valid:true" best�tigt. + // Anmeldung wurde mit "is_valid:true" best?tigt. // Der Benutzer ist jetzt eingeloggt. $username = $openId->getUserFromIdentiy(); @@ -777,7 +777,7 @@ class LoginAction extends Action if ( $this->mustChangePassword ) { - // Anmeldung gescheitert, Benutzer muss Kennwort �ndern. + // Anmeldung gescheitert, Benutzer muss Kennwort ?ndern. $this->addNotice('user',$loginName,'LOGIN_FAILED_MUSTCHANGEPASSWORD','error' ); $this->addValidationError('password1',''); $this->addValidationError('password2',''); @@ -811,7 +811,7 @@ class LoginAction extends Action $this->evaluateRequestVars(); $object = Session::getObject(); - // Falls noch kein Objekt ausgewaehlt, dann das zuletzt ge�nderte benutzen. + // Falls noch kein Objekt ausgewaehlt, dann das zuletzt ge?nderte benutzen. if ( !is_object($object) && @$conf['login']['start']['start_lastchanged_object'] ) { $objectid = Value::getLastChangedObjectByUserId($user->userid); @@ -820,19 +820,19 @@ class LoginAction extends Action $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 ); + $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 ); + } } $this->setStyle( $user->style ); @@ -853,7 +853,7 @@ class LoginAction extends Action if ( is_object($user) ) $this->setTemplateVar('login_username',$user->name); - // Ausgew�hlte Objekte merken, um nach dem n�. Login wieder sofort auszuw�hlen. + // Ausgew?hlte Objekte merken, um nach dem n?. Login wieder sofort auszuw?hlen. $o = Session::getObject(); if ( is_object($o) ) $this->setTemplateVar('objectid',$o->objectid); @@ -874,7 +874,7 @@ class LoginAction extends Action // Alle Variablen aus der Sitzung entfernen. session_unset(); - // Damit wird die Session gelöscht, nicht nur die Session-Daten! + // Damit wird die Session gelöscht, nicht nur die Session-Daten! if ( ini_get("session.use_cookies") ) { $params = session_get_cookie_params(); @@ -936,7 +936,7 @@ class LoginAction extends Action /** - * Ausw�hlen der Administration. + * Ausw?hlen der Administration. */ function administration() { @@ -948,9 +948,9 @@ class LoginAction extends Action /** * Ausgeben von maschinenlesbaren Benutzerinformationen. * - * Diese Funktion dient dem Single-Signon f�r fremde Anwendungen, welche + * Diese Funktion dient dem Single-Signon f?r fremde Anwendungen, welche * die Benutzerinformationen des angemeldeten Benutzers aus dieser - * Anwendung auslesen k�nnen. + * Anwendung auslesen k?nnen. */ function userinfo() { @@ -1068,8 +1068,8 @@ class LoginAction extends Action } else { - // Prüft, ob die übergebene Datenbank-Id mit der - // aktuellen übereinstimmt. + // Prüft, ob die übergebene Datenbank-Id mit der + // aktuellen übereinstimmt. // Falls nicht, muss ein Re-Login erfolgen. if ( isset($vars[REQ_PARAM_DATABASE_ID]) ) if ( $db->id != $vars[REQ_PARAM_DATABASE_ID] ) @@ -1279,10 +1279,10 @@ class LoginAction extends Action if ( $user->mustChangePassword ) { $this->addNotice( 'user',$user->name,'PASSWORD_TIMEOUT','warn' ); - $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu �ndern. + $this->callSubAction( 'changepassword' ); // Zwang, das Kennwort zu ?ndern. } - // Seite �ndert sich nur 1x pro Session + // Seite ?ndert sich nur 1x pro Session $this->lastModified( $user->loginDate ); $projectid = intval( $this->getRequestVar('projectid' ) ); @@ -1402,7 +1402,7 @@ class LoginAction extends Action switch( $name ) { case 'applications': - // Men�punkt "Anwendungen" wird nur angezeigt, wenn weitere Anwendungen + // Men?punkt "Anwendungen" wird nur angezeigt, wenn weitere Anwendungen // konfiguriert sind. return count(@$conf['applications']) > 0; @@ -1417,7 +1417,7 @@ class LoginAction extends Action && !@$conf['security']['auth']['userdn']; case 'administration': - // "Administration" nat�rlich nur f�r Administratoren. + // "Administration" nat?rlich nur f?r Administratoren. return $this->userIsAdmin(); case 'login': @@ -1508,7 +1508,7 @@ class LoginAction extends Action /** * Benutzerregistierung. - * Benutzer hat Best�tigungscode erhalten und eingegeben. + * Benutzer hat Best?tigungscode erhalten und eingegeben. */ function registeruserdataPost() { @@ -1520,12 +1520,12 @@ class LoginAction extends Action if ( $origRegisterCode != $inputRegisterCode ) { - // Best�tigungscode stimmt nicht. + // Best?tigungscode stimmt nicht. $this->addValidationError('code','code_not_match'); return; } - // Best�tigungscode stimmt �berein. + // Best?tigungscode stimmt ?berein. // Neuen Benutzer anlegen. if ( !$this->hasRequestVar('username') ) @@ -1609,7 +1609,7 @@ class LoginAction extends Action // Aktuellen Benutzer aus der Sitzung ermitteln $user = $this->getUserFromSession(); - // Altes Kennwort pr�fen. + // Altes Kennwort pr?fen. $ok = $user->checkPassword( $oldPw ); if ( $ok ) // Altes Kennwort ist ok. @@ -1627,7 +1627,7 @@ class LoginAction extends Action } else { - // Beide neuen Kennw�rter stimmen nicht �berein + // Beide neuen Kennw?rter stimmen nicht ?berein $this->addNotice('user',$user->name,'passwords_not_match','error'); } } @@ -1667,8 +1667,8 @@ class LoginAction extends Action else { //$this->addNotice('','user','username_not_found'); - // Trotzdem vort�uschen, eine E-Mail zu senden, damit die G�ltigkeit - // eines Benutzernamens nicht von au�en gepr�ft werden kann. + // Trotzdem vort?uschen, eine E-Mail zu senden, damit die G?ltigkeit + // eines Benutzernamens nicht von au?en gepr?ft werden kann. // $this->addNotice('user',$this->getRequestVar("username"),'mail_sent'); sleep(5); @@ -1721,7 +1721,7 @@ class LoginAction extends Action if ( $eMail->send() ) { - $user->setPassword( $newPw, false ); // Kennwort muss beim n�. Login ge�ndert werden. + $user->setPassword( $newPw, false ); // Kennwort muss beim n?. Login ge?ndert werden. $this->addNotice('user',$username,'mail_sent',OR_NOTICE_OK); } else